diff --git a/.gitignore b/.gitignore index 3fc643913a..62f7eb2956 100755 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,6 @@ node_modules npm-debug.log coverage -env.config.* dist/ src/i18n/transifex_input.json @@ -27,6 +26,3 @@ module.config.js # Local environment overrides .env.private -src/i18n/messages/ - -env.config.jsx diff --git a/env.config.jsx b/env.config.jsx new file mode 100644 index 0000000000..b74077a9bb --- /dev/null +++ b/env.config.jsx @@ -0,0 +1,18 @@ +import { PLUGIN_OPERATIONS } from '@openedx/frontend-plugin-framework'; + +const config = { + pluginSlots: { + 'org.openedx.frontend.layout.footer_lang_selector.v1': { + keepDefault: true, + plugins: [ + { + op: PLUGIN_OPERATIONS.Modify, + widgetId: 'default_contents', + fn: (widget) => ({ ...widget, content: { supportedLanguages: ['ar', 'es-419', 'en', 'ru']}}) + }, + ] + } + }, +} + +export default config; diff --git a/package-lock.json b/package-lock.json index 6e680a4e79..8e34eb320f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,11 +11,11 @@ "dependencies": { "@edx/brand": "npm:@openedx/brand-openedx@^1.2.2", "@edx/browserslist-config": "1.5.0", - "@edx/frontend-component-footer": "^14.6.0", + "@edx/frontend-component-footer": "github:@dcoa/frontend-component-footer#dcoa/dist-lang-selector", "@edx/frontend-component-header": "^6.2.0", "@edx/frontend-lib-learning-assistant": "^2.20.0", "@edx/frontend-lib-special-exams": "^4.0.0", - "@edx/frontend-platform": "^8.3.1", + "@edx/frontend-platform": "github:@dcoa/frontend-platform#dcoa/language-manager-dist", "@edx/openedx-atlas": "^0.7.0", "@edx/react-unit-test-utils": "^4.0.0", "@fortawesome/free-brands-svg-icons": "5.15.4", @@ -67,9 +67,9 @@ } }, "node_modules/@adobe/css-tools": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.2.tgz", - "integrity": "sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.3.tgz", + "integrity": "sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==", "license": "MIT" }, "node_modules/@ampproject/remapping": { @@ -124,44 +124,44 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", + "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", - "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.4", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.4", + "@babel/types": "^7.27.3", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -195,13 +195,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", - "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0", + "@babel/parser": "^7.27.5", + "@babel/types": "^7.27.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -211,25 +211,25 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", - "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -239,17 +239,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz", - "integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.27.0", + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", "semver": "^6.3.1" }, "engines": { @@ -260,12 +260,12 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.0.tgz", - "integrity": "sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-annotate-as-pure": "^7.27.1", "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, @@ -293,40 +293,40 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -336,35 +336,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", - "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-wrap-function": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -374,14 +374,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", - "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.26.5" + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -391,79 +391,79 @@ } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", - "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", - "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", "license": "MIT", "dependencies": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.27.0" + "@babel/types": "^7.27.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -473,13 +473,13 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", - "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -489,12 +489,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", - "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -504,14 +504,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -521,13 +521,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", - "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", + "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -661,12 +661,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", - "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -676,12 +676,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -715,12 +715,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -832,12 +832,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -863,12 +863,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", - "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -878,14 +878,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", - "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz", + "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-remap-async-to-generator": "^7.25.9", - "@babel/traverse": "^7.26.8" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -895,14 +895,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", - "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -912,12 +912,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", - "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -927,12 +927,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.0.tgz", - "integrity": "sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.5.tgz", + "integrity": "sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -942,13 +942,13 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", - "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -958,13 +958,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", - "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -974,16 +974,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", - "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz", + "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/traverse": "^7.25.9", + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.27.1", "globals": "^11.1.0" }, "engines": { @@ -994,13 +994,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", - "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/template": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1010,12 +1010,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", - "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.3.tgz", + "integrity": "sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1025,13 +1025,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", - "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1041,12 +1041,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", - "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1056,12 +1056,12 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", - "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1071,12 +1071,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", - "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1086,12 +1086,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", - "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1101,13 +1101,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", - "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1117,14 +1117,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", - "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1134,12 +1134,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", - "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1149,12 +1149,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", - "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1164,12 +1164,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", - "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1179,12 +1179,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", - "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1194,13 +1194,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", - "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1210,13 +1210,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", - "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1226,15 +1226,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", - "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1244,13 +1244,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", - "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1260,13 +1260,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1276,12 +1276,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", - "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1291,12 +1291,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.26.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", - "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1306,12 +1306,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", - "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1321,14 +1321,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", - "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.3.tgz", + "integrity": "sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==", "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9" + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.3", + "@babel/plugin-transform-parameters": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1338,13 +1339,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", - "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1354,12 +1355,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", - "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1369,13 +1370,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1385,12 +1386,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", - "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz", + "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1400,13 +1401,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", - "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1416,14 +1417,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", - "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1433,12 +1434,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", - "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1448,12 +1449,12 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", - "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1463,12 +1464,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", - "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.27.1.tgz", + "integrity": "sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1478,16 +1479,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", - "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1497,12 +1498,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", - "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.25.9" + "@babel/plugin-transform-react-jsx": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1512,13 +1513,13 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", - "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1528,13 +1529,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.0.tgz", - "integrity": "sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.5.tgz", + "integrity": "sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "regenerator-transform": "^0.15.2" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1544,12 +1544,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", - "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1559,12 +1559,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", - "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1574,13 +1574,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", - "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1590,12 +1590,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", - "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1605,12 +1605,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", - "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1620,12 +1620,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.0.tgz", - "integrity": "sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1635,16 +1635,16 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.0.tgz", - "integrity": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.1.tgz", + "integrity": "sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.27.0", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-syntax-typescript": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1654,12 +1654,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", - "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1669,13 +1669,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", - "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1685,13 +1685,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", - "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1701,13 +1701,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", - "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1846,16 +1846,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.0.tgz", - "integrity": "sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@babel/plugin-transform-typescript": "^7.27.0" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1865,55 +1865,51 @@ } }, "node_modules/@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", + "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.27.0.tgz", - "integrity": "sha512-UWjX6t+v+0ckwZ50Y5ShZLnlk95pP5MyW/pon9tiYzl3+18pkTHTFNTKr7rQbfRXPkowt2QAn30o1b6oswszew==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.27.6.tgz", + "integrity": "sha512-vDVrlmRAY8z9Ul/HxT+8ceAru95LQgkSKiXkSYZvqtbkPSfhZJgpRp45Cldbh1GJ1kxzQkI70AqyrTI58KpaWQ==", "license": "MIT", "dependencies": { - "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.14.0" + "core-js-pure": "^3.30.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", - "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1922,13 +1918,13 @@ } }, "node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1967,9 +1963,9 @@ } }, "node_modules/@bundled-es-modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -2026,9 +2022,9 @@ } }, "node_modules/@bundled-es-modules/memfs/node_modules/memfs": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.1.tgz", - "integrity": "sha512-thuTRd7F4m4dReCIy7vv4eNYnU6XI/tHMLSMMHLiortw/Y0QxqKtinG523U2aerzwYWGi606oBP4oMPy4+edag==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.2.tgz", + "integrity": "sha512-NgYhCOWgovOXSzvYgUW0LQ7Qy72rWQMGGFJDoWg4G30RHd3z77VbYdtJ4fembJXBy8pMIUA31XNAupobOQlwdg==", "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/json-pack": "^1.0.3", @@ -2228,9 +2224,8 @@ } }, "node_modules/@edx/frontend-component-footer": { - "version": "14.9.0", - "resolved": "https://registry.npmjs.org/@edx/frontend-component-footer/-/frontend-component-footer-14.9.0.tgz", - "integrity": "sha512-eI3ffSvAKDoP1K/vBuQrCL7ca0U7hJqRlGjBq62dSAlsgOS59t+9T1ZkIWCSoRUzHLv4fS+taiBeCsIQVV356Q==", + "version": "8.4.11", + "resolved": "git+ssh://git@github.com/dcoa/frontend-component-footer.git#641a64d1912f9c573cea5cf1ab2483ebf018f96a", "license": "AGPL-3.0", "dependencies": { "@fortawesome/fontawesome-svg-core": "6.7.2", @@ -2538,16 +2533,15 @@ } }, "node_modules/@edx/frontend-platform": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@edx/frontend-platform/-/frontend-platform-8.4.0.tgz", - "integrity": "sha512-toWMU7qVx56f5bLk6/Sl5WWqlKtGp602qDs22JYp5r2VBp5F/nzcrpXXWC925/kH0TP5hI2OMolmLq6n2N8a4Q==", + "version": "8.4.11", + "resolved": "git+ssh://git@github.com/dcoa/frontend-platform.git#97fa4d312326d2a8f620a4815ba0f05ec6292a9b", "license": "AGPL-3.0", "dependencies": { "@cospired/i18n-iso-languages": "4.2.0", "@formatjs/intl-pluralrules": "4.3.3", "@formatjs/intl-relativetimeformat": "10.0.1", - "axios": "1.9.0", - "axios-cache-interceptor": "1.8.0", + "axios": "1.8.4", + "axios-cache-interceptor": "1.6.2", "form-urlencoded": "4.1.4", "glob": "7.2.3", "history": "4.10.1", @@ -2576,12 +2570,17 @@ "react-redux": "^7.1.1 || ^8.1.1", "react-router-dom": "^6.0.0", "redux": "^4.0.4" - }, - "peerDependenciesMeta": { - "@openedx/frontend-build": { - "optional": true, - "reason": "This package is only a peer dependency to ensure using a minimum compatible version that provides env.config and PARAGON_THEME support. It is not needed at runtime, and may be omitted with `--omit=optional`." - } + } + }, + "node_modules/@edx/frontend-platform/node_modules/axios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, "node_modules/@edx/new-relic-source-map-webpack-plugin": { @@ -2691,9 +2690,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz", - "integrity": "sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" @@ -2807,9 +2806,9 @@ } }, "node_modules/@formatjs/cli": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/@formatjs/cli/-/cli-6.6.4.tgz", - "integrity": "sha512-VSDPsT7AO/mtth1rEBwl97Us5dMgqZpI8v7QJXakB4f90pDJsqHBdBeTbjHYrlFr2WvBLVo3/6mGPw9DeX7PUg==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@formatjs/cli/-/cli-6.7.2.tgz", + "integrity": "sha512-714/ifbtq7CmOtcLVGjYZp5EX0vKclQt3XZ+4Oiz0lhrHWU1ObFTtX9sLS9dADGta1pgDtS4+A3YpjWMY26Spg==", "license": "MIT", "bin": { "formatjs": "bin/formatjs" @@ -2818,10 +2817,7 @@ "node": ">= 16" }, "peerDependencies": { - "@glimmer/env": "^0.1.7", - "@glimmer/reference": "^0.94.0", "@glimmer/syntax": "^0.94.9", - "@glimmer/validator": "^0.94.0", "@vue/compiler-core": "^3.5.12", "content-tag": "^3.0.0", "ember-template-recast": "^6.1.5", @@ -3112,9 +3108,9 @@ } }, "node_modules/@formatjs/ts-transformer": { - "version": "3.13.34", - "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.13.34.tgz", - "integrity": "sha512-N1n7dA+6dfHn/LDQXrUPOC90Z+7dsDB5cQIJeIysVwGhk8PRyYo2eaotDszZMjQp8+hvs98kJyekn1X7mK1yHQ==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.14.0.tgz", + "integrity": "sha512-sWV+gLu3N/Fqb6Jh4cSbKAOIO/bumATZvyF8+TGFW+sAhmedvgQXpnUwiy4qJpU6buEq3Ap5jFGfmDRf0V6HYQ==", "license": "MIT", "dependencies": { "@formatjs/icu-messageformat-parser": "2.11.2", @@ -3134,6 +3130,15 @@ } } }, + "node_modules/@formatjs/ts-transformer/node_modules/@types/node": { + "version": "22.15.32", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.32.tgz", + "integrity": "sha512-3jigKqgSjsH6gYZv2nEsqdXfZqIFGAV36XYYjf9KGZ3PSG+IhLecqPnI310RvjutyMwifE2hhhNEklOUrvx/wA==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, "node_modules/@formatjs/ts-transformer/node_modules/typescript": { "version": "5.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", @@ -3147,6 +3152,12 @@ "node": ">=14.17" } }, + "node_modules/@formatjs/ts-transformer/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, "node_modules/@fortawesome/fontawesome-common-types": { "version": "6.7.2", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.7.2.tgz", @@ -3443,20 +3454,22 @@ } }, "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.0.2.tgz", + "integrity": "sha512-krGElPU0FipAqpVZ/BRZOy0MZh/ARdJ0Nj+PiH1ykFY1+VpBlYNLjdjVA5CFKxnKR6PFqFutO4Z7cdK9BlGiDA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@jest/types": "^29.6.3", + "@jest/types": "30.0.1", "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", + "chalk": "^4.1.2", + "jest-message-util": "30.0.2", + "jest-util": "30.0.2", "slash": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/core": { @@ -3506,111 +3519,24 @@ } } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { + "node_modules/@jest/core/node_modules/@jest/console": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", + "chalk": "^4.0.0", "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/reporters": { + "node_modules/@jest/core/node_modules/@jest/reporters": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", @@ -3653,7 +3579,7 @@ } } }, - "node_modules/@jest/schemas": { + "node_modules/@jest/core/node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", @@ -3665,21 +3591,7 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { + "node_modules/@jest/core/node_modules/@jest/test-result": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", @@ -3694,22 +3606,7 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { + "node_modules/@jest/core/node_modules/@jest/transform": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", @@ -3735,7 +3632,7 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/types": { + "node_modules/@jest/core/node_modules/@jest/types": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", @@ -3752,8326 +3649,11442 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "node_modules/@jest/core/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, "engines": { - "node": ">=6.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", + "node_modules/@jest/core/node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", + "node_modules/@jest/core/node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "license": "MIT", + "node_modules/@jest/core/node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "license": "BSD-3-Clause", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@jest/core/node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jsonjoy.com/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "peerDependencies": { - "tslib": "2" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/@jsonjoy.com/json-pack": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.2.0.tgz", - "integrity": "sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==", - "license": "Apache-2.0", + "node_modules/@jest/core/node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", "dependencies": { - "@jsonjoy.com/base64": "^1.1.1", - "@jsonjoy.com/util": "^1.1.2", - "hyperdyperid": "^1.2.0", - "thingies": "^1.20.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jsonjoy.com/util": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.6.0.tgz", - "integrity": "sha512-sw/RMbehRhN68WRtcKCpQOPfnH6lLP4GJfqzi3iYej8tnzpZUDr6UkZYJjcjjC0FWEJOJbyM3PTIwxucUmDG2A==", - "license": "Apache-2.0", + "node_modules/@jest/core/node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "license": "MIT", "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "license": "MIT" - }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.9.tgz", - "integrity": "sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==", + "node_modules/@jest/core/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", - "optional": true, "dependencies": { - "@emnapi/core": "^1.4.0", - "@emnapi/runtime": "^1.4.0", - "@tybys/wasm-util": "^0.9.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@newrelic/publish-sourcemap": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@newrelic/publish-sourcemap/-/publish-sourcemap-5.1.4.tgz", - "integrity": "sha512-35Nm26FxnVi7Nrfrl7nMHObIrHlkCStIPul/fQnru7RBlZIZiYKeGA9eEKBuho1ccoFK783w12nuntSV6wohlg==", - "license": "New Relic proprietary", + "node_modules/@jest/core/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", "dependencies": { - "superagent": "^10.1.0", - "yargs": "^16.0.3" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, - "bin": { - "delete-sourcemap": "scripts/delete-cli.js", - "list-sourcemaps": "scripts/list-cli.js", - "publish-sourcemap": "scripts/publish-cli.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@newrelic/publish-sourcemap/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "license": "ISC", + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@newrelic/publish-sourcemap/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/@jest/core/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@newrelic/publish-sourcemap/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "license": "MIT", + "node_modules/@jest/core/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@newrelic/publish-sourcemap/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "license": "ISC", + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "license": "MIT", - "optional": true - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "node_modules/@jest/environment/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", "dependencies": { - "eslint-scope": "5.1.1" + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@noble/hashes": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", - "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, - "funding": { - "url": "https://paulmillr.com/funding/" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@jest/environment/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">= 8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, "engines": { - "node": ">= 8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">= 8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@openedx/frontend-build": { - "version": "14.6.1", - "resolved": "https://registry.npmjs.org/@openedx/frontend-build/-/frontend-build-14.6.1.tgz", - "integrity": "sha512-HPswCfxThP0F92fmKqOetQ+E7HNiXDmOE+vHkfrpdKYNUj6Sn+7jaBICn8pNfif8uq4tF2ZGRnAgfUphry2ORQ==", - "license": "AGPL-3.0", + "node_modules/@jest/fake-timers/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", "dependencies": { - "@babel/cli": "7.24.8", - "@babel/core": "7.24.9", - "@babel/eslint-parser": "7.22.9", - "@babel/plugin-proposal-class-properties": "7.18.6", - "@babel/plugin-proposal-object-rest-spread": "7.20.7", - "@babel/plugin-syntax-dynamic-import": "7.8.3", - "@babel/preset-env": "7.24.8", - "@babel/preset-react": "7.26.3", - "@edx/eslint-config": "^4.3.0", - "@edx/new-relic-source-map-webpack-plugin": "2.1.0", - "@edx/typescript-config": "1.1.0", - "@formatjs/cli": "^6.0.3", - "@fullhuman/postcss-purgecss": "5.0.0", - "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", - "@svgr/webpack": "8.1.0", - "@types/jest": "29.5.12", - "@typescript-eslint/eslint-plugin": "^5.58.0", - "@typescript-eslint/parser": "^5.58.0", - "autoprefixer": "10.4.20", - "babel-jest": "29.7.0", - "babel-loader": "9.2.1", - "babel-plugin-formatjs": "^10.4.0", - "babel-plugin-transform-imports": "2.0.0", - "babel-polyfill": "6.26.0", - "chalk": "4.1.2", - "clean-webpack-plugin": "4.0.0", - "css-loader": "5.2.7", - "cssnano": "6.0.3", - "dotenv": "8.6.0", - "dotenv-webpack": "8.0.1", - "eslint": "8.44.0", - "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "^17.0.0", - "eslint-import-resolver-typescript": "^4.2.1", - "eslint-plugin-formatjs": "^4.12.2", - "eslint-plugin-import": "2.31.0", - "eslint-plugin-jsx-a11y": "6.7.1", - "eslint-plugin-react": "7.33.2", - "eslint-plugin-react-hooks": "4.6.1", - "express": "^4.18.2", - "file-loader": "6.2.0", - "html-webpack-plugin": "5.6.3", - "identity-obj-proxy": "3.0.0", - "image-minimizer-webpack-plugin": "3.8.3", - "jest": "29.7.0", - "jest-environment-jsdom": "29.7.0", - "mini-css-extract-plugin": "1.6.2", - "parse5": "7.1.2", - "postcss": "8.4.49", - "postcss-custom-media": "10.0.8", - "postcss-loader": "7.3.4", - "postcss-rtlcss": "5.1.2", - "react-dev-utils": "12.0.1", - "react-refresh": "0.16.0", - "resolve-url-loader": "5.0.0", - "sass": "1.85.1", - "sass-loader": "13.3.3", - "sharp": "0.32.6", - "source-map-loader": "4.0.2", - "style-loader": "3.3.4", - "ts-jest": "29.1.4", - "tsconfig-paths-webpack-plugin": "^4.2.0", - "typescript": "4.9.5", - "url-loader": "4.1.1", - "webpack": "^5.97.1", - "webpack-bundle-analyzer": "^4.10.1", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.10.0", - "webpack-remove-empty-scripts": "1.0.4" - }, - "bin": { - "fedx-scripts": "bin/fedx-scripts.js" + "@sinclair/typebox": "^0.27.8" }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@openedx/frontend-build/node_modules/@babel/core": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", - "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.9", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.9", - "@babel/helpers": "^7.24.8", - "@babel/parser": "^7.24.8", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@openedx/frontend-build/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "node_modules/@jest/fake-timers/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@jest/fake-timers/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, "engines": { - "node": ">= 14.16.0" + "node": ">=10" }, "funding": { - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@openedx/frontend-build/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/@jest/fake-timers/node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@openedx/frontend-build/node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/@jest/fake-timers/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@openedx/frontend-build/node_modules/postcss-loader": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", - "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "node_modules/@jest/fake-timers/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "license": "MIT", "dependencies": { - "cosmiconfig": "^8.3.5", - "jiti": "^1.20.0", - "semver": "^7.5.4" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@openedx/frontend-build/node_modules/postcss-loader/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/@jest/fake-timers/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@openedx/frontend-build/node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "node_modules/@jest/globals/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", - "engines": { - "node": ">= 14.18.0" + "dependencies": { + "@sinclair/typebox": "^0.27.8" }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@openedx/frontend-build/node_modules/sass": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.85.1.tgz", - "integrity": "sha512-Uk8WpxM5v+0cMR0XjX9KfRIacmSG86RH4DCCZjLU2rFh5tyutt9siAXJ7G+YfxQ99Q6wrRMbMlVl6KqUms71ag==", + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@openedx/frontend-build/node_modules/sass-loader": { - "version": "13.3.3", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz", - "integrity": "sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==", + "node_modules/@jest/globals/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@jest/pattern": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", + "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "neo-async": "^2.6.2" + "@types/node": "*", + "jest-regex-util": "30.0.1" }, "engines": { - "node": ">= 14.15.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.0.2.tgz", + "integrity": "sha512-l4QzS/oKf57F8WtPZK+vvF4Io6ukplc6XgNFu4Hd/QxaLEO9f+8dSFzUua62Oe0HKlCUjKHpltKErAgDiMJKsA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "30.0.2", + "@jest/test-result": "30.0.2", + "@jest/transform": "30.0.2", + "@jest/types": "30.0.1", + "@jridgewell/trace-mapping": "^0.3.25", + "@types/node": "*", + "chalk": "^4.1.2", + "collect-v8-coverage": "^1.0.2", + "exit-x": "^0.2.2", + "glob": "^10.3.10", + "graceful-fs": "^4.2.11", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^5.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "30.0.2", + "jest-util": "30.0.2", + "jest-worker": "30.0.2", + "slash": "^3.0.0", + "string-length": "^4.0.2", + "v8-to-istanbul": "^9.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { + "node-notifier": { "optional": true } } }, - "node_modules/@openedx/frontend-build/node_modules/source-map-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.2.tgz", - "integrity": "sha512-oYwAqCuL0OZhBoSgmdrLa7mv9MjommVMiQIWgcztf+eS4+8BfcUee6nenFnDhKOhzAVnk5gpZdfnz1iiBv+5sg==", + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.72.1" + "balanced-match": "^1.0.0" } }, - "node_modules/@openedx/frontend-build/node_modules/ts-jest": { - "version": "29.1.4", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.4.tgz", - "integrity": "sha512-YiHwDhSvCiItoAgsKtoLFCuakDzDsJ1DLDnSouTaTmdOcOwIkSzbLXduaQ6M5DRVhuZC/NYaaZ/mtHbWMv/S6Q==", - "license": "MIT", + "node_modules/@jest/reporters/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "peer": true, "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" + "glob": "dist/esm/bin.mjs" }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/transform": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@openedx/frontend-build/node_modules/ts-jest/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@openedx/frontend-plugin-framework": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@openedx/frontend-plugin-framework/-/frontend-plugin-framework-1.7.0.tgz", - "integrity": "sha512-8tGkuHvtzhbqb9dU4sXUtR0K44+Hjh1uGR6DvhZAt9wSKQC1v4RBk34ef8DFzQhoNQa/Jtn6BJuta4Un6MmHmw==", - "license": "AGPL-3.0", + "node_modules/@jest/schemas": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.1.tgz", + "integrity": "sha512-+g/1TKjFuGrf1Hh0QPCv0gISwBxJ+MQSNXmG9zjHy7BmFhtoJ9fdNhWJp3qUKRi93AOZHXtdxZgJ1vAtz6z65w==", + "devOptional": true, + "license": "MIT", + "peer": true, "dependencies": { - "@edx/brand": "npm:@openedx/brand-openedx@^1.2.2", - "classnames": "^2.3.2", - "core-js": "3.37.1", - "react-redux": "8.1.1", - "redux": "4.2.1" + "@sinclair/typebox": "^0.34.0" }, - "peerDependencies": { - "@edx/frontend-platform": "^7.0.0 || ^8.0.0", - "@openedx/paragon": "^21.0.0 || ^22.0.0 || ^23.0.0", - "prop-types": "^15.8.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", - "react-error-boundary": "^4.0.11" - } - }, - "node_modules/@openedx/frontend-plugin-framework/node_modules/core-js": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", - "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@openedx/frontend-plugin-framework/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/@openedx/frontend-plugin-framework/node_modules/react-redux": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.1.tgz", - "integrity": "sha512-5W0QaKtEhj+3bC0Nj0NkqkhIv8gLADH/2kYFMTHxCVqQILiWzLv6MaLuV5wJU3BQEdHKzTfcvPN0WMS6SC1oyA==", + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.1", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/use-sync-external-store": "^0.0.3", - "hoist-non-react-statics": "^3.3.2", - "react-is": "^18.0.0", - "use-sync-external-store": "^1.0.0" - }, - "peerDependencies": { - "@types/react": "^16.8 || ^17.0 || ^18.0", - "@types/react-dom": "^16.8 || ^17.0 || ^18.0", - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0", - "react-native": ">=0.59", - "redux": "^4 || ^5.0.0-beta.0" + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - }, - "redux": { - "optional": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@openedx/paragon": { - "version": "23.4.5", - "resolved": "https://registry.npmjs.org/@openedx/paragon/-/paragon-23.4.5.tgz", - "integrity": "sha512-baBTZDO6hdCjI+Jj3oSQaz5GkFTR2TEs94pPMOls7bc/Fsv4zQIN8xDPo4NzAVo/2+3eSuEzUz3xzBeb+94rtw==", - "license": "Apache-2.0", - "workspaces": [ - "example", - "component-generator", - "www", - "icons", - "dependent-usage-analyzer" - ], + "node_modules/@jest/test-result": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.0.2.tgz", + "integrity": "sha512-KKMuBKkkZYP/GfHMhI+cH2/P3+taMZS3qnqqiPC1UXZTJskkCS+YU/ILCtw5anw1+YsTulDHFpDo70mmCedW8w==", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@popperjs/core": "^2.11.4", - "@tokens-studio/sd-transforms": "^1.2.4", - "axios": "^0.27.2", - "bootstrap": "^4.6.2", - "chalk": "^4.1.2", - "child_process": "^1.0.2", - "chroma-js": "^2.4.2", - "classnames": "^2.3.1", - "cli-progress": "^3.12.0", - "commander": "^9.4.1", - "email-prop-type": "^3.0.0", - "file-selector": "^0.6.0", - "glob": "^8.0.3", - "inquirer": "^8.2.5", - "js-toml": "^1.0.0", - "lodash.uniqby": "^4.7.0", - "log-update": "^4.0.0", - "mailto-link": "^2.0.0", - "minimist": "^1.2.8", - "ora": "^5.4.1", - "postcss": "^8.4.21", - "postcss-combine-duplicated-selectors": "^10.0.3", - "postcss-custom-media": "^9.1.2", - "postcss-import": "^15.1.0", - "postcss-map": "^0.11.0", - "postcss-minify": "^1.1.0", - "prop-types": "^15.8.1", - "react-bootstrap": "^1.6.5", - "react-colorful": "^5.6.1", - "react-dropzone": "^14.2.1", - "react-focus-on": "^3.5.4", - "react-imask": "^7.1.3", - "react-loading-skeleton": "^3.1.0", - "react-popper": "^2.2.5", - "react-proptype-conditional-require": "^1.0.4", - "react-responsive": "^8.2.0", - "react-table": "^7.7.0", - "react-transition-group": "^4.4.2", - "sass": "^1.58.3", - "style-dictionary": "^4.3.2", - "tabbable": "^5.3.3", - "uncontrollable": "^7.2.1", - "uuid": "^9.0.0" + "@jest/console": "30.0.2", + "@jest/types": "30.0.1", + "@types/istanbul-lib-coverage": "^2.0.6", + "collect-v8-coverage": "^1.0.2" }, - "bin": { - "paragon": "bin/paragon-scripts.js" - }, - "peerDependencies": { - "react": "^16.8.6 || ^17 || ^18", - "react-dom": "^16.8.6 || ^17 || ^18", - "react-intl": "^5.25.1 || ^6.4.0" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@openedx/paragon/node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "license": "MIT", "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@openedx/paragon/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/@jest/test-sequencer/node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@openedx/paragon/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "license": "MIT", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, "engines": { - "node": "^12.20.0 || >=14" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@openedx/paragon/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", + "node_modules/@jest/test-sequencer/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@openedx/paragon/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", + "node_modules/@jest/test-sequencer/node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@openedx/paragon/node_modules/postcss-custom-media": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-9.1.5.tgz", - "integrity": "sha512-GStyWMz7Qbo/Gtw1xVspzVSX8eipgNg4lpsO3CAeY4/A1mzok+RV6MCv3fg62trWijh/lYEj6vps4o8JcBBpDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@jest/test-sequencer/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.2", - "@csstools/css-parser-algorithms": "^2.2.0", - "@csstools/css-tokenizer": "^2.1.1", - "@csstools/media-query-list-parser": "^2.1.1" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@optimizely/js-sdk-logging": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@optimizely/js-sdk-logging/-/js-sdk-logging-0.3.1.tgz", - "integrity": "sha512-K71Jf283FP0E4oXehcXTTM3gvgHZHr7FUrIsw//0mdJlotHJT4Nss4hE0CWPbBxO7LJAtwNnO+VIA/YOcO4vHg==", - "license": "Apache-2.0", - "dependencies": { - "@optimizely/js-sdk-utils": "^0.4.0" - } + "node_modules/@jest/test-sequencer/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" }, - "node_modules/@optimizely/js-sdk-utils": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@optimizely/js-sdk-utils/-/js-sdk-utils-0.4.0.tgz", - "integrity": "sha512-QG2oytnITW+VKTJK+l0RxjaS5VrA6W+AZMzpeg4LCB4Rn4BEKtF+EcW/5S1fBDLAviGq/0TLpkjM3DlFkJ9/Gw==", - "license": "Apache-2.0", - "dependencies": { - "uuid": "^3.3.2" + "node_modules/@jest/test-sequencer/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@optimizely/js-sdk-utils/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "node_modules/@jest/test-sequencer/node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "license": "MIT", - "bin": { - "uuid": "bin/uuid" + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/@optimizely/optimizely-sdk": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/@optimizely/optimizely-sdk/-/optimizely-sdk-4.10.1.tgz", - "integrity": "sha512-HuuLqd8fVz5friAYNN0vdhhgkZhP1GetWrrhtABki71RvrXKf8tDxkk4EPiHQv3Oy910LHOsY4g8fqzKNdOS2g==", - "license": "Apache-2.0", + "node_modules/@jest/test-sequencer/node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", "dependencies": { - "@optimizely/js-sdk-datafile-manager": "^0.9.5", - "@optimizely/js-sdk-event-processor": "^0.10.0", - "@optimizely/js-sdk-logging": "^0.3.1", - "json-schema": "^0.4.0", - "murmurhash": "0.0.2", - "uuid": "^3.3.2" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=8.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@optimizely/optimizely-sdk/node_modules/@optimizely/js-sdk-datafile-manager": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@optimizely/js-sdk-datafile-manager/-/js-sdk-datafile-manager-0.9.5.tgz", - "integrity": "sha512-O4ujr1nBBAQBtx8YoKNpzzaEZgsE+aU4dxubT17ePqv/YVUWE+JOY21tSRrqZy/BlbbyzL+ElT8hrGB5ZzVoIQ==", - "license": "Apache-2.0", + "node_modules/@jest/test-sequencer/node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", "dependencies": { - "@optimizely/js-sdk-logging": "^0.3.1", - "@optimizely/js-sdk-utils": "^0.4.0", - "decompress-response": "^4.2.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@react-native-async-storage/async-storage": "^1.2.0" - }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@optimizely/optimizely-sdk/node_modules/@optimizely/js-sdk-event-processor": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@optimizely/js-sdk-event-processor/-/js-sdk-event-processor-0.10.0.tgz", - "integrity": "sha512-Fkv0ulte/KT+ClgSbchcZeFYzGZbxVtl0mqmlGC9QtEXuJlOfnsKD9C3kZ1SnL2P7+5d9QhYotlxXJr19SQRQw==", - "license": "Apache-2.0", + "node_modules/@jest/test-sequencer/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", "dependencies": { - "@optimizely/js-sdk-logging": "^0.3.1", - "@optimizely/js-sdk-utils": "^0.4.0" - }, - "peerDependencies": { - "@react-native-async-storage/async-storage": "^1.2.0", - "@react-native-community/netinfo": "5.9.4" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - }, - "@react-native-community/netinfo": { - "optional": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@optimizely/optimizely-sdk/node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "node_modules/@jest/test-sequencer/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "license": "MIT", "dependencies": { - "mimic-response": "^2.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@optimizely/optimizely-sdk/node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "node_modules/@jest/test-sequencer/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/@jest/test-sequencer/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@optimizely/optimizely-sdk/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "node_modules/@jest/transform": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.0.2.tgz", + "integrity": "sha512-kJIuhLMTxRF7sc0gPzPtCDib/V9KwW3I2U25b+lYCYMVqHHSrcZopS8J8H+znx9yixuFv+Iozl8raLt/4MoxrA==", + "devOptional": true, "license": "MIT", - "bin": { - "uuid": "bin/uuid" + "peer": true, + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/types": "30.0.1", + "@jridgewell/trace-mapping": "^0.3.25", + "babel-plugin-istanbul": "^7.0.0", + "chalk": "^4.1.2", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.0.2", + "jest-regex-util": "30.0.1", + "jest-util": "30.0.2", + "micromatch": "^4.0.8", + "pirates": "^4.0.7", + "slash": "^3.0.0", + "write-file-atomic": "^5.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@optimizely/react-sdk": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@optimizely/react-sdk/-/react-sdk-2.9.2.tgz", - "integrity": "sha512-//OozC59dr5Lsss2H9Jnyb35FMTF8Z+CMFi89kVs1U1Fy1sKOXK7Web1hw18DBZctwKfbb8Sl+Yw7Pgmo3P2fA==", - "license": "Apache-2.0", + "node_modules/@jest/types": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.1.tgz", + "integrity": "sha512-HGwoYRVF0QSKJu1ZQX0o5ZrUrrhj0aOOFA8hXrumD7SIzjouevhawbTjmXdwOmURdGluU9DM/XvGm3NyFoiQjw==", + "devOptional": true, + "license": "MIT", + "peer": true, "dependencies": { - "@optimizely/js-sdk-logging": "^0.3.1", - "@optimizely/optimizely-sdk": "^4.9.1", - "hoist-non-react-statics": "^3.3.0", - "prop-types": "^15.6.2", - "utility-types": "^2.1.0 || ^3.0.0" + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.1", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" }, - "peerDependencies": { - "react": ">=16.8.0" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@pact-foundation/pact": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact/-/pact-13.2.0.tgz", - "integrity": "sha512-WT9EGwFygbiMZXF5RyTNJgH2ZsHwOVL9guvvY4wpoyjejaXtA5QrnKuOzl8QRoBom+vVTenUJSyI0cMdwZg71w==", - "dev": true, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "license": "MIT", "dependencies": { - "@pact-foundation/pact-core": "^15.1.0", - "@types/express": "^4.17.11", - "axios": "^1.7.4", - "body-parser": "^1.20.3", - "chalk": "4.1.2", - "express": "^4.21.1", - "graphql": "^14.0.0", - "graphql-tag": "^2.9.1", - "http-proxy": "^1.18.1", - "https-proxy-agent": "^7.0.4", - "js-base64": "^3.6.1", - "lodash": "^4.17.21", - "lodash.isfunction": "3.0.8", - "lodash.isnil": "4.0.0", - "lodash.isundefined": "3.0.1", - "lodash.omit": "^4.5.0", - "pkginfo": "^0.4.1", - "ramda": "^0.30.0", - "randexp": "^0.5.3" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": ">=16" + "node": ">=6.0.0" } }, - "node_modules/@pact-foundation/pact-core": { - "version": "15.2.1", - "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core/-/pact-core-15.2.1.tgz", - "integrity": "sha512-IhWwc026bqffjHAVjOfVnDzmhRlr7FBVrLeg/pKjhrcIi0Z/bWahU0u3LEKKctnMkICSH4nAVTYZEg3kUNTxag==", - "cpu": [ - "x64", - "ia32", - "arm64" - ], - "dev": true, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "license": "MIT", - "os": [ - "darwin", - "linux", - "win32" - ], - "dependencies": { - "check-types": "7.3.0", - "node-gyp-build": "^4.6.0", - "pino": "^8.7.0", - "pino-pretty": "^9.1.1", - "underscore": "1.12.1" - }, "engines": { - "node": ">=16" + "node": ">=6.0.0" } }, - "node_modules/@paralleldrive/cuid2": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", - "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "license": "MIT", "dependencies": { - "@noble/hashes": "^1.1.5" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@parcel/watcher": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", - "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", - "hasInstallScript": true, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "license": "MIT", - "optional": true, "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "license": "Apache-2.0", "engines": { - "node": ">= 10.0.0" + "node": ">=10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "type": "github", + "url": "https://github.com/sponsors/streamich" }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.2.0.tgz", + "integrity": "sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", - "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@jsonjoy.com/util": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.6.0.tgz", + "integrity": "sha512-sw/RMbehRhN68WRtcKCpQOPfnH6lLP4GJfqzi3iYej8tnzpZUDr6UkZYJjcjjC0FWEJOJbyM3PTIwxucUmDG2A==", + "license": "Apache-2.0", "engines": { - "node": ">= 10.0.0" + "node": ">=10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", - "cpu": [ - "x64" - ], + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.11.tgz", + "integrity": "sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==", "license": "MIT", "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.9.0" } }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" + "node_modules/@newrelic/publish-sourcemap": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@newrelic/publish-sourcemap/-/publish-sourcemap-5.1.4.tgz", + "integrity": "sha512-35Nm26FxnVi7Nrfrl7nMHObIrHlkCStIPul/fQnru7RBlZIZiYKeGA9eEKBuho1ccoFK783w12nuntSV6wohlg==", + "license": "New Relic proprietary", + "dependencies": { + "superagent": "^10.1.0", + "yargs": "^16.0.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "bin": { + "delete-sourcemap": "scripts/delete-cli.js", + "list-sourcemaps": "scripts/list-cli.js", + "publish-sourcemap": "scripts/publish-cli.js" } }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node_modules/@newrelic/publish-sourcemap/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", - "cpu": [ - "arm" - ], + "node_modules/@newrelic/publish-sourcemap/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", - "cpu": [ - "arm64" - ], + "node_modules/@newrelic/publish-sourcemap/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=10" } }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@newrelic/publish-sourcemap/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=10" } }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", - "cpu": [ - "x64" - ], + "node_modules/@nicolo-ribaudo/chokidar-2": { + "version": "2.1.8-no-fsevents.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", + "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } + "optional": true }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", - "cpu": [ - "arm64" - ], + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "dependencies": { + "eslint-scope": "5.1.1" } }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", - "cpu": [ - "ia32" - ], + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">= 10.0.0" + "node": "^14.21.3 || >=16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", - "cpu": [ - "x64" - ], + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">= 8" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "license": "MIT", - "optional": true, "engines": { - "node": ">=14" + "node": ">= 8" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", - "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "license": "MIT", "dependencies": { - "ansi-html": "^0.0.9", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^4.2.0", - "source-map": "^0.7.3" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <5.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x || 5.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.29", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", - "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", - "license": "MIT" - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" + "node": ">= 8" } }, - "node_modules/@reduxjs/toolkit": { - "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", - "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", - "license": "MIT", + "node_modules/@openedx/frontend-build": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@openedx/frontend-build/-/frontend-build-14.6.1.tgz", + "integrity": "sha512-HPswCfxThP0F92fmKqOetQ+E7HNiXDmOE+vHkfrpdKYNUj6Sn+7jaBICn8pNfif8uq4tF2ZGRnAgfUphry2ORQ==", + "license": "AGPL-3.0", "dependencies": { - "immer": "^9.0.21", - "redux": "^4.2.1", - "redux-thunk": "^2.4.2", - "reselect": "^4.1.8" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18", - "react-redux": "^7.2.1 || ^8.0.2" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } + "@babel/cli": "7.24.8", + "@babel/core": "7.24.9", + "@babel/eslint-parser": "7.22.9", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-object-rest-spread": "7.20.7", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@babel/preset-env": "7.24.8", + "@babel/preset-react": "7.26.3", + "@edx/eslint-config": "^4.3.0", + "@edx/new-relic-source-map-webpack-plugin": "2.1.0", + "@edx/typescript-config": "1.1.0", + "@formatjs/cli": "^6.0.3", + "@fullhuman/postcss-purgecss": "5.0.0", + "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", + "@svgr/webpack": "8.1.0", + "@types/jest": "29.5.12", + "@typescript-eslint/eslint-plugin": "^5.58.0", + "@typescript-eslint/parser": "^5.58.0", + "autoprefixer": "10.4.20", + "babel-jest": "29.7.0", + "babel-loader": "9.2.1", + "babel-plugin-formatjs": "^10.4.0", + "babel-plugin-transform-imports": "2.0.0", + "babel-polyfill": "6.26.0", + "chalk": "4.1.2", + "clean-webpack-plugin": "4.0.0", + "css-loader": "5.2.7", + "cssnano": "6.0.3", + "dotenv": "8.6.0", + "dotenv-webpack": "8.0.1", + "eslint": "8.44.0", + "eslint-config-airbnb": "19.0.4", + "eslint-config-airbnb-typescript": "^17.0.0", + "eslint-import-resolver-typescript": "^4.2.1", + "eslint-plugin-formatjs": "^4.12.2", + "eslint-plugin-import": "2.31.0", + "eslint-plugin-jsx-a11y": "6.7.1", + "eslint-plugin-react": "7.33.2", + "eslint-plugin-react-hooks": "4.6.1", + "express": "^4.18.2", + "file-loader": "6.2.0", + "html-webpack-plugin": "5.6.3", + "identity-obj-proxy": "3.0.0", + "image-minimizer-webpack-plugin": "3.8.3", + "jest": "29.7.0", + "jest-environment-jsdom": "29.7.0", + "mini-css-extract-plugin": "1.6.2", + "parse5": "7.1.2", + "postcss": "8.4.49", + "postcss-custom-media": "10.0.8", + "postcss-loader": "7.3.4", + "postcss-rtlcss": "5.1.2", + "react-dev-utils": "12.0.1", + "react-refresh": "0.16.0", + "resolve-url-loader": "5.0.0", + "sass": "1.85.1", + "sass-loader": "13.3.3", + "sharp": "0.32.6", + "source-map-loader": "4.0.2", + "style-loader": "3.3.4", + "ts-jest": "29.1.4", + "tsconfig-paths-webpack-plugin": "^4.2.0", + "typescript": "4.9.5", + "url-loader": "4.1.1", + "webpack": "^5.97.1", + "webpack-bundle-analyzer": "^4.10.1", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.10.0", + "webpack-remove-empty-scripts": "1.0.4" + }, + "bin": { + "fedx-scripts": "bin/fedx-scripts.js" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@remix-run/router": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.8.0.tgz", - "integrity": "sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg==", + "node_modules/@openedx/frontend-build/node_modules/@babel/core": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@restart/context": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", - "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==", + "node_modules/@openedx/frontend-build/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", - "peerDependencies": { - "react": ">=16.3.2" + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@restart/hooks": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", - "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "node_modules/@openedx/frontend-build/node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "dequal": "^2.0.3" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" }, - "peerDependencies": { - "react": ">=16.8.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "license": "MIT" - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "license": "BSD-3-Clause", + "node_modules/@openedx/frontend-build/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", "dependencies": { - "@hapi/hoek": "^9.0.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "license": "BSD-3-Clause" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@sinclair/typebox": { + "node_modules/@openedx/frontend-build/node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "license": "MIT" }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "node_modules/@openedx/frontend-build/node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "license": "BSD-3-Clause", + "optional": true, + "peer": true, "dependencies": { - "@sinonjs/commons": "^3.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "node_modules/@openedx/frontend-build/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, "engines": { - "node": ">=14" + "node": ">= 14.16.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/@openedx/frontend-build/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "node_modules/@openedx/frontend-build/node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "license": "MIT", - "engines": { - "node": ">=14" + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=4" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "node_modules/@openedx/frontend-build/node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "node_modules/@openedx/frontend-build/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/@openedx/frontend-build/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "optional": true, + "peer": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "node_modules/@openedx/frontend-build/node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "license": "MIT", - "engines": { - "node": ">=14" + "optional": true, + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "node_modules/@openedx/frontend-build/node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "license": "MIT", + "optional": true, + "peer": true, "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "node_modules/@openedx/frontend-build/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "node_modules/@openedx/frontend-build/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "node_modules/@openedx/frontend-build/node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": "^10 || ^12 || >=14" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "license": "MIT", + "node_modules/@openedx/frontend-build/node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" }, "engines": { - "node": ">=14" + "node": ">= 14.15.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@svgr/core": "*" + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" + "node_modules/@openedx/frontend-build/node_modules/postcss-loader/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=14" + "node": ">=10" + } + }, + "node_modules/@openedx/frontend-build/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@svgr/webpack": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "node_modules/@openedx/frontend-build/node_modules/sass": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.85.1.tgz", + "integrity": "sha512-Uk8WpxM5v+0cMR0XjX9KfRIacmSG86RH4DCCZjLU2rFh5tyutt9siAXJ7G+YfxQ99Q6wrRMbMlVl6KqUms71ag==", "license": "MIT", "dependencies": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" }, "engines": { - "node": ">=14" + "node": ">=14.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, - "node_modules/@testing-library/dom": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", - "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "node_modules/@openedx/frontend-build/node_modules/sass-loader": { + "version": "13.3.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz", + "integrity": "sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" + "neo-async": "^2.6.2" }, "engines": { - "node": ">=18" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } } }, - "node_modules/@testing-library/jest-dom": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", - "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", + "node_modules/@openedx/frontend-build/node_modules/source-map-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.2.tgz", + "integrity": "sha512-oYwAqCuL0OZhBoSgmdrLa7mv9MjommVMiQIWgcztf+eS4+8BfcUee6nenFnDhKOhzAVnk5gpZdfnz1iiBv+5sg==", "license": "MIT", "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", - "redent": "^3.0.0" + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" } }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/@openedx/frontend-build/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "license": "MIT" - }, - "node_modules/@testing-library/react": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.0.tgz", - "integrity": "sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==", + "node_modules/@openedx/frontend-build/node_modules/ts-jest": { + "version": "29.1.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.4.tgz", + "integrity": "sha512-YiHwDhSvCiItoAgsKtoLFCuakDzDsJ1DLDnSouTaTmdOcOwIkSzbLXduaQ6M5DRVhuZC/NYaaZ/mtHbWMv/S6Q==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5" + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { - "@testing-library/dom": "^10.0.0", - "@types/react": "^18.0.0 || ^19.0.0", - "@types/react-dom": "^18.0.0 || ^19.0.0", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" }, "peerDependenciesMeta": { - "@types/react": { + "@babel/core": { "optional": true }, - "@types/react-dom": { + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { "optional": true } } }, - "node_modules/@testing-library/user-event": { - "version": "14.6.1", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", - "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12", - "npm": ">=6" + "node_modules/@openedx/frontend-build/node_modules/ts-jest/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" + "engines": { + "node": ">=10" } }, - "node_modules/@tokens-studio/sd-transforms": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@tokens-studio/sd-transforms/-/sd-transforms-1.3.0.tgz", - "integrity": "sha512-zVbiYjTGWpSuwzZwiuvcWf79CQEcTMKSxrOaQJ0zHXFxEmrpETWeIRxv2IO8rtMos/cS8mvnDwPngoHQOMs1SA==", - "license": "MIT", + "node_modules/@openedx/frontend-build/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", + "optional": true, + "peer": true, "dependencies": { - "@bundled-es-modules/deepmerge": "^4.3.1", - "@bundled-es-modules/postcss-calc-ast-parser": "^0.1.6", - "@tokens-studio/types": "^0.5.1", - "colorjs.io": "^0.5.2", - "expr-eval-fork": "^2.0.2", - "is-mergeable-object": "^1.1.1" - }, - "engines": { - "node": ">=18.0.0" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, - "peerDependencies": { - "style-dictionary": "^4.3.0 || ^5.0.0-rc.0" - } - }, - "node_modules/@tokens-studio/types": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@tokens-studio/types/-/types-0.5.2.tgz", - "integrity": "sha512-rzMcZP0bj2E5jaa7Fj0LGgYHysoCrbrxILVbT0ohsCUH5uCHY/u6J7Qw/TE0n6gR9Js/c9ZO9T8mOoz0HdLMbA==", - "license": "MIT" - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "license": "MIT", "engines": { - "node": ">= 10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "license": "ISC", - "engines": { - "node": ">=10.13.0" + "node_modules/@openedx/frontend-plugin-framework": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@openedx/frontend-plugin-framework/-/frontend-plugin-framework-1.7.0.tgz", + "integrity": "sha512-8tGkuHvtzhbqb9dU4sXUtR0K44+Hjh1uGR6DvhZAt9wSKQC1v4RBk34ef8DFzQhoNQa/Jtn6BJuta4Un6MmHmw==", + "license": "AGPL-3.0", + "dependencies": { + "@edx/brand": "npm:@openedx/brand-openedx@^1.2.2", + "classnames": "^2.3.2", + "core-js": "3.37.1", + "react-redux": "8.1.1", + "redux": "4.2.1" + }, + "peerDependencies": { + "@edx/frontend-platform": "^7.0.0 || ^8.0.0", + "@openedx/paragon": "^21.0.0 || ^22.0.0 || ^23.0.0", + "prop-types": "^15.8.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0", + "react-error-boundary": "^4.0.11" } }, - "node_modules/@tybys/wasm-util": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", - "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "node_modules/@openedx/frontend-plugin-framework/node_modules/core-js": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", + "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "hasInstallScript": true, "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "node_modules/@openedx/frontend-plugin-framework/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "license": "MIT" }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "node_modules/@openedx/frontend-plugin-framework/node_modules/react-redux": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.1.tgz", + "integrity": "sha512-5W0QaKtEhj+3bC0Nj0NkqkhIv8gLADH/2kYFMTHxCVqQILiWzLv6MaLuV5wJU3BQEdHKzTfcvPN0WMS6SC1oyA==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4 || ^5.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } } }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "license": "MIT", + "node_modules/@openedx/paragon": { + "version": "23.12.2", + "resolved": "https://registry.npmjs.org/@openedx/paragon/-/paragon-23.12.2.tgz", + "integrity": "sha512-NBHmKEVkq4bzBnwL/KgUMCQCJ74A4PIr5c4TLdx/UrQ+uegZT7s+IuuaAAHkyaMnpqcHranNvweEBXRIzDsYyA==", + "license": "Apache-2.0", + "workspaces": [ + "example", + "component-generator", + "www", + "icons", + "dependent-usage-analyzer" + ], "dependencies": { - "@babel/types": "^7.0.0" + "@popperjs/core": "^2.11.4", + "@tokens-studio/sd-transforms": "^1.2.4", + "axios": "^0.27.2", + "bootstrap": "^4.6.2", + "chalk": "^4.1.2", + "child_process": "^1.0.2", + "chroma-js": "^2.4.2", + "classnames": "^2.3.1", + "cli-progress": "^3.12.0", + "commander": "^9.4.1", + "email-prop-type": "^3.0.0", + "file-selector": "^0.6.0", + "glob": "^8.0.3", + "inquirer": "^8.2.5", + "js-toml": "^1.0.0", + "lodash.uniqby": "^4.7.0", + "log-update": "^4.0.0", + "mailto-link": "^2.0.0", + "minimist": "^1.2.8", + "ora": "^5.4.1", + "postcss": "^8.4.21", + "postcss-combine-duplicated-selectors": "^10.0.3", + "postcss-custom-media": "^9.1.2", + "postcss-import": "^15.1.0", + "postcss-map": "^0.11.0", + "postcss-minify": "^1.1.0", + "prop-types": "^15.8.1", + "react-bootstrap": "^1.6.5", + "react-colorful": "^5.6.1", + "react-dropzone": "^14.2.1", + "react-focus-on": "^3.5.4", + "react-imask": "^7.1.3", + "react-loading-skeleton": "^3.1.0", + "react-popper": "^2.2.5", + "react-proptype-conditional-require": "^1.0.4", + "react-responsive": "^8.2.0", + "react-table": "^7.7.0", + "react-transition-group": "^4.4.2", + "sass": "^1.58.3", + "style-dictionary": "^4.3.2", + "tabbable": "^5.3.3", + "uncontrollable": "^7.2.1", + "uuid": "^9.0.0" + }, + "bin": { + "paragon": "bin/paragon-scripts.js" + }, + "peerDependencies": { + "react": "^16.8.6 || ^17 || ^18", + "react-dom": "^16.8.6 || ^17 || ^18", + "react-intl": "^5.25.1 || ^6.4.0" } }, - "node_modules/@types/babel__helper-plugin-utils": { - "version": "7.10.3", - "resolved": "https://registry.npmjs.org/@types/babel__helper-plugin-utils/-/babel__helper-plugin-utils-7.10.3.tgz", - "integrity": "sha512-FcLBBPXInqKfULB2nvOBskQPcnSMZ0s1Y2q76u9H1NPPWaLcTeq38xBeKfF/RBUECK333qeaqRdYoPSwW7rTNQ==", + "node_modules/@openedx/paragon/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", "license": "MIT", "dependencies": { - "@types/babel__core": "*" + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/@openedx/paragon/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "node_modules/@openedx/paragon/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" + "engines": { + "node": "^12.20.0 || >=14" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "license": "MIT", + "node_modules/@openedx/paragon/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "license": "MIT", + "node_modules/@openedx/paragon/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", "dependencies": { - "@types/node": "*" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@types/cheerio": { - "version": "0.22.35", - "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.35.tgz", - "integrity": "sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==", + "node_modules/@openedx/paragon/node_modules/postcss-custom-media": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-9.1.5.tgz", + "integrity": "sha512-GStyWMz7Qbo/Gtw1xVspzVSX8eipgNg4lpsO3CAeY4/A1mzok+RV6MCv3fg62trWijh/lYEj6vps4o8JcBBpDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", "dependencies": { - "@types/node": "*" + "@csstools/cascade-layer-name-parser": "^1.0.2", + "@csstools/css-parser-algorithms": "^2.2.0", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/media-query-list-parser": "^2.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "license": "MIT", + "node_modules/@optimizely/js-sdk-logging": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@optimizely/js-sdk-logging/-/js-sdk-logging-0.3.1.tgz", + "integrity": "sha512-K71Jf283FP0E4oXehcXTTM3gvgHZHr7FUrIsw//0mdJlotHJT4Nss4hE0CWPbBxO7LJAtwNnO+VIA/YOcO4vHg==", + "license": "Apache-2.0", "dependencies": { - "@types/node": "*" + "@optimizely/js-sdk-utils": "^0.4.0" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "license": "MIT", + "node_modules/@optimizely/js-sdk-utils": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@optimizely/js-sdk-utils/-/js-sdk-utils-0.4.0.tgz", + "integrity": "sha512-QG2oytnITW+VKTJK+l0RxjaS5VrA6W+AZMzpeg4LCB4Rn4BEKtF+EcW/5S1fBDLAviGq/0TLpkjM3DlFkJ9/Gw==", + "license": "Apache-2.0", "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "uuid": "^3.3.2" } }, - "node_modules/@types/cookie": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", - "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==", - "license": "MIT" - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "node_modules/@optimizely/js-sdk-utils/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "license": "MIT", - "dependencies": { - "@types/ms": "*" + "bin": { + "uuid": "bin/uuid" } }, - "node_modules/@types/eslint": { - "version": "8.56.12", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", - "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", - "license": "MIT", + "node_modules/@optimizely/optimizely-sdk": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@optimizely/optimizely-sdk/-/optimizely-sdk-4.10.1.tgz", + "integrity": "sha512-HuuLqd8fVz5friAYNN0vdhhgkZhP1GetWrrhtABki71RvrXKf8tDxkk4EPiHQv3Oy910LHOsY4g8fqzKNdOS2g==", + "license": "Apache-2.0", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "@optimizely/js-sdk-datafile-manager": "^0.9.5", + "@optimizely/js-sdk-event-processor": "^0.10.0", + "@optimizely/js-sdk-logging": "^0.3.1", + "json-schema": "^0.4.0", + "murmurhash": "0.0.2", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "license": "MIT", + "node_modules/@optimizely/optimizely-sdk/node_modules/@optimizely/js-sdk-datafile-manager": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@optimizely/js-sdk-datafile-manager/-/js-sdk-datafile-manager-0.9.5.tgz", + "integrity": "sha512-O4ujr1nBBAQBtx8YoKNpzzaEZgsE+aU4dxubT17ePqv/YVUWE+JOY21tSRrqZy/BlbbyzL+ElT8hrGB5ZzVoIQ==", + "license": "Apache-2.0", "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "@optimizely/js-sdk-logging": "^0.3.1", + "@optimizely/js-sdk-utils": "^0.4.0", + "decompress-response": "^4.2.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "^1.2.0" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } } }, - "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "license": "MIT", + "node_modules/@optimizely/optimizely-sdk/node_modules/@optimizely/js-sdk-event-processor": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@optimizely/js-sdk-event-processor/-/js-sdk-event-processor-0.10.0.tgz", + "integrity": "sha512-Fkv0ulte/KT+ClgSbchcZeFYzGZbxVtl0mqmlGC9QtEXuJlOfnsKD9C3kZ1SnL2P7+5d9QhYotlxXJr19SQRQw==", + "license": "Apache-2.0", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "@optimizely/js-sdk-logging": "^0.3.1", + "@optimizely/js-sdk-utils": "^0.4.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "^1.2.0", + "@react-native-community/netinfo": "5.9.4" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + }, + "@react-native-community/netinfo": { + "optional": true + } } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "node_modules/@optimizely/optimizely-sdk/node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "node_modules/@optimizely/optimizely-sdk/node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", "license": "MIT", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "node_modules/@optimizely/optimizely-sdk/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "license": "MIT", - "dependencies": { - "@types/node": "*" + "bin": { + "uuid": "bin/uuid" } }, - "node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", - "license": "MIT", + "node_modules/@optimizely/react-sdk": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@optimizely/react-sdk/-/react-sdk-2.9.2.tgz", + "integrity": "sha512-//OozC59dr5Lsss2H9Jnyb35FMTF8Z+CMFi89kVs1U1Fy1sKOXK7Web1hw18DBZctwKfbb8Sl+Yw7Pgmo3P2fA==", + "license": "Apache-2.0", "dependencies": { - "@types/unist": "^2" + "@optimizely/js-sdk-logging": "^0.3.1", + "@optimizely/optimizely-sdk": "^4.9.1", + "hoist-non-react-statics": "^3.3.0", + "prop-types": "^15.6.2", + "utility-types": "^2.1.0 || ^3.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.6.tgz", - "integrity": "sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==", + "node_modules/@pact-foundation/pact": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact/-/pact-13.2.0.tgz", + "integrity": "sha512-WT9EGwFygbiMZXF5RyTNJgH2ZsHwOVL9guvvY4wpoyjejaXtA5QrnKuOzl8QRoBom+vVTenUJSyI0cMdwZg71w==", + "dev": true, "license": "MIT", "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" + "@pact-foundation/pact-core": "^15.1.0", + "@types/express": "^4.17.11", + "axios": "^1.7.4", + "body-parser": "^1.20.3", + "chalk": "4.1.2", + "express": "^4.21.1", + "graphql": "^14.0.0", + "graphql-tag": "^2.9.1", + "http-proxy": "^1.18.1", + "https-proxy-agent": "^7.0.4", + "js-base64": "^3.6.1", + "lodash": "^4.17.21", + "lodash.isfunction": "3.0.8", + "lodash.isnil": "4.0.0", + "lodash.isundefined": "3.0.1", + "lodash.omit": "^4.5.0", + "pkginfo": "^0.4.1", + "ramda": "^0.30.0", + "randexp": "^0.5.3" + }, + "engines": { + "node": ">=16" } }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "license": "MIT" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "license": "MIT" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.16", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", - "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "node_modules/@pact-foundation/pact-core": { + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@pact-foundation/pact-core/-/pact-core-15.2.1.tgz", + "integrity": "sha512-IhWwc026bqffjHAVjOfVnDzmhRlr7FBVrLeg/pKjhrcIi0Z/bWahU0u3LEKKctnMkICSH4nAVTYZEg3kUNTxag==", + "cpu": [ + "x64", + "ia32", + "arm64" + ], + "dev": true, "license": "MIT", + "os": [ + "darwin", + "linux", + "win32" + ], "dependencies": { - "@types/node": "*" + "check-types": "7.3.0", + "node-gyp-build": "^4.6.0", + "pino": "^8.7.0", + "pino-pretty": "^9.1.1", + "underscore": "1.12.1" + }, + "engines": { + "node": ">=16" } }, - "node_modules/@types/invariant": { - "version": "2.2.37", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.37.tgz", - "integrity": "sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A==", - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/@paralleldrive/cuid2": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", + "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "@noble/hashes": "^1.1.5" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "hasInstallScript": true, "license": "MIT", + "optional": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" } }, - "node_modules/@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "license": "MIT" - }, - "node_modules/@types/json-stable-stringify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.1.0.tgz", - "integrity": "sha512-ESTsHWB72QQq+pjUFIbEz9uSCZppD31YrVkbt2rnUciTYEvcwN6uZIhX5JZeBHqRlFJ41x/7MewCs7E2Qux6Cg==", - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "license": "MIT" - }, - "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], "license": "MIT", - "dependencies": { - "@types/unist": "^2" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "license": "MIT" - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", - "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "license": "MIT", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "license": "MIT" + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", + "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", + "license": "MIT", + "dependencies": { + "immer": "^9.0.21", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.8" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.8.0.tgz", + "integrity": "sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@restart/context": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", + "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.3.2" + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "license": "MIT" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.34.36", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.36.tgz", + "integrity": "sha512-JFHFhF6MqqRE49JDAGX/EPlHwxIukrKMhNwlMoB/wIJBkvu3+ciO335yDYPP3soI01FkhVXWnyNPKEl+EsC4Zw==", + "devOptional": true, + "license": "MIT", + "peer": true + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", + "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.21", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.0.tgz", + "integrity": "sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tokens-studio/sd-transforms": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@tokens-studio/sd-transforms/-/sd-transforms-1.3.0.tgz", + "integrity": "sha512-zVbiYjTGWpSuwzZwiuvcWf79CQEcTMKSxrOaQJ0zHXFxEmrpETWeIRxv2IO8rtMos/cS8mvnDwPngoHQOMs1SA==", + "license": "MIT", + "dependencies": { + "@bundled-es-modules/deepmerge": "^4.3.1", + "@bundled-es-modules/postcss-calc-ast-parser": "^0.1.6", + "@tokens-studio/types": "^0.5.1", + "colorjs.io": "^0.5.2", + "expr-eval-fork": "^2.0.2", + "is-mergeable-object": "^1.1.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "style-dictionary": "^4.3.0 || ^5.0.0-rc.0" + } + }, + "node_modules/@tokens-studio/types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@tokens-studio/types/-/types-0.5.2.tgz", + "integrity": "sha512-rzMcZP0bj2E5jaa7Fj0LGgYHysoCrbrxILVbT0ohsCUH5uCHY/u6J7Qw/TE0n6gR9Js/c9ZO9T8mOoz0HdLMbA==", + "license": "MIT" + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__helper-plugin-utils": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@types/babel__helper-plugin-utils/-/babel__helper-plugin-utils-7.10.3.tgz", + "integrity": "sha512-FcLBBPXInqKfULB2nvOBskQPcnSMZ0s1Y2q76u9H1NPPWaLcTeq38xBeKfF/RBUECK333qeaqRdYoPSwW7rTNQ==", + "license": "MIT", + "dependencies": { + "@types/babel__core": "*" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cheerio": { + "version": "0.22.35", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.35.tgz", + "integrity": "sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz", + "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow==", + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", + "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.6.tgz", + "integrity": "sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==", + "license": "MIT", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/invariant": { + "version": "2.2.37", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.37.tgz", + "integrity": "sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/json-stable-stringify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.1.0.tgz", + "integrity": "sha512-ESTsHWB72QQq+pjUFIbEz9uSCZppD31YrVkbt2rnUciTYEvcwN6uZIhX5JZeBHqRlFJ41x/7MewCs7E2Qux6Cg==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.0.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.3.tgz", + "integrity": "sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.8.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/picomatch": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.4.tgz", + "integrity": "sha512-0so8lU8O5zatZS/2Fi4zrwks+vZv7e0dygrgEZXljODXBig97l4cPQD+9LabXfGJOWwoRkTVz6Q4edZvD12UOA==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", + "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-redux": { + "version": "7.1.34", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz", + "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==", + "license": "MIT", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", + "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", + "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT" + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==", + "license": "MIT" + }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "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" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.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/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.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/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "devOptional": true, + "license": "ISC", + "peer": true + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.9.1.tgz", + "integrity": "sha512-dd7yIp1hfJFX9ZlVLQRrh/Re9WMUHHmF9hrKD1yIvxcyNr2BhQ3xc1upAVhy8NijadnCswAxWQu8MkkSMC1qXQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.9.1.tgz", + "integrity": "sha512-EzUPcMFtDVlo5yrbzMqUsGq3HnLXw+3ZOhSd7CUaDmbTtnrzM+RO2ntw2dm2wjbbc5djWj3yX0wzbbg8pLhx8g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.9.1.tgz", + "integrity": "sha512-nB+dna3q4kOleKFcSZJ/wDXIsAd1kpMO9XrVAt8tG3RDWJ6vi+Ic6bpz4cmg5tWNeCfHEY4KuqJCB+pKejPEmQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.9.1.tgz", + "integrity": "sha512-aKWHCrOGaCGwZcekf3TnczQoBxk5w//W3RZ4EQyhux6rKDwBPgDU9Y2yGigCV1Z+8DWqZgVGQi+hdpnlSy3a1w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.9.1.tgz", + "integrity": "sha512-4dIEMXrXt0UqDVgrsUd1I+NoIzVQWXy/CNhgpfS75rOOMK/4Abn0Mx2M2gWH4Mk9+ds/ASAiCmqoUFynmMY5hA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.9.1.tgz", + "integrity": "sha512-vtvS13IXPs1eE8DuS/soiosqMBeyh50YLRZ+p7EaIKAPPeevRnA9G/wu/KbVt01ZD5qiGjxS+CGIdVC7I6gTOw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.9.1.tgz", + "integrity": "sha512-BfdnN6aZ7NcX8djW8SR6GOJc+K+sFhWRF4vJueVE0vbUu5N1bLnBpxJg1TGlhSyo+ImC4SR0jcNiKN0jdoxt+A==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.9.1.tgz", + "integrity": "sha512-Jhge7lFtH0QqfRz2PyJjJXWENqywPteITd+nOS0L6AhbZli+UmEyGBd2Sstt1c+l9C+j/YvKTl9wJo9PPmsFNg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.9.1.tgz", + "integrity": "sha512-ofdK/ow+ZSbSU0pRoB7uBaiRHeaAOYQFU5Spp87LdcPL/P1RhbCTMSIYVb61XWzsVEmYKjHFtoIE0wxP6AFvrA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.9.1.tgz", + "integrity": "sha512-eC8SXVn8de67HacqU7PoGdHA+9tGbqfEdD05AEFRAB81ejeQtNi5Fx7lPcxpLH79DW0BnMAHau3hi4RVkHfSCw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.9.1.tgz", + "integrity": "sha512-fIkwvAAQ41kfoGWfzeJ33iLGShl0JEDZHrMnwTHMErUcPkaaZRJYjQjsFhMl315NEQ4mmTlC+2nfK/J2IszDOw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.9.1.tgz", + "integrity": "sha512-RAAszxImSOFLk44aLwnSqpcOdce8sBcxASledSzuFAd8Q5ZhhVck472SisspnzHdc7THCvGXiUeZ2hOC7NUoBQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.9.1.tgz", + "integrity": "sha512-QoP9vkY+THuQdZi05bA6s6XwFd6HIz3qlx82v9bTOgxeqin/3C12Ye7f7EOD00RQ36OtOPWnhEMMm84sv7d1XQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.9.1.tgz", + "integrity": "sha512-/p77cGN/h9zbsfCseAP5gY7tK+7+DdM8fkPfr9d1ye1fsF6bmtGbtZN6e/8j4jCZ9NEIBBkT0GhdgixSelTK9g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.9.1.tgz", + "integrity": "sha512-wInTqT3Bu9u50mDStEig1v8uxEL2Ht+K8pir/YhyyrM5ordJtxoqzsL1vR/CQzOJuDunUTrDkMM0apjW/d7/PA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.9.1.tgz", + "integrity": "sha512-eNwqO5kUa+1k7yFIircwwiniKWA0UFHo2Cfm8LYgkh9km7uMad+0x7X7oXbQonJXlqfitBTSjhA0un+DsHIrhw==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.9.1.tgz", + "integrity": "sha512-Eaz1xMUnoa2mFqh20mPqSdbYl6crnk8HnIXDu6nsla9zpgZJZO8w3c1gvNN/4Eb0RXRq3K9OG6mu8vw14gIqiA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.9.1.tgz", + "integrity": "sha512-H/+d+5BGlnEQif0gnwWmYbYv7HJj563PUKJfn8PlmzF8UmF+8KxdvXdwCsoOqh4HHnENnoLrav9NYBrv76x1wQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.9.1.tgz", + "integrity": "sha512-rS86wI4R6cknYM3is3grCb/laE8XBEbpWAMSIPjYfmYp75KL5dT87jXF2orDa4tQYg5aajP5G8Fgh34dRyR+Rw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "license": "BSD-2-Clause" + }, + "node_modules/@zip.js/zip.js": { + "version": "2.7.62", + "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.62.tgz", + "integrity": "sha512-OaLvZ8j4gCkLn048ypkZu29KX30r8/OfFF2w4Jo5WXFr+J04J+lzJ5TKZBVgFXhlvSkqNFQdfnY1Q8TMTCyBVA==", + "license": "BSD-3-Clause", + "engines": { + "bun": ">=0.7.0", + "deno": ">=1.0.0", + "node": ">=16.5.0" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "license": "BSD-3-Clause" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "license": "MIT", + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-1.5.2.tgz", + "integrity": "sha512-T3vUABrcgSj/HXv27P+A/JxGk5b/ydx0JjN3lgjBTC2iZUFxQGjh43zCzLSbU4C1QTgmx9oaPeWNJFM+auI8qw==", + "license": "ISC", + "engines": { + "node": ">=12.13" + }, + "funding": { + "type": "patreon", + "url": "https://patreon.com/biodiscus" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/assert-ok": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-ok/-/assert-ok-1.0.0.tgz", + "integrity": "sha512-lCvYmCpMl8c1tp9ynExhoDEk0gGW43SVVC3RE1VYrrVKhNMy8GHfdiwZdoIM6a605s56bUAbENQxtOC0uZp3wg==", + "license": "MIT" + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "license": "ISC" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/attr-accept": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", + "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", + "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios-cache-interceptor": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios-cache-interceptor/-/axios-cache-interceptor-1.6.2.tgz", + "integrity": "sha512-YLbAODIHZZIcD4b3WYFVQOa5W2TY/WnJ6sBHqAg6Z+hx+RVj8/OcjQyRopO6awn7/kOkGL5X9TP16AucnlJ/lw==", + "license": "MIT", + "dependencies": { + "cache-parser": "1.2.5", + "fast-defer": "1.1.8", + "object-code": "1.3.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/arthurfiorette/axios-cache-interceptor?sponsor=1" + }, + "peerDependencies": { + "axios": "^1" + } + }, + "node_modules/axios-mock-adapter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-2.1.0.tgz", + "integrity": "sha512-AZUe4OjECGCNNssH8SOdtneiQELsqTsat3SQQCWLPjN436/H+L9AjWfV7bF+Zg/YL9cgbhrz5671hoh+Tbn98w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "is-buffer": "^2.0.5" + }, + "peerDependencies": { + "axios": ">= 0.17.0" + } + }, + "node_modules/axobject-query": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.4.tgz", + "integrity": "sha512-aPTElBrbifBU1krmZxGZOlBkslORe7Ll7+BDnI50Wy4LgOt69luMgevkDfTq1O/ZgprooPCtWpjCwKSZw/iZ4A==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "license": "Apache-2.0" + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "node_modules/babel-jest/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "@types/node": "*" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true, + "node_modules/babel-jest/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "license": "MIT" }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "license": "MIT" + "node_modules/babel-jest/node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/@types/picomatch": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.4.tgz", - "integrity": "sha512-0so8lU8O5zatZS/2Fi4zrwks+vZv7e0dygrgEZXljODXBig97l4cPQD+9LabXfGJOWwoRkTVz6Q4edZvD12UOA==", - "license": "MIT" + "node_modules/babel-jest/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "license": "MIT" + "node_modules/babel-jest/node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } }, - "node_modules/@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", - "license": "MIT" + "node_modules/babel-jest/node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "license": "MIT" + "node_modules/babel-jest/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/@types/react": { - "version": "18.3.20", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", - "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", + "node_modules/babel-jest/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/react-redux": { - "version": "7.1.34", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz", - "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==", + "node_modules/babel-jest/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", "dependencies": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-formatjs": { + "version": "10.5.39", + "resolved": "https://registry.npmjs.org/babel-plugin-formatjs/-/babel-plugin-formatjs-10.5.39.tgz", + "integrity": "sha512-GnQGhQZLFYB0dqWUb07sl0h31tCEwU0HblS+rIAYNP84Fj5zQCyCldcYFm9gsEGYvialuYpxEt9+7+d/zqG7lQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.10", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "@formatjs/icu-messageformat-parser": "2.11.2", + "@formatjs/ts-transformer": "3.14.0", + "@types/babel__core": "^7.20.5", + "@types/babel__helper-plugin-utils": "^7.10.3", + "@types/babel__traverse": "^7.20.6", + "tslib": "^2.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.0.tgz", + "integrity": "sha512-C5OzENSx/A+gt7t4VH1I2XsflxyPUmXRFPKBxt33xncdOmq7oROVM3bZv9Ysjjkv8OJYDMa+tKuKMvqU/H3xdw==", + "devOptional": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-instrument": "^6.0.2", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@types/react-transition-group": { - "version": "4.4.12", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", - "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.4" + }, "peerDependencies": { - "@types/react": "*" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", - "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", - "license": "MIT" + "node_modules/babel-plugin-transform-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-imports/-/babel-plugin-transform-imports-2.0.0.tgz", + "integrity": "sha512-65ewumYJ85QiXdcB/jmiU0y0jg6eL6CdnDqQAqQ8JMOKh1E52VPG3NJzbVKWcgovUR5GBH8IWpCXQ7I8Q3wjgw==", + "license": "ISC", + "dependencies": { + "@babel/types": "^7.4", + "is-valid-path": "^0.1.1" + } }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "node_modules/babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", "license": "MIT", "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" } }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "node_modules/babel-polyfill/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "license": "MIT", "dependencies": { - "@types/express": "*" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "license": "MIT", "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", "license": "MIT", "dependencies": { - "@types/node": "*" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "license": "MIT" - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "license": "MIT" - }, - "node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "license": "MIT" - }, - "node_modules/@types/use-sync-external-store": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", - "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==", + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, "license": "MIT" }, - "node_modules/@types/warning": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", - "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==", + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "license": "MIT" }, - "node_modules/@types/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "license": "MIT", + "node_modules/bare-events": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.5.tgz", + "integrity": "sha512-1zccWBMypln0jEE05LzZt+V/8y8AQsQQqxtklqaIyg5nu6OAYFhZxPXinJTSG+kU5qyNmeLgcn9AW7eHiCHVLA==", + "license": "Apache-2.0", + "optional": true, "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "bare": ">=1.16.0" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "bare-buffer": "*" }, "peerDependenciesMeta": { - "typescript": { + "bare-buffer": { "optional": true } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/bare-os": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz", + "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==", + "license": "Apache-2.0", + "optional": true, "engines": { - "node": ">=10" + "bare": ">=1.14.0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "license": "BSD-2-Clause", + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz", + "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "bare-buffer": "*", + "bare-events": "*" }, "peerDependenciesMeta": { - "typescript": { + "bare-buffer": { + "optional": true + }, + "bare-events": { "optional": true } } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "*" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "license": "BSD-2-Clause", + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.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": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/bootstrap": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", + "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" } + ], + "license": "MIT", + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.16.1" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "fill-range": "^7.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">=8" } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", + "node_modules/browserslist": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, "bin": { - "semver": "bin/semver.js" + "browserslist": "cli.js" }, "engines": { - "node": ">=10" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "fast-json-stable-stringify": "2.x" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 6" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "dependencies": { + "node-int64": "^0.4.0" } }, - "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.0.tgz", - "integrity": "sha512-vIWAU56r2lZAmUsljp6m9+hrTlwNkZH6pqnSPff2WxzofV+jWRSHLmZRUS+g+VE+LlyPByifmGGHpJmhWetatg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.0.tgz", - "integrity": "sha512-+bShFLgtdwuNteQbKq3X230754AouNMXSLDZ56EssgDyckDt6Ld7wRaJjZF0pY671HnY2pk9/amO4amAFzfN1A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.0.tgz", - "integrity": "sha512-HJjXb3aIptDZQ0saSmk2S4W1pWNVZ2iNpAbNGZOfsUXbi8xwCmHdVjErNS92hRp7djuDLup1OLrzOMtTdw5BmA==", - "cpu": [ - "x64" + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } ], "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } }, - "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.0.tgz", - "integrity": "sha512-NF3lk7KHulLD97UE+MHjH0mrOjeZG8Hz10h48YcFz2V0rlxBdRSRcMbGer8iH/1mIlLqxtvXJfGLUr4SMj0XZg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" }, - "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.0.tgz", - "integrity": "sha512-Gn1c/t24irDgU8yYj4vVG6qHplwUM42ti9/zYWgfmFjoXCH6L4Ab9hh6HuO7bfDSvGDRGWQt1IVaBpgbKHdh3Q==", - "cpu": [ - "arm" - ], + "node_modules/bundlewatch": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/bundlewatch/-/bundlewatch-0.4.1.tgz", + "integrity": "sha512-SIobIhMX8DhoGiNlZ+IqicXRBkp7NQTKGEoZP82Tu8FQhoykbTdTQlL4zYT7n6swjH9wahJ9RTefz0Xwva5FXA==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "axios": "^0.30.0", + "bytes": "^3.1.1", + "chalk": "^4.0.0", + "ci-env": "^1.17.0", + "commander": "^5.0.0", + "glob": "^7.1.2", + "gzip-size": "^6.0.0", + "jsonpack": "^1.1.5", + "lodash.merge": "^4.6.1", + "read-pkg-up": "^7.0.1" + }, + "bin": { + "bundlewatch": "lib/bin/index.js" + }, + "engines": { + "node": ">=16" + } }, - "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.0.tgz", - "integrity": "sha512-XRrVXRIUP++qyqAqgiXUpOv0GP3cHx7aA7NrzVFf6Cc8FoYuwtnmT+vctfSo4wRZN71MNU4xq2BEFxI4qvSerg==", - "cpu": [ - "arm64" - ], + "node_modules/bundlewatch/node_modules/axios": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.30.0.tgz", + "integrity": "sha512-Z4F3LjCgfjZz8BMYalWdMgAQUnEtKDmpwNHjh/C8pQZWde32TF64cqnSeyL3xD/aTIASRU30RHTNzRiV/NpGMg==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } }, - "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.0.tgz", - "integrity": "sha512-Sligg+vTDAYTXkUtgviPjGEFIh57pkvlfdyRw21i9gkjp/eCNOAi2o5e7qLGTkoYdJHZJs5wVMViPEmAbw2/Tg==", - "cpu": [ - "arm64" - ], + "node_modules/bundlewatch/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">= 6" + } }, - "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.0.tgz", - "integrity": "sha512-Apek8/x+7Rg33zUJlQV44Bvq8/t1brfulk0veNJrk9wprF89bCYFMUHF7zQYcpf2u+m1+qs3mYQrBd43fGXhMA==", - "cpu": [ - "ppc64" - ], + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">= 0.8" + } }, - "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.0.tgz", - "integrity": "sha512-kBale8CFX5clfV9VmI9EwKw2ZACMEx1ecjV92F9SeWTUoxl9d+LGzS6zMSX3kGYqcfJB3NXMwLCTwIDBLG1y4g==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "node_modules/cache-parser": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/cache-parser/-/cache-parser-1.2.5.tgz", + "integrity": "sha512-Md/4VhAHByQ9frQ15WD6LrMNiVw9AEl/J7vWIXw+sxT6fSOpbtt6LHTp76vy8+bOESPBO94117Hm2bIjlI7XjA==", + "license": "MIT" }, - "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.0.tgz", - "integrity": "sha512-s/Q33xQjeFHSCvGl1sZztFZF6xhv7coMvFz6wa/x/ZlEArjiQoMMwGa/Aieq1Kp/6+S13iU3/IJF0ga6/451ow==", - "cpu": [ - "riscv64" - ], + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.0.tgz", - "integrity": "sha512-7PuNXAo97ydaxVNrIYJzPipvINJafDpB8pt5CoZHfu8BmqcU6d7kl6/SABTnqNffNkd6Cfhuo70jvGB2P7oJ/Q==", - "cpu": [ - "s390x" - ], + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } }, - "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.0.tgz", - "integrity": "sha512-fNosEzDMYItA4It+R0tioHwKlEfx/3TkkJdP2x9B5o9R946NDC4ZZj5ZjA+Y4NQD2V/imB3QPAKmeh3vHQGQyA==", - "cpu": [ - "x64" - ], + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.0.tgz", - "integrity": "sha512-gHIw42dmnVcw7osjNPRybaXhONhggWkkzqiOZzXco1q3OKkn4KsbDylATeemnq3TP+L1BrzSqzl0H9UTJ6ji+w==", - "cpu": [ - "x64" - ], + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=6" + } }, - "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.0.tgz", - "integrity": "sha512-yq7POusv63/yTkNTaNsnXU/SAcBzckHyk1oYrDXqjS1m/goaWAaU9J9HrsovgTHkljxTcDd6PMAsJ5WZVBuGEQ==", - "cpu": [ - "wasm32" - ], + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "license": "MIT", - "optional": true, "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.9" - }, - "engines": { - "node": ">=14.0.0" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.0.tgz", - "integrity": "sha512-/IPZPbdri9jglHonwB3F7EpQZvBK3ObH+g4ma/KDrqTEAECwvgE10Unvo0ox3LQFR/iMMAkVY+sGNMrMiIV/QQ==", - "cpu": [ - "arm64" - ], + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.0.tgz", - "integrity": "sha512-NGVKbHEdrLuJdpcuGqV5zXO3v8t4CWOs0qeCGjO47RiwwufOi/yYcrtxtCzZAaMPBrffHL7c6tJ1Hxr17cPUGg==", - "cpu": [ - "ia32" - ], + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } }, - "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.7.0.tgz", - "integrity": "sha512-Jf14pKofg58DIwcZv4Wt9AyVVe7bSJP8ODz+EP9nG/rho08FQzan0VOJk1g6/BNE1RkoYd+lRTWK+/BgH12qoQ==", - "cpu": [ - "x64" + "node_modules/caniuse-lite": { + "version": "1.0.30001724", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001724.tgz", + "integrity": "sha512-WqJo7p0TbHDOythNTqYujmaJTvtYRZrjpP8TCvH6Vb9CYJerJNKamKzIWOM4BkQatWj9H2lYulpdAQNBe7QhNA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "license": "CC-BY-4.0" }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "node_modules/cast-array": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cast-array/-/cast-array-1.0.1.tgz", + "integrity": "sha512-EiqtV+M9L42wd0IRgYjgVGDq7vdNBUUrdecd03QReJp8pIr59o2A1b0XfP+aCUlzLKx2E7zVetaogeJCtiHa+w==", "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + "isarray": "0.0.1" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "node_modules/cast-array/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "license": "MIT" }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "license": "MIT" + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "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/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "node_modules/change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", "license": "MIT" }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" + "engines": { + "node": ">=10" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "license": "MIT" }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "node_modules/check-types": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.3.0.tgz", + "integrity": "sha512-bzDMlwEIZFtyK70RHwQhMCvXpPyJZgOCCKlvH9oAJz4quUQse8ZynYE5RQzKpY7b5PoL6G+jQMcZzUPD4p6tFg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cheerio/node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==", + "license": "BSD-like", + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "node_modules/cheerio/node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "license": "BSD-2-Clause", + "engines": { + "node": "*" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "license": "Apache-2.0", + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "license": "MIT", "dependencies": { - "@xtuc/long": "4.2.2" + "domelementtype": "^1.3.0", + "entities": "^1.1.1" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "license": "MIT" + "node_modules/cheerio/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "license": "BSD-2-Clause" }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "license": "MIT", + "node_modules/cheerio/node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "license": "BSD-2-Clause", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" + "domelementtype": "1" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "license": "MIT", + "node_modules/cheerio/node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" + "dom-serializer": "0", + "domelementtype": "1" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "node_modules/cheerio/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "license": "BSD-2-Clause" + }, + "node_modules/cheerio/node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "license": "MIT", + "node_modules/cheerio/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "license": "BSD-2-Clause", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" + "boolbase": "~1.0.0" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "license": "MIT", + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", + "license": "Apache-2.0", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" + "@chevrotain/cst-dts-gen": "11.0.3", + "@chevrotain/gast": "11.0.3", + "@chevrotain/regexp-to-ast": "11.0.3", + "@chevrotain/types": "11.0.3", + "@chevrotain/utils": "11.0.3", + "lodash-es": "4.17.21" } }, - "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", - "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", - "license": "MIT", - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } + "node_modules/child_process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz", + "integrity": "sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g==", + "license": "ISC" }, - "node_modules/@webpack-cli/info": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", - "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "license": "MIT", - "engines": { - "node": ">=14.15.0" + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", - "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", - "license": "MIT", "engines": { - "node": ">=14.15.0" + "node": ">= 8.10.0" }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "funding": { + "url": "https://paulmillr.com/funding/" }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "license": "Apache-2.0" - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "license": "BSD-2-Clause" - }, - "node_modules/@zip.js/zip.js": { - "version": "2.7.60", - "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.60.tgz", - "integrity": "sha512-vA3rLyqdxBrVo1FWSsbyoecaqWTV+vgPRf0QKeM7kVDG0r+lHUqd7zQDv1TO9k4BcAoNzNDSNrrel24Mk6addA==", - "license": "BSD-3-Clause", - "engines": { - "bun": ">=0.7.0", - "deno": ">=1.0.0", - "node": ">=16.5.0" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "license": "BSD-3-Clause" + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } + "node_modules/chroma-js": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.6.0.tgz", + "integrity": "sha512-BLHvCB9s8Z1EV4ethr6xnkl/P2YRFOGqfgvuMG/MyCbZPrTA+NeiByY6XvgF0zP4/2deU2CXnWyMa3zu1LqQ3A==", + "license": "(BSD-3-Clause AND Apache-2.0)" }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=6.0" } }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "node_modules/ci-env": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/ci-env/-/ci-env-1.17.0.tgz", + "integrity": "sha512-NtTjhgSEqv4Aj90TUYHQLxHdnCPXnjdtuGG1X8lTfp/JqeXTdw0FTWl/vUAPuvbWZTF8QVpv6ASe/XacE+7R2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "license": "MIT", - "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "license": "MIT" }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "license": "MIT", "dependencies": { - "acorn": "^8.11.0" + "source-map": "~0.6.0" }, "engines": { - "node": ">=0.4.0" + "node": ">= 10.0" } }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "license": "MIT", + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { - "node": ">= 10.0.0" + "node": ">=0.10.0" } }, - "node_modules/adjust-sourcemap-loader": { + "node_modules/clean-webpack-plugin": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", "license": "MIT", "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" + "del": "^4.1.1" }, "engines": { - "node": ">=8.9" - } - }, - "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "node": ">=10.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "peerDependencies": { + "webpack": ">=4.0.0 <6.0.0" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "license": "MIT", "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" + "restore-cursor": "^3.1.0" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "engines": { + "node": ">=8" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/cli-progress": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", + "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "string-width": "^4.2.3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" + "engines": { + "node": ">=4" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-html": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", - "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "license": "ISC", + "engines": { + "node": ">= 10" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "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==", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/ansis": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ansis/-/ansis-1.5.2.tgz", - "integrity": "sha512-T3vUABrcgSj/HXv27P+A/JxGk5b/ydx0JjN3lgjBTC2iZUFxQGjh43zCzLSbU4C1QTgmx9oaPeWNJFM+auI8qw==", - "license": "ISC", - "engines": { - "node": ">=12.13" - }, - "funding": { - "type": "patreon", - "url": "https://patreon.com/biodiscus" + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">= 8" + "node": ">=6" } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "license": "MIT" + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", "license": "MIT", "dependencies": { - "tslib": "^2.0.0" + "color-convert": "^2.0.1", + "color-string": "^1.9.0" }, "engines": { - "node": ">=10" + "node": ">=12.5.0" } }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "license": "Apache-2.0", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { - "dequal": "^2.0.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", "license": "MIT" }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">= 0.4" - }, + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" + }, + "node_modules/component-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-2.0.0.tgz", + "integrity": "sha512-4m5s3Me2xxlVKG9PkZpQqHQR7bgpnN7joDMJ4yvVkVXngjoITG76IaZmzmywSeRTeTpc6N6r3H3+KyUurV8OYw==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "node_modules/compression": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8.0" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.8" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.6" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "license": "MIT" }, - "node_modules/assert": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", - "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "is-nan": "^1.3.2", - "object-is": "^1.1.5", - "object.assign": "^4.1.4", - "util": "^0.12.5" + "engines": { + "node": ">= 0.6" } }, - "node_modules/assert-ok": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-ok/-/assert-ok-1.0.0.tgz", - "integrity": "sha512-lCvYmCpMl8c1tp9ynExhoDEk0gGW43SVVC3RE1VYrrVKhNMy8GHfdiwZdoIM6a605s56bUAbENQxtOC0uZp3wg==", + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "license": "MIT" }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "license": "ISC" + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "license": "MIT" }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/copy-webpack-plugin": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.1", + "globby": "^14.0.0", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" + }, "engines": { - "node": ">=8" + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" } }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "license": "MIT" + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "license": "ISC", + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "license": "MIT", "engines": { - "node": ">= 4.0.0" + "node": ">= 4" } }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "dev": true, + "node_modules/copy-webpack-plugin/node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/attr-accept": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", - "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.43.0.tgz", + "integrity": "sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==", "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" + "browserslist": "^4.25.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "node_modules/core-js-pure": { + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.43.0.tgz", + "integrity": "sha512-i/AgxU2+A+BbJdMxh3v7/vxi2SbFqxiFmg6VsDwYB4jkucrd1BZNA9a9gphC0fYMG5IBSgQcbQnk865VCLe7xA==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "license": "MIT", "dependencies": { - "possible-typed-array-names": "^1.0.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/axe-core": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", - "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", - "license": "MPL-2.0", - "engines": { - "node": ">=4" - } + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, - "node_modules/axios": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", - "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/axios-cache-interceptor": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/axios-cache-interceptor/-/axios-cache-interceptor-1.8.0.tgz", - "integrity": "sha512-cTNnPGJyQkxnWp0EWvE3NRvgURU5cWw/Qx3dIhXyHSM4Ip0c7EEe0I3an0Jwa549m1CAOg57ibj27YRNLmQCcg==", + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "license": "MIT", "dependencies": { - "cache-parser": "1.2.5", - "fast-defer": "1.1.8", - "object-code": "1.3.3" - }, - "engines": { - "node": ">=12" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" }, - "funding": { - "url": "https://github.com/arthurfiorette/axios-cache-interceptor?sponsor=1" + "bin": { + "create-jest": "bin/create-jest.js" }, - "peerDependencies": { - "axios": "^1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/axios-mock-adapter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-2.1.0.tgz", - "integrity": "sha512-AZUe4OjECGCNNssH8SOdtneiQELsqTsat3SQQCWLPjN436/H+L9AjWfV7bF+Zg/YL9cgbhrz5671hoh+Tbn98w==", - "dev": true, + "node_modules/create-jest/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "is-buffer": "^2.0.5" + "@sinclair/typebox": "^0.27.8" }, - "peerDependencies": { - "axios": ">= 0.17.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/axobject-query": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.4.tgz", - "integrity": "sha512-aPTElBrbifBU1krmZxGZOlBkslORe7Ll7+BDnI50Wy4LgOt69luMgevkDfTq1O/ZgprooPCtWpjCwKSZw/iZ4A==", - "license": "Apache-2.0", + "node_modules/create-jest/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/b4a": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", - "license": "Apache-2.0" + "node_modules/create-jest/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" }, - "node_modules/babel-jest": { + "node_modules/create-jest/node_modules/jest-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", + "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", + "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", - "slash": "^3.0.0" + "picomatch": "^2.2.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@babel/core": "^7.8.0" + "postcss": "^8.0.9" } }, - "node_modules/babel-loader": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", - "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "node_modules/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", "license": "MIT", "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" + "webpack": "^4.27.0 || ^5.0.0" } }, - "node_modules/babel-plugin-formatjs": { - "version": "10.5.37", - "resolved": "https://registry.npmjs.org/babel-plugin-formatjs/-/babel-plugin-formatjs-10.5.37.tgz", - "integrity": "sha512-Q8DuVc5EIRxGdP5AHpqL+UE3UDDYsuuk//ya1rlFgeTkIFRUl/Bohf9d0Ef1gmu95NMswU7MUeFbV+ZZ/7qqnQ==", + "node_modules/css-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "license": "MIT", "dependencies": { - "@babel/core": "^7.26.10", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", - "@formatjs/icu-messageformat-parser": "2.11.2", - "@formatjs/ts-transformer": "3.13.34", - "@types/babel__core": "^7.20.5", - "@types/babel__helper-plugin-utils": "^7.10.3", - "@types/babel__traverse": "^7.20.6", - "tslib": "^2.8.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "license": "BSD-3-Clause", + "node_modules/css-loader/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==", + "license": "BSD" + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=8" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "node_modules/cssnano": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.0.3.tgz", + "integrity": "sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==", "license": "MIT", "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" + "cssnano-preset-default": "^6.0.3", + "lilconfig": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", - "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.4", - "semver": "^6.3.1" + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "postcss": "^8.4.31" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "postcss": "^8.4.31" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", - "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.4" + "css-tree": "~2.2.0" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/babel-plugin-transform-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-imports/-/babel-plugin-transform-imports-2.0.0.tgz", - "integrity": "sha512-65ewumYJ85QiXdcB/jmiU0y0jg6eL6CdnDqQAqQ8JMOKh1E52VPG3NJzbVKWcgovUR5GBH8IWpCXQ7I8Q3wjgw==", - "license": "ISC", + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.4", - "is-valid-path": "^0.1.1" + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "license": "MIT", "dependencies": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" } }, - "node_modules/babel-polyfill/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "license": "MIT" }, - "node_modules/babel-polyfill/node_modules/regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "license": "MIT" }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "license": "BSD-2-Clause" + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "license": "MIT", "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "engines": { + "node": ">=12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/inspect-js" } }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "license": "MIT", "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/babel-runtime/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "license": "MIT" - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": "*" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", "license": "MIT" }, - "node_modules/bare-events": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", - "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", - "license": "Apache-2.0", - "optional": true - }, - "node_modules/bare-fs": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.2.tgz", - "integrity": "sha512-8wSeOia5B7LwD4+h465y73KOdj5QHsbbuoUfPBi+pXgFJIPuG7SsiOdJuijWMyfid49eD+WivpfY7KT8gbAzBA==", - "license": "Apache-2.0", - "optional": true, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", "dependencies": { - "bare-events": "^2.5.4", - "bare-path": "^3.0.0", - "bare-stream": "^2.6.4" + "ms": "^2.1.3" }, "engines": { - "bare": ">=1.16.0" - }, - "peerDependencies": { - "bare-buffer": "*" + "node": ">=6.0" }, "peerDependenciesMeta": { - "bare-buffer": { + "supports-color": { "optional": true } } }, - "node_modules/bare-os": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz", - "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "bare": ">=1.14.0" - } - }, - "node_modules/bare-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", - "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "bare-os": "^3.0.1" - } + "node_modules/decimal.js": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "license": "MIT" }, - "node_modules/bare-stream": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz", - "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==", - "license": "Apache-2.0", - "optional": true, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", "dependencies": { - "streamx": "^2.21.0" - }, - "peerDependencies": { - "bare-buffer": "*", - "bare-events": "*" + "character-entities": "^2.0.0" }, - "peerDependenciesMeta": { - "bare-buffer": { - "optional": true - }, - "bare-events": { - "optional": true - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "license": "MIT" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "license": "MIT", "engines": { - "node": "*" + "node": ">=0.10" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/dedent": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", + "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "engines": { + "node": ">=4.0.0" } }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "execa": "^5.0.0" }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">= 10" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "license": "MIT", "dependencies": { - "ms": "2.0.0" + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/bonjour-service": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", - "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, - "node_modules/bootstrap": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", - "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "license": "MIT", - "peerDependencies": { - "jquery": "1.9.1 - 3", - "popper.js": "^1.16.1" + "engines": { + "node": ">=8" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" + "array-uniq": "^1.0.1" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=0.10.0" } }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", "license": "MIT", "dependencies": { - "fast-json-stable-stringify": "2.x" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/bundlewatch": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/bundlewatch/-/bundlewatch-0.4.1.tgz", - "integrity": "sha512-SIobIhMX8DhoGiNlZ+IqicXRBkp7NQTKGEoZP82Tu8FQhoykbTdTQlL4zYT7n6swjH9wahJ9RTefz0Xwva5FXA==", - "dev": true, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "license": "MIT", - "dependencies": { - "axios": "^0.30.0", - "bytes": "^3.1.1", - "chalk": "^4.0.0", - "ci-env": "^1.17.0", - "commander": "^5.0.0", - "glob": "^7.1.2", - "gzip-size": "^6.0.0", - "jsonpack": "^1.1.5", - "lodash.merge": "^4.6.1", - "read-pkg-up": "^7.0.1" - }, - "bin": { - "bundlewatch": "lib/bin/index.js" - }, "engines": { - "node": ">=16" + "node": ">= 0.8" } }, - "node_modules/bundlewatch/node_modules/axios": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.30.0.tgz", - "integrity": "sha512-Z4F3LjCgfjZz8BMYalWdMgAQUnEtKDmpwNHjh/C8pQZWde32TF64cqnSeyL3xD/aTIASRU30RHTNzRiV/NpGMg==", - "dev": true, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.4", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "engines": { + "node": ">=6" } }, - "node_modules/bundlewatch/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "license": "MIT", "engines": { - "node": ">= 6" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/cache-parser": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/cache-parser/-/cache-parser-1.2.5.tgz", - "integrity": "sha512-Md/4VhAHByQ9frQ15WD6LrMNiVw9AEl/J7vWIXw+sxT6fSOpbtt6LHTp76vy8+bOESPBO94117Hm2bIjlI7XjA==", + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "license": "MIT" }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" + "address": "^1.0.1", + "debug": "^2.6.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 4.2.1" } }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" + "ms": "2.0.0" } }, - "node_modules/call-bound": { + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/dezalgo": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "license": "ISC", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "asap": "^2.0.0", + "wrappy": "1" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "license": "MIT", + "node_modules/diacritics": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/diacritics/-/diacritics-1.3.0.tgz", + "integrity": "sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==", + "license": "MIT" + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "license": "BSD-3-Clause", "engines": { - "node": ">=6" + "node": ">=0.3.1" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "license": "MIT", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "path-type": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "license": "MIT", "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001723", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", - "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/cast-array": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cast-array/-/cast-array-1.0.1.tgz", - "integrity": "sha512-EiqtV+M9L42wd0IRgYjgVGDq7vdNBUUrdecd03QReJp8pIr59o2A1b0XfP+aCUlzLKx2E7zVetaogeJCtiHa+w==", - "license": "MIT", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", "dependencies": { - "isarray": "0.0.1" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/cast-array/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "license": "MIT" }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "utila": "~0.4" } }, - "node_modules/change-case": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", - "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", - "license": "MIT" - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" } }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "license": "MIT" + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, - "node_modules/check-types": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.3.0.tgz", - "integrity": "sha512-bzDMlwEIZFtyK70RHwQhMCvXpPyJZgOCCKlvH9oAJz4quUQse8ZynYE5RQzKpY7b5PoL6G+jQMcZzUPD4p6tFg==", - "dev": true, - "license": "MIT" + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" }, - "node_modules/cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA==", + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", "license": "MIT", "dependencies": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=12" } }, - "node_modules/cheerio/node_modules/css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==", - "license": "BSD-like", + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", "dependencies": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/cheerio/node_modules/css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "license": "BSD-2-Clause", - "engines": { - "node": "*" + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/cheerio/node_modules/dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "license": "MIT", "dependencies": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/cheerio/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "license": "BSD-2-Clause" - }, - "node_modules/cheerio/node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "1" + "engines": { + "node": ">=10" } }, - "node_modules/cheerio/node_modules/domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", + "node_modules/dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "license": "MIT", "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" + "dotenv": "^8.2.0" } }, - "node_modules/cheerio/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "license": "BSD-2-Clause" - }, - "node_modules/cheerio/node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "node_modules/dotenv-webpack": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.0.1.tgz", + "integrity": "sha512-CdrgfhZOnx4uB18SgaoP9XHRN2v48BbjuXQsZY5ixs5A8579NxQkmMxRtI7aTwSiSQcM2ao12Fdu+L3ZS3bG4w==", "license": "MIT", "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" + "dotenv-defaults": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "^4 || ^5" } }, - "node_modules/cheerio/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "~1.0.0" + "node_modules/drange": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz", + "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/chevrotain": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", - "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", - "license": "Apache-2.0", + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", "dependencies": { - "@chevrotain/cst-dts-gen": "11.0.3", - "@chevrotain/gast": "11.0.3", - "@chevrotain/regexp-to-ast": "11.0.3", - "@chevrotain/types": "11.0.3", - "@chevrotain/utils": "11.0.3", - "lodash-es": "4.17.21" + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/child_process": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz", - "integrity": "sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g==", - "license": "ISC" + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" + "jake": "^10.8.5" }, - "funding": { - "url": "https://paulmillr.com/funding/" + "bin": { + "ejs": "bin/cli.js" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "node_modules/electron-to-chromium": { + "version": "1.5.171", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.171.tgz", + "integrity": "sha512-scWpzXEJEMrGJa4Y6m/tVotb0WuvNmasv3wWVzUAeCgKU0ToFOhUW6Z+xWnRQANMYGxN4ngJXIThgBJOqzVPCQ==", "license": "ISC" }, - "node_modules/chroma-js": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.6.0.tgz", - "integrity": "sha512-BLHvCB9s8Z1EV4ethr6xnkl/P2YRFOGqfgvuMG/MyCbZPrTA+NeiByY6XvgF0zP4/2deU2CXnWyMa3zu1LqQ3A==", - "license": "(BSD-3-Clause AND Apache-2.0)" - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "node_modules/email-prop-type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/email-prop-type/-/email-prop-type-3.0.1.tgz", + "integrity": "sha512-tONZGMEOOkadp5OBftuVXU8DsceWmINxYK+pqPFB4LT5ODjrPX/esel3WGqbV7d6in5/MnZE4n4QcqOr4gh7dg==", "license": "MIT", - "engines": { - "node": ">=6.0" + "dependencies": { + "email-validator": "^2.0.4" } }, - "node_modules/ci-env": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/ci-env/-/ci-env-1.17.0.tgz", - "integrity": "sha512-NtTjhgSEqv4Aj90TUYHQLxHdnCPXnjdtuGG1X8lTfp/JqeXTdw0FTWl/vUAPuvbWZTF8QVpv6ASe/XacE+7R2A==", - "dev": true, - "license": "MIT" + "node_modules/email-validator": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", + "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==", + "engines": { + "node": ">4.0" + } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "license": "MIT" - }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", "license": "MIT" }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "node_modules/emoji-regex-xs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-2.0.1.tgz", + "integrity": "sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==", "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, "engines": { - "node": ">= 10.0" + "node": ">=10.0.0" } }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 4" } }, - "node_modules/clean-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "license": "MIT", - "dependencies": { - "del": "^4.1.1" - }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": ">=4.0.0 <6.0.0" + "node": ">= 0.8" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "license": "MIT", "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" + "once": "^1.4.0" } }, - "node_modules/cli-progress": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", - "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", - "license": "MIT", + "node_modules/enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", + "dev": true, "dependencies": { - "string-width": "^4.2.3" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" }, "engines": { - "node": ">=4" + "node": ">=0.6" } }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "license": "MIT", + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", "engines": { - "node": ">=6" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "license": "ISC", + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=6" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "is-arrayish": "^0.2.1" } }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", "license": "MIT", - "engines": { - "node": ">=0.8" + "dependencies": { + "stackframe": "^1.3.4" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", "license": "MIT", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "license": "MIT", "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">= 0.4" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "license": "MIT" - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, "engines": { - "node": ">=12.5.0" + "node": ">= 0.4" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "license": "MIT", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "node": ">= 0.4" } }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "license": "MIT" - }, - "node_modules/colorjs.io": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", - "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", "license": "MIT" }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" + "es-errors": "^1.3.0" }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">= 0.4" } }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, "engines": { - "node": ">= 6" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "license": "ISC" - }, - "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "license": "MIT", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "hasown": "^2.0.2" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" } }, - "node_modules/compression": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", - "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.0.2", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">=6" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "license": "MIT" }, - "node_modules/compression/node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "license": "MIT" - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "license": "MIT", + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, "engines": { - "node": ">=0.8" + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "node_modules/eslint": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.6.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, "engines": { - "node": ">= 0.6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", "license": "MIT", + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" + }, "engines": { - "node": ">= 0.6" + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "license": "MIT" - }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "license": "MIT" - }, - "node_modules/copy-webpack-plugin": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", - "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", "license": "MIT", "dependencies": { - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.1", - "globby": "^14.0.0", - "normalize-path": "^3.0.0", - "schema-utils": "^4.2.0", - "serialize-javascript": "^6.0.2" + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" }, "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": "^10.12.0 || >=12.0.0" }, "peerDependencies": { - "webpack": "^5.1.0" + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" } }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", + "node_modules/eslint-config-airbnb-typescript": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.1.0.tgz", + "integrity": "sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.3" + "eslint-config-airbnb-base": "^15.0.0" }, - "engines": { - "node": ">=10.13.0" + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.13.0 || ^6.0.0", + "@typescript-eslint/parser": "^5.0.0 || ^6.0.0", + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3" } }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", - "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "node_modules/eslint-import-context": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.8.tgz", + "integrity": "sha512-bq+F7nyc65sKpZGT09dY0S0QrOnQtuDVIfyTGQ8uuvtMIF7oHp6CEP3mouN0rrnYF3Jqo6Ke0BfU/5wASZue1w==", "license": "MIT", "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.3", - "ignore": "^7.0.3", - "path-type": "^6.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.3.0" + "get-tsconfig": "^4.10.1", + "stable-hash-x": "^0.1.1" }, "engines": { - "node": ">=18" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint-import-context" + }, + "peerDependencies": { + "unrs-resolver": "^1.0.0" + }, + "peerDependenciesMeta": { + "unrs-resolver": { + "optional": true + } } }, - "node_modules/copy-webpack-plugin/node_modules/ignore": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz", - "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "license": "MIT", - "engines": { - "node": ">= 4" + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/copy-webpack-plugin/node_modules/path-type": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", - "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.3.tgz", + "integrity": "sha512-elVDn1eWKFrWlzxlWl9xMt8LltjKl161Ix50JFC50tHXI5/TRP32SNEqlJ/bo/HV+g7Rou/tlPQU2AcRtIhrOg==", + "license": "ISC", + "dependencies": { + "debug": "^4.4.1", + "eslint-import-context": "^0.1.8", + "get-tsconfig": "^4.10.1", + "is-bun-module": "^2.0.0", + "stable-hash-x": "^0.1.1", + "tinyglobby": "^0.2.14", + "unrs-resolver": "^1.7.11" + }, "engines": { - "node": ">=18" + "node": "^16.17.0 || >=18.6.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "node_modules/eslint-import-resolver-webpack": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.10.tgz", + "integrity": "sha512-ciVTEg7sA56wRMR772PyjcBRmyBMLS46xgzQZqt6cWBEKc7cK65ZSSLCTLVRu2gGtKyXUb5stwf4xxLBfERLFA==", + "dev": true, "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "enhanced-resolve": "^0.9.1", + "find-root": "^1.1.0", + "hasown": "^2.0.2", + "interpret": "^1.4.0", + "is-core-module": "^2.15.1", + "is-regex": "^1.2.0", + "lodash": "^4.17.21", + "resolve": "^2.0.0-next.5", + "semver": "^5.7.2" + }, "engines": { - "node": ">=14.16" + "node": ">= 6" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint-plugin-import": ">=1.4.0", + "webpack": ">=1.11.0" } }, - "node_modules/core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true, + "node_modules/eslint-import-resolver-webpack/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/core-js-compat": { - "version": "3.41.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.41.0.tgz", - "integrity": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==", + "node_modules/eslint-import-resolver-webpack/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.24.4" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/core-js-pure": { - "version": "3.41.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.41.0.tgz", - "integrity": "sha512-71Gzp96T9YPk63aUvE5Q5qP+DryB4ZloUZPSOebGM88VNw8VNfvdA7z6kGA8iGOTEzAomsRidp4jXSmUIJsL+Q==", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node_modules/eslint-import-resolver-webpack/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "license": "MIT", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "debug": "^3.2.7" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" + "node": ">=4" }, "peerDependenciesMeta": { - "typescript": { + "eslint": { "optional": true } } }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "license": "MIT", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "ms": "^2.1.1" } }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "node_modules/eslint-plugin-formatjs": { + "version": "4.13.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-formatjs/-/eslint-plugin-formatjs-4.13.3.tgz", + "integrity": "sha512-4j3IVwaLEXblnvH2/ZIOZwc9zaaZf2+zyn/b8oLJRt6kMCTu2rIs4UsIxy5nBRYZzsBSh7k34JJ5/ngGtJ3kYw==", "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" + "@formatjs/icu-messageformat-parser": "2.7.8", + "@formatjs/ts-transformer": "3.13.14", + "@types/eslint": "7 || 8", + "@types/picomatch": "^2.3.0", + "@typescript-eslint/utils": "^6.18.1", + "emoji-regex": "^10.2.1", + "magic-string": "^0.30.0", + "picomatch": "^2.3.1", + "tslib": "2.6.2", + "typescript": "5", + "unicode-emoji-utils": "^1.2.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "eslint": "7 || 8" } }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "node_modules/eslint-plugin-formatjs/node_modules/@formatjs/ecma402-abstract": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.0.0.tgz", + "integrity": "sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==", "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-declaration-sorter": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", - "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", - "license": "ISC", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.0.9" + "@formatjs/intl-localematcher": "0.5.4", + "tslib": "^2.4.0" } }, - "node_modules/css-loader": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "node_modules/eslint-plugin-formatjs/node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.7.8", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.8.tgz", + "integrity": "sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==", "license": "MIT", "dependencies": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" + "@formatjs/ecma402-abstract": "2.0.0", + "@formatjs/icu-skeleton-parser": "1.8.2", + "tslib": "^2.4.0" } }, - "node_modules/css-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/eslint-plugin-formatjs/node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.2.tgz", + "integrity": "sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "@formatjs/ecma402-abstract": "2.0.0", + "tslib": "^2.4.0" } }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "node_modules/eslint-plugin-formatjs/node_modules/@formatjs/intl-localematcher": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", + "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/css-mediaquery": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", - "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==", - "license": "BSD" - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "license": "BSD-2-Clause", + "node_modules/eslint-plugin-formatjs/node_modules/@formatjs/ts-transformer": { + "version": "3.13.14", + "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.13.14.tgz", + "integrity": "sha512-TP/R54lxQ9Drzzimxrrt6yBT/xBofTgYl5wSTpyKe3Aq9vIBVcFmS6EOqycj0X34KGu3EpDPGO0ng8ZQZGLIFg==", + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "@formatjs/icu-messageformat-parser": "2.7.8", + "@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": "5" + }, + "peerDependencies": { + "ts-jest": ">=27" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "peerDependenciesMeta": { + "ts-jest": { + "optional": true + } } }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "node_modules/eslint-plugin-formatjs/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/eslint-plugin-formatjs/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "license": "MIT", "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "license": "MIT" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "node_modules/eslint-plugin-formatjs/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, "engines": { - "node": ">=4" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/cssnano": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.0.3.tgz", - "integrity": "sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==", - "license": "MIT", + "node_modules/eslint-plugin-formatjs/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "license": "BSD-2-Clause", "dependencies": { - "cssnano-preset-default": "^6.0.3", - "lilconfig": "^3.0.0" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/cssnano" + "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "postcss": "^8.4.31" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/cssnano-preset-default": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", - "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "node_modules/eslint-plugin-formatjs/node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", - "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^4.0.2", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.1.0", - "postcss-convert-values": "^6.1.0", - "postcss-discard-comments": "^6.0.2", - "postcss-discard-duplicates": "^6.0.3", - "postcss-discard-empty": "^6.0.3", - "postcss-discard-overridden": "^6.0.2", - "postcss-merge-longhand": "^6.0.5", - "postcss-merge-rules": "^6.1.1", - "postcss-minify-font-values": "^6.1.0", - "postcss-minify-gradients": "^6.0.3", - "postcss-minify-params": "^6.1.0", - "postcss-minify-selectors": "^6.0.4", - "postcss-normalize-charset": "^6.0.2", - "postcss-normalize-display-values": "^6.0.2", - "postcss-normalize-positions": "^6.0.2", - "postcss-normalize-repeat-style": "^6.0.2", - "postcss-normalize-string": "^6.0.2", - "postcss-normalize-timing-functions": "^6.0.2", - "postcss-normalize-unicode": "^6.1.0", - "postcss-normalize-url": "^6.0.2", - "postcss-normalize-whitespace": "^6.0.2", - "postcss-ordered-values": "^6.0.2", - "postcss-reduce-initial": "^6.1.0", - "postcss-reduce-transforms": "^6.0.2", - "postcss-svgo": "^6.0.3", - "postcss-unique-selectors": "^6.0.4" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^16.0.0 || >=18.0.0" }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-utils": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", - "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "postcss": "^8.4.31" + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "node_modules/eslint-plugin-formatjs/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "license": "MIT", "dependencies": { - "css-tree": "~2.2.0" + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "node_modules/eslint-plugin-formatjs/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "license": "CC0-1.0" - }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "license": "MIT" + "node_modules/eslint-plugin-formatjs/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "license": "MIT", + "node_modules/eslint-plugin-formatjs/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "license": "ISC", "dependencies": { - "cssom": "~0.3.6" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "license": "BSD-2-Clause" - }, - "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "license": "MIT", - "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" + "node_modules/eslint-plugin-formatjs/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" + "node_modules/eslint-plugin-formatjs/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/eslint-plugin-formatjs/node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.17" } }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "license": "MIT", + "peer": true, "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" }, "engines": { - "node": ">= 0.4" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "license": "MIT", + "peer": true, "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "esutils": "^2.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", - "dev": true, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, "engines": { - "node": "*" + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "license": "MIT" }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" }, "engines": { - "node": ">=6.0" + "node": ">=4" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/decimal.js": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", - "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", - "license": "MIT" - }, - "node_modules/decode-named-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", - "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.1.tgz", + "integrity": "sha512-Ck77j8hF7l9N4S/rzSLOWEKpn994YH6iwUK8fr9mXIaQvGpQYmOnQLbiue1u5kI5T1y+gdgqosnEAO9NCz0DBg==", "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" + "engines": { + "node": ">=10" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "license": "MIT", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { - "node": ">=0.10" + "node": ">=0.10.0" } }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "license": "MIT", "dependencies": { - "mimic-response": "^3.1.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } + "engines": { + "node": ">=8.0.0" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "license": "MIT", + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", "engines": { - "node": ">=4.0.0" + "node": ">=4.0" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "license": "MIT", + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "license": "Apache-2.0", "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "license": "BSD-2-Clause", "dependencies": { - "execa": "^5.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "license": "MIT", + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "type-fest": "^0.20.2" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "license": "MIT", "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=6" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/del/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "license": "MIT", "dependencies": { - "array-uniq": "^1.0.1" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "license": "MIT", "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", - "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "license": "Apache-2.0", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=0.10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "license": "MIT", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "license": "MIT" - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "license": "MIT" - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "license": "MIT", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">= 4.2.1" + "node": ">=4" } }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "license": "BSD-3-Clause", "dependencies": { - "ms": "2.0.0" + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "license": "ISC", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" } }, - "node_modules/diacritics": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/diacritics/-/diacritics-1.3.0.tgz", - "integrity": "sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==", - "license": "MIT" - }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "license": "BSD-3-Clause", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", "engines": { - "node": ">=0.3.1" + "node": ">=4.0" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "license": "MIT", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, "license": "MIT", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, "engines": { "node": ">=6" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "license": "MIT" }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "license": "MIT", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" + "engines": { + "node": ">=0.8.x" } }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "deprecated": "Use your platform's native DOMException instead", + "node_modules/exit-x": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", + "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", + "dev": true, "license": "MIT", - "dependencies": { - "webidl-conversions": "^7.0.0" - }, + "peer": true, "engines": { - "node": ">=12" + "node": ">= 0.8.0" } }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "license": "MIT", "dependencies": { - "domelementtype": "^2.2.0" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "license": "BSD-2-Clause", + "node_modules/expect/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "@sinclair/typebox": "^0.27.8" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/expect/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "license": "BSD-2-Clause", + "node_modules/expect/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/expect/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/dotenv-defaults": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", - "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "node_modules/expect/node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "license": "MIT", "dependencies": { - "dotenv": "^8.2.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/dotenv-webpack": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.0.1.tgz", - "integrity": "sha512-CdrgfhZOnx4uB18SgaoP9XHRN2v48BbjuXQsZY5ixs5A8579NxQkmMxRtI7aTwSiSQcM2ao12Fdu+L3ZS3bG4w==", + "node_modules/expect/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", "dependencies": { - "dotenv-defaults": "^2.0.2" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "webpack": "^4 || ^5" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/drange": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz", - "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==", - "dev": true, + "node_modules/expect/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "node_modules/expect/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/expr-eval-fork": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expr-eval-fork/-/expr-eval-fork-2.0.2.tgz", + "integrity": "sha512-NaAnObPVwHEYrODd7Jzp3zzT9pgTAlUUL4MZiZu9XAYPDpx89cPsfyEImFb2XY0vQNbrqg2CG7CLiI+Rs3seaQ==", + "license": "MIT" + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "license": "MIT" + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "license": "MIT" }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "license": "Apache-2.0", + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "license": "MIT", "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/electron-to-chromium": { - "version": "1.5.141", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.141.tgz", - "integrity": "sha512-qS+qH9oqVYc1ooubTiB9l904WVyM6qNYxtOEEGReoZXw3xlqeYdFr5GclNzbkAufWgwWLEPoDi3d9MoRwwIjGw==", - "license": "ISC" + "node_modules/fast-copy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", + "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", + "dev": true, + "license": "MIT" }, - "node_modules/email-prop-type": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/email-prop-type/-/email-prop-type-3.0.1.tgz", - "integrity": "sha512-tONZGMEOOkadp5OBftuVXU8DsceWmINxYK+pqPFB4LT5ODjrPX/esel3WGqbV7d6in5/MnZE4n4QcqOr4gh7dg==", - "license": "MIT", - "dependencies": { - "email-validator": "^2.0.4" - } + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" }, - "node_modules/email-validator": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", - "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==", - "engines": { - "node": ">4.0" - } + "node_modules/fast-defer": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/fast-defer/-/fast-defer-1.1.8.tgz", + "integrity": "sha512-lEJeOH5VL5R09j6AA0D4Uvq7AgsHw0dAImQQ+F3iSyHZuAxyQfWobsagGpTcOPvJr3urmKRHrs+Gs9hV+/Qm/Q==", + "license": "MIT" }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "engines": { + "node": ">=8.6.0" } }, - "node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "license": "MIT" }, - "node_modules/emoji-regex-xs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-2.0.1.tgz", - "integrity": "sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "license": "MIT" }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "dev": true, "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=6" } }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">= 4.9.1" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "license": "MIT", + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", "dependencies": { - "once": "^1.4.0" + "reusify": "^1.0.4" } }, - "node_modules/enhanced-resolve": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", - "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", - "dev": true, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.2.0", - "tapable": "^0.1.8" + "websocket-driver": ">=0.5.1" }, "engines": { - "node": ">=0.6" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node": ">=0.8.0" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "license": "MIT", - "engines": { - "node": ">=6" + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" } }, - "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" + "dependencies": { + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "license": "MIT", "dependencies": { - "stackframe": "^1.3.4" + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, "engines": { - "node": ">= 0.4" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "node_modules/file-selector": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz", + "integrity": "sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", - "safe-array-concat": "^1.1.3" + "tslib": "^2.4.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 12" } }, - "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "license": "MIT" + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0" + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/es-shim-unscopables": { + "node_modules/filter-obj": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "license": "MIT", "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/escape-string-regexp": { + "node_modules/find-cache-dir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "license": "BSD-2-Clause", + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "node": ">=8" } }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "license": "Apache-2.0", + "dependencies": { + "micromatch": "^4.0.2" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" + "bin": { + "flat": "cli.js" } }, - "node_modules/eslint": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", - "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.1.0", - "@eslint/js": "8.44.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.6.0", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" }, "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "rimraf": "bin.js" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-config-airbnb": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", - "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "license": "ISC" + }, + "node_modules/focus-lock": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.6.tgz", + "integrity": "sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==", "license": "MIT", "dependencies": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5" + "tslib": "^2.0.3" }, "engines": { - "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0" + "node": ">=10" } }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "license": "MIT", - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=4.0" }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/eslint-config-airbnb-typescript": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.1.0.tgz", - "integrity": "sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==", + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "license": "MIT", "dependencies": { - "eslint-config-airbnb-base": "^15.0.0" + "is-callable": "^1.2.7" }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.13.0 || ^6.0.0", - "@typescript-eslint/parser": "^5.0.0 || ^6.0.0", - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "license": "MIT", + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-import-resolver-typescript": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.3.4.tgz", - "integrity": "sha512-buzw5z5VtiQMysYLH9iW9BV04YyZebsw+gPi+c4FCjfS9i6COYOrEWw9t3m3wA9PFBfqcBCqWf32qrXLbwafDw==", - "license": "ISC", + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "license": "MIT", "dependencies": { - "debug": "^4.4.0", - "get-tsconfig": "^4.10.0", - "is-bun-module": "^2.0.0", - "stable-hash": "^0.0.5", - "tinyglobby": "^0.2.13", - "unrs-resolver": "^1.6.3" + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" }, "engines": { - "node": "^16.17.0 || >=18.6.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-import-resolver-typescript" + "node": ">=10", + "yarn": ">=1.0.0" }, "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*", - "eslint-plugin-import-x": "*" + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" }, "peerDependenciesMeta": { - "eslint-plugin-import": { + "eslint": { "optional": true }, - "eslint-plugin-import-x": { + "vue-template-compiler": { "optional": true } } }, - "node_modules/eslint-import-resolver-webpack": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.10.tgz", - "integrity": "sha512-ciVTEg7sA56wRMR772PyjcBRmyBMLS46xgzQZqt6cWBEKc7cK65ZSSLCTLVRu2gGtKyXUb5stwf4xxLBfERLFA==", - "dev": true, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "license": "MIT", "dependencies": { - "debug": "^3.2.7", - "enhanced-resolve": "^0.9.1", - "find-root": "^1.1.0", - "hasown": "^2.0.2", - "interpret": "^1.4.0", - "is-core-module": "^2.15.1", - "is-regex": "^1.2.0", - "lodash": "^4.17.21", - "resolve": "^2.0.0-next.5", - "semver": "^5.7.2" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" }, "engines": { - "node": ">= 6" + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" }, - "peerDependencies": { - "eslint-plugin-import": ">=1.4.0", - "webpack": ">=1.11.0" + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/eslint-import-resolver-webpack/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", + "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/eslint-import-resolver-webpack/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, + "node_modules/form-urlencoded": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/form-urlencoded/-/form-urlencoded-4.1.4.tgz", + "integrity": "sha512-R7Vytos0gMYuPQTMwnNzvK9PBItNV+Qkm/pvghEZI3j2kMrzZmJlczAgHFmt12VV+IRYQXgTlSGP1PKAsMCIUA==", + "license": "MIT" + }, + "node_modules/formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=14.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://ko-fi.com/tunnckoCore/commissions" } }, - "node_modules/eslint-import-resolver-webpack/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, "engines": { - "node": ">=4" + "node": "*" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">= 0.6" } }, - "node_modules/eslint-plugin-formatjs": { - "version": "4.13.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-formatjs/-/eslint-plugin-formatjs-4.13.3.tgz", - "integrity": "sha512-4j3IVwaLEXblnvH2/ZIOZwc9zaaZf2+zyn/b8oLJRt6kMCTu2rIs4UsIxy5nBRYZzsBSh7k34JJ5/ngGtJ3kYw==", + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "license": "MIT", "dependencies": { - "@formatjs/icu-messageformat-parser": "2.7.8", - "@formatjs/ts-transformer": "3.13.14", - "@types/eslint": "7 || 8", - "@types/picomatch": "^2.3.0", - "@typescript-eslint/utils": "^6.18.1", - "emoji-regex": "^10.2.1", - "magic-string": "^0.30.0", - "picomatch": "^2.3.1", - "tslib": "2.6.2", - "typescript": "5", - "unicode-emoji-utils": "^1.2.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "peerDependencies": { - "eslint": "7 || 8" + "engines": { + "node": ">=10" } }, - "node_modules/eslint-plugin-formatjs/node_modules/@formatjs/ecma402-abstract": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.0.0.tgz", - "integrity": "sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==", + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "license": "MIT" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "@formatjs/intl-localematcher": "0.5.4", - "tslib": "^2.4.0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/eslint-plugin-formatjs/node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.7.8", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.8.tgz", - "integrity": "sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==", + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "license": "MIT", - "dependencies": { - "@formatjs/ecma402-abstract": "2.0.0", - "@formatjs/icu-skeleton-parser": "1.8.2", - "tslib": "^2.4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-formatjs/node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.2.tgz", - "integrity": "sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==", + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "license": "MIT", "dependencies": { - "@formatjs/ecma402-abstract": "2.0.0", - "tslib": "^2.4.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-formatjs/node_modules/@formatjs/intl-localematcher": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", - "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-formatjs/node_modules/@formatjs/ts-transformer": { - "version": "3.13.14", - "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.13.14.tgz", - "integrity": "sha512-TP/R54lxQ9Drzzimxrrt6yBT/xBofTgYl5wSTpyKe3Aq9vIBVcFmS6EOqycj0X34KGu3EpDPGO0ng8ZQZGLIFg==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "license": "MIT", - "dependencies": { - "@formatjs/icu-messageformat-parser": "2.7.8", - "@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": "5" - }, - "peerDependencies": { - "ts-jest": ">=27" - }, - "peerDependenciesMeta": { - "ts-jest": { - "optional": true - } + "engines": { + "node": ">=6.9.0" } }, - "node_modules/eslint-plugin-formatjs/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "license": "MIT" + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "node_modules/eslint-plugin-formatjs/node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/eslint-plugin-formatjs/node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8.0.0" } }, - "node_modules/eslint-plugin-formatjs/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", - "license": "BSD-2-Clause", + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">= 0.4" } }, - "node_modules/eslint-plugin-formatjs/node_modules/@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "semver": "^7.5.4" - }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-formatjs/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-formatjs/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/get-tsconfig": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/eslint-plugin-formatjs/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "resolve-pkg-maps": "^1.0.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/eslint-plugin-formatjs/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-plugin-formatjs/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10" + "node": ">= 6" } }, - "node_modules/eslint-plugin-formatjs/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "license": "0BSD" - }, - "node_modules/eslint-plugin-formatjs/node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "license": "MIT", "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" + "global-prefix": "^3.0.0" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + "node": ">=6" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "license": "Apache-2.0", + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { - "esutils": "^2.0.2" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "which": "bin/which" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "license": "MIT", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.1.tgz", - "integrity": "sha512-Ck77j8hF7l9N4S/rzSLOWEKpn994YH6iwUK8fr9mXIaQvGpQYmOnQLbiue1u5kI5T1y+gdgqosnEAO9NCz0DBg==", + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "license": "Apache-2.0", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "license": "MIT" + }, + "node_modules/graphql": { + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", + "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", + "deprecated": "No longer supported; please update to a newer version. Details: https://github.com/graphql/graphql-js#version-support", + "dev": true, + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "iterall": "^1.2.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6.x" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "tslib": "^2.1.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=10" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "license": "BSD-2-Clause", + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "duplexer": "^0.1.2" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "license": "Apache-2.0", + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "license": "(Apache-2.0 OR MPL-1.1)" + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4.0" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "license": "Apache-2.0", + "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==", + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "dunder-proto": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { - "node": ">=10.13.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "has-symbols": "^1.0.3" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "function-bind": "^1.1.2" }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", "bin": { - "js-yaml": "bin/js-yaml.js" + "he": "bin/he" } }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/help-me": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-4.2.0.tgz", + "integrity": "sha512-TAOnTB8Tz5Dw8penUuzHVrKNKlCIbwwbHnXraNJxPwf8LRtE2HlM84RYuezMFcwOJmoYOCWVDyJ8TQGxn9PgxA==", + "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "glob": "^8.0.0", + "readable-stream": "^3.6.0" } }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/help-me/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "balanced-match": "^1.0.0" + } + }, + "node_modules/help-me/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "license": "(MIT OR CC0-1.0)", + "node_modules/help-me/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "license": "BSD-2-Clause", + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "license": "BSD-3-Clause", + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" }, "engines": { - "node": ">=0.10" + "node": ">=12" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "license": "BSD-2-Clause", + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" }, "engines": { - "node": ">=4.0" + "node": ">=12" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">= 12" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/html-webpack-plugin/node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", "license": "MIT" }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, "engines": { - "node": ">=0.8.x" + "node": ">= 0.8" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "engines": { - "node": ">= 0.8.0" + "node": ">=8.0.0" } }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "license": "(MIT OR WTFPL)", + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "license": "MIT", "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" + "debug": "4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 6.0.0" } }, - "node_modules/expr-eval-fork": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expr-eval-fork/-/expr-eval-fork-2.0.2.tgz", - "integrity": "sha512-NaAnObPVwHEYrODd7Jzp3zzT9pgTAlUUL4MZiZu9XAYPDpx89cPsfyEImFb2XY0vQNbrqg2CG7CLiI+Rs3seaQ==", - "license": "MIT" - }, - "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "license": "MIT", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.12", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", "engines": { - "node": ">= 0.10.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, "license": "MIT", "dependencies": { - "ms": "2.0.0" + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "license": "MIT", + "engines": { + "node": ">=10.18" + } }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", + "license": "BSD-3-Clause" + }, + "node_modules/i18n-iso-countries": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/i18n-iso-countries/-/i18n-iso-countries-4.3.1.tgz", + "integrity": "sha512-yxeCvmT8yO1p/epv93c1OHnnYNNMOX6NUNpNfuvzSIcDyripS7OGeKXgzYGd5QI31UK+GBrMG0nPFNv0jrHggw==", "license": "MIT", "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "diacritics": "^1.3.0" }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "node_modules/fast-copy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", - "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-defer": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/fast-defer/-/fast-defer-1.1.8.tgz", - "integrity": "sha512-lEJeOH5VL5R09j6AA0D4Uvq7AgsHw0dAImQQ+F3iSyHZuAxyQfWobsagGpTcOPvJr3urmKRHrs+Gs9hV+/Qm/Q==", - "license": "MIT" - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=8.6.0" + "node": ">=0.10.0" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "license": "MIT" + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } }, - "node_modules/fast-redact": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", - "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", - "dev": true, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", "license": "MIT", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/fastify" + "url": "https://github.com/sponsors/feross" }, { - "type": "opencollective", - "url": "https://opencollective.com/fastify" + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ], "license": "BSD-3-Clause" }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "license": "MIT", "engines": { - "node": ">= 4.9.1" + "node": ">= 4" } }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "license": "ISC", + "node_modules/image-minimizer-webpack-plugin": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.8.3.tgz", + "integrity": "sha512-Ex0cjNJc2FUSuwN7WHNyxkIZINP0M9lrN+uWJznMcsehiM5Z7ELwk+SEkSGEookK1GUd2wf+09jy1PEH5a5XmQ==", + "license": "MIT", "dependencies": { - "reusify": "^1.0.4" + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@squoosh/lib": { + "optional": true + }, + "imagemin": { + "optional": true + }, + "sharp": { + "optional": true + }, + "svgo": { + "optional": true + } } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "license": "Apache-2.0", + "node_modules/imask": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/imask/-/imask-7.6.1.tgz", + "integrity": "sha512-sJlIFM7eathUEMChTh9Mrfw/IgiWgJqBKq2VNbyXvBZ7ev/IlO6/KQTKlV/Fm+viQMLrFLG/zCuudrLIwgK2dg==", + "license": "MIT", "dependencies": { - "websocket-driver": ">=0.5.1" + "@babel/runtime-corejs3": "^7.24.4" }, "engines": { - "node": ">=0.8.0" + "npm": ">=4.0.0" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/immutable": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "license": "MIT", "dependencies": { - "escape-string-regexp": "^1.0.5" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=4" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": ">= 10.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "find-up": "^4.0.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=8" } }, - "node_modules/file-selector": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz", - "integrity": "sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" - }, "engines": { - "node": ">= 12" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" + "node": ">=0.8.19" } }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 0.4.0" - } + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "license": "MIT" + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12.0.0" } }, - "node_modules/filter-obj": { + "node_modules/internal-slot": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, "engines": { - "node": ">= 0.8" + "node": ">= 0.10" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", + "node_modules/intl-messageformat": { + "version": "10.7.7", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.7.tgz", + "integrity": "sha512-F134jIoeYMro/3I0h08D0Yt4N9o9pjddU/4IIxMMURqbAtI2wu70X8hvG1V48W49zXHXv3RKSF/po+0fDfsGjA==", + "license": "BSD-3-Clause", "dependencies": { - "ms": "2.0.0" + "@formatjs/ecma402-abstract": "2.2.4", + "@formatjs/fast-memoize": "2.2.3", + "@formatjs/icu-messageformat-parser": "2.9.4", + "tslib": "2" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "node_modules/intl-messageformat/node_modules/@formatjs/ecma402-abstract": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.2.4.tgz", + "integrity": "sha512-lFyiQDVvSbQOpU+WFd//ILolGj4UgA/qXrKeZxdV14uKiAUiPAtX6XAn7WBCRi7Mx6I7EybM9E5yYn4BIpZWYg==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "2.2.3", + "@formatjs/intl-localematcher": "0.5.8", + "tslib": "2" + } }, - "node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "node_modules/intl-messageformat/node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.9.4.tgz", + "integrity": "sha512-Tbvp5a9IWuxUcpWNIW6GlMQYEc4rwNHR259uUFoKWNN1jM9obf9Ul0e+7r7MvFOBNcN+13K7NuKCKqQiAn1QEg==", "license": "MIT", "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@formatjs/ecma402-abstract": "2.2.4", + "@formatjs/icu-skeleton-parser": "1.8.8", + "tslib": "2" } }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true, - "license": "MIT" - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/intl-messageformat/node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.8.tgz", + "integrity": "sha512-vHwK3piXwamFcx5YQdCdJxUQ1WdTl6ANclt5xba5zLGDv5Bsur7qz8AD7BevaKxITwpgDeU0u8My3AIibW9ywA==", "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@formatjs/ecma402-abstract": "2.2.4", + "tslib": "2" } }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "license": "Apache-2.0", + "node_modules/intl-messageformat/node_modules/@formatjs/intl-localematcher": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.8.tgz", + "integrity": "sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==", + "license": "MIT", "dependencies": { - "micromatch": "^4.0.2" + "tslib": "2" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" } }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.10" } }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "license": "ISC", + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", "dependencies": { - "glob": "^7.1.3" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "license": "ISC" - }, - "node_modules/focus-lock": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.6.tgz", - "integrity": "sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==", + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "license": "MIT", "dependencies": { - "tslib": "^2.0.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { - "node": ">=10" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "license": "MIT", "dependencies": { - "is-callable": "^1.2.7" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -12080,111 +15093,85 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "license": "ISC", + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" + "has-bigints": "^1.0.2" }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=8" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "semver": "^7.7.1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -12193,158 +15180,133 @@ "node": ">=10" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" + "hasown": "^2.0.2" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/form-urlencoded": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/form-urlencoded/-/form-urlencoded-4.1.4.tgz", - "integrity": "sha512-R7Vytos0gMYuPQTMwnNzvK9PBItNV+Qkm/pvghEZI3j2kMrzZmJlczAgHFmt12VV+IRYQXgTlSGP1PKAsMCIUA==", - "license": "MIT" - }, - "node_modules/formidable": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", - "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "license": "MIT", "dependencies": { - "@paralleldrive/cuid2": "^2.2.2", - "dezalgo": "^1.0.4", - "once": "^1.4.0" + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=14.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, "engines": { - "node": "*" + "node": ">=8" }, "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "license": "MIT" - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "call-bound": "^1.0.3" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", - "license": "Unlicense" - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "license": "MIT" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=8" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -12353,109 +15315,86 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "node_modules/is-invalid-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", + "integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==", "license": "MIT", + "dependencies": { + "is-glob": "^2.0.0" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/is-invalid-path/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "node_modules/is-invalid-path/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", "license": "MIT", "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" + "is-extglob": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "node_modules/is-mergeable-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-mergeable-object/-/is-mergeable-object-1.1.1.tgz", + "integrity": "sha512-CPduJfuGg8h8vW74WOxHtHmtQutyQBzR+3MjQ6iDHIYdbOnm1YC7jv43SqCoU8OPGTJD4nibmiryA4kmogbGrA==", + "license": "MIT" + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -12464,151 +15403,126 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "license": "MIT" + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { - "node": "*" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "license": "BSD-2-Clause" - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", "license": "MIT", "dependencies": { - "global-prefix": "^3.0.0" + "is-path-inside": "^2.1.0" }, "engines": { "node": ">=6" } }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "node_modules/is-path-in-cwd/node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "license": "MIT", "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "path-is-inside": "^1.0.2" }, "engines": { "node": ">=6" } }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "isobject": "^3.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, "engines": { "node": ">= 0.4" }, @@ -12616,88 +15530,63 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "license": "MIT" - }, - "node_modules/graphql": { - "version": "14.7.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", - "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", - "dev": true, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", "license": "MIT", - "dependencies": { - "iterall": "^1.2.2" - }, "engines": { - "node": ">= 6.x" + "node": ">=6" } }, - "node_modules/graphql-tag": { - "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "dev": true, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, - "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "license": "MIT", "dependencies": { - "duplexer": "^0.1.2" + "call-bound": "^1.0.3" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/handle-thing": { + "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "license": "MIT" - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "license": "(Apache-2.0 OR MPL-1.1)" - }, - "node_modules/has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "license": "MIT", "engines": { - "node": ">= 0.4.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, "engines": { "node": ">= 0.4" }, @@ -12705,35 +15594,67 @@ "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0" + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-valid-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", + "integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==", "license": "MIT", "dependencies": { - "dunder-proto": "^1.0.0" + "is-invalid-path": "^0.1.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -12741,11 +15662,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, "engines": { "node": ">= 0.4" }, @@ -12753,13 +15677,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "license": "MIT", "dependencies": { - "has-symbols": "^1.0.3" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -12768,1736 +15693,2014 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" + "is-docker": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/hast-util-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", - "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "license": "MIT", - "bin": { - "he": "bin/he" + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" } }, - "node_modules/help-me": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-4.2.0.tgz", - "integrity": "sha512-TAOnTB8Tz5Dw8penUuzHVrKNKlCIbwwbHnXraNJxPwf8LRtE2HlM84RYuezMFcwOJmoYOCWVDyJ8TQGxn9PgxA==", - "dev": true, - "license": "MIT", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "license": "BSD-3-Clause", "dependencies": { - "glob": "^8.0.0", - "readable-stream": "^3.6.0" + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" } }, - "node_modules/help-me/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "license": "BSD-3-Clause", "dependencies": { - "balanced-match": "^1.0.0" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/help-me/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/help-me/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "license": "MIT", + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "license": "BSD-3-Clause", "dependencies": { - "react-is": "^16.7.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==", "dev": true, - "license": "ISC" - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "license": "MIT" }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "license": "MIT", + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", "dependencies": { - "whatwg-encoding": "^2.0.0" + "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/html-entities": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", - "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "license": "MIT" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "license": "MIT", + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" }, "bin": { - "html-minifier-terser": "cli.js" + "jake": "bin/cli.js" }, "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "license": "MIT", - "engines": { - "node": ">= 12" + "node": ">=10" } }, - "node_modules/html-webpack-plugin": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", - "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "license": "MIT", "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" }, - "engines": { - "node": ">=10.13.0" + "bin": { + "jest": "bin/jest.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { + "node-notifier": { "optional": true } } }, - "node_modules/html-webpack-plugin/node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], + "node_modules/jest-changed-files/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node_modules/jest-changed-files/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "node_modules/jest-changed-files/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "license": "MIT" }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/jest-changed-files/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">= 0.8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/http-parser-js": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", - "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "license": "MIT", "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=8.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "node_modules/jest-circus/node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/http-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/jest-circus/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", "dependencies": { - "debug": "4" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">= 6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", - "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "node_modules/jest-circus/node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "license": "MIT", "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "node_modules/jest-circus/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, + "node_modules/jest-circus/node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "license": "MIT", "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">= 14" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/hyperdyperid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", - "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "node_modules/jest-circus/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, "engines": { - "node": ">=10.18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/hyphenate-style-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", - "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", - "license": "BSD-3-Clause" - }, - "node_modules/i18n-iso-countries": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/i18n-iso-countries/-/i18n-iso-countries-4.3.1.tgz", - "integrity": "sha512-yxeCvmT8yO1p/epv93c1OHnnYNNMOX6NUNpNfuvzSIcDyripS7OGeKXgzYGd5QI31UK+GBrMG0nPFNv0jrHggw==", + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "license": "MIT", "dependencies": { - "diacritics": "^1.3.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "postcss": "^8.1.0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "node_modules/jest-cli/node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "license": "MIT", "dependencies": { - "harmony-reflect": "^1.4.6" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/jest-cli/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, "engines": { - "node": ">= 4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/image-minimizer-webpack-plugin": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/image-minimizer-webpack-plugin/-/image-minimizer-webpack-plugin-3.8.3.tgz", - "integrity": "sha512-Ex0cjNJc2FUSuwN7WHNyxkIZINP0M9lrN+uWJznMcsehiM5Z7ELwk+SEkSGEookK1GUd2wf+09jy1PEH5a5XmQ==", + "node_modules/jest-cli/node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "license": "MIT", "dependencies": { - "schema-utils": "^4.2.0", - "serialize-javascript": "^6.0.1" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@squoosh/lib": { - "optional": true - }, - "imagemin": { - "optional": true - }, - "sharp": { - "optional": true - }, - "svgo": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/imask": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/imask/-/imask-7.6.1.tgz", - "integrity": "sha512-sJlIFM7eathUEMChTh9Mrfw/IgiWgJqBKq2VNbyXvBZ7ev/IlO6/KQTKlV/Fm+viQMLrFLG/zCuudrLIwgK2dg==", + "node_modules/jest-cli/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "@babel/runtime-corejs3": "^7.24.4" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "npm": ">=4.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "node_modules/jest-cli/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "license": "MIT" }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "license": "MIT", + "engines": { + "node": ">=10" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/immutable": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.1.tgz", - "integrity": "sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==", - "license": "MIT" + "node_modules/jest-cli/node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "node_modules/jest-cli/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/jest-cli/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "node_modules/jest-config/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/jest-config/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "find-up": "^4.0.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/jest-config/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "license": "MIT", "engines": { - "node": ">=0.8.19" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/jest-config/node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "license": "MIT" - }, - "node_modules/inquirer": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", - "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "node_modules/jest-config/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^6.0.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=12.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "node_modules/jest-config/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-console-group-reporter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jest-console-group-reporter/-/jest-console-group-reporter-1.1.1.tgz", + "integrity": "sha512-P7QPuRAh0cD2GEsofjH5YvGb3+QUmSIpZU8Hfkpwd4HEDa/ux5UC2zWRwhaCW2d82pok3kwqVuxgF9GH7qb+xg==", "dev": true, + "hasInstallScript": true, "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/intl-messageformat": { - "version": "10.7.7", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.7.tgz", - "integrity": "sha512-F134jIoeYMro/3I0h08D0Yt4N9o9pjddU/4IIxMMURqbAtI2wu70X8hvG1V48W49zXHXv3RKSF/po+0fDfsGjA==", - "license": "BSD-3-Clause", "dependencies": { - "@formatjs/ecma402-abstract": "2.2.4", - "@formatjs/fast-memoize": "2.2.3", - "@formatjs/icu-messageformat-parser": "2.9.4", - "tslib": "2" + "chalk": "^4.0.0" + }, + "peerDependencies": { + "@jest/reporters": ">=25.1.0", + "jest-message-util": ">=25.1.0" } }, - "node_modules/intl-messageformat/node_modules/@formatjs/ecma402-abstract": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.2.4.tgz", - "integrity": "sha512-lFyiQDVvSbQOpU+WFd//ILolGj4UgA/qXrKeZxdV14uKiAUiPAtX6XAn7WBCRi7Mx6I7EybM9E5yYn4BIpZWYg==", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "license": "MIT", "dependencies": { - "@formatjs/fast-memoize": "2.2.3", - "@formatjs/intl-localematcher": "0.5.8", - "tslib": "2" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/intl-messageformat/node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.9.4.tgz", - "integrity": "sha512-Tbvp5a9IWuxUcpWNIW6GlMQYEc4rwNHR259uUFoKWNN1jM9obf9Ul0e+7r7MvFOBNcN+13K7NuKCKqQiAn1QEg==", + "node_modules/jest-diff/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", "dependencies": { - "@formatjs/ecma402-abstract": "2.2.4", - "@formatjs/icu-skeleton-parser": "1.8.8", - "tslib": "2" + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/intl-messageformat/node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.8.tgz", - "integrity": "sha512-vHwK3piXwamFcx5YQdCdJxUQ1WdTl6ANclt5xba5zLGDv5Bsur7qz8AD7BevaKxITwpgDeU0u8My3AIibW9ywA==", + "node_modules/jest-diff/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "license": "MIT", - "dependencies": { - "@formatjs/ecma402-abstract": "2.2.4", - "tslib": "2" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/intl-messageformat/node_modules/@formatjs/intl-localematcher": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.8.tgz", - "integrity": "sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==", + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "license": "MIT", "dependencies": { - "tslib": "2" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "license": "MIT", "dependencies": { - "loose-envify": "^1.0.0" + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">= 0.10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "node_modules/jest-each/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "node_modules/jest-each/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "node_modules/jest-each/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "license": "MIT" }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "node_modules/jest-each/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", "dependencies": { - "has-bigints": "^1.0.2" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "node_modules/jest-each/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/jest-environment-jsdom/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-bun-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", - "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "semver": "^7.7.1" - } - }, - "node_modules/is-bun-module/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/jest-environment-jsdom/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "license": "MIT", "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "node_modules/jest-environment-node/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "node_modules/jest-environment-node/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/jest-environment-node/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", - "bin": { - "is-docker": "cli.js" + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "node_modules/jest-haste-map": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.0.2.tgz", + "integrity": "sha512-telJBKpNLeCb4MaX+I5k496556Y2FiKR/QLZc0+MGBYl4k3OO0472drlV2LUe7c1Glng5HuAu+5GLYp//GpdOQ==", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { - "call-bound": "^1.0.3" + "@jest/types": "30.0.1", + "@types/node": "*", + "anymatch": "^3.1.3", + "fb-watchman": "^2.0.2", + "graceful-fs": "^4.2.11", + "jest-regex-util": "30.0.1", + "jest-util": "30.0.2", + "jest-worker": "30.0.2", + "micromatch": "^4.0.8", + "walker": "^1.0.8" }, "engines": { - "node": ">= 0.4" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "fsevents": "^2.3.3" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "node_modules/jest-leak-detector/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "node_modules/jest-leak-detector/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-invalid-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", - "integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==", + "node_modules/jest-matcher-utils/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", "dependencies": { - "is-glob": "^2.0.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-invalid-path/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "node_modules/jest-matcher-utils/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-invalid-path/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "license": "MIT", "dependencies": { - "is-extglob": "^1.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-mergeable-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-mergeable-object/-/is-mergeable-object-1.1.1.tgz", - "integrity": "sha512-CPduJfuGg8h8vW74WOxHtHmtQutyQBzR+3MjQ6iDHIYdbOnm1YC7jv43SqCoU8OPGTJD4nibmiryA4kmogbGrA==", + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "license": "MIT" }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "node_modules/jest-message-util": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.2.tgz", + "integrity": "sha512-vXywcxmr0SsKXF/bAD7t7nMamRvPuJkras00gqYeB1V0WllxZrbZ0paRr3XqpFU2sYYjD0qAaG2fRyn/CGZ0aw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.0.1", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "micromatch": "^4.0.8", + "pretty-format": "30.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" }, "engines": { - "node": ">= 0.4" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.2.tgz", + "integrity": "sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==", + "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "@jest/schemas": "30.0.1", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, "engines": { - "node": ">=0.12.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "node_modules/jest-mock/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "is-path-inside": "^2.1.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-path-in-cwd/node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "node_modules/jest-mock/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/jest-mock/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", "dependencies": { - "path-is-inside": "^1.0.2" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "node_modules/jest-regex-util": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", + "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", + "devOptional": true, "license": "MIT", + "peer": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "license": "MIT", "dependencies": { - "isobject": "^3.0.1" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "node_modules/jest-resolve-dependencies/node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "license": "MIT", "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "node_modules/jest-resolve/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "@sinclair/typebox": "^0.27.8" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "node_modules/jest-resolve/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/jest-resolve/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/jest-resolve/node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "node_modules/jest-resolve/node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "node_modules/jest-resolve/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "node_modules/jest-resolve/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.16" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/is-valid-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", - "integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==", + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "license": "MIT", "dependencies": { - "is-invalid-path": "^0.1.0" + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "node_modules/jest-runner/node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "node_modules/jest-runner/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "node_modules/jest-runner/node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/jest-runner/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "node_modules/jest-runner/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "license": "MIT" }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "node_modules/jest-runner/node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "node_modules/jest-runner/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "license": "BSD-3-Clause", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "semver": "^6.3.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "license": "BSD-3-Clause", + "node_modules/jest-runner/node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "license": "MIT", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "node_modules/jest-runner/node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "license": "MIT", "dependencies": { - "semver": "^7.5.3" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/jest-runner/node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "license": "MIT", "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "license": "BSD-3-Clause", + "node_modules/jest-runner/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", + "node_modules/jest-runner/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "license": "BSD-3-Clause", + "node_modules/jest-runner/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==", - "dev": true, + "node_modules/jest-runner/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "license": "MIT" }, - "node_modules/iterator.prototype": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "node_modules/jest-runner/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "get-proto": "^1.0.0", - "has-symbols": "^1.1.0", - "set-function-name": "^2.0.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", + "node_modules/jest-runner/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "license": "Apache-2.0", + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "license": "MIT", "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest": { + "node_modules/jest-runtime/node_modules/@jest/console": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "license": "MIT", "dependencies": { - "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-changed-files": { + "node_modules/jest-runtime/node_modules/@jest/test-result": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "license": "MIT", "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus": { + "node_modules/jest-runtime/node_modules/@jest/transform": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", + "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", - "@types/node": "*", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "write-file-atomic": "^4.0.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", @@ -14509,117 +17712,125 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "license": "MIT", + "node_modules/jest-runtime/node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" + "node_modules/jest-runtime/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/jest-cli": { + "node_modules/jest-runtime/node_modules/jest-haste-map": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "license": "MIT", "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/jest-config": { + "node_modules/jest-runtime/node_modules/jest-message-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", + "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", "micromatch": "^4.0.4", - "parse-json": "^5.2.0", "pretty-format": "^29.7.0", "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "stack-utils": "^2.0.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { + } + }, + "node_modules/jest-runtime/node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", "@types/node": "*", - "ts-node": ">=9.0.0" + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/jest-runtime/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-config/node_modules/pretty-format": { + "node_modules/jest-runtime/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", @@ -14633,103 +17844,133 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-config/node_modules/react-is": { + "node_modules/jest-runtime/node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "license": "MIT" }, - "node_modules/jest-console-group-reporter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jest-console-group-reporter/-/jest-console-group-reporter-1.1.1.tgz", - "integrity": "sha512-P7QPuRAh0cD2GEsofjH5YvGb3+QUmSIpZU8Hfkpwd4HEDa/ux5UC2zWRwhaCW2d82pok3kwqVuxgF9GH7qb+xg==", - "dev": true, - "hasInstallScript": true, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", "dependencies": { - "chalk": "^4.0.0" + "has-flag": "^4.0.0" }, - "peerDependencies": { - "@jest/reporters": ">=25.1.0", - "jest-message-util": ">=25.1.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jest-diff": { + "node_modules/jest-runtime/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/jest-snapshot": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "license": "MIT", "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/jest-snapshot/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "dependencies": { + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/jest-docblock": { + "node_modules/jest-snapshot/node_modules/@jest/transform": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "license": "MIT", "dependencies": { - "detect-newline": "^3.0.0" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each/node_modules/ansi-styles": { + "node_modules/jest-snapshot/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", @@ -14741,217 +17982,296 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "license": "MIT", + "node_modules/jest-snapshot/node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" + "node_modules/jest-snapshot/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/jest-environment-jsdom": { + "node_modules/jest-snapshot/node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/jest-snapshot/node_modules/jest-haste-map": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", - "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", - "@types/jsdom": "^20.0.0", + "@types/graceful-fs": "^4.1.3", "@types/node": "*", - "jest-mock": "^29.7.0", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", "jest-util": "^29.7.0", - "jsdom": "^20.0.0" + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/jest-environment-node": { + "node_modules/jest-snapshot/node_modules/jest-message-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", + "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-get-type": { + "node_modules/jest-snapshot/node_modules/jest-regex-util": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-haste-map": { + "node_modules/jest-snapshot/node_modules/jest-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" + "picomatch": "^2.2.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-leak-detector": { + "node_modules/jest-snapshot/node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "license": "MIT", "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/jest-util": { + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.2.tgz", + "integrity": "sha512-8IyqfKS4MqprBuUpZNlFB5l+WFehc8bfCe1HSZFHzft2mOuND8Cvi9r1musli+u6F3TqanCZ/Ik4H4pXUolZIg==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "30.0.1", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-util/node_modules/ci-info": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz", + "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" } }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/jest-util/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "devOptional": true, "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, + "peer": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/jest-matcher-utils": { + "node_modules/jest-validate": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "license": "MIT", "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-diff": "^29.7.0", "jest-get-type": "^29.6.3", + "leven": "^3.1.0", "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/jest-validate/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { + "node_modules/jest-validate/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/jest-validate/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", @@ -14963,7 +18283,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/pretty-format": { + "node_modules/jest-validate/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", @@ -14977,182 +18297,99 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/react-is": { + "node_modules/jest-validate/node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "license": "MIT" }, - "node_modules/jest-mock": { + "node_modules/jest-watcher": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "license": "MIT", "dependencies": { + "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve": { + "node_modules/jest-watcher/node_modules/@jest/console": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "license": "MIT", "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", + "jest-message-util": "^29.7.0", "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "node_modules/jest-watcher/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "license": "MIT", "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner": { + "node_modules/jest-watcher/node_modules/@jest/test-result": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "license": "MIT", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "node_modules/jest-watcher/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { + "node_modules/jest-watcher/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", @@ -15164,39 +18401,27 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/pretty-format": { + "node_modules/jest-watcher/node_modules/jest-message-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-util": { + "node_modules/jest-watcher/node_modules/jest-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", @@ -15213,36 +18438,7 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { + "node_modules/jest-watcher/node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", @@ -15256,31 +18452,12 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/react-is": { + "node_modules/jest-watcher/node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "license": "MIT" }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/jest-when": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/jest-when/-/jest-when-3.7.0.tgz", @@ -15292,25 +18469,30 @@ } }, "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "version": "30.0.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.0.2.tgz", + "integrity": "sha512-RN1eQmx7qSLFA+o9pfJKlqViwL5wt+OL3Vff/A+/cPsmuw7NPwfgl33AP+/agRmHzPOFgXviRycR9kYwlcRQXg==", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "@types/node": "*", - "jest-util": "^29.7.0", + "@ungap/structured-clone": "^1.3.0", + "jest-util": "30.0.2", "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "supports-color": "^8.1.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -15321,6 +18503,41 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jest/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest/node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, "node_modules/jiti": { "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", @@ -16915,9 +20132,9 @@ "license": "MIT" }, "node_modules/napi-postinstall": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.1.6.tgz", - "integrity": "sha512-w1bClprmjwpybo+7M1Rd0N4QK5Ein8kH/1CQ0Wv8Q9vrLbDMakxc4rZpv8zYc8RVErUELJlFhM8UzOF3IqlYKw==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.2.4.tgz", + "integrity": "sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==", "license": "MIT", "bin": { "napi-postinstall": "lib/cli.js" @@ -16967,9 +20184,9 @@ } }, "node_modules/node-abi": { - "version": "3.74.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.74.0.tgz", - "integrity": "sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==", + "version": "3.75.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.75.0.tgz", + "integrity": "sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==", "license": "MIT", "dependencies": { "semver": "^7.3.5" @@ -16979,9 +20196,9 @@ } }, "node_modules/node-abi/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -17611,9 +20828,9 @@ } }, "node_modules/patch-package/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -17631,18 +20848,6 @@ "node": ">=6" } }, - "node_modules/patch-package/node_modules/yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/path": { "version": "0.12.7", "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", @@ -18110,9 +21315,9 @@ } }, "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "funding": [ { "type": "opencollective", @@ -18129,7 +21334,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -18389,9 +21594,9 @@ } }, "node_modules/postcss-loader/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -18481,12 +21686,12 @@ } }, "node_modules/postcss-minify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify/-/postcss-minify-1.1.0.tgz", - "integrity": "sha512-9D64ueIW0DL2FdLajQTlXrnTN8Ox9NjuXqigKMmB819RhdClNPYx5Zp3i5x0ghjjy3vGrLBBYEYvJjY/1eMNbw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-minify/-/postcss-minify-1.2.0.tgz", + "integrity": "sha512-Cvyz+hW5eBG0okSSOGDeussQy4v9mZHRhMevP2jwADqDS1v2gfoLo94+g4fCeVYtESZKqr+ViMPv3yPkWZFmFQ==", "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0", + "postcss-selector-parser": "^6.0 || ^7.0", "postcss-value-parser": "^4.1" }, "peerDependencies": { @@ -19123,9 +22328,9 @@ "license": "MIT" }, "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -19173,9 +22378,9 @@ } }, "node_modules/purgecss/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -19412,9 +22617,9 @@ } }, "node_modules/react-clientside-effect": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.7.tgz", - "integrity": "sha512-gce9m0Pk/xYYMEojRI9bgvqQAkl6hm7ozQvqWPyQx+kULiatdHgkNM1QG4DQRx5N9BAzWSCJmt9mMV8/KsdgVg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.8.tgz", + "integrity": "sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.13" @@ -19614,24 +22819,24 @@ } }, "node_modules/react-focus-on": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/react-focus-on/-/react-focus-on-3.9.4.tgz", - "integrity": "sha512-NFKmeH6++wu8e7LJcbwV8TTd4L5w/U5LMXTMOdUcXhCcZ7F5VOvgeTHd4XN1PD7TNmdvldDu/ENROOykUQ4yQg==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/react-focus-on/-/react-focus-on-3.10.0.tgz", + "integrity": "sha512-r2yQchO6QfV5zB3J4Gj6cTYBoxD369vkt0oKj1NJLA5ChQzxjko6V/dqQ7nvmaUBm5pHC+pa8tzHT9jtsVRFMQ==", "license": "MIT", "dependencies": { - "aria-hidden": "^1.2.2", - "react-focus-lock": "^2.11.3", - "react-remove-scroll": "^2.6.0", - "react-style-singleton": "^2.2.1", + "aria-hidden": "^1.2.5", + "react-focus-lock": "^2.13.6", + "react-remove-scroll": "^2.6.3", + "react-style-singleton": "^2.2.3", "tslib": "^2.3.1", - "use-sidecar": "^1.1.2" + "use-sidecar": "^1.1.3" }, "engines": { "node": ">=8.5.0" }, "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -19878,9 +23083,9 @@ } }, "node_modules/react-remove-scroll": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", - "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.7", @@ -20297,20 +23502,11 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", "license": "MIT" }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, "node_modules/regex-parser": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.1.tgz", @@ -20788,9 +23984,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.87.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.87.0.tgz", - "integrity": "sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==", + "version": "1.89.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.2.tgz", + "integrity": "sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==", "license": "MIT", "dependencies": { "chokidar": "^4.0.0", @@ -21243,9 +24439,9 @@ "license": "MIT" }, "node_modules/sharp/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -21276,9 +24472,9 @@ } }, "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -21687,11 +24883,14 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "license": "BSD-3-Clause" }, - "node_modules/stable-hash": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", - "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", - "license": "MIT" + "node_modules/stable-hash-x": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.1.1.tgz", + "integrity": "sha512-l0x1D6vhnsNUGPFVDx45eif0y6eedVC8nm5uACTrVFJFtl2mLRW17aWtVyxFCpn5t94VUPkjU8vSLwIuwwqtJQ==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } }, "node_modules/stack-utils": { "version": "2.0.6", @@ -21729,6 +24928,19 @@ "node": ">= 0.8" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/stream": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.3.tgz", @@ -21738,22 +24950,10 @@ "component-emitter": "^2.0.0" } }, - "node_modules/stream/node_modules/component-emitter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-2.0.0.tgz", - "integrity": "sha512-4m5s3Me2xxlVKG9PkZpQqHQR7bgpnN7joDMJ4yvVkVXngjoITG76IaZmzmywSeRTeTpc6N6r3H3+KyUurV8OYw==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/streamx": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", - "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz", + "integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==", "license": "MIT", "dependencies": { "fast-fifo": "^1.3.2", @@ -22076,9 +25276,9 @@ } }, "node_modules/superagent": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.2.0.tgz", - "integrity": "sha512-IKeoGox6oG9zyDeizaezkJ2/aK0wc5la9st7WsAKyrAkfJ56W3whVbVtF68k6wuc87/y9T85NyON5FLz7Mrzzw==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.2.1.tgz", + "integrity": "sha512-O+PCv11lgTNJUzy49teNAWLjBZfc+A1enOwTpLlH6/rsvKcTwcdTT8m9azGkVqM7HBl5jpyZ7KTPhHweokBcdg==", "license": "MIT", "dependencies": { "component-emitter": "^1.3.0", @@ -22086,7 +25286,7 @@ "debug": "^4.3.4", "fast-safe-stringify": "^2.1.1", "form-data": "^4.0.0", - "formidable": "^3.5.2", + "formidable": "^3.5.4", "methods": "^1.1.2", "mime": "2.6.0", "qs": "^6.11.0" @@ -22095,6 +25295,15 @@ "node": ">=14.18.0" } }, + "node_modules/superagent/node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/superagent/node_modules/mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", @@ -22253,9 +25462,9 @@ } }, "node_modules/tar-fs": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.9.tgz", - "integrity": "sha512-XF4w9Xp+ZQgifKakjZYmFdkLoSWd34VGKcsTCwlNWM7QG3ZbaxnTsaBwnjFZqHRf/rROxaR8rXnbtwdvaDI+lA==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.10.tgz", + "integrity": "sha512-C1SwlQGNLe/jPNqapK8epDsXME7CAJR5RL3GcE6KWx1d9OUByzoHVcbu1VPI8tevg9H8Alae0AApHHFGzrD5zA==", "license": "MIT", "dependencies": { "pump": "^3.0.0", @@ -22278,13 +25487,13 @@ } }, "node_modules/terser": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "acorn": "^8.14.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -22465,9 +25674,9 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", - "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", "license": "MIT", "dependencies": { "fdir": "^6.4.4", @@ -22481,9 +25690,9 @@ } }, "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", "license": "MIT", "peerDependencies": { "picomatch": "^3 || ^4" @@ -22591,9 +25800,9 @@ } }, "node_modules/tree-dump": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", - "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.3.tgz", + "integrity": "sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==", "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -22649,20 +25858,19 @@ } }, "node_modules/ts-jest": { - "version": "29.3.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.3.2.tgz", - "integrity": "sha512-bJJkrWc6PjFVz5g2DGCNUo8z7oFEYaz1xP1NpeDU7KNLMWPpEyV8Chbpkn8xjzgRDpQhnGMyvyldoL7h8JXyug==", + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.0.tgz", + "integrity": "sha512-d423TJMnJGu80/eSgfQ5w/R+0zFJvdtTxwtF9KzFFunOpSeD+79lHJQIiAhluJoyGRbvj9NZJsl9WjCUo0ND7Q==", "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", "ejs": "^3.1.10", "fast-json-stable-stringify": "^2.1.0", - "jest-util": "^29.0.0", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", - "semver": "^7.7.1", - "type-fest": "^4.39.1", + "semver": "^7.7.2", + "type-fest": "^4.41.0", "yargs-parser": "^21.1.1" }, "bin": { @@ -22673,10 +25881,11 @@ }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", "typescript": ">=4.3 <6" }, "peerDependenciesMeta": { @@ -22694,13 +25903,16 @@ }, "esbuild": { "optional": true + }, + "jest-util": { + "optional": true } } }, "node_modules/ts-jest/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -22710,9 +25922,9 @@ } }, "node_modules/ts-jest/node_modules/type-fest": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.40.0.tgz", - "integrity": "sha512-ABHZ2/tS2JkvH1PEjxFDTUWC8dB5OsIGZP4IFLhR293GqT5Y5qB1WwL2kMPYhQW9DVgVD8Hd7I8gjwPIf5GFkw==", + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" @@ -22771,9 +25983,9 @@ } }, "node_modules/tsconfig-paths-webpack-plugin/node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", "license": "MIT", "engines": { "node": ">=6" @@ -23027,9 +26239,9 @@ "license": "MIT" }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -23228,35 +26440,37 @@ } }, "node_modules/unrs-resolver": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.7.0.tgz", - "integrity": "sha512-b76tVoT9KPniDY1GoYghDUQX20gjzXm/TONfHfgayLaiuo+oGyT9CsQkGCEJs+1/uryVBEOGOt3yYWDXbJhL7g==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.9.1.tgz", + "integrity": "sha512-4AZVxP05JGN6DwqIkSP4VKLOcwQa5l37SWHF/ahcuqBMbfxbpN1L1QKafEhWCziHhzKex9H/AR09H0OuVyU+9g==", "hasInstallScript": true, "license": "MIT", "dependencies": { - "napi-postinstall": "^0.1.6" + "napi-postinstall": "^0.2.2" }, "funding": { - "url": "https://github.com/sponsors/JounQin" + "url": "https://opencollective.com/unrs-resolver" }, "optionalDependencies": { - "@unrs/resolver-binding-darwin-arm64": "1.7.0", - "@unrs/resolver-binding-darwin-x64": "1.7.0", - "@unrs/resolver-binding-freebsd-x64": "1.7.0", - "@unrs/resolver-binding-linux-arm-gnueabihf": "1.7.0", - "@unrs/resolver-binding-linux-arm-musleabihf": "1.7.0", - "@unrs/resolver-binding-linux-arm64-gnu": "1.7.0", - "@unrs/resolver-binding-linux-arm64-musl": "1.7.0", - "@unrs/resolver-binding-linux-ppc64-gnu": "1.7.0", - "@unrs/resolver-binding-linux-riscv64-gnu": "1.7.0", - "@unrs/resolver-binding-linux-riscv64-musl": "1.7.0", - "@unrs/resolver-binding-linux-s390x-gnu": "1.7.0", - "@unrs/resolver-binding-linux-x64-gnu": "1.7.0", - "@unrs/resolver-binding-linux-x64-musl": "1.7.0", - "@unrs/resolver-binding-wasm32-wasi": "1.7.0", - "@unrs/resolver-binding-win32-arm64-msvc": "1.7.0", - "@unrs/resolver-binding-win32-ia32-msvc": "1.7.0", - "@unrs/resolver-binding-win32-x64-msvc": "1.7.0" + "@unrs/resolver-binding-android-arm-eabi": "1.9.1", + "@unrs/resolver-binding-android-arm64": "1.9.1", + "@unrs/resolver-binding-darwin-arm64": "1.9.1", + "@unrs/resolver-binding-darwin-x64": "1.9.1", + "@unrs/resolver-binding-freebsd-x64": "1.9.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.9.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.9.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.9.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.9.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.9.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.9.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.9.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.9.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.9.1", + "@unrs/resolver-binding-linux-x64-musl": "1.9.1", + "@unrs/resolver-binding-wasm32-wasi": "1.9.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.9.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.9.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.9.1" } }, "node_modules/update-browserslist-db": { @@ -23604,9 +26818,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", @@ -23644,13 +26858,14 @@ } }, "node_modules/webpack": { - "version": "5.99.6", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.6.tgz", - "integrity": "sha512-TJOLrJ6oeccsGWPl7ujCYuc0pIq2cNsuD6GZDma8i5o5Npvcco/z+NKvZSFsP0/x6SShVb0+X2JK/JHUjKY9dQ==", + "version": "5.99.9", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz", + "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", @@ -23667,7 +26882,7 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^4.3.0", + "schema-utils": "^4.3.2", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.3.11", "watchpack": "^2.4.1", @@ -23981,18 +27196,18 @@ } }, "node_modules/webpack/node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/webpack/node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", "license": "MIT", "engines": { "node": ">=10.13.0" @@ -24221,22 +27436,38 @@ "license": "ISC" }, "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "devOptional": true, "license": "ISC", + "peer": true, "dependencies": { "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "signal-exit": "^4.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "devOptional": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -24294,12 +27525,15 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, "engines": { - "node": ">= 6" + "node": ">= 14.6" } }, "node_modules/yargs": { diff --git a/package.json b/package.json index 853b42f36d..86c1ec2070 100644 --- a/package.json +++ b/package.json @@ -35,11 +35,11 @@ "dependencies": { "@edx/brand": "npm:@openedx/brand-openedx@^1.2.2", "@edx/browserslist-config": "1.5.0", - "@edx/frontend-component-footer": "^14.6.0", + "@edx/frontend-component-footer": "github:@dcoa/frontend-component-footer#dcoa/dist-lang-selector", "@edx/frontend-component-header": "^6.2.0", "@edx/frontend-lib-learning-assistant": "^2.20.0", "@edx/frontend-lib-special-exams": "^4.0.0", - "@edx/frontend-platform": "^8.3.1", + "@edx/frontend-platform": "github:@dcoa/frontend-platform#dcoa/language-manager-dist", "@edx/openedx-atlas": "^0.7.0", "@edx/react-unit-test-utils": "^4.0.0", "@fortawesome/free-brands-svg-icons": "5.15.4", diff --git a/src/i18n/index.js b/src/i18n/index.js index d6d1738de6..efe6a19791 100644 --- a/src/i18n/index.js +++ b/src/i18n/index.js @@ -1 +1,21 @@ -export default []; +// This file is generated by the openedx/frontend-platform's "intl-import.js" script. +// +// Refer to the i18n documents in https://docs.openedx.org/en/latest/developers/references/i18n.html to update +// the file and use the Micro-frontend i18n pattern in new repositories. +// + +import messagesFromFrontendPlatform from './messages/frontend-platform'; +import messagesFromParagon from './messages/paragon'; +import messagesFromFrontendComponentHeader from './messages/frontend-component-header'; +import messagesFromFrontendComponentFooter from './messages/frontend-component-footer'; +import messagesFromFrontendLibSpecialExams from './messages/frontend-lib-special-exams'; +import messagesFromFrontendAppLearning from './messages/frontend-app-learning'; + +export default [ + messagesFromFrontendPlatform, + messagesFromParagon, + messagesFromFrontendComponentHeader, + messagesFromFrontendComponentFooter, + messagesFromFrontendLibSpecialExams, + messagesFromFrontendAppLearning, +]; diff --git a/src/i18n/messages/frontend-app-learning/ar.json b/src/i18n/messages/frontend-app-learning/ar.json new file mode 100644 index 0000000000..f19ce825dd --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/ar.json @@ -0,0 +1,127 @@ +{ + "learn.redirect.interstitial.message": "إعادة التوجيه جارية...", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "", + "tours.abandonTour.launchTourCheckpoint.body": "تشعر بالضياع؟ ابدأ الجولة في أي وقت للحصول على بعض النصائح السريعة لتحقيق أقصى استفادة من التجربة.", + "tours.sequenceNavigationCheckpoint.body": "يتيح لك الشريط العلوي في مساقك الانتقال بسهولة إلى أقسام مختلفة ويظهر لك ما هو قادم.", + "tours.existingUserTour.launchTourCheckpoint.body": "لقد أضفنا مؤخرًا بعض الميزات الجديدة إلى تجربة المساق. هل أتريد بعض المساعدة في البحث حولك؟ قم بجولة لمعرفة المزيد.", + "tours.button.dismiss": "تجاهل", + "tours.button.next": "التالي", + "tours.button.okay": "حسنًا", + "learning.accessExpiration.deadline": "قم بالترقية قبل {date} للاستفادة من دخول غير محدود للمساق طالما هو موجود على الموقع.", + "learning.accessExpiration.header": "تنتهي صلاحية الدخول كمستمع في {date}", + "learning.accessExpiration.body": "", + "instructorToolbar.pageBanner.courseHasExpired": "لم يعد هذا المتعلّم مخولاً بالدخول لهذا المساق. لقد انتهت صلاحية بتاريخ {date}.", + "learning.activeEnterprise.alert": "", + "learning.outline.alert.start.short": "", + "learning.outline.alert.start.long": "", + "learning.outline.alert.start.calendar": "", + "instructorToolbar.pageBanner.courseHasNotStarted": "لا يمكن للطالب بعدُ دخول المساق. يبدأ المساق في {date}.", + "account-activation.alert.button": "المواصلة إلى {siteName}", + "account-activation.alert.message": "", + "account-activation.resend.link": "أرسل البريد مرة اخرى ", + "learning.logistration.alert": "لرؤية محتوى المساق، {signIn} أو {register}.", + "learning.goals.unsubscribe.errorDescription": "لم نستطع الغاء اشتراكك في رسائل التذكير بالهدف. رجاءً حاول مجددًا في وقت لاحق أو {contactSupport} للمساعدة.", + "learn.breadcrumb.navigation.course.home": "المساق ", + "learn.course.tabs.navigation.overflow.menu": "المزيد...", + "learning.upgradeButton.buttonText": "الترقية مقابل {pricing}", + "learning.upgradeNowButton.buttonText": "الترقية الآن مقابل {pricing}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "بما في ذلك أي تقدم", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "فوائد الترقية", + "learning.generic.upgradeNotification.expirationAccessLoss": "ستفقد كل إمكانية الوصول إلى هذا المساق، {includingAnyProgress}، في {date}.", + "learning.generic.upgradeNotification.expirationVerifiedCert": "ترقية مساقك تتيح لك السعي للحصول شهادة معتمدة، و ترفع القيود عن العديد من الميزات. اعرف المزيد عن {benefitsOfUpgrading}.", + "learning.generic.upgradeNotification.pastExpiration.content": "لقد انقضى أجَل الترقية لهذا المساق. للترقية، سجل نفسك في الدورة التالية المتاحة.", + "learning.generic.upgradeNotification.expirationDays": "", + "learning.generic.upgradeNotification.expirationHours": "", + "learning.generic.upgradeNotification.expirationMinutes": "بقيت أقل من ساعة", + "learning.generic.upgradeNotification.expiration": "ستنتهي صلاحية الوصول إلى المساق في {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "انقضى أجَل الترقية في {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "خصم {percentage}‏% للمتعلم أول مرة", + "learning.generic.upgradeNotification.accessExpiration": "قم بترقية مساقك اليوم", + "learning.generic.upgradeNotification.accessExpirationUrgent": " نهاية صلاحية الوصول إلى المساق", + "learning.generic.upgradeNotification.accessExpirationPast": "نهاية صلاحية الوصول إلى المساق", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "اسعَ للحصول على شهادة معتمدة", + "learning.generic.upgradeNotification.code": "استخدم الكود {code} عند الشراء", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "شهادة معتمدة", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "", + "learning.generic.upsell.verifiedCertBullet": "تحصل على {verifiedCertLink} بالإكمال لتعرضها في سيرتك الذاتية.", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "الواجبات المنقّطة", + "learning.generic.upsell.unlockGradedBullet": "ترفع قيودك عن جميع أنشطة المساق، بما في ذلك {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "تستفيد من كل", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} محتوى و مواد المساق، حتى بعد انتهائه", + "learning.generic.upsell.supportMissionBullet.mission": "رسالتنا", + "learning.generic.upsell.supportMissionBullet": "تدعم {missionInBoldText} في {siteName}", + "tours.datesCheckpoint.body": "قد تكون التواريخ المهمة عونا لك للبقاء على السكة.", + "tours.datesCheckpoint.title": "ابق مٌطّلعًا على أهم التواريخ", + "tours.outlineCheckpoint.body": "يمكنك استكشاف أقسام المساق من خلال المخطط أدناه.", + "tours.outlineCheckpoint.title": "إبدأ المساق!", + "tours.tabNavigationCheckpoint.body": "يمكن استخدام هذه التبويبات للوصول إلى بقية مواد المساق الأخرى كتقدمك، و المنهاج، و غير ذلك.", + "tours.tabNavigationCheckpoint.title": "موارد المساق الإضافية", + "tours.upgradeCheckpoint.body": "اعمل للحصول على شهادة و استفد من كافة مواد المساق. قم بالترقية الآن!", + "tours.upgradeCheckpoint.title": "رفع القيود عن مساقك", + "tours.weeklyGoalsCheckpoint.body": "إن تحديد هدف يجعلك أقرب ﻹتمام المساق.", + "tours.weeklyGoalsCheckpoint.title": "حدد هدفًا للمساق", + "tours.newUserModal.title": "{welcome} مساق {siteName}!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.streakcelebration.factoida": "إن المستخدمين الذين يتعلمون ل{streak_length, plural,\n two {يومين}\n few {# أيام}\n many {# يومًا}\n other {# يوم}\n} على التوالي {bolded_section} عن الذين لا يفعلون مثلهم.", + "learning.streakcelebration.factoidb": "إن المستخدمين الذين يتعلمون ل{streak_length, plural,\n two {يومين}\n few {# أيام}\n many {# يومًا}\n other {# يوم}\n} على التوالي {bolded_section} من لا يفعلون مثلهم.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "ينتهي في {date}.", + "progress.certificateStatus.unverifiedBody": "لتوليد شهادة، يجب عليك إكمال التحقق من هويتك. {idVerificationSupportLink}.", + "progress.certificateStatus.downloadableBody": "", + "progress.certificateStatus.notAvailable.endDate": "", + "unit.bookmark.button.add.bookmark": "", + "unit.bookmark.button.remove.bookmark": "", + "learning.celebration.goalCongrats": "", + "learning.celebration.setGoal": "", + "courseExit.catalogSearchSuggestion": "", + "courseCelebration.certificateBody.available": "", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "", + "courseCelebration.certificateBody.unverified": "", + "courseCelebration.certificateBody.upgradable": "", + "courseCelebration.upgradeDiscountCodePrompt": "", + "courseCelebration.recommendations.heading": "", + "courseCelebration.recommendations.label": "", + "courseCelebration.recommendations.browse_catalog": "", + "courseCelebration.recommendations.loading_recommendations": "", + "courseCelebration.recommendations.card.schools.label": "", + "courseCelebration.dashboardInfo": "", + "courseExit.programCompletion.dashboardMessage": "لعرض حالة الشهادة، تحقق من قسم البرامج في {programLink}.", + "courseExit.upgradeFootnote": "سيبقى الوصول إلى هذا المساق و مواده على لوحة المعلومات ممكنا إلى غاية {expirationDate}. لتمديد فترة الوصول، قم ب{upgradeLink}.", + "learning.outline.alert.cert.earnedNotAvailable": "", + "learning.outline.alert.end.short": "ينتهي هذا المساق في غضون {timeRemaining} في {courseEndTime}.", + "learning.outline.alert.end.long": "ينتهي المساق في {timeRemaining} في {courseEndDate}.", + "learning.privateCourse.signInOrRegister": "{signIn} أو {register} أولاً، ثم سجل نفسك في المساق.", + "learning.outline.alert.scheduled-content.heading": "مزيد من المحتوى قادم قريبا!", + "learning.outline.alert.scheduled-content.body": "سيصدر لهذا المساق مزيد المحتوى في تاريخ لاحق. ترقب التحديثات عبر البريد الإلكتروني أو تفقّد هذا المساق لاحقًا من أجل التحديثات.", + "learning.outline.alert.scheduled-content.button": "عرض مواعيد المساق", + "calculator.instructions.button.label": "", + "calculator.instructions": "", + "calculator.instructions.support.title": "", + "calculator.instructions.useful.tips": "", + "calculator.hint1": "", + "calculator.hint2": "", + "calculator.hint3": "", + "calculator.hint4": "", + "calculator.hint5": "", + "calculator.instruction.table.to.use.heading": "", + "calculator.instruction.table.type.heading": "", + "calculator.instruction.table.examples.heading": "", + "calculator.instruction.table.to.use.numbers": "", + "calculator.instruction.table.to.use.numbers.type1": "", + "calculator.instruction.table.to.use.numbers.type2": "", + "calculator.instruction.table.to.use.numbers.type3": "", + "calculator.instruction.table.to.use.operators": "", + "calculator.instruction.table.to.use.operators.type1": "", + "calculator.instruction.table.to.use.operators.type2": "", + "calculator.instruction.table.to.use.operators.type3": "", + "calculator.instruction.table.to.use.constants": "", + "calculator.instruction.table.to.use.affixes": "", + "calculator.instruction.table.to.use.affixes.type": "", + "calculator.instruction.table.to.use.basic.functions": "", + "calculator.instruction.table.to.use.trig.functions": "", + "calculator.instruction.table.to.use.scientific.notation": "", + "calculator.instruction.table.to.use.scientific.notation.type1": "", + "calculator.instruction.table.to.use.scientific.notation.type2": "", + "calculator.instruction.table.to.use.scientific.notation.type3": "", + "learn.honorCode.content": "الصدق و النزاهة الأكاديمية أمران مهمان بالنسبة إلى {siteName} و المؤسسات التي تقدم المساقات و البرامج على موقع {siteName}. بالنقر على “أنا موافق“ أدناه، أؤكد أني قد قرأت و فهمت و سألتزم ب{link} في موقع {siteName}.", + "learn.course.sequence.navigation.mobile.menu": "{current} من {total}" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/bo.json b/src/i18n/messages/frontend-app-learning/bo.json new file mode 100644 index 0000000000..fc0798fdbf --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/bo.json @@ -0,0 +1,127 @@ +{ + "learn.redirect.interstitial.message": "ཁ་ཕྱོགས་བསྐྱར་སྒྲིག་བྱེད་བཞིན་ཡོད།", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "", + "tours.abandonTour.launchTourCheckpoint.body": "མགོ་འཐོམ་སོང་ངམ། འདིར་གཟིགས་དང་ཁྱེད་ལ་ཕན་པའི་ལམ་སྟོན་དང་ཉམས་མྱོང་གང་ལེགས་འཐོབ་ཡོང་།", + "tours.sequenceNavigationCheckpoint.body": "ཁྱེད་ཀྱི་སློབ་ཚན་ཁྲོད་ཀྱི་སྒང་གི་ bar དེས་ཁྱེད་རང་སྡེ་ཚན་མ་འདྲ་བ་རེ་རེའི་ནང་སྟབས་བདེའི་ངང་འཆོང་ནས་འགྲོ་འཇུག་པ་དང་གཞུག་ཕྱོགས་ཅི་ཞིག་ཡོང་རྒྱུ་ཡིན་མིན་གསལ་སྟོན་བྱེད་ཡོང་།", + "tours.existingUserTour.launchTourCheckpoint.body": "ང་ཚོས་ཉེ་ཆར་སློབ་ཚན་འདིའི་ནང་ཁྱད་ཆོས་གསར་པ་འགའ་ཞིག་ཁ་སྣོན་བྱས་ཡོད། ཁྱེད་རང་ལ་ཕན་ཐོགས་འདུག་སྙམ་ན་གཟིགས་སྐོར་ཞིག་གནང་རོགས།", + "tours.button.dismiss": "སྒོ་རྒྱོབས།", + "tours.button.next": "རྗེས་མ།", + "tours.button.okay": "འགྲིག་སོང་།", + "learning.accessExpiration.deadline": "སློབ་ཚན་འདི་ཇི་སྲིད་ནམ་གནས་ཀྱི་བར་དུ་བཀོལ་སྤྱོད་བྱེད་ཆོག་པ་ལ་ཟླ་ཚེས་ {date} འདི་ལྟར་རིམ་སྤར་བྱོས།", + "learning.accessExpiration.header": "Audit ཡི་ཆོག་མཆན་རྫོགས་དུས་ནི་ {date}", + "learning.accessExpiration.body": "{date} འདིའི་ཉིན་སློབ་ཚན་འདི་དང་འབྲེལ་བའི་ཁྱེད་ཀྱི་སྦྱོང་འབྲས་ཚུད་པའི་ཆོག་མཆན་ཡོངས་རྫོགས་མེད་པར་གྱུར་འགྲོ།", + "instructorToolbar.pageBanner.courseHasExpired": "སློབ་གཉེར་བ་འདིའི་ཆོག་མཆན་དེ་ {date} ཉིན་རྫོགས་འདུགཔས་སློབ་གཉེར་ཁོང་ལ་སློབ་ཚན་འདི་བལྟ་ཀློག་གི་ཆོག་མཆན་མེད།", + "learning.activeEnterprise.alert": "{changeActiveEnterprise}.", + "learning.outline.alert.start.short": "སློབ་ཚན་འགོ་རྩོམ་ {timeRemaining} ནི་ {courseStartTime} འདི་ཡིན།", + "learning.outline.alert.start.long": "སློབ་ཚན་འགོ་རྩོམ་དུས་ {timeRemaining} ནི་ {courseStartDate} འདིའི་ཉིན་ཡིན།", + "learning.outline.alert.start.calendar": "དུས་ཚོད་ཀྱི་བརྡ་སྟོན་ཞིག་སྣོན་རྒྱུ་བརྗེད་མི་རུང་།", + "instructorToolbar.pageBanner.courseHasNotStarted": "སློབ་གཉེར་བ་འདི་ལ་ད་དུང་སློབ་ཚན་འདི་བལྟ་ཀློག་གི་ཆོག་མཆན་མི་འདུག སློབ་ཚན་འདིའི་འགོ་རྩོམ་དུས་ཀྱི་ཟླ་ཚེས་ནི་ {date} འདི་ཡིན།", + "account-activation.alert.button": "འདིར་ {siteName} མུ་མཐུད་རོགས།", + "account-activation.alert.message": "ང་ཚོས་ {boldEmail} འདིའི་ཐོག་ཁྱེད་ལ་གློག་འཕྲིན་ཞིག་བཏང་ཡོད། དེའི་ནང་ཁྱེད་ཀྱི་ཁ་བྱང་གི་བྱེད་ནུས་སྒོ་འབྱེད་སའི་དྲ་ཐག་ཅིག་གཏང་ཡོད། དེ་སྒོ་འབྱེད་ཐུབ་ཀྱི་འདུག་གམ། མི་ཐུབ་པ་ཡིན་ན་ཁྱེད་ཀྱི་མཁོ་མེད་གླིག་འཕྲིན་གྱི་ཚན་པའི་ནང་གཟིགས། ཡང་ན་ {sendEmailTag}.", + "account-activation.resend.link": "གློག་འཕྲིན་དེ་བསྐྱར་དུ་གཏོང་རོགས།", + "learning.logistration.alert": "སློབ་ཚན་གྱི་ནང་དོན་ལ་གཟིགས་པ་ལ་ {signIn} ཡང་ན་ {register}.", + "learning.goals.unsubscribe.errorDescription": "ང་ཚོས་དམིགས་འབེན་དྲན་སྐུལ་གྱི་གློག་འཕྲིན་ཚན་པ་ནས་ཁྱེད་ཀྱི་སྔོན་མངགས་ཕྱིར་འཐེན་བྱེད་ཐུབ་མ་སོང་། ཐེངས་རྗེས་མར་བསྐྱར་དུ་ཚོད་ལྟ་བྱེད་རོགས། ཡང་ན་རམ་འདེགས་ཚན་པར་ {contactSupport} འབྲེལ་བ་བྱོས།", + "learn.breadcrumb.navigation.course.home": "སློབ་ཚན།", + "learn.course.tabs.navigation.overflow.menu": "འདི་ལས་མང་བ།", + "learning.upgradeButton.buttonText": "རིན་འབབ་ {pricing} འདིར་རིམ་སྤར་བྱོས།", + "learning.upgradeNowButton.buttonText": "འདིར་མྱུར་ཏུ་ {pricing} རིམ་སྤར་བྱོས།", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "སྦྱངས་འབྲས་ཡོངས་ཚུད་ཡོད།", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "རིམ་སྤར་བྱས་པའི་ཁེ་བཟང་།", + "learning.generic.upgradeNotification.expirationAccessLoss": "ཁྱེད་ཀྱི་སློབ་ཚན་འདིའི་ནང་གི་ཆོག་མཆན་ཡོངས་རྫོགས་ {includingAnyProgress}, ཟླ་ཚེས་ {date} ཉིན་རྫོགས་འགྲོ།", + "learning.generic.upgradeNotification.expirationVerifiedCert": "སློབ་ཚན་རིམ་སྤར་བྱས་པ་དེས་ཁྱེད་ལ་ཁུངས་སྐྱེལ་ཡོད་པའི་ལག་ཁྱེར་ཞིག་འཐོབ་ཐུབ་པ་དང་ཁྱད་ཆོས་སྣ་མང་བཀོལ་སྤྱོད་ཀྱི་སྒོ་ལྕགས་འབྱེད་ཡོང་བ་ཡིན། འདིའི་ཐད་ལ་རྒྱུས་ལོན་མང་ཙམ་བྱོས། {benefitsOfUpgrading}.", + "learning.generic.upgradeNotification.pastExpiration.content": "སློབ་ཚན་འདིའི་རིམ་སྤར་གྱི་དུས་བཀག་རྫོགས་འདུག རིམ་སྤར་བྱེད་པ་ལ་ཐེངས་རྗེས་མའི་སློབ་ཐུན་ནང་ཞུགས་ཐོ་འགོད་དགོས།", + "learning.generic.upgradeNotification.expirationDays": "{dayCount, number} {dayCount, plural, one {day} གཞན་ཞིག་ {days}} ཕེབས་སོང་།", + "learning.generic.upgradeNotification.expirationHours": "{hourCount, number} {hourCount, plural, one {hour} གཞན་ཞིག་ {hours}} ཕེབས་སོང་།", + "learning.generic.upgradeNotification.expirationMinutes": "ཆུ་ཚོད་གཅིག་མ་ཟིན་ཙམ་ལྷག་འདུག", + "learning.generic.upgradeNotification.expiration": "{date} འདིའི་ཉིན་སློབ་ཚན་ལྟ་ཀློག་གི་ཆོག་མཆན་རྫོགས་འགྲོ།", + "learning.generic.upgradeNotification.pastExpiration.banner": "{date} ཉིན་དུས་བཀག་རིམ་སྤར་བྱས་ཟིན།", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage}% ཐོག་-དང་པོ་སློབ་གཉེར་བའི་ཆག་ཡང་།", + "learning.generic.upgradeNotification.accessExpiration": "ཁྱེད་ཀྱི་སློབ་ཚན་དེ་རིང་རིམ་སྤར་བྱོས།", + "learning.generic.upgradeNotification.accessExpirationUrgent": "སློབ་ཚན་ཆོག་མཆན་གྱི་དུས་བཀག", + "learning.generic.upgradeNotification.accessExpirationPast": "སློབ་ཚན་ཆོག་མཆན་གྱི་དུས་བཀག", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "ཁུངས་སྐྱེལ་ཡོད་པའི་ལག་ཁྱེར་ཞིག་ལེན་ཐབས་བྱོས།", + "learning.generic.upgradeNotification.code": "Use code {code} at checkout", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "ཁུངས་སྐྱེལ་ཡོད་པའི་ལག་ཁྱེར།", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "", + "learning.generic.upsell.verifiedCertBullet": "Earn a {verifiedCertLink} of completion to showcase on your resumé", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "གནས་རིམ་བྱས་པའི་ལས་འགན།", + "learning.generic.upsell.unlockGradedBullet": "ཁྱེད་ཀྱི་སློབ་ཚན་གྱི་བྱེད་སྒོ་ཡོངས་སུ་རྫོགས་པའི་ཆོག་མཆན་སྒོ་ཕྱེས། དེའི་ནང་འདི་ཡང་ཚུད་{gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "ཆོག་མཆན་ཆ་ཚང་བ།", + "learning.generic.upsell.fullAccessBullet": "སློབ་ཚན་གྱི་ནང་དོན་དང་རྒྱུ་ཆ་དང་བཅས་པའི་ཆོག་མཆན་ {fullAccessInBoldText} ཐ་ན་སློབ་ཚན་མཇུག་རྫོགས་རུང་ཆོག་མཆན་དེ་གནས་ཡོད།", + "learning.generic.upsell.supportMissionBullet.mission": "ལས་འགན།", + "learning.generic.upsell.supportMissionBullet": "ང་ཚོའི་ {missionInBoldText} ལ་ {siteName} རྒྱབ་སྐྱོར་བྱོས།", + "tours.datesCheckpoint.body": "ཚེས་གྲངས་གལ་ཆེན་རྣམས་ཀྱིས་ཁྱེད་རང་ལམ་ལ་གནས་པར་ཕན་ཐོགས་བྱེད་ཐུབ།", + "tours.datesCheckpoint.title": "ཟླ་ཚེས་གལ་ཆེན་ཁག་ལ་དོ་སྣང་བྱོས།", + "tours.outlineCheckpoint.body": "གཤམ་གསལ་གྱི་ས་བཅད་དེར་གཟིགས་ཏེ་སློབ་ཚན་འདིའི་ནང་གི་སྡེ་ཚན་ཁག་འཚོལ་ཞིབ་བྱོས།", + "tours.outlineCheckpoint.title": "སློབ་ཚན་ལོངས།", + "tours.tabNavigationCheckpoint.body": "བྱང་བུ་འདི་དག་སྤྱད་དེ་སློབ་ཚན་འདི་དང་འབྲེལ་བའི་ཁྲིད་ཆས་གཞན་དཔེར་ན། སྦྱངས་འབྲས་སྙན་ཐོ་དང། སློབ་ཚན་འཆར་གཞི་སོགས་ལ་ལྟ་ཐུབ།", + "tours.tabNavigationCheckpoint.title": "སློབ་ཚན་ཁྲིད་ཆས་སམ་རྒྱུ་ཆ་འཕར་མ།", + "tours.upgradeCheckpoint.body": "ལག་ཁྱེར་ཞིག་འཐོབ་ཐབས་དང་། སློབ་ཚན་གྱི་རྒྱུ་ཆ་ཁག་འཐོབ་ཕྱིར། མྱུར་ཏུ་རིམ་སྤར་བྱོས།", + "tours.upgradeCheckpoint.title": "ཁྱེད་ཀྱི་སློབ་ཚན་གྱི་སྒོ་ལྕགས་ཕྱེས།", + "tours.weeklyGoalsCheckpoint.body": "ཁྱེད་ཀྱི་སློབ་ཚན་ཆ་ཚང་གྲུབ་པ་ལ་སྤྲོ་སྣང་ཆེ་ཤོས་སྟེར་ཐུབ་པའི་དམིགས་འབེན་ཞིག་སྒྲིག", + "tours.weeklyGoalsCheckpoint.title": "སློབ་ཚན་གྱི་དམིགས་འབེན་ཞིག་སྒྲིག", + "tours.newUserModal.title": "{welcome} {siteName} ལ་ཕེབས་པར་དགའ་བསུ་ཞུ།", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.streakcelebration.factoida": "གཞན་ཚོ་དང་བསྡུར་ན་སྦྱོང་མཁན་ཚོས་ཉིན་ {streak_length} བསྟུད་མར་སྦྱོང་བ་དེས་དེ་ལྟར་མི་བྱེད་མཁན་ལས་{bolded_section}།", + "learning.streakcelebration.factoidb": "གཞན་ཚོ་དང་བསྡུར་ན་སྦྱོང་མཁན་ཚོས་ཉིན་ {streak_length} བསྟུད་མར་སྦྱོང་བ་དེས་དེ་ལྟར་མི་བྱེད་མཁན་ལས་{bolded_section}།", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "མཇུག་བསྡུ་བའི་ཉིན། {date}.", + "progress.certificateStatus.unverifiedBody": "ལག་ཁྱེར་བཟོ་བ་ལ་ཁྱེད་ཀྱིས་ངེས་པར་དུ་ ID ཡི་ཁུངས་སྐྱེལ་གྱི་ལས་ཀ་ཚར་དགོས། {idVerificationSupportLink}.", + "progress.certificateStatus.downloadableBody": "ད་ལྟ་ཁྱེད་ཀྱི་གྲུབ་འབྲས་དེ་ LinkedIn ཡང་ན་ཁྱེད་ཀྱི་ལོ་རྒྱུས་སྟེང་དུ་གསལ་སྟོན་བྱ་རྒྱུ། ཁྱེད་ཀྱིས་ད་ལྟ་ལག་ཁྱེར་ཕབ་ལེན་བྱེད་ཆོག་ལ། དེ་ཁྱེད་ཀྱི་{dashboardLink}དང་{profileLink}བརྒྱུད་ནས་དུས་ནམ་ཡང་ལྟ་ཞིབ་བྱེད་ཆོག", + "progress.certificateStatus.notAvailable.endDate": "སློབ་ཚན་འདིཟླ་ཚེས་ {endDate} འདིའི་ཉིན་མཇུག་བསྡུ་རྒྱུ་ཡིན། མཐའ་མའི་གནས་རིམ་དང་ཁྱེད་ཀྱིས་ལག་ཁྱེར་གང་ལོན་པ་རྣམས་ཟླ་ཚེས་ {certAvailableDate}. འདིའི་རྗེས་སུ་སླེབ་ཡོང་།", + "unit.bookmark.button.add.bookmark": "ཤོག་ངོས་འདིར་དཔེ་རྟགས་རྒྱོབ།", + "unit.bookmark.button.remove.bookmark": "དཔེ་རྟགས་བརྒྱབ་ཟིན་པ།", + "learning.celebration.goalCongrats": "རྟེན་འབྲེལ་ཞུ། ཁྱེད་ཀྱིས་རང་གི་བདུན་ཕྲག་ཅིག་གི་སློབ་གཉེར་གྱི་དམིགས་འབེན་ of {nTimes} གྲུབ་འདུག", + "learning.celebration.setGoal": "ཁྱེད་ཀྱིས་རང་གི་སློབ་ཚན་ནང་ {strongText} རང་ཉིད་ལ་རམ་འདེགས་བྱེད་ཐུབ་པའི་དམིགས་འབེན་ཞིག་སྒྲིག", + "courseExit.catalogSearchSuggestion": "སྦྱོང་བྱ་མང་བོར་གཟིགས་འདོད་དམ། འདི {searchOurCatalogLink} བརྒྱུད་ནས་སློབ་ཚན་དང་ལས་རིམ་གང་མང་འཚོལ་ཞིབ་བྱོས།", + "courseCelebration.certificateBody.available": "ད་ལྟ་ཁྱེད་ཀྱི་གྲུབ་འབྲས་དེ་ LinkedIn ཡང་ན་ཁྱེད་ཀྱི་ལོ་རྒྱུས་སྟེང་དུ་གསལ་སྟོན་བྱ་རྒྱུ། ཁྱེད་ཀྱིས་ད་ལྟ་ལག་ཁྱེར་ཕབ་ལེན་བྱེད་ཆོག་ལ། དེ་ཁྱེད་ཀྱི་{dashboardLink}དང་{profileLink}བརྒྱུད་ནས་དུས་ནམ་ཡང་ལྟ་ཞིབ་བྱེད་ཆོག", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "སློབ་ཚན་འདིཟླ་ཚེས་ {endDate} འདིའི་ཉིན་མཇུག་བསྡུ་རྒྱུ་ཡིན། མཐའ་མའི་གནས་རིམ་དང་ཁྱེད་ཀྱིས་ལག་ཁྱེར་གང་ལོན་པ་རྣམས་ཟླ་ཚེས་ {certAvailableDate}. འདིའི་རྗེས་སུ་སླེབ་ཡོང་།", + "courseCelebration.certificateBody.unverified": "ལག་ཁྱེར་བཟོ་བ་ལ་ཁྱེད་ཀྱིས་ངེས་པར་དུ་ ID ཡི་ཁུངས་སྐྱེལ་གྱི་ལས་ཀ་ཚར་དགོས། འདིར་{idVerificationSupportLink} གཟིགས་རོགས།", + "courseCelebration.certificateBody.upgradable": "ད་དུང་རིམ་སྤར་བྱ་རྒྱུའི་གོ་སྐབས་འདུག རིན་འབབ་ {price} སྤྲད་ན་ཁྱེད་ཀྱིས་སློབ་ཚན་འདིའི་ནང་གི་གནས་རིམ་ཅན་གྱི་ལས་འགན་ཚང་མར་འཛུལ་ཞུགས་དང་བསྒྲུབ་ཐུབ་པ་ཡིན། ལས་འགན་དེ་དག་ཡོངས་རྫོགས་བསྒྲུབས་རྗེས་ཁྱེད་ལ་སློབ་ཚན་དེའི་ལག་ཁྱེར་ཚད་ལྡན་ཞིག་འཐོབ་རྒྱུ་ཡིན། ལག་ཁྱེར་འདི་ནི་ཁྱེད་རང་གི་ཤེས་ཡོན་སློབ་སྦྱོང་གི་ཟིན་ཐོ་དང་ཡང་ན་རང་ཉིད་ཀྱི་འཚོ་བའི་ལས་རིགས་ཁྲོད་དམིགས་བསལ་གྱི་ཤེས་ཡོན་དང་འཇོན་ཐང་། ལག་རྩལ་ཚད་ལྡན་ཡོད་པའི་བདེན་དཔང་རིན་ཐང་ལྡན་པ་ཞིག་ཏུ་འགྱུར་རྒྱུ་ཡིན།", + "courseCelebration.upgradeDiscountCodePrompt": "Use code {code} at checkout for {percent}% off!", + "courseCelebration.recommendations.heading": "སློབ་ཚན་འདི་དག་སྦྱངས་ཏེ་རང་ཉིད་ཀྱི་ནུས་རྩལ་ཇེ་མཐོར་ཐོངས།", + "courseCelebration.recommendations.label": "སློབ་ཚན།", + "courseCelebration.recommendations.browse_catalog": "སློབ་ཚན་གང་མང་མང་སྔོགས།", + "courseCelebration.recommendations.loading_recommendations": "མཚམས་སྦྱོར་བྱས་པ་རྣམས་ལེན་བཞིན་ཡོད།", + "courseCelebration.recommendations.card.schools.label": "སློབ་གྲྭ་དང་ & མཉམ་འབྲེལ་ཁག", + "courseCelebration.dashboardInfo": "ཁྱེད་ཀྱིས་རང་གི་གཙོ་ངོས་ {dashboardLink} ནས་སློབ་ཚན་འདི་དང་འདིའི་རྒྱུ་ཆ་རྣམས་ལྟ་ཀློག་གི་ཆོག་མཆན་ཡོད།", + "courseExit.programCompletion.dashboardMessage": "ཁྱེད་ཀྱིས་རང་གི་ལག་ཁྱེར་གྱི་གནས་བབས་ལ་གཟིགས་དགོས་ན། ཁྱེད་ཀྱི་ {programLink} ལས་རིམ་གྱི་སྡེ་ཚན་ལ་གཟིགས།", + "courseExit.upgradeFootnote": "སློབ་ཚན་འདི་དང་འདིའི་རྒྱུ་ཆ་ཁག་གི་ཆོག་མཆན་རྣམས་ཁྱེད་ཀྱི་གཙོ་ངོས་ནས་ཟླ་ཚེས་ {expirationDate} འདིའི་བར་དུ་ཡོད། དེ་ལས་རིང་བ་དགོས་ན་ {upgradeLink} འདི་ནས་ཕྱིར་འགྱངས་བྱོས།", + "learning.outline.alert.cert.earnedNotAvailable": "སློབ་ཚན་འདི་ {courseEndDateFormatted} འདིའི་ཉིན་མཇུག་བསྡུ་རྒྱུ་ཡིན། མཐའ་མའི་གནས་རིམ་དང་ཁྱེད་ཀྱིས་ལག་ཁྱེར་གང་ལོན་པ་རྣམས་ཟླ་ཚེས་ {certAvailableDate}. འདིའི་རྗེས་སུ་འཐོབ་ཐུབ་པ་ཡིན།", + "learning.outline.alert.end.short": "སློབ་ཚན་འདི་ནི་ {timeRemaining} ཆུ་ཚོད་ {courseEndTime} འདིའི་ཐོག་མཇུག་རྫོགས་འགྲོ།", + "learning.outline.alert.end.long": "སློབ་ཚན་འདི་ནི་ {timeRemaining} ཟླ་ཚེས་ {courseEndDate} འདིའི་ཉིན་མཇུག་རྫོགས་འགྲོ།", + "learning.privateCourse.signInOrRegister": "{signIn} དང་ཡང་ན་ {register} བྱས་ཏེ་སློབ་ཚན་འདིའི་ནང་ཞུགས་ཐོ་ཁོད།", + "learning.outline.alert.scheduled-content.heading": "ནང་དོན་གང་མང་མང་མི་འགྱངས་པར་སླེབ་སོང་།", + "learning.outline.alert.scheduled-content.body": "སློབ་ཚན་འདིའི་ནང་མ་འོངས་པར་ནང་དོན་གང་མང་མང་མུ་མཐུད་ནས་སྤེལ་རྒྱུ་ཡིན་པ་འདྲ། ཁྱེད་ཀྱིས་རང་གི་གློག་འཕྲིན་གསར་བརྡ་ཁག་ལ་དོ་སྣང་དང་། ཡང་ན། ཁྱེད་ཀྱི་སློབ་ཚན་ནང་གི་ནང་དོན་གཞན་དག་སྤེལ་དུས་ལ་བསྐྱར་དུ་ཞིབ་བཤེར་ཞིག་བྱེད་རོགས།", + "learning.outline.alert.scheduled-content.button": "སློབ་ཚན་གྱི་དུས་ཚོད་རེའུ་མིག་སྟོན།", + "calculator.instructions.button.label": "རྩིས་རྒྱག་སྟངས་ཀྱི་ལམ་སྟོན།", + "calculator.instructions": "གནས་ཚུལ་ཞིབ་ཕྲར་གཟིགས་ཕྱིར་འདིར་ཕེབས། {expressions_link}.", + "calculator.instructions.support.title": "རམ་འདེགས་ལྟེ་གནས།", + "calculator.instructions.useful.tips": "བེད་སྤྱོད་ཆེ་བའི་ལམ་སྟོན་ཁག་གཤམ་གསལ།", + "calculator.hint1": "ཁྱེད་ཀྱིས་བརྗོད་དོན་ཁ་གསལ་ཡོང་ཕྱིར་ཀུག་རྟགས་ () བཀོལ་སྤྱོད་བྱོས། ཁྱེད་ཀྱིས་ཀུག་རྟགས་གཞན་གྱི་ནང་ལོགས་སུ་ཡང་ཀུག་རྟགས་བཀོལ་སྤྱོད་བྱེད་ཆོག", + "calculator.hint2": "བརྗོད་པ་མཚོན་བྱེད་ནང་བར་སྟོང་བེད་སྤྱོད་གཏོང་མི་རུང་།", + "calculator.hint3": "For constants, indicate multiplication explicitly (example: 5*c).", + "calculator.hint4": "For affixes, type the number and affix without a space (example: 5c).", + "calculator.hint5": "For functions, type the name of the function, then the expression in parentheses.", + "calculator.instruction.table.to.use.heading": "བཀོལ་སྤྱོད་བྱེད་པ་ལ།", + "calculator.instruction.table.type.heading": "རིགས།", + "calculator.instruction.table.examples.heading": "དཔེ་མཚོན་ཁག", + "calculator.instruction.table.to.use.numbers": "ཨང་གྲངས།", + "calculator.instruction.table.to.use.numbers.type1": "Integers", + "calculator.instruction.table.to.use.numbers.type2": "Fractions", + "calculator.instruction.table.to.use.numbers.type3": "Decimals", + "calculator.instruction.table.to.use.operators": "Operators", + "calculator.instruction.table.to.use.operators.type1": "(add, subtract, multiply, divide)", + "calculator.instruction.table.to.use.operators.type2": "(raise to a power)", + "calculator.instruction.table.to.use.operators.type3": "(parallel resistors)", + "calculator.instruction.table.to.use.constants": "འགྱུར་མེད།", + "calculator.instruction.table.to.use.affixes": "རྗེས་འཇུག", + "calculator.instruction.table.to.use.affixes.type": "བརྒྱ་ཆའི་མཚོན་རྟགས་ (%)", + "calculator.instruction.table.to.use.basic.functions": "རྩ་བའི་བྱེད་ལས་ཁག", + "calculator.instruction.table.to.use.trig.functions": "Trigonometric ཡི་བྱེད་ལས་ཁག", + "calculator.instruction.table.to.use.scientific.notation": "ཚན་རིག་དང་མཐུན་པའི་གྲངས་འགོད་ཐབས།", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} and the exponent", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} གྲངས་འགོད་ཐབས།", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} and the exponent", + "learn.honorCode.content": "Honesty and academic integrity are important to {siteName} and the institutions providing courses and programs on the {siteName} site. By clicking “I agree” below, I confirm that I have read, understand, and will abide by the {link} for the {siteName} Site.", + "learn.course.sequence.navigation.mobile.menu": "{current} of {total}" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/da.json b/src/i18n/messages/frontend-app-learning/da.json new file mode 100644 index 0000000000..64bc646684 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/da.json @@ -0,0 +1,471 @@ +{ + "learn.navigation.course.tabs.label": "Kursusmateriale", + "learn.redirect.interstitial.message": "Omdirigerer...", + "learn.loading.error": "Fejl: {error}", + "general.altText.close": "Luk", + "learning.logistration.register": "Tilmeld", + "learning.logistration.login": "Log ind", + "general.signIn.sentenceCase": "Log ind", + "tours.abandonTour.launchTourCheckpoint.body": "Føler du dig fortabt? Start guiden og få nogle hurtige tips til at få mest muligt ud af oplevelsen.", + "tours.sequenceNavigationCheckpoint.body": "Den øverste bjælke i dit kursus giver dig mulighed for nemt at hoppe til forskellige sektioner og viser dig, hvad der følger.", + "tours.existingUserTour.launchTourCheckpoint.body": "Vi har for nylig tilføjet et par nye funktioner til kursusoplevelsen. Vil du have hjælp til at se dig omkring? Tag en tur for at lære mere.", + "tours.button.dismiss": "Fjern", + "tours.button.next": "Næste", + "tours.button.okay": "okay", + "tours.button.beginTour": "Begynd turen", + "tours.button.launchTour": "Start tur", + "tours.newUserModal.body": "Lad os tage en hurtig rundtur i {siteName}, så du kan få mest muligt ud af dit kursus.", + "tours.newUserModal.title.welcome": "Velkommen til din", + "tours.button.skipForNow": "Spring over for nu", + "learning.loading.failure": "Der opstod en fejl under indlæsning af dette kursus.", + "learning.loading": "Indlæser kursusside...", + "learning.accessExpiration.deadline": "Opgrader inden {date} for at få ubegrænset adgang til kurset, så længe det eksisterer på webstedet.", + "learning.accessExpiration.header": "Revisionsadgang udløber {date}", + "learning.accessExpiration.body": "Du mister al adgang til dette kursus, inklusive dine fremskridt, på {date}.", + "instructorToolbar.pageBanner.courseHasExpired": "Denne kursist har ikke længere adgang til dette kursus. Deres adgang udløb {date}.", + "learning.accessExpiration.upgradeNow": "Opgrader nu", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.activeEnterprise.change.alert": "skifte virksomhed nu", + "learning.outline.alert.start.short": "Kurset starter {timeRemaining} på {courseStartTime}.", + "learning.outline.alert.start.long": "Course starter {timeRemaining} på {courseStartDate} .", + "learning.outline.alert.start.calendar": "Glem ikke at tilføje en kalenderpåmindelse!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Denne elev har endnu ikke adgang til dette kursus. Kurset starter den {date}.", + "learning.enrollment.alert": "Du skal være tilmeldt kurset for at se kursets indhold.", + "learning.staff.enrollment.alert": "Du ser dette kursus som personale og er ikke tilmeldt.", + "learning.enrollment.enrollNow.Inline": "Tilmeld dig nu", + "learning.enrollment.enrollNow.Sentence": "Tilmeld dig nu.", + "learning.enrollment.success": "Du har med succes tilmeldt dig dette kursus!", + "account-activation.alert.button": "Fortsæt til {siteName}", + "account-activation.alert.message": "Vi sendte en e-mail til {boldEmail} med et link til at aktivere din konto. Kan du ikke finde det? Tjek din spam-mappe eller {sendEmailTag} .", + "account-activation.resend.link": "send e-mailen igen", + "learning.logistration.alert": "For at se kursusindhold, {signIn} eller {register}.", + "account-activation.alert.title": "Aktiver din konto, så du kan logge ind igen", + "learn.sequence.entranceExamTextNotPassing": "For at få adgang til kursusmaterialer skal du score {entranceExamMinimumScorePct}% eller højere på denne eksamen. Din nuværende score er {entranceExamCurrentScore}%.", + "learn.sequence.entranceExamTextPassed": "Din score er {entranceExamCurrentScore}%. Du har bestået optagelsesprøven.", + "learn.coursewareSerch.openAction": "Søg i dette kursus", + "learn.coursewareSerch.submitLabel": "Søg", + "learn.coursewareSerch.clearAction": "Nulstil søgning", + "learn.coursewareSerch.closeAction": "Luk søgeformularen", + "learn.coursewareSerch.searchModuleTitle": "Søg på dette kursus", + "learn.coursewareSerch.searchBarPlaceholderText": "Søg", + "learn.coursewareSerch.loading": "Søger...", + "learn.coursewareSerch.searchResultsNone": "Ingen resultater fundet.", + "learn.coursewareSerch.searchResultsLabel": "Resultater for " {keyword} ":", + "learn.coursewareSerch.searchResultsError": "Der opstod en fejl i søgeprocessen. Prøv venligst igen om et par minutter. Hvis problemet fortsætter, bedes du kontakte supportteamet.", + "learn.coursewareSerch.filter:all": "Alt indhold", + "learn.coursewareSerch.filter:text": "Tekst", + "learn.coursewareSerch.filter:video": "Video", + "learn.coursewareSerch.filter:sequence": "Afsnit", + "learn.coursewareSerch.filter:other": "Andet", + "learning.dates.badge.completed": "Fuldført", + "learning.dates.badge.dueNext": "Forfalder næste gang", + "learning.dates.badge.pastDue": "Ikke betalt til tiden", + "learning.dates.title": "Vigtige datoer", + "learning.dates.badge.today": "I dag", + "learning.dates.badge.unreleased": "Endnu ikke udgivet", + "learning.dates.badge.verifiedOnly": "Kun bekræftet", + "learning.goals.unsubscribe.errorDescription": "Vi kunne ikke afmelde dig fra e-mails med målpåmindelser. Prøv igen senere eller {contactSupport} for at få hjælp.", + "learning.goals.unsubscribe.contact": "kontakt support", + "learning.goals.unsubscribe.description": "Du vil ikke længere modtage e-mail-påmindelser om dit mål for {courseTitle}.", + "learning.goals.unsubscribe.errorHeader": "Noget gik galt", + "learning.goals.unsubscribe.goToDashboard": "Gå til dashboard", + "learning.goals.unsubscribe.header": "Du har afmeldt dig målpåmindelser", + "learning.goals.unsubscribe.loading": "Afmelder...", + "learning.outline.sequence-due-date-set": "{description} forfalder {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "{description}", + "learning.outline.dates.all": "Se alle kursusdatoer", + "learning.outline.goalButton.casual.text": "1 dag om ugen", + "learning.outline.goalButton.screenReader.text": "Afslappet", + "learning.outline.certificateAlt": "Eksempel certifikat", + "learning.outline.collapseAll": "Skjul alle", + "learning.outline.completedAssignment": "Fuldført", + "learning.outline.completedSection": "Udført afsnit", + "learning.outline.dates": "Vigtige datoer", + "learning.outline.editGoal": "Rediger mål", + "learning.outline.expandAll": "Udvid alle", + "learning.outline.goal": "Mål", + "learning.outline.goalReminderDetail": "Hvis vi bemærker, at du ikke er helt i mål, sender vi dig en påmindelse via e-mail.", + "learning.outline.goalUnsure": "Ikke sikker endnu", + "learning.outline.handouts": "Kursus Materiale", + "learning.outline.incompleteAssignment": "Ufuldstændig", + "learning.outline.incompleteSection": "Ufuldstændigt afsnit", + "learning.outline.goalButton.intense.text": "5 dage om ugen", + "learning.outline.goalButton.intense.title": "Intens", + "learning.outline.learnMore": "Lær mere", + "learning.outline.altText.openSection": "Åben", + "learning.proctoringPanel.header": "Dette kursus indeholder overvågede eksamener", + "learning.outline.goalButton.regular.text": "3 dage om ugen", + "learning.outline.goalButton.regular.title": "Fast", + "learning.outline.resumeBlurb": "Fortsæt hvor du slap", + "learning.outline.resume": "Genoptag kursus", + "learning.outline.setGoal": "For at starte skal du sætte et kursusmål ved at vælge den mulighed nedenfor, der bedst beskriver din læringsplan.", + "learning.outline.setGoalReminder": "Indstil en målpåmindelse", + "learning.outline.goalButton.casual.title": "Sæt en stil for læringsmål.", + "learning.outline.setWeeklyGoal": "Sæt et ugentligt læringsmål", + "learning.outline.setWeeklyGoalDetail": "At sætte et mål motiverer dig til at afslutte kurset. Du kan altid ændre det senere.", + "learning.outline.start": "Start kursus", + "learning.outline.startBlurb": "Begynd dit kursus i dag", + "learning.outline.tools": "Kursusværktøjer", + "learning.outline.upgradeButton": "Opgrader ({symbol}{price})", + "learning.outline.upgradeTitle": "Forfølge et verificeret certifikat", + "learning.outline.welcomeMessage": "Velkomstbesked", + "learning.outline.welcomeMessageShowMoreButton": "Vis mere", + "learning.outline.welcomeMessageShowLessButton": "Vis mindre", + "learning.outline.goalWelcome": "Velkommen til", + "learning.proctoringPanel.status.notStarted": "Ikke startet", + "learning.proctoringPanel.status.started": "Startet", + "learning.proctoringPanel.status.submitted": "Sendt", + "learning.proctoringPanel.status.verified": "Verificeret", + "learning.proctoringPanel.status.rejected": "Afvist", + "learning.proctoringPanel.status.error": "Fejl", + "learning.proctoringPanel.status.otherCourseApproved": "Godkendt i andet kursus", + "learning.proctoringPanel.status.expiringSoon": "Udløber snart", + "learning.proctoringPanel.status.expired": "Udløbet", + "learning.proctoringPanel.status": "Aktuel onboarding-status:", + "learning.proctoringPanel.message.notStarted": "Du er ikke startet på din onboarding-eksamen.", + "learning.proctoringPanel.message.started": "Du er startet på din onboarding-eksamen.", + "learning.proctoringPanel.message.submitted": "Du har afleveret din onboarding-eksamen.", + "learning.proctoringPanel.message.verified": "Din onboarding-eksamen er blevet godkendt i dette kursus.", + "learning.proctoringPanel.message.rejected": "Din onboarding-eksamen er blevet afvist. Prøv at komme ombord igen.", + "learning.proctoringPanel.message.error": "Der er opstået en fejl under din onboarding-eksamen. Prøv at komme ombord igen.", + "learning.proctoringPanel.message.otherCourseApproved": "Din onboarding-eksamen er blevet godkendt i et andet kursus.", + "learning.proctoringPanel.detail.otherCourseApproved": "Hvis din enhed er ændret, anbefaler vi, at du gennemfører onboarding-eksamen for dette kursuss for at sikre, at din opsætning stadig opfylder kravene til overvågning.", + "learning.proctoringPanel.message.expiringSoon": "Din onboardingprofil er blevet godkendt. Din onboardingstatus udløber dog snart. Gennemfør venligst onboarding igen for at sikre, at du vil være i stand til at fortsætte med at tage proctored eksamener", + "learning.proctoringPanel.message.expired": "Din onboardingstatus er udløbet. Fuldfør venligst onboarding igen for at fortsætte med at tage proctored eksamener", + "learning.proctoringPanel.generalInfo": "Du skal fuldføre onboarding-processen, før du tager en proctored eksamen.", + "learning.proctoringPanel.generalInfoSubmitted": "Din indsendte profil er under gennemgang.", + "learning.proctoringPanel.generalTime": "Gennemgang af onboardingprofilen kan tage mere end 2 hverdage.", + "learning.proctoringPanel.onboardingButton": "Fuldstændig onboarding", + "learning.proctoringPanel.onboardingPracticeButton": "Se onboarding eksamen", + "learning.proctoringPanel.onboardingButtonNotOpen": "Onboarding åbner: {releaseDate}", + "learning.proctoringPanel.reviewRequirementsButton": "Gennemgå instruktioner og systemkrav", + "learning.proctoringPanel.onboardingButtonPastDue": "Onboarding forsinket", + "progress.header": "Dine fremskridt", + "progress.header.targetUser": "Kursusfremskridt for {username}", + "progress.link.studio": "Se karaktergivning i Studio", + "datesBanner.suggestedSchedule": "Vi har lavet en foreslået tidsplan for at hjælpe dig med at holde styr på sporet. Men bare rolig – det er fleksibelt, så du kan lære i dit eget tempo.", + "datesBanner.upgradeToCompleteGradedBanner.header": "Opgrader for at låse op", + "datesBanner.upgradeToCompleteGradedBanner.body": "Du auditerer dette kursus, hvilket betyder, at du ikke kan deltage i bedømte opgaver. For at fuldføre bedømte opgaver som en del af dette kursus, kan du opgradere i dag.", + "datesBanner.upgradeToCompleteGradedBanner.button": "Opgrader nu", + "datesBanner.upgradeToResetBanner.body": "For at holde dig selv på sporet kan du opdatere denne tidsplan og flytte de forfaldne opgaver ind i fremtiden. Bare rolig – du mister ikke nogen af de fremskridt, du har gjort, når du flytter dine forfaldsdatoer.", + "datesBanner.upgradeToResetBanner.button": "Opgrader til de nye forfalds datoer", + "datesBanner.resetDatesBanner.header": "Det ser ud til, at du gik glip af nogle vigtige deadlines baseret på vores foreslåede tidsplan.", + "datesBanner.resetDatesBanner.body": "For at holde dig selv på sporet kan du opdatere denne tidsplan og flytte de forfaldne opgaver ind i fremtiden. Bare rolig – du mister ikke nogen af de fremskridt, du har gjort, når du flytter dine forfaldsdatoer.", + "datesBanner.resetDatesBanner.button": "Skift forfaldsdatoer", + "learn.breadcrumb.navigation.course.home": "Kursus", + "notification.tray.container": "Underretningsbakke", + "notification.open.button": "Vis meddelelsesbakke", + "notification.close.button": "Luk meddelelsesbakken", + "responsive.close.notification": "Tilbage til kurset", + "notification.tray.title": "Meddelelser", + "notification.tray.no.message": "Du har ingen nye notifikationer på nuværende tidspunkt.", + "learning.celebration.emailBody": "Hvad bruger du din tid på at lære?", + "learning.social.shareEmail": "Del dine fremskridt via e-mail.", + "learning.social.shareService": "Del dine fremskridt på {service}.", + "learn.course.tabs.navigation.overflow.menu": "Mere...", + "learning.upgradeButton.buttonText": "Opgrader til {pricing}", + "learning.upgradeNowButton.buttonText": "Opgrader nu til {pricing}", + "learning.offer.screenReaderPrices": "Originalpris: {originalPrice}, rabatpris: {discountedPrice}", + "learning.upgradeButton.screenReaderInlinePrices": "Originalpris: {originalPrice}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "inklusive eventuelle fremskridt", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "fordelene ved at opgradere", + "learning.generic.upgradeNotification.expirationAccessLoss": "Du mister al adgang til dette kursus, {includingAnyProgress}, på {date}.", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Opgradering af dit kursus giver dig mulighed for at forfølge et verificeret certifikat og låser op for adskillige funktioner. Få mere at vide om {benefitsOfUpgrading}.", + "learning.generic.upgradeNotification.pastExpiration.content": "Opgraderingsfristen for dette kursus passerede. For at opgradere skal du tilmelde dig den næste tilgængelige session.", + "learning.generic.upgradeNotification.expirationDays": "{dayCount, number} {dayCount, flertal, en {day} anden {days}} tilbage", + "learning.generic.upgradeNotification.expirationHours": "{hourCount, number} {hourCount, plural, one {hour} other {hours}} tilbage", + "learning.generic.upgradeNotification.expirationMinutes": "Mindre end 1 time tilbage", + "learning.generic.upgradeNotification.expiration": "Kursusadgang udløber {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "Opgraderingsfristen blev overskredet {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage} % rabat for førstegangsstuderende", + "learning.generic.upgradeNotification.accessExpiration": "Opgrader dit kursus i dag", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Udløb af kursusadgang", + "learning.generic.upgradeNotification.accessExpirationPast": "Udløb af kursusadgang", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Forfølge et verificeret certifikat", + "learning.generic.upgradeNotification.code": "Brug koden {code} ved kassen", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "verificeret certifikat", + "learning.generic.upsell.verifiedCertBullet": "Optjen en fuldførelse på {verifiedCertLink} for at vise på dit CV", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "bedømte opgaver", + "learning.generic.upsell.unlockGradedBullet": "Lås op for din adgang til alle kursusaktiviteter, inklusive {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Fuld adgang", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} til kursusindhold og materialer, selv efter kursets afslutning", + "learning.generic.upsell.supportMissionBullet.mission": "mission", + "learning.generic.upsell.supportMissionBullet": "Støt vores {missionInBoldText} på {siteName}", + "masquerade-widget.userName.error.generic": "Der opstod en fejl; Prøv igen.", + "masquerade-widget.userName.input.placeholder": "Brugernavn eller e-mail", + "masquerade-widget.userName.input.label": "Maskér som denne bruger", + "tours.datesCheckpoint.body": "Vigtige datoer som kan hjælpe med at holde dig på sporet.", + "tours.datesCheckpoint.title": "Hold styr på nøgledatoer", + "tours.outlineCheckpoint.body": "Du kan udforske sektioner af kurset ved at bruge nedenstående oversigt.", + "tours.outlineCheckpoint.title": "Tag kurset!", + "tours.tabNavigationCheckpoint.body": "Disse faner kan bruges til at få adgang til andet kursusmaterialer, såsom dine fremskridt, pensum osv.", + "tours.tabNavigationCheckpoint.title": "Yderligere kursusressourcer", + "tours.upgradeCheckpoint.body": "Arbejd hen imod et certifikat og få fuld adgang til kursusmaterialer. Opgrader nu!", + "tours.upgradeCheckpoint.title": "Lås dit kursus op", + "tours.weeklyGoalsCheckpoint.body": "At sætte et mål gør dig mere tilbøjelig til at gennemføre dit kursus.", + "tours.weeklyGoalsCheckpoint.title": "Sæt et mål for dit kursus", + "tours.newUserModal.title": "{welcome} {siteName} kursus!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {# aktivitet} other {# aktiviteter}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {# min} other {# min}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {# minut} other {# minutter}}", + "learning.streakcelebration.factoida": "Brugere, der lærer {streak_length} dage i træk {bolded_section}, end dem, der ikke gør.", + "learning.streakcelebration.factoidb": "Brugere, der lærer {streak_length} dage i træk {bolded_section} kontra dem, der ikke gør.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Slutter {date}.", + "learning.streakCelebration.congratulations": "Tillykke!", + "learning.streakCelebration.body": "Bliv ved, du er godt i gang!", + "learning.streakCelebration.button": "Bliv ved", + "learning.streakCelebration.buttonSrOnly": "Luk vinduet og fortsæt", + "learning.streakCelebration.buttonAA759": "Fortsæt med kurset", + "learning.streakCelebration.header": "dagsrække", + "learning.streakCelebration.factoidABoldedSection": "er 20 gange mere tilbøjelige til at bestå deres kursus", + "learning.streakCelebration.factoidBBoldedSection": "gennemføre 5 gange så meget kursusindhold i gennemsnit", + "learning.streakCelebration.streakDiscountMessage": "Du har låst op for en {percent} % rabat, når du kun opgraderer dette kursus i en begrænset periode.", + "progress.certificateStatus.unverifiedBody": "For at generere et certifikat skal du fuldføre ID-bekræftelse. {idVerificationSupportLink}.", + "progress.certificateStatus.downloadableBody": "Vis din præstation på LinkedIn eller dit CV i dag. Du kan downloade dit certifikat nu og få adgang til det når som helst fra dit Dashboard og din profil.", + "courseCelebration.certificateBody.notAvailable.endDate": "De endelige karakterer og eventuelle optjente certifikater er planlagt til at være tilgængelige efter {endDate}.", + "progress.certificateStatus.notPassingHeader": "Certifikatstatus", + "progress.certificateStatus.notPassingBody": "For at kvalificere dig til et certifikat skal du have en bestået karakter.", + "progress.certificateStatus.inProgressHeader": "Mere indhold kommer snart!", + "progress.certificateStatus.inProgressBody": "Det ser ud til, at der er mere indhold i dette kursus, som vil blive frigivet i fremtiden. Hold øje med e-mail-opdateringer, eller tjek på dit kursus senere for, hvornår dette indhold vil være tilgængeligt.", + "progress.certificateStatus.requestableHeader": "Certifikatstatus", + "progress.certificateStatus.requestableBody": "Tillykke, du har optjent et certifikat! For at få adgang til dit certifikat skal du anmode om det nedenfor.", + "progress.certificateStatus.requestableButton": "Anmod om certifikat", + "progress.certificateStatus.unverifiedHeader": "Certifikatstatus", + "progress.certificateStatus.unverifiedButton": "Bekræft ID", + "progress.certificateStatus.courseCelebration.verificationPending": "Dit id-bekræftelse afventer, og dit certifikat vil være tilgængeligt, når det er godkendt.", + "progress.certificateStatus.downloadableHeader": "Dit certifikat er tilgængeligt!", + "progress.certificateStatus.viewableButton": "Se mit certifikat", + "progress.certificateStatus.notAvailableHeader": "Certifikatstatus", + "progress.certificateBody.notAvailable.endDate": "De endelige karakterer og eventuelle optjente certifikater er planlagt til at være tilgængelige efter {endDate}.", + "progress.certificateStatus.upgradeHeader": "Få et certifikat", + "progress.certificateStatus.upgradeBody": "Du er i et revisionsspor og har ikke kvalificeret dig til et certifikat endnu. For at arbejde hen imod et certifikat, opgrader dit kursus i dag.", + "progress.certificateStatus.upgradeButton": "Opgrader nu", + "progress.certificateStatus.unverifiedHomeHeader.v2": "Bekræft din identitet for at kvalificere dig til et certifikat.", + "progress.certificateStatus.unverifiedHomeButton": "Bekræft mit ID", + "progress.certificateStatus.unverifiedHomeBody": "For at generere et certifikat til dette kursus, skal du fuldføre ID-bekræftelsesprocessen.", + "progress.completion.donut.label": "afsluttet", + "progress.completion.body": "Dette repræsenterer, hvor meget af kursusindholdet du har gennemført. Bemærk, at noget indhold muligvis ikke er udgivet endnu.", + "progress.completion.tooltip.locked": "Indhold, som du har gennemført.", + "progress.completion.header": "Kursusafslutning", + "progress.completion.tooltip": "Indhold, som du har adgang til og ikke har fuldført.", + "progress.completion.tooltip.complete": "Indhold, der er låst og kun tilgængeligt for dem, der opgraderer.", + "progress.completion.donut.percentComplete": "Du har gennemført {percent}% af indholdet i dette kursus.", + "progress.completion.donut.percentIncomplete": "Du har ikke gennemført {percent} % af indholdet i dette kursus, som du har adgang til.", + "progress.completion.donut.percentLocked": "{percent}% af indholdet i dette kursus er låst og kun tilgængeligt for dem, der opgraderer.", + "progress.creditInformation.creditNotEligible": "Du er ikke længere berettiget til merit i dette kursus. Få mere at vide om {creditLink}.", + "progress.creditInformation.creditEligible": "Du har opfyldt kravene til merit i dette kursus. Gå til din {dashboardLink} for at købe kursuskredit. Eller lær mere om {creditLink} .", + "progress.creditInformation.creditPartialEligible": "Du har endnu ikke opfyldt kravene til merit. Få mere at vide om {creditLink}.", + "progress.creditInformation.completed": "Fuldført", + "progress.creditInformation.courseCredit": "kursuskredit", + "progress.creditInformation.minimumGrade": "Minimumskarakter for merit ({minGrade}%)", + "progress.creditInformation.requirementsHeader": "Krav til kursus merit", + "progress.creditInformation.upcoming": "Kommende", + "progress.creditInformation.verificationFailed": "Bekræftelse mislykkedes", + "progress.creditInformation.verificationSubmitted": "Bekræftelse indsendt", + "progress.assignmentType": "Opgavetype", + "progress.footnotes.backToContent": "Tilbage til indholdet", + "progress.courseGrade.body": "Dette repræsenterer din vægtede karakter i forhold til den karakter, der er nødvendig for at bestå dette kursus.", + "progress.courseGrade.gradeBar.altText": "Din nuværende karakter er {currentGrade}%. Der kræves en vægtet karakter på {passingGrade}% for at bestå dette kursus.", + "progress.courseGrade.footer.generic.passing": "Du består i øjeblikket dette kursus", + "progress.courseGrade.footer.nonPassing": "Der kræves en vægtet karakter på {passingGrade}% for at bestå dette kursus", + "progress.courseGrade.footer.passing": "Du består i øjeblikket dette kursus med en karakter på {letterGrade} ({minGrade}-{maxGrade}%)", + "progress.courseGrade.preview.headerLocked": "låst funktion", + "progress.courseGrade.preview.headerLimited": "begrænset funktion", + "progress.courseGrade.preview.header.ariaHidden": "Forhåndsvisning af en", + "progress.courseGrade.preview.body.unlockCertificate": "Lås op for at se vurderinger og arbejde hen imod et certifikat.", + "progress.courseGrade.partialpreview.body.unlockCertificate": "Lås op for at arbejde hen imod et certifikat.", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "Fristen for at opgradere i dette kursus er udløbet.", + "progress.courseGrade.preview.button.upgrade": "Opgrader nu", + "progress.courseGrade.gradeRange.tooltip": "Karakterintervaller for dette kursus:", + "progress.courseOutline": "Kursusoversigt", + "progress.courseGrade.label.currentGrade": "Din nuværende karakter", + "progress.detailedGrades": "Detaljerede karakterer", + "progress.detailedGrades.emptyTable": "Du har i øjeblikket ingen bedømte problemresultater.", + "progress.footnotes.title": "Karaktersammenfattende fodnoter", + "progress.gradeSummary.grade": "Karakter", + "progress.courseGrade.grades": "Karakterer", + "progress.courseGrade.gradesAndCredit": "Karakterer og merit", + "progress.courseGrade.gradeRange.Tooltip": "Værktøjstip til karakterområde", + "progress.gradeSummary": "Karakteroversigt", + "progress.gradeSummary.limitedAccessExplanation": "Du har begrænset adgang til bedømte opgaver som en del af revisionssporet i dette kursus.", + "progress.gradeSummary.tooltip.alt": "Værktøjstip for karakteroversigt", + "progress.gradeSummary.tooltip.body": "Din kursusopgaves vægt bestemmes af din instruktør. Ved at gange din karakter med vægten for den pågældende opgavetype, beregnes din vægtede karakter. Din vægtede karakter er det, der bruges til at afgøre, om du består kurset.", + "progress.noAcessToAssignmentType": "Du har ikke adgang til opgaver af typen {assignmentType}", + "progress.noAcessToSubsection": "Du har ikke adgang til underafsnit {displayName}", + "progress.courseGrade.label.passingGrade": "Bestået karakter", + "progress.detailedGrades.problemScore.label": "Problemscore:", + "progress.detailedGrades.problemScore.toggleButton": "Skift individuelle problemscore for {subsectionTitle}", + "progress.detailedGrades.overridden": "Sektionskarakteren er blevet tilsidesat.", + "progress.score": "Antal Point", + "progress.weight": "Vægt", + "progress.weightedGrade": "Vægtet karakter", + "progress.weightedGradeSummary": "Din nuværende vægtede karakteroversigt", + "progress.relatedLinks.datesCard.description": "En oversigt over dine kursusterminer og kommende opgaver.", + "progress.relatedLinks.datesCard.link": "Datoer", + "progress.relatedLinks.outlineCard.description": "Et fugleperspektiv af dit kursusindhold.", + "progress.relatedLinks.outlineCard.link": "Kursusoversigt", + "progress.relatedLinks": "Relaterede links", + "unit.bookmark.button.add.bookmark": "Gem denne side", + "unit.bookmark.button.remove.bookmark": "Bogmærke", + "learning.celebration.goalCongrats": "Tillykke, du nåede dit læringsmål på {nTimes} om ugen.", + "learning.celebration.setGoal": "At sætte et mål kan hjælpe dig {strongText} på dit kursus.", + "learning.celebration.completed": "Du har netop gennemført den første del af dit kursus.", + "learning.celebration.congrats": "Tillykke!", + "learning.celebration.earned": "Du fortjente det!", + "learning.celebration.emailSubject": "Jeg er på vej til at færdiggøre {title} online med {platform}!", + "learning.celebration.forward": "Fortsæt", + "learning.celebration.goalMet": "Du nåede dit mål!", + "learning.celebration.keepItUp": "Bliv ved", + "learning.celebration.share": "Brug et øjeblik på at fejre og dele dine fremskridt.", + "learning.celebration.social": "Jeg er på vej til at færdiggøre {title} online med {platform}. Hvad bruger du din tid på at lære?", + "courseExit.catalogSearchSuggestion": "Ønsker du at lære mere? {searchOurCatalogLink} for at finde flere kurser og programmer at udforske.", + "courseCelebration.certificateBody.available": "Vis din præstation på LinkedIn eller dit CV i dag. Du kan downloade dit certifikat nu og få adgang til det når som helst fra dine {dashboardLink} og {profileLink} .", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "Dette kursus slutter på {endDate} . Endelige karakterer og eventuelle optjente certifikater er planlagt til at være tilgængelige efter {certAvailableDate} .", + "courseCelebration.certificateBody.unverified": "For at generere et certifikat skal du fuldføre ID-bekræftelse. {idVerificationSupportLink} nu.", + "courseCelebration.certificateBody.upgradable": "Det er ikke for sent at opgradere. For {price} låser du op for adgang til alle bedømte opgaver i dette kursus. Når du er færdig, vil du modtage et verificeret certifikat, som er en værdifuld legitimation for at forbedre dine jobmuligheder og fremme din karriere, eller fremhæve dit certifikat i skoleansøgninger.", + "courseCelebration.upgradeDiscountCodePrompt": "Brug koden {code} ved kassen for {percent} % i rabat!", + "courseCelebration.recommendations.heading": "Fortsæt med at opbygge dine færdigheder med disse kurser!", + "courseCelebration.recommendations.label": "Kursus", + "courseCelebration.recommendations.browse_catalog": "Udforsk flere kurser", + "courseCelebration.recommendations.loading_recommendations": "Indlæser anbefalinger", + "courseCelebration.recommendations.card.schools.label": "Skoler og samarbejdspartnere", + "courseCelebration.dashboardInfo": "Du kan få adgang til dette kursus og dets materialer på din {dashboardLink}.", + "courseExit.programCompletion.dashboardMessage": "For at se din certifikatstatus skal du tjekke afsnittet Programmer på din {programLink}.", + "courseExit.upgradeFootnote": "Adgang til dette kursus og dets materialer er tilgængeligt på dit dashboard indtil {expirationDate}. For at udvide adgangen, {upgradeLink}.", + "courseExit.programs.applyForCredit": "Ansøg om kredit", + "courseCelebration.certificateHeader.downloadable": "Dit certifikat er tilgængeligt!", + "courseCelebration.certificateHeader.notAvailable": "Din karakter og certifikatstatus vil snart være tilgængelig.", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "Hvis du har opnået en bestået karakter, vil dit bevis automatisk blive udstedt.", + "courseCelebration.certificateHeader.unverified": "Du skal fuldføre verifikationen for at modtage dit certifikat.", + "courseCelebration.certificateHeader.requestable": "Tillykke, du har opfyldt kravene for et bevis.", + "courseCelebration.certificateHeader.upgradable": "Opgrader for at forfølge et verificeret certifikat", + "courseCelebration.certificateImage": "Prøvecertifikat", + "courseCelebration.completedCourseHeader": "Du har gennemført dit kursus.", + "courseCelebration.congratulationsHeader": "Tillykke!", + "courseCelebration.congratulationsImage": "Fire personer rækker hånden op i fejring", + "courseExit.courseInProgressDescription": "Det ser ud til, at der er mere indhold i dette kursus, som vil blive frigivet i fremtiden. Hold øje med e-mail-opdateringer, eller tjek senere på dit kursus for, hvornår dette indhold vil være tilgængeligt.", + "courseExit.courseInProgressHeader": "Mere indhold kommer snart!", + "courseExit.dashboardLink": "Betjeningspanel", + "courseExit.endOfCourseDescription": "Desværre er du i øjeblikket ikke berettiget til et certifikat. Du skal have en bestået vurdering for at være berettiget til et certifikat.", + "courseExit.endOfCourseHeader": "Du er nået til slutningen af kurset!", + "courseExit.endOfCourseTitle": "Afslutning på kursus", + "courseExit.idVerificationSupportLink": "Få mere at vide om ID-bekræftelse", + "courseCelebration.linkedinAddToProfileButton": "Føj til LinkedIn-profil", + "courseExit.programs.microBachelors.learnMore": "Lær mere om, hvordan dine Bachelor Micro Credentials Bachelors- kan muliggøre merit", + "courseExit.programs.microMasters.learnMore": "Lær mere om hvordan du kan anvende Micro Masters-certifikater i en kandidatuddannelse", + "courseExit.programs.microMasters.mastersMessage": "Hvis du er interesseret i at bruge dit MicroMasters-certifikat til en kandidatuddannelse, kan du komme i gang i dag!", + "learn.sequence.navigation.complete.button": "Gennemfør kurset", + "courseExit.nextButton.endOfCourse": "Næste (end of course)\n ", + "courseExit.profileLink": "Profil", + "courseExit.programs.lastCourse": "Du har gennemført det sidste kursus i {title}!", + "courseCelebration.requestCertificateBodyText": "For at få adgang til dit certifikat skal du anmode om det nedenfor.", + "courseCelebration.requestCertificateButton": "Anmod om certifikat", + "courseExit.searchOurCatalogLink": "Søg i vores katalog", + "courseCelebration.shareMessage": "Del din succes på sociale medier eller e-mail.", + "courseExit.social.shareCompletionMessage": "Jeg har lige afsluttet {title} med {platform}!", + "courseExit.upgradeButton": "Opgrader nu", + "courseExit.upgradeLink": "opgrader nu", + "courseCelebration.verificationPending": "Dit id-bekræftelse afventer, og dit certifikat vil være tilgængeligt, når det er godkendt.", + "courseExit.verifiedCertificateSupportLink": "Få flere oplysninger om bekræftede certifikater", + "courseCelebration.verifyIdentityButton": "Bekræft ID nu", + "courseCelebration.viewCertificateButton": "Se mit certifikat", + "courseExit.viewCourseScheduleButton": "Se kursusplan", + "courseExit.viewCoursesButton": "Se mine kurser", + "courseExit.viewGradesButton": "Se karakterer", + "learn.course.license.allRightsReserved.text": "All Rights Reserved", + "learn.course.license.creativeCommons.terms.preamble": "Creative Commons-licenseret indhold med vilkår som følger:", + "learn.course.license.creativeCommons.terms.by": "Anerkendelse", + "learn.course.license.creativeCommons.terms.nc": "Ikke kommercielt", + "learn.course.license.creativeCommons.terms.nd": "Ingen derivater", + "learn.course.license.creativeCommons.terms.sa": "Del Lignende", + "learn.course.license.creativeCommons.terms.zero": "Ingen vilkår", + "learn.course.license.creativeCommons.text": "Visse rettigheder forbeholdes", + "discussions.sidebar.title": "Diskussioner", + "discussions.notification.tray.container": "Diskussions- og meddelelsesbakke", + "tray.close.button": "Luk bakken", + "sidebar.open.button": "Vis sidebjælkebakke", + "responsive.close.sidebar": "Tilbage til kurset", + "learn.header.h2.placeholder": "Niveau 2-overskrifter kan blive oprettet af kursusudbydere i fremtiden.", + "learn.course.load.failure": "Der opstod en fejl under indlæsning af dette kursus.", + "learn.loading.honor.codk": "Indlæser honor code-beskeder...", + "learn.loading.content.lock": "Indlæser låst indholdsmeddelelse...", + "learn.loading.learning.sequence": "Indlæser indlæringssekvens...", + "learn.sequence.no.content": "Der er intet indhold her.", + "learn.sequence.share.button": "del dette indhold", + "learn.sequence.share.modal.title": "Titel", + "learn.sequence.share.modal.body": "Kopier linket nedenfor for at dele dette indhold.", + "learn.sequence.share.quote": "Her er et sjovt klip fra en klasse, jeg tager på @edXonline.", + "learning.outline.alert.cert.earnedNotAvailable": "Dette kursus slutter på {courseEndDateFormatted} . Endelige karakterer og eventuelle optjente certifikater er planlagt til at være tilgængelige efter {certificateAvailableDate} .", + "cert.alert.earned.unavailable.header.v2": "Din karakter og certifikatstatus vil snart være tilgængelig.", + "cert.alert.earned.ready.header": "Tillykke! Dit certifikat er klar.", + "cert.alert.notPassing.header": "Du er endnu ikke berettiget til et certifikat", + "cert.alert.notPassing.button": "Se karakterer", + "learning.outline.alert.end.short": "Dette kursus slutter {timeRemaining} kl. {courseEndTime}.", + "learning.outline.alert.end.long": "Dette kursus slutter {timeRemaining} på {courseEndDate}.", + "learning.privateCourse.signInOrRegister": "{signIn} eller {register}, og tilmeld dig derefter dette kursus.", + "alert.enroll": "for at få adgang til hele kurset.", + "learning.outline.alert.scheduled-content.heading": "Mere indhold kommer snart!", + "learning.outline.alert.scheduled-content.body": "Dette kursus vil få mere indhold frigivet på et senere tidspunkt. Hold øje med e-mail-opdateringer eller tjek kurset senere for opdateringer.", + "learning.outline.alert.scheduled-content.button": "Se kursusskema", + "progress.ungradedAlert": "Se din {outlineLink} for fremskridt med hensyn til uklassificerede aspekter af kurset.", + "progress.footnotes.droppableAssignments": "Den laveste {numDroppable, plural, one{# {assignmentType}-score er} other{# {assignmentType}-score er}} udeladt", + "calculator.instructions.button.label": "Lommeregner instruktioner", + "calculator.instructions": "For detaljerede oplysninger, se {expressions_link}.", + "calculator.instructions.support.title": "Hjælp", + "calculator.instructions.useful.tips": "Nyttige tips:", + "calculator.hint1": "Brug parenteser () til at gøre udtryk klare. Du kan bruge parenteser inden i andre parenteser.", + "calculator.hint2": "Brug ikke mellemrum i udtryk.", + "calculator.hint3": "For konstanter, angiv multiplikation eksplicit (f.eks.: 5 * C).", + "calculator.hint4": "Ved affiks, skal du skrive nummeret og affiks uden mellemrum (eksempel: 5c).", + "calculator.hint5": "Ved funktioner, skriv navnet på funktionen, dernæst udtrykket i parenteser.", + "calculator.instruction.table.to.use.heading": "Til Brug", + "calculator.instruction.table.type.heading": "Skriv", + "calculator.instruction.table.examples.heading": "Eksempel", + "calculator.instruction.table.to.use.numbers": "Tal", + "calculator.instruction.table.to.use.numbers.type1": "Hele tal", + "calculator.instruction.table.to.use.numbers.type2": "Fraktioner", + "calculator.instruction.table.to.use.numbers.type3": "Decimaler", + "calculator.instruction.table.to.use.operators": "Operatører", + "calculator.instruction.table.to.use.operators.type1": "(tillægge, trække fra, gange, dividere)", + "calculator.instruction.table.to.use.operators.type2": "(løft til en magt)", + "calculator.instruction.table.to.use.operators.type3": "(parallelle modstande)", + "calculator.instruction.table.to.use.constants": "Konstante", + "calculator.instruction.table.to.use.affixes": "Affikser", + "calculator.instruction.table.to.use.affixes.type": "Procenttegn (%)", + "calculator.instruction.table.to.use.basic.functions": "Basis funktioner", + "calculator.instruction.table.to.use.trig.functions": "Trigonomiske funktioner", + "calculator.instruction.table.to.use.scientific.notation": "Videnskabeligt tegnsystem", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} og eksponenten", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} notation", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} og eksponenten", + "calculator.button.label": "Lommeregner", + "calculator.input.field.label": "Regnemaskine Input", + "calculator.submit.button.label": "Udregn", + "calculator.result.field.label": "Beregnet resultat", + "calculator.result.field.placeholder": "Resultat", + "notes.button.show": "Vis noter", + "notes.button.hide": "Skjul noter", + "learn.contentLock.content.locked": "Indhold låst", + "learn.contentLock.complete.prerequisite": "Du skal opfylde forudsætningen: ''{prereqSectionName}'' for at få adgang til dette indhold", + "learn.contentLock.goToSection": "Gå til Forudsætningssektionen", + "learn.hiddenAfterDue.gradeAvailable": "Hvis du har fuldført denne opgave, er din karakter tilgængelig på {progressPage}.", + "learn.hiddenAfterDue.header": "Fristen for denne opgave er overskredet.", + "learn.hiddenAfterDue.description": "Da afleveringsdatoen er overskredet, er denne opgave ikke længere tilgængelig.", + "learn.hiddenAfterDue.progressPage": "fremskridtsside", + "learn.honorCode.content": "Troværdighed og akademisk integritet er vigtigt for {siteName} og de institutioner, der tilbyder kurser og programmer på {siteName}-webstedet. Ved at klikke på 'Jeg accepterer' nedenfor bekræfter jeg, at jeg har læst, forstået og vil overholde {link} for {siteName}-webstedet.", + "learn.honorCode.name": "Æreskodeks", + "learn.honorCode.cancel": "Annuller", + "learn.honorCode.agree": "Jeg er enig", + "learn.lockPaywall.title": "Bedømte opgaver er låst", + "learn.lockPaywall.content": "Opgrader for at få adgang til låste funktioner som denne og få mest muligt ud af dit kursus.", + "learn.lockPaywall.content.pastExpiration": "Opgraderingsfristen for dette kursus passerede. For at opgradere skal du tilmelde dig den næste tilgængelige session.", + "learn.lockPaywall.courseDetails": "Se kursusdetaljer", + "learn.lockPaywall.example.alt": "Eksempel certifikat", + "learn.lockPaywall.list.intro": "Når du opgraderer, gør du:", + "learn.course.sequence.navigation.mobile.menu": "{current} af {total}", + "learn.sequence.navigation.next.button": "Næste", + "learn.sequence.navigation.next.up.button": "Næste: {title}", + "learn.sequence.navigation.previous.button": "Tidligere", + "discussions.sidebar.open.button": "Vis diskussionsbakke" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/de.json b/src/i18n/messages/frontend-app-learning/de.json new file mode 100644 index 0000000000..bc98ed9d19 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/de.json @@ -0,0 +1,453 @@ +{ + "learning.accessExpiration.deadline": "Upgrade bis {date} um zu diesem Kurs unbegrenzten Zugriff zu haben.", + "learning.accessExpiration.header": "Prüfungszugriff läuft ab am {date}", + "learning.accessExpiration.body": "Du verlierst jeglichen Zugang zu diesem Kurs, einschließlich deiner Fortschritte.", + "instructorToolbar.pageBanner.courseHasExpired": "Dieser Schüler hat keinen Zugang mehr zum Kurs. Der Zugang ist am {date} abgelaufen.", + "learning.accessExpiration.upgradeNow": "Jetzt upgraden", + "learning.activeEnterprise.alert": "{changeActiveEnterprise}.", + "learning.activeEnterprise.change.alert": "Jetzt Unternehmen wechseln", + "learning.outline.alert.start.short": "Der Kurs beginnt in {timeRemaining} um {courseEndTime}.", + "learning.outline.alert.start.long": "Course starts {timeRemaining} on {courseStartDate}.", + "learning.outline.alert.start.calendar": "Vergiss nicht, eine Erinnerung in deinen Kalender einzutragen!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Dieser Schüler hat noch keinen Zugang zum Kurs. Der Kurs startet am {date}", + "learning.enrollment.alert": "Du musst in diesem Kurs eingeschrieben sein um den Inhalt zu sehen", + "learning.staff.enrollment.alert": "Du betrachtest den Kurs als Dozent. Du bist nicht eingeschrieben. ", + "learning.enrollment.enrollNow.Inline": "Jetzt einschreiben", + "learning.enrollment.enrollNow.Sentence": "Jetzt einschreiben", + "learning.enrollment.success": "Einschreiben erfolgreich", + "account-activation.alert.button": "Weiter zu {siteName}", + "account-activation.alert.message": "We sent an email to {boldEmail} with a link to activate your account. Can’t find it? Check your spam folder or\n {sendEmailTag}.", + "account-activation.resend.link": "E-Mail neu senden", + "learning.logistration.alert": "Um den Kursinhalt zu sehen, {signIn} oder {register} dich hier.", + "account-activation.alert.title": "Aktiviere deinen Account um dich anzumelden.", + "learn.sequence.entranceExamTextNotPassing": "Für Zugang zum Kursmaterial musst du mindestens {entranceExamMinimumScorePct}% Punkte in diesem Kurs erreichen. Dein aktueller Punktestand ist {entranceExamCurrentScore}%.. ", + "learn.sequence.entranceExamTextPassed": "Dein Punktestand ist {entranceExamCurrentScore}% und hast die Zugangsprüfung bestanden.", + "learning.dates.badge.completed": "Abgeschlossen", + "learning.dates.badge.dueNext": "Abgabe bis", + "learning.dates.badge.pastDue": "Abgabe überfällig", + "learning.dates.title": "Wichtige Termine", + "learning.dates.badge.today": "Heute", + "learning.dates.badge.unreleased": "Noch nicht veröffentlicht", + "learning.dates.badge.verifiedOnly": "Nur verifizierte ", + "learning.goals.unsubscribe.contact": "Technischer Support", + "learning.goals.unsubscribe.description": "Du erhälst für {courseTitle} keine Erinnerungen mehr. ", + "learning.goals.unsubscribe.errorHeader": "Etwas hast nicht funktioniert", + "learning.goals.unsubscribe.goToDashboard": "Zum Dashboard", + "learning.goals.unsubscribe.header": "Du hast dich von deinen Ziel Benachrichtigungen abgemeldet", + "learning.goals.unsubscribe.loading": "Abmelden...", + "learning.goals.unsubscribe.errorDescription": "Beim abmelden von den Ziel Benachrichtungen ist ein Fehler aufgetreten. Versuche es erneut oder kontaktiere den {contactSupport} für Hilfe.", + "learning.outline.alert.cert.earnedNotAvailable": "Dieser Kurs endet am {courseEndDateFormatted}. Endnoten und Zertifikate werden am {certificateAvailableDate} verfügbar sein. ", + "cert.alert.earned.unavailable.header.v2": "Deine Noten und Zertifikate werden bald verfügbar sein.", + "cert.alert.earned.ready.header": "Gratuliere! Dein Zertifikat ist da.", + "cert.alert.notPassing.header": "Du bist für dieses Zertifikat nicht berechtigt.", + "cert.alert.notPassing.button": "Noten aufrufen", + "learning.outline.alert.end.short": "Der Kurs endet in {timeRemaining} am {courseEndTime}.", + "learning.outline.alert.end.long": "Der Kurs endet in {timeRemaining} um {courseEndTime}.", + "alert.enroll": "um den gesamten Kurs zu öffnen. ", + "learning.privateCourse.signInOrRegister": "{signIn} oder {register} um dich im Kurs einzuschreiben.", + "learning.outline.alert.scheduled-content.heading": "Bald mehr Inhalt!", + "learning.outline.alert.scheduled-content.body": "Dieser Kurs wird in Zukunft mehr Inhalt haben. Achte auf den Newsletter oder prüf den Kurs auf Updates. ", + "learning.outline.alert.scheduled-content.button": "Kurs Zeitplan ansehen", + "learning.outline.dates.all": "Kurs Termine ansehen", + "learning.outline.goalButton.casual.text": "ein Tag pro Woche", + "learning.outline.goalButton.screenReader.text": "informell", + "learning.outline.certificateAlt": "Beispiel Zertifikat", + "learning.outline.collapseAll": "Alles einklappen", + "learning.outline.completedAssignment": "Abgeschlossen", + "learning.outline.completedSection": "Abschnitt abgeschlossen", + "learning.outline.dates": "Wichtige Termine", + "learning.outline.editGoal": "Ziel ändern", + "learning.outline.expandAll": "Alles ausklappen", + "learning.outline.goal": "Ziel", + "learning.outline.goalReminderDetail": "Wenn wir merken dass du dein Ziel nicht erreichst, senden wir die eine E-Mail Erinnerung.", + "learning.outline.goalUnsure": "Noch nicht sicher", + "learning.outline.handouts": "Kurs Handreichung", + "learning.outline.incompleteAssignment": "Unvollständig", + "learning.outline.incompleteSection": "Abschnitt unvollständig", + "learning.outline.goalButton.intense.text": "5 Tage pro Woche", + "learning.outline.goalButton.intense.title": "Intensiv", + "learning.outline.learnMore": "Mehr erfahren", + "learning.outline.altText.openSection": "Offen", + "learning.proctoringPanel.header": "Dieser Kurs beinhaltet beaufsichtigte Prüfungen", + "learning.outline.goalButton.regular.text": "3 Tage pro Woche", + "learning.outline.goalButton.regular.title": "Standart", + "learning.outline.resumeBlurb": "Weitermachen wo du aufgehört hast", + "learning.outline.resume": "Kurs fortsetzen", + "learning.outline.setGoal": "Zu Beginn lege ein Ziel aus den Optionen dass deinen Lernplan am besten widerspiegelt.", + "learning.outline.setGoalReminder": "Setze eine Ziel Erinnerung", + "learning.outline.goalButton.casual.title": "Setze ein Lernstil Ziel", + "learning.outline.setWeeklyGoal": "Setze ein wöchentliches Lernziel", + "learning.outline.setWeeklyGoalDetail": "Setze ein Ziel das dich motiviert den Kurs zu beenden. Du kannst es jederzeit ändern.", + "learning.outline.start": "Kurs starten", + "learning.outline.startBlurb": "Fang deinen Kurs heute an", + "learning.outline.tools": "Kurs Werkzeuge", + "learning.outline.upgradeButton": "Upgrade ({symbol}{price})", + "learning.outline.upgradeTitle": "Zertifikat beglaubigen lassen", + "learning.outline.welcomeMessage": "Willkommensnachricht", + "learning.outline.welcomeMessageShowMoreButton": "zeige mehr", + "learning.outline.welcomeMessageShowLessButton": "zeige weniger", + "learning.outline.goalWelcome": "Willkommen zu", + "learning.proctoringPanel.status.notStarted": "Noch nicht begonnen", + "learning.proctoringPanel.status.started": "Begonnen", + "learning.proctoringPanel.status.submitted": "Eingereicht", + "learning.proctoringPanel.status.verified": "Verifiziert", + "learning.proctoringPanel.status.rejected": "Abgelehnt", + "learning.proctoringPanel.status.error": "Fehler", + "learning.proctoringPanel.status.otherCourseApproved": "In einem anderen Kurs genehmigt", + "learning.proctoringPanel.status.expiringSoon": "Läuft bald ab", + "learning.proctoringPanel.status.expired": "Abgelaufen", + "learning.proctoringPanel.status": "Aktueller Onboarding Status", + "learning.proctoringPanel.message.notStarted": "Du hast deinen Onboarding Kurs nicht begonnen.", + "learning.proctoringPanel.message.started": "Du hast deinen Onboarding Kurs begonnen.", + "learning.proctoringPanel.message.submitted": "Du hast deinen Onboardung Kurs eingereicht.", + "learning.proctoringPanel.message.verified": "Deine Onboarding Prüfung wurde in diesem Kurs genehmigt.", + "learning.proctoringPanel.message.rejected": "Deine Onboarding Prüfung wurde abgelehnt. Bitte versuche das Onboarding erneut.", + "learning.proctoringPanel.message.error": "Wärend des Onboarding Kurs ist ein Fehler aufgetreten. Bitte versuche es erneut.", + "learning.proctoringPanel.message.otherCourseApproved": "Deine Onboardung Prüfung wurde in einem anderen Kurs genehmigt.", + "learning.proctoringPanel.detail.otherCourseApproved": "Wenn dein Gerät sich wechselt, empfehlen wir, dass du die Onboarding Prüfung dieses Kurses beendest um sicherzugehen das deine Umgebung noch den Beaufsichtigungskriterien entspricht.", + "learning.proctoringPanel.message.expiringSoon": "Dein Onboarding Profil wurde genehmigt. Dein Onboarding Status verfällt bald. Bitte vervollständige dein Onboarding erneut um sicherzugehen dass du zukünftig an beaufsichtigen Prüfungen teilnehmen kannst. ", + "learning.proctoringPanel.message.expired": "Dein Onboarding Status ist verfallen. Bitte verfollständige dein Onboarding erneut um an beaufsichtigten Prüfungen teilnehmen zu können. ", + "learning.proctoringPanel.generalInfo": "Du musst deinen Onboarding Status vervollständigen bevor du an einer beaufsichtigen Prüfung teilnehmen kannst.", + "learning.proctoringPanel.generalInfoSubmitted": "Du hast dein Profil zur Begutachtung eingereicht.", + "learning.proctoringPanel.generalTime": "Die Onboarding Profil Begutachtung kann mehr als 2 Werktage dauern.", + "learning.proctoringPanel.onboardingButton": "Onboarding vollständig", + "learning.proctoringPanel.onboardingPracticeButton": "Zeige Onboarding Prüfung", + "learning.proctoringPanel.onboardingButtonNotOpen": "Onboarding öffnet am {releaseDate}", + "learning.proctoringPanel.reviewRequirementsButton": "Überprüfe Anleitungen und Systemanforderungen", + "learning.proctoringPanel.onboardingButtonPastDue": "Onboarding überfällig", + "learning.outline.sequence-due-date-set": "{description} bis {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "{description}", + "progress.certificateStatus.unverifiedBody": "Um ein Zertifikat erhalten zu können musst du deinen Personalausweis verifizieren lassen. {idVerificationSupportLink}.", + "progress.certificateStatus.downloadableBody": "Teile deinen Fortschritt oder deinen Lebenslauf auf LinkedIn. Du kannst kannst dein Zertifikat jetzt herunterladen und es jederzeit auf deinem Profil und Dashboard abrufen.", + "courseCelebration.certificateBody.notAvailable.endDate": "Endnoten und Zertifikate werden nach dem {endDate} verfügbar sein.", + "progress.certificateStatus.notPassingHeader": "Zertifikat Status", + "progress.certificateStatus.notPassingBody": "Um dich für ein Zertifikat zu qualifizieren muss du eine Prüfung bestehen.", + "progress.certificateStatus.inProgressHeader": "Bald mehr Inhalt!", + "progress.certificateStatus.inProgressBody": "Es sieht aus als würde bald mehr Inhalt in diesem Kurs veröffentlicht. Achte auf E-Mail Updates oder schaue im Kurs nach wann der Inhalt verfügbar sein wird.", + "progress.certificateStatus.requestableHeader": "Zertifikat Status", + "progress.certificateStatus.requestableBody": "Gratulation, du hast dich für ein Zertifikat qualifiziert! Um dein Zertifikat zu erhalten, frage es unten an.", + "progress.certificateStatus.requestableButton": "Zertifikat anfragen", + "progress.certificateStatus.unverifiedHeader": "Zertifikat Status", + "progress.certificateStatus.unverifiedButton": "Personalausweis verifizieren", + "progress.certificateStatus.courseCelebration.verificationPending": "Deine Personalausweis Verifizierung steht aus und dein Zertifikat wird sobald genehmigt verfügbar sein.", + "progress.certificateStatus.downloadableHeader": "Dein Zertifikat ist verfügbar!", + "progress.certificateStatus.viewableButton": "Öffne mein Zertifikat", + "progress.certificateStatus.notAvailableHeader": "Zertifikat Status", + "progress.certificateBody.notAvailable.endDate": "Endnoten und Zertifikate werden nach dem {endDate} verfügbar sein.", + "progress.certificateStatus.upgradeHeader": "Verdien ein Zertifikat", + "progress.certificateStatus.upgradeBody": "You are in an audit track and do not qualify for a certificate. In order to work towards a certificate, upgrade your course today.", + "progress.certificateStatus.upgradeButton": "Jetzt upgraden", + "progress.certificateStatus.unverifiedHomeHeader.v2": "Verifiziere deine Identität um dich für Zertifikate zu qualifizieren", + "progress.certificateStatus.unverifiedHomeButton": "Personalausweis verifizieren", + "progress.certificateStatus.unverifiedHomeBody": "Um ein Zertifikat zu erhalten muss du zuerst die Personalausweis Verifizierung abgeschlossen haben.", + "progress.completion.donut.label": "vollständig", + "progress.completion.body": "This represents how much of the course content you have completed. Note that some content may not yet be released.", + "progress.completion.tooltip.locked": "Abgeschlossener Inhalt.", + "progress.completion.header": "Kurs abgeschlossen", + "progress.completion.tooltip": "Noch nicht abgeschlossener Inhalt.", + "progress.completion.tooltip.complete": "Inhalt der bis zu einem Upgrade gesperrt ist.", + "progress.completion.donut.percentComplete": "Du hast {percent}% dieses Kurses abgeschlossen.", + "progress.completion.donut.percentIncomplete": "Du hast {percent}% dieses Kurses noch nicht abgeschlossen.", + "progress.completion.donut.percentLocked": " {percent}% des Inhalts dieses Kurses sind nur mit Upgrade verfügbar.", + "progress.creditInformation.creditNotEligible": "You are no longer eligible for credit in this course. Learn more about {creditLink}.", + "progress.creditInformation.creditEligible": "\n You have met the requirements for credit in this course. Go to your\n {dashboardLink} to purchase course credit. Or learn more about {creditLink}.", + "progress.creditInformation.creditPartialEligible": "Du hast die Anforderungen für Anerkennung noch nicht erreicht. Mehr Info {creditLink}.", + "progress.creditInformation.completed": "Abgeschlossen", + "progress.creditInformation.courseCredit": "Kurs Punktezahl", + "progress.creditInformation.minimumGrade": "Minimalnote für Anerkennung", + "progress.creditInformation.requirementsHeader": "Anforderungen für Kurs Anerkennung", + "progress.creditInformation.upcoming": "Bald", + "progress.creditInformation.verificationFailed": "Verifizierung fehlgeschlagen", + "progress.creditInformation.verificationSubmitted": "Verifikation angefragt", + "progress.ungradedAlert": "For progress on ungraded aspects of the course, view your {outlineLink}.", + "progress.footnotes.droppableAssignments": "The lowest {numDroppable, plural, one{# {assignmentType} score is} other{# {assignmentType} scores are}} dropped.", + "progress.assignmentType": "Typ zuweisen", + "progress.footnotes.backToContent": "Zurück zum Inhalt", + "progress.courseGrade.body": "This represents your weighted grade against the grade needed to pass this course.", + "progress.courseGrade.gradeBar.altText": "Deine aktuelle Note ist {currentGrade}%. Eine gewichtete Note von {passingGrade}% ist erforderlich um diesen Kurs zu bestehen.", + "progress.courseGrade.footer.generic.passing": "Du bestehst derzeit diesen Kurs", + "progress.courseGrade.footer.nonPassing": "Eine gewichtete Note von {passingGrade}% ist notwendig um diesen Kurs zu bestehen.", + "progress.courseGrade.footer.passing": "You’re currently passing this course with a grade of {letterGrade} ({minGrade}-{maxGrade}%)", + "progress.courseGrade.preview.headerLocked": "Gesperrtes Feature", + "progress.courseGrade.preview.headerLimited": "Gesperrtes Feature", + "progress.courseGrade.preview.header.ariaHidden": "Vorschau von", + "progress.courseGrade.preview.body.unlockCertificate": "Freischalten um Noten anzusehen und auf Zertifikate hinzuarbeiten.", + "progress.courseGrade.partialpreview.body.unlockCertificate": "Freischalten um auf ein Zertifikat hinzuarbeiten", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "The deadline to upgrade in this course has passed.", + "progress.courseGrade.preview.button.upgrade": "Jetzt upgraden", + "progress.courseGrade.gradeRange.tooltip": "Notenzusammenfassung für diesen Kurs:", + "progress.courseOutline": "Kurs Grenzen", + "progress.courseGrade.label.currentGrade": "Aktuelle Benotung", + "progress.detailedGrades": "Detailierte Noten", + "progress.detailedGrades.emptyTable": "Du hast derzeit keine benoteten Problemschwerpunkte", + "progress.footnotes.title": "Notenzusammenfassung Fußnoten", + "progress.gradeSummary.grade": "Note", + "progress.courseGrade.grades": "Noten", + "progress.courseGrade.gradesAndCredit": "Noten und Verdienste", + "progress.courseGrade.gradeRange.Tooltip": "Notenzusammenfassung Tooltip", + "progress.gradeSummary": "Notenzusammenfassung", + "progress.gradeSummary.limitedAccessExplanation": "You have limited access to graded assignments as part of the audit track in this course.", + "progress.gradeSummary.tooltip.alt": "Notenzusammenfassung Tooltip", + "progress.gradeSummary.tooltip.body": "Your course assignment's weight is determined by your instructor. By multiplying your grade by the weight for that assignment type, your weighted grade is calculated. Your weighted grade is what's used to determine if you pass the course.", + "progress.noAcessToAssignmentType": "You do not have access to assignments of type {assignmentType}", + "progress.noAcessToSubsection": "You do not have access to subsection {displayName}", + "progress.courseGrade.label.passingGrade": "Note zum bestehen", + "progress.detailedGrades.problemScore.label": "Problemschwerpunkte:", + "progress.detailedGrades.problemScore.toggleButton": "Toggle individual problem scores for {subsectionTitle}", + "progress.detailedGrades.overridden": "Section grade has been overridden.", + "progress.score": "Punktezahl", + "progress.weight": "Gewicht", + "progress.weightedGrade": "Gewichtete Note", + "progress.weightedGradeSummary": "Your current weighted grade summary", + "progress.header": "Dein Fortschritt", + "progress.header.targetUser": "Kurs Fortschritt von {username}", + "progress.link.studio": "View grading in Studio", + "progress.relatedLinks.datesCard.description": "A schedule view of your course due dates and upcoming assignments.", + "progress.relatedLinks.datesCard.link": "Daten", + "progress.relatedLinks.outlineCard.description": "Vogelblick auf deinen Kurs Inhalt.", + "progress.relatedLinks.outlineCard.link": "Kurs Grenzen", + "progress.relatedLinks": "Nützliche Links", + "datesBanner.suggestedSchedule": "We’ve built a suggested schedule to help you stay on track. But don’t worry—it’s flexible so you can learn at your own pace.", + "datesBanner.upgradeToCompleteGradedBanner.header": "Upgrade um freizuschalten", + "datesBanner.upgradeToCompleteGradedBanner.body": "You are auditing this course, which means that you are unable to participate in graded assignments. To complete graded assignments as part of this course, you can upgrade today.", + "datesBanner.upgradeToCompleteGradedBanner.button": "Jetzt upgraden", + "datesBanner.upgradeToResetBanner.body": "To keep yourself on track, you can update this schedule and shift the past due assignments into the future. Don’t worry—you won’t lose any of the progress you’ve made when you shift your due dates.", + "datesBanner.upgradeToResetBanner.button": "Upgrade to shift due dates", + "datesBanner.resetDatesBanner.header": "It looks like you missed some important deadlines based on our suggested schedule.", + "datesBanner.resetDatesBanner.body": "To keep yourself on track, you can update this schedule and shift the past due assignments into the future. Don’t worry—you won’t lose any of the progress you’ve made when you shift your due dates.", + "datesBanner.resetDatesBanner.button": "Shift due dates", + "learn.navigation.course.tabs.label": "Kurs Material", + "unit.bookmark.button.add.bookmark": "Lesezeichen setzen", + "unit.bookmark.button.remove.bookmark": "Lesezeichen gesetzt", + "learning.celebration.completed": "You just completed the first section of your course.", + "learning.celebration.congrats": "Glückwünsche!", + "learning.celebration.earned": "Du hast es geschafft!", + "learning.celebration.emailSubject": "I'm on my way to completing {title} online with {platform}!", + "learning.celebration.forward": "Durchhalten", + "learning.celebration.goalMet": "Du hast dein Ziel erreicht!", + "learning.celebration.keepItUp": "Weiter so", + "learning.celebration.share": "Feier und teile deinen Fortschritt", + "learning.celebration.social": "I’m on my way to completing {title} online with {platform}. What are you spending your time learning?", + "learning.celebration.goalCongrats": "Congratulations, you met your learning goal of {nTimes} a week.", + "learning.celebration.setGoal": "Ein Ziel setzen kann dir {strongText} beim lernen helfen", + "calculator.instructions.button.label": "Rechner Anleitung", + "calculator.instructions": "Für mehr Infos schaue {expressions_link}.", + "calculator.instructions.support.title": "Hilfe Zentrum", + "calculator.instructions.useful.tips": "Nützliche Tips:", + "calculator.hint1": "Use parentheses () to make expressions clear. You can use parentheses inside other parentheses.", + "calculator.hint2": "Benutze keine Leerzeichen in Ausdrücken", + "calculator.hint3": "For constants, indicate multiplication explicitly (example: 5*c).", + "calculator.hint4": "For affixes, type the number and affix without a space (example: 5c).", + "calculator.hint5": "For functions, type the name of the function, then the expression in parentheses.", + "calculator.instruction.table.to.use.heading": "To Use", + "calculator.instruction.table.type.heading": "Typ", + "calculator.instruction.table.examples.heading": "Beispiele", + "calculator.instruction.table.to.use.numbers": "Nummern", + "calculator.instruction.table.to.use.numbers.type1": "Ganzzahlen", + "calculator.instruction.table.to.use.numbers.type2": "Bruchteile", + "calculator.instruction.table.to.use.numbers.type3": "Dezimalstellen", + "calculator.instruction.table.to.use.operators": "Operator", + "calculator.instruction.table.to.use.operators.type1": "(Plus, Minus, Mal, Geteilt)", + "calculator.instruction.table.to.use.operators.type2": "hoch", + "calculator.instruction.table.to.use.operators.type3": "(parallel resistors)", + "calculator.instruction.table.to.use.constants": "Konstanten", + "calculator.instruction.table.to.use.affixes": "Affixes", + "calculator.instruction.table.to.use.affixes.type": "Prozentanzeige", + "calculator.instruction.table.to.use.basic.functions": "Grundfunktionen", + "calculator.instruction.table.to.use.trig.functions": "Trigonometrische Funktionen", + "calculator.instruction.table.to.use.scientific.notation": "Wissenschaftliche Schreibweise", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} and the exponent", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} notation", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} and the exponent", + "calculator.button.label": "Rechner", + "calculator.input.field.label": "Rechner Eingabe", + "calculator.submit.button.label": "Berechnen", + "calculator.result.field.label": "Ergebnis", + "calculator.result.field.placeholder": "Ergebnis", + "notes.button.show": "Notizen anzeigen", + "notes.button.hide": "Notizen ausblenden", + "courseExit.catalogSearchSuggestion": "Looking to learn more? {searchOurCatalogLink} to find more courses and programs to explore.", + "courseCelebration.certificateBody.available": "\n Showcase your accomplishment on LinkedIn or your resumé today.\n You can download your certificate now and access it any time from your\n {dashboardLink} and {profileLink}.", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "This course ends on {endDate}. Final grades and any earned certificates are\n scheduled to be available after {certAvailableDate}.", + "courseCelebration.certificateBody.unverified": "In order to generate a certificate, you must complete ID verification.\n {idVerificationSupportLink} now.", + "courseCelebration.certificateBody.upgradable": "It’s not too late to upgrade. For {price} you will unlock access to all graded\n assignments in this course. Upon completion, you will receive a verified certificate which is a\n valuable credential to improve your job prospects and advance your career, or highlight your\n certificate in school applications.", + "courseCelebration.upgradeDiscountCodePrompt": "Use code {code} at checkout for {percent}% off!", + "courseCelebration.recommendations.heading": "Keep building your skills with these courses!", + "courseCelebration.recommendations.label": "Kurs", + "courseCelebration.recommendations.formatting.list_join": "{style, select, punctuation {, } conjunction { {sp}and } other { }}", + "courseCelebration.recommendations.browse_catalog": "Explore more courses", + "courseCelebration.recommendations.loading_recommendations": "Loading recommendations", + "courseCelebration.recommendations.card.schools.label": "Schools and Partners", + "courseCelebration.dashboardInfo": "You can access this course and its materials on your {dashboardLink}.", + "courseExit.programs.applyForCredit": "Apply for credit", + "courseCelebration.certificateHeader.downloadable": "Dein Zertifikat ist verfügbar!", + "courseCelebration.certificateHeader.notAvailable": "Deine Noten und Zertifikate werden bald verfügbar sein.", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "If you have earned a passing grade, your certificate will be automatically issued.", + "courseCelebration.certificateHeader.unverified": "You must complete verification to receive your certificate.", + "courseCelebration.certificateHeader.requestable": "Congratulations, you qualified for a certificate!", + "courseCelebration.certificateHeader.upgradable": "Upgrade to pursue a verified certificate", + "courseCelebration.certificateImage": "Sample certificate", + "courseCelebration.completedCourseHeader": "You have completed your course.", + "courseCelebration.congratulationsHeader": "Glückwünsche!", + "courseCelebration.congratulationsImage": "Four people raising their hands in celebration", + "courseExit.courseInProgressDescription": "Es sieht aus als würde bald mehr Inhalt in diesem Kurs veröffentlicht. Achte auf E-Mail Updates oder schaue im Kurs nach wann der Inhalt verfügbar sein wird.", + "courseExit.courseInProgressHeader": "Bald mehr Inhalt!", + "courseExit.dashboardLink": "Meine Kurse", + "courseExit.endOfCourseDescription": "Unfortunately, you are not currently eligible for a certificate. You need to receive a passing grade to be eligible for a certificate.", + "courseExit.endOfCourseHeader": "You’ve reached the end of the course!", + "courseExit.endOfCourseTitle": "End of Course", + "courseExit.idVerificationSupportLink": "Learn more about ID verification", + "courseCelebration.linkedinAddToProfileButton": "Add to LinkedIn profile", + "courseExit.programs.microBachelors.learnMore": "Learn more about how your MicroBachelors credential can be applied for credit.", + "courseExit.programs.microMasters.learnMore": "Learn more about the process of applying MicroMasters certificates to Master’s degrees.", + "courseExit.programs.microMasters.mastersMessage": "If you’re interested in using your MicroMasters certificate towards a Master’s program, you can get started today!", + "learn.sequence.navigation.complete.button": "Complete the course", + "courseExit.nextButton.endOfCourse": "Next (end of course)", + "courseExit.profileLink": "Profile", + "courseExit.programs.lastCourse": "You have completed the last course in {title}!", + "courseCelebration.requestCertificateBodyText": "In order to access your certificate, request it below.", + "courseCelebration.requestCertificateButton": "Zertifikat anfragen", + "courseExit.searchOurCatalogLink": "Search our catalog", + "courseCelebration.shareMessage": "Share your success on social media or email.", + "courseExit.social.shareCompletionMessage": "I just completed {title} with {platform}!", + "courseExit.upgradeButton": "Jetzt upgraden", + "courseExit.upgradeLink": "upgrade now", + "courseCelebration.verificationPending": "Deine Personalausweis Verifizierung steht aus und dein Zertifikat wird sobald genehmigt verfügbar sein.", + "courseExit.verifiedCertificateSupportLink": "Learn more about verified certificates", + "courseCelebration.verifyIdentityButton": "Verify ID now", + "courseCelebration.viewCertificateButton": "Öffne mein Zertifikat", + "courseExit.viewCourseScheduleButton": "View course schedule", + "courseExit.viewCoursesButton": "View my courses", + "courseExit.viewGradesButton": "Noten aufrufen", + "courseExit.programCompletion.dashboardMessage": "To view your certificate status, check the Programs section of your {programLink}.", + "courseExit.upgradeFootnote": "Access to this course and its materials are available on your dashboard until {expirationDate}. To extend access, {upgradeLink}.", + "learn.course.license.allRightsReserved.text": "Alle Rechte vorbehalten", + "learn.course.license.creativeCommons.terms.preamble": "Creative Commons licensed content, with terms as follows:", + "learn.course.license.creativeCommons.terms.by": "Attribution", + "learn.course.license.creativeCommons.terms.nc": "nicht kommerziell", + "learn.course.license.creativeCommons.terms.nd": "No Derivatives", + "learn.course.license.creativeCommons.terms.sa": "Share Alike", + "learn.course.license.creativeCommons.terms.zero": "No terms", + "learn.course.license.creativeCommons.text": "Some Rights Reserved", + "learn.breadcrumb.navigation.course.home": "Kurs", + "notification.tray.container": "Notification tray", + "notification.open.button": "Show notification tray", + "notification.close.button": "Close notification tray", + "responsive.close.notification": "Back to course", + "notification.tray.title": "Notifications", + "notification.tray.no.message": "You have no new notifications at this time.", + "learn.contentLock.content.locked": "Content Locked", + "learn.contentLock.complete.prerequisite": "You must complete the prerequisite: ''{prereqSectionName}'' to access this content.", + "learn.contentLock.goToSection": "Go To Prerequisite Section", + "learn.hiddenAfterDue.gradeAvailable": "If you have completed this assignment, your grade is available on the {progressPage}.", + "learn.hiddenAfterDue.header": "The due date for this assignment has passed.", + "learn.hiddenAfterDue.description": "Because the due date has passed, this assignment is no longer available.", + "learn.hiddenAfterDue.progressPage": "progress page", + "learn.honorCode.content": "Honesty and academic integrity are important to {siteName} and the institutions providing courses and programs on the {siteName} site. By clicking “I agree” below, I confirm that I have read, understand, and will abide by the {link} for the {siteName} Site.", + "learn.honorCode.name": "Ehrenkodex", + "learn.honorCode.cancel": "Abbrechen", + "learn.honorCode.agree": "I agree", + "learn.lockPaywall.title": "Graded assignments are locked", + "learn.lockPaywall.content": "Upgrade to gain access to locked features like this one and get the most out of your course.", + "learn.lockPaywall.content.pastExpiration": "The upgrade deadline for this course passed. To upgrade, enroll in the next available session. ", + "learn.lockPaywall.courseDetails": "View Course Details", + "learn.lockPaywall.example.alt": "Beispiel Zertifikat", + "learn.lockPaywall.list.intro": "When you upgrade, you:", + "learn.header.h2.placeholder": "Level 2 headings may be created by course providers in the future.", + "learn.course.load.failure": "There was an error loading this course.", + "learn.loading.honor.codk": "Loading honor code messaging...", + "learn.loading.content.lock": "Loading locked content messaging...", + "learn.loading.learning.sequence": "Loading learning sequence...", + "learn.sequence.no.content": "There is no content here.", + "learn.sequence.navigation.next.button": "Next", + "learn.sequence.navigation.next.up.button": "Next Up: {title}", + "learn.sequence.navigation.previous.button": "Previous", + "learn.course.sequence.navigation.mobile.menu": "{current} of {total}", + "learn.sequence.share.button": "Share this content", + "learn.sequence.share.modal.title": "Titel", + "learn.sequence.share.modal.body": "Copy the link below to share this content.", + "learn.sequence.share.quote": "Here's a fun clip from a class I'm taking on @edXonline.\n", + "discussions.sidebar.title": "Discussions", + "discussions.sidebar.open.button": "Show discussions tray", + "learn.redirect.interstitial.message": "Redirecting...", + "learn.loading.error": "Error: {error}", + "learning.celebration.emailBody": "What are you spending your time learning?", + "learning.social.shareEmail": "Share your progress via email.", + "learning.social.shareService": "Share your progress on {service}.", + "general.altText.close": "Schließen", + "learning.logistration.register": "register", + "learning.logistration.login": "sign in", + "general.signIn.sentenceCase": "Sign in", + "learn.course.tabs.navigation.overflow.menu": "More...", + "learning.offer.screenReaderPrices": "Original price: {originalPrice}, discount price: {discountedPrice}", + "learning.upgradeButton.screenReaderInlinePrices": "Original price: {originalPrice}", + "learning.upgradeButton.buttonText": "Upgrade for {pricing}", + "learning.upgradeNowButton.buttonText": "Upgrade now for {pricing}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "including any progress", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "benefits of upgrading", + "learning.generic.upgradeNotification.expirationAccessLoss": "You will lose all access to this course, {includingAnyProgress}, on {date}.", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Upgrading your course enables you to pursue a verified certificate and unlocks numerous features. Learn more about the {benefitsOfUpgrading}.", + "learning.generic.upgradeNotification.pastExpiration.content": "The upgrade deadline for this course passed. To upgrade, enroll in the next available session.", + "learning.generic.upgradeNotification.expirationDays": "{dayCount, number} {dayCount, plural, \n one {day}\n other {days}} left", + "learning.generic.upgradeNotification.expirationHours": "{hourCount, number} {hourCount, plural,\n one {hour}\n other {hours}} left", + "learning.generic.upgradeNotification.expirationMinutes": "Less than 1 hour left", + "learning.generic.upgradeNotification.expiration": "Course access will expire {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "Upgrade deadline passed on {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage}% First-Time Learner Discount", + "learning.generic.upgradeNotification.accessExpiration": "Upgrade your course today", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Course Access Expiration", + "learning.generic.upgradeNotification.accessExpirationPast": "Course Access Expiration", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Zertifikat beglaubigen lassen", + "learning.generic.upgradeNotification.code": "Use code {code} at checkout", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "verified certificate", + "learning.generic.upsell.verifiedCertBullet": "Earn a {verifiedCertLink} of completion to showcase on your resumé", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "graded assignments", + "learning.generic.upsell.unlockGradedBullet": "Unlock your access to all course activities, including {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Full access", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} to course content and materials, even after the course ends", + "learning.generic.upsell.supportMissionBullet.mission": "mission", + "learning.generic.upsell.supportMissionBullet": "Support our {missionInBoldText} at {siteName}", + "masquerade-widget.userName.error.generic": "An error has occurred; please try again.", + "masquerade-widget.userName.input.placeholder": "Username or email", + "masquerade-widget.userName.input.label": "Masquerade as this user", + "tours.abandonTour.launchTourCheckpoint.body": "Feeling lost? Launch the tour any time for some quick tips to get the most out of the experience.", + "tours.sequenceNavigationCheckpoint.body": "The top bar within your course allows you to easily jump to different sections and shows you what’s coming up.", + "tours.existingUserTour.launchTourCheckpoint.body": "We’ve recently added a few new features to the course experience. Want some help looking around? Take a tour to learn more.", + "tours.button.dismiss": "Dismiss", + "tours.button.next": "Next", + "tours.button.okay": "Okay", + "tours.button.beginTour": "Begin tour", + "tours.button.launchTour": "Launch tour", + "tours.newUserModal.body": "Let’s take a quick tour of {siteName} so you can get the most out of your course.", + "tours.newUserModal.title.welcome": "Welcome to your", + "tours.button.skipForNow": "Skip for now", + "tours.datesCheckpoint.body": "Important dates can help you stay on track.", + "tours.datesCheckpoint.title": "Keep on top of key dates", + "tours.outlineCheckpoint.body": "You can explore sections of the course using the outline below.", + "tours.outlineCheckpoint.title": "Take the course!", + "tours.tabNavigationCheckpoint.body": "These tabs can be used to access other course materials, such as your progress, syllabus, etc.", + "tours.tabNavigationCheckpoint.title": "Additional course resources", + "tours.upgradeCheckpoint.body": "Work towards a certificate and gain full access to course materials. Upgrade now!", + "tours.upgradeCheckpoint.title": "Unlock your course", + "tours.weeklyGoalsCheckpoint.body": "Setting a goal makes you more likely to complete your course.", + "tours.weeklyGoalsCheckpoint.title": "Set a course goal", + "tours.newUserModal.title": "{welcome} {siteName} course!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {# activity} other {# activities}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {# min} other {# min}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {# minute} other {# minutes}}", + "learning.streakCelebration.congratulations": "Glückwünsche!", + "learning.streakCelebration.body": "Keep it up, you’re on a roll!", + "learning.streakCelebration.button": "Weiter so", + "learning.streakCelebration.buttonSrOnly": "Close modal and continue", + "learning.streakCelebration.buttonAA759": "Continue with course", + "learning.streakCelebration.header": "day streak", + "learning.streakCelebration.factoidABoldedSection": "are 20x more likely to pass their course", + "learning.streakCelebration.factoidBBoldedSection": "complete 5x as much course content on average", + "learning.streakCelebration.streakDiscountMessage": "You’ve unlocked a {percent}% off discount when you upgrade this course for a limited time only.", + "learning.streakcelebration.factoida": "Users who learn {streak_length} days in a row {bolded_section} than those who don’t.", + "learning.streakcelebration.factoidb": "Users who learn {streak_length} days in a row {bolded_section} vs. those who don’t.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Ends {date}.", + "learning.loading.failure": "There was an error loading this course.", + "learning.loading": "Loading course page…" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/de_DE.json b/src/i18n/messages/frontend-app-learning/de_DE.json new file mode 100644 index 0000000000..ca47b41f4c --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/de_DE.json @@ -0,0 +1,127 @@ +{ + "learn.redirect.interstitial.message": "Umleitung...", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "", + "tours.abandonTour.launchTourCheckpoint.body": "Wissen Sie nicht weiter? Die jederzeit verfügbare Tour hilft Ihnen mit einfachen Tipps, das Beste aus Ihrem Lernerlebnis zu machen.", + "tours.sequenceNavigationCheckpoint.body": "Die obere Leiste in Ihrem Kurs erlaubt Ihnen, zu verschiedenen Abschnitten zu springen. Sie zeigt Ihnen auch, was auf Sie zukommt.", + "tours.existingUserTour.launchTourCheckpoint.body": "Wir haben kürzlich die Benutzerführung geändert. Brauchen Sie Hilfe, sich wieder zurecht zu finden? Machen Sie eine Tour, um mehr zu erfahren.", + "tours.button.dismiss": "Tour Beenden", + "tours.button.next": "Weiter", + "tours.button.okay": "Okay", + "learning.accessExpiration.deadline": "Upgraden Sie bis {date}, um unbegrenzten Zugang zu diesem Kurs zu erhalten, solange dieser auf dieser Seite existiert.", + "learning.accessExpiration.header": "Audit-Zugriff gültig bis {date}", + "learning.accessExpiration.body": "Sie verlieren am {date} jeglichen Zugriff auf diesen Kurs, einschließlich Ihres Fortschritts.", + "instructorToolbar.pageBanner.courseHasExpired": "Dieser Teilnehmer hat keinen Zugriff mehr auf diesen Kurs. Der Zugriff ist am {date} abgelaufen.", + "learning.activeEnterprise.alert": "", + "learning.outline.alert.start.short": "Der Kurs beginnt {timeRemaining} um {courseStartTime}.", + "learning.outline.alert.start.long": "", + "learning.outline.alert.start.calendar": "", + "instructorToolbar.pageBanner.courseHasNotStarted": "Dieser Teilnehmer hat noch keinen Zugriff auf diesen Kurs. Der Kurs beginnt am {date}.", + "account-activation.alert.button": "Weiter zu {siteName}", + "account-activation.alert.message": "", + "account-activation.resend.link": "E-Mail erneut senden", + "learning.logistration.alert": "Um den Inhalt des Kurses sehen zu können, müssen Sie sich erst {sign_in_link} oder {register_link}.", + "learning.goals.unsubscribe.errorDescription": "Wir konnten Sie nicht von Kurserinnerungs-E-Mails abmelden. Bitte versuchen Sie es später erneut oder {contactSupport} um Hilfe.", + "learn.breadcrumb.navigation.course.home": "Kurs", + "learn.course.tabs.navigation.overflow.menu": "Mehr...", + "learning.upgradeButton.buttonText": "Upgrade für {pricing}", + "learning.upgradeNowButton.buttonText": "Upgrade jetzt für {pricing}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "einschließlich etwaiger Fortschritte", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "Vorteile des Upgrades", + "learning.generic.upgradeNotification.expirationAccessLoss": "Am {date} verlieren Sie jeglichen Zugriff auf diesen Kurs, {includingAnyProgress}.", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Durch das Upgrade Ihres Kurses können Sie ein verifiziertes Zertifikat erwerben und zahlreiche Funktionen freischalten. Mehr unter {benefitsOfUpgrading}.", + "learning.generic.upgradeNotification.pastExpiration.content": "Die Upgrade-Frist für diesen Kurs ist abgelaufen. Um ein Upgrade durchzuführen, melden Sie sich für die nächste verfügbare Sitzung an.", + "learning.generic.upgradeNotification.expirationDays": "", + "learning.generic.upgradeNotification.expirationHours": "", + "learning.generic.upgradeNotification.expirationMinutes": "Weniger als 1 Stunde übrig", + "learning.generic.upgradeNotification.expiration": "Der Kurszugriff läuft am {date} ab", + "learning.generic.upgradeNotification.pastExpiration.banner": "Upgrade-Frist am {date} abgelaufen", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage}% Rabatt für Erstlerner", + "learning.generic.upgradeNotification.accessExpiration": "Führen Sie noch heute ein Upgrade für Ihren Kurs durch", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Ablauf des Kurszugriffs", + "learning.generic.upgradeNotification.accessExpirationPast": "Ablauf des Kurszugriffs", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Streben Sie ein verifiziertes Zertifikat an", + "learning.generic.upgradeNotification.code": "Verwenden Sie den Code {code} an der Kasse", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "verifiziertes Zertifikat", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "", + "learning.generic.upsell.verifiedCertBullet": "Bekommen Sie ein {verifiedCertLink} für den Abschluss, zur Nutzung in Ihrem Lebenslauf", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "benotete Aufgaben", + "learning.generic.upsell.unlockGradedBullet": "Entsperren Sie Ihren Zugang zu allen Kursaktivitäten, einschließlich {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Voller Zugriff", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} auf Kursinhalte und -materialien, auch nach Kursende", + "learning.generic.upsell.supportMissionBullet.mission": "Mission", + "learning.generic.upsell.supportMissionBullet": "Unterstützen Sie unser {missionInBoldText} unter {siteName}", + "tours.datesCheckpoint.body": "Wichtige Termine können Ihnen helfen, am Ball zu bleiben.", + "tours.datesCheckpoint.title": "Behalten Sie wichtige Termine im Auge", + "tours.outlineCheckpoint.body": "Sie können Abschnitte des Kurses anhand der folgenden Gliederung erkunden.", + "tours.outlineCheckpoint.title": "Machen Sie den Kurs!", + "tours.tabNavigationCheckpoint.body": "Sie können über diese Registerkarten andere Kursinformationen erreichen, wie z. B. Ihren Fortschritt, Ihren Lehrplan, usw.", + "tours.tabNavigationCheckpoint.title": "Zusätzliches Kursmaterial", + "tours.upgradeCheckpoint.body": "Arbeiten Sie auf ein Zertifikat hin und erhalten Sie vollen Zugriff auf Kursmaterialien. Jetzt upgraden!", + "tours.upgradeCheckpoint.title": "Schalten Sie Ihren Kurs frei", + "tours.weeklyGoalsCheckpoint.body": "Wenn Sie sich ein Ziel setzen, ist es wahrscheinlicher, dass Sie Ihren Kurs abschließen.", + "tours.weeklyGoalsCheckpoint.title": "Legen Sie ein Kursziel fest", + "tours.newUserModal.title": "{welcome} im {siteName} Kurs!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.streakcelebration.factoida": "Benutzer, die {streak_length} Tage hintereinander {bolded_section} lernen, als diejenigen, die dies nicht tun.", + "learning.streakcelebration.factoidb": "Benutzer, die {streak_length} Tage hintereinander {bolded_section} lernen, im Vergleich zu denen, die dies nicht tun.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Endet {date}.", + "progress.certificateStatus.unverifiedBody": "Um ein Zertifikat zu generieren, müssen Sie die ID-Verifizierung abschließen. {idVerificationSupportLink}.", + "progress.certificateStatus.downloadableBody": "", + "progress.certificateStatus.notAvailable.endDate": "", + "unit.bookmark.button.add.bookmark": "Diese Seite merken", + "unit.bookmark.button.remove.bookmark": "Lesezeichen gesetzt", + "learning.celebration.goalCongrats": "Herzlichen Glückwunsch, Sie haben Ihr Lernziel von {nTimes} pro Woche erreicht.", + "learning.celebration.setGoal": "Das Setzen eines Ziels kann Ihnen in Ihrem Kurs {strongText} helfen.", + "courseExit.catalogSearchSuggestion": "Möchten Sie mehr erfahren? {searchOurCatalogLink}, um weitere Kurse und Programme zu finden, die Sie erkunden können.", + "courseCelebration.certificateBody.available": "", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "", + "courseCelebration.certificateBody.unverified": "", + "courseCelebration.certificateBody.upgradable": "", + "courseCelebration.upgradeDiscountCodePrompt": "Mit dem Rabattcode {code} erhalten Sie an der Kasse {percent} % Rabatt!", + "courseCelebration.recommendations.heading": "Bauen Sie Ihre Fähigkeiten mit diesen Kursen weiter aus!", + "courseCelebration.recommendations.label": "Kurs", + "courseCelebration.recommendations.browse_catalog": "Entdecken Sie weitere Kurse", + "courseCelebration.recommendations.loading_recommendations": "Lade Empfehlungen", + "courseCelebration.recommendations.card.schools.label": "Schulen und Partner", + "courseCelebration.dashboardInfo": "Sie können auf diesen Kurs und seine Materialien auf Ihrem {dashboardLink} zugreifen.", + "courseExit.programCompletion.dashboardMessage": "Um Ihren Zertifikatsstatus anzuzeigen, sehen Sie im Abschnitt "Programme" Ihres {programLink} nach.", + "courseExit.upgradeFootnote": "Der Zugriff auf diesen Kurs und seine Materialien ist auf Ihrem Dashboard bis {expirationDate} verfügbar. Um diese Zugriffsfrist zu verlängern, {upgradeLink}.", + "learning.outline.alert.cert.earnedNotAvailable": "", + "learning.outline.alert.end.short": "Dieser Kurs endet in {timeRemaining} um {courseEndTime}.", + "learning.outline.alert.end.long": "Dieser Kurs endet am {courseEndDate} {timeRemaining}.", + "learning.privateCourse.signInOrRegister": "{signIn} oder {register} und schreiben Sie sich dann für diesen Kurs ein.", + "learning.outline.alert.scheduled-content.heading": "Weitere Inhalte folgen in Kürze!", + "learning.outline.alert.scheduled-content.body": "Für diesen Kurs werden zu einem späteren Zeitpunkt weitere Inhalte veröffentlicht. Achten Sie auf E-Mail-Updates oder schauen Sie in diesem Kurs für Updates.", + "learning.outline.alert.scheduled-content.button": "Kursplan ansehen", + "calculator.instructions.button.label": "Rechner Anleitung", + "calculator.instructions": "Ausführliche Informationen finden Sie im {expressions_link}.", + "calculator.instructions.support.title": "Hilfe-Center", + "calculator.instructions.useful.tips": "Nützliche Tipps:", + "calculator.hint1": "Verwenden Sie Klammern (), um Ausdrücke deutlich zu machen. Sie können Klammern innerhalb anderer Klammern verwenden.", + "calculator.hint2": "Bitte nutze keine Leerzeichen in deinem Ausdruck", + "calculator.hint3": "Für Konstanten muss die Multiplikation explizit gekennzeichnet werden (Beispiel: 5*c)", + "calculator.hint4": "Bei Einheitszusätzen muss die Einheit der Zahl direkt und ohne eingefuegte Leerzeichen folgen (Beispiel: 5m).", + "calculator.hint5": "Für Funktionen muss der Name der Funktion gefolgt vom Funktionsargument in Klammern eingegeben werden.", + "calculator.instruction.table.to.use.heading": "Zu nutzen", + "calculator.instruction.table.type.heading": "Typ", + "calculator.instruction.table.examples.heading": "Beispiele", + "calculator.instruction.table.to.use.numbers": "Zahlen", + "calculator.instruction.table.to.use.numbers.type1": "ganze Zahlen", + "calculator.instruction.table.to.use.numbers.type2": "Brüche", + "calculator.instruction.table.to.use.numbers.type3": "Dezimalstellen", + "calculator.instruction.table.to.use.operators": "Operatoren", + "calculator.instruction.table.to.use.operators.type1": "(addieren, subtrahieren, multiplizieren, dividieren)", + "calculator.instruction.table.to.use.operators.type2": "(Potenz erheben)", + "calculator.instruction.table.to.use.operators.type3": "(parallele Widerstände)", + "calculator.instruction.table.to.use.constants": "Konstanten", + "calculator.instruction.table.to.use.affixes": "Einheiten", + "calculator.instruction.table.to.use.affixes.type": "Prozentzeichen (%)", + "calculator.instruction.table.to.use.basic.functions": "Basisfunktionen", + "calculator.instruction.table.to.use.trig.functions": "Trigonometrische Funktionen", + "calculator.instruction.table.to.use.scientific.notation": "Wissenschaftliche Schreibweise", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} und der Exponent", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax}-Notation", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} und der Exponent", + "learn.honorCode.content": "Ehrlichkeit und akademische Integrität sind wichtig für {siteName} und die Institutionen, die Kurse und Programme auf der {siteName}-Website anbieten. Indem ich unten auf „Ich stimme zu“ klicke, bestätige ich, dass ich die {link} für die {siteName}-Site gelesen und verstanden habe und mich daran halten werde.", + "learn.course.sequence.navigation.mobile.menu": "{current} von {total}" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/el.json b/src/i18n/messages/frontend-app-learning/el.json new file mode 100644 index 0000000000..3d62703c52 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/el.json @@ -0,0 +1,471 @@ +{ + "learn.navigation.course.tabs.label": "Υλικό μαθήματος", + "learn.redirect.interstitial.message": "Ανακατεύθυνση...", + "learn.loading.error": "Σφάλμα: {error}", + "general.altText.close": "Κλείσιμο", + "learning.logistration.register": "εγγραφείτε", + "learning.logistration.login": "συνδεθείτε", + "general.signIn.sentenceCase": "Σύνδεση", + "tours.abandonTour.launchTourCheckpoint.body": "Νιώθεις χαμένος; Ξεκινήστε την περιήγηση ανά πάσα στιγμή για μερικές γρήγορες συμβουλές για να αξιοποιήσετε στο έπακρο την εμπειρία.", + "tours.sequenceNavigationCheckpoint.body": "Η επάνω γραμμή στο μάθημά σας σάς επιτρέπει να μεταβείτε εύκολα σε διαφορετικά τμήματα και σας δείχνει τι έρχεται.", + "tours.existingUserTour.launchTourCheckpoint.body": "Πρόσφατα προσθέσαμε μερικές νέες δυνατότητες στην εμπειρία του μαθήματος. Θέλετε βοήθεια κοιτάζοντας γύρω σας; Κάντε μια περιήγηση για να μάθετε περισσότερα.", + "tours.button.dismiss": "Απόρριψη", + "tours.button.next": "Επόμενο ", + "tours.button.okay": "OK", + "tours.button.beginTour": "Ας ξεκινήσουμε!", + "tours.button.launchTour": "Οδηγός μαθήματος ", + "tours.newUserModal.body": "Aς κάνουμε μία γρήγορη περιήγηση στο {siteName} ώστε να γνωρίσετε καλύτερα το περιβάλλον του μαθήματος.", + "tours.newUserModal.title.welcome": "Καλώς ήρθατε στο", + "tours.button.skipForNow": "Παράλειψη προς το παρόν", + "learning.loading.failure": "Παρουσιάστηκε σφάλμα κατά τη φόρτωση αυτού του μαθήματος.", + "learning.loading": "Φόρτωση σελίδας μαθήματος…", + "learning.accessExpiration.deadline": "Κάντε αναβάθμιση από {date} για να αποκτήσετε απεριόριστη πρόσβαση στο μάθημα για όσο διάστημα υπάρχει στον ιστότοπο.", + "learning.accessExpiration.header": "Η πρόσβαση ελέγχου λήγει {date}", + "learning.accessExpiration.body": "Χάνετε κάθε πρόσβαση σε αυτό το μάθημα, συμπεριλαμβανομένης της προόδου σας, στο {date} .", + "instructorToolbar.pageBanner.courseHasExpired": "Αυτός ο μαθητής δεν έχει πλέον πρόσβαση σε αυτό το μάθημα. Η πρόσβασή τους έληξε στο {date} .", + "learning.accessExpiration.upgradeNow": "Αναβάθμιση τώρα", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.activeEnterprise.change.alert": "αλλάξτε επιχείρηση τώρα", + "learning.outline.alert.start.short": "Το μάθημα ξεκινά {timeRemaining} στις {courseStartTime}.", + "learning.outline.alert.start.long": "Tο μάθημα ξεκινά {timeRemaining} στις {courseStartDate}.", + "learning.outline.alert.start.calendar": "Μην ξεχάσετε να προσθέσετε μια υπενθύμιση ημερολογίου!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Αυτός ο μαθητής δεν έχει ακόμη πρόσβαση σε αυτό το μάθημα. Το μάθημα ξεκινά στο {date} .", + "learning.enrollment.alert": "Για να δείτε το μάθημα θα πρέπει να εγγραφείτε σε αυτό. ", + "learning.staff.enrollment.alert": "Βλέπετε αυτό το μάθημα ως προσωπικό και δεν είστε εγγεγραμμένοι.", + "learning.enrollment.enrollNow.Inline": "Εγγραφείτε τώρα.", + "learning.enrollment.enrollNow.Sentence": "Εγγραφείτε τώρα.", + "learning.enrollment.success": "Έχετε εγγραφεί επιτυχώς στο μάθημα!", + "account-activation.alert.button": "Συνεχίστε στο {siteName}", + "account-activation.alert.message": "Στείλαμε ένα email στο {boldEmail} με έναν σύνδεσμο για την ενεργοποίηση του λογαριασμού σας. Δεν μπορείτε να το βρείτε; Ελέγξτε το φάκελο ανεπιθύμητης αλληλογραφίας ή {sendEmailTag} .", + "account-activation.resend.link": "στείλτε ξανά το email", + "learning.logistration.alert": "Για να δείτε το περιεχόμενο του μαθήματος, {sign_in_link} ή {register_link}.", + "account-activation.alert.title": "Ενεργοποιήστε τον λογαριασμό σας για να μπορέσετε να συνδεθείτε ξανά", + "learn.sequence.entranceExamTextNotPassing": "Για να αποκτήσετε πρόσβαση στο υλικό μαθημάτων, πρέπει να βαθμολογήσετε {entranceExamMinimumScorePct} % ή υψηλότερο σε αυτήν την εξέταση. Η τρέχουσα βαθμολογία σας είναι {entranceExamCurrentScore} %.", + "learn.sequence.entranceExamTextPassed": "Η βαθμολογία σας είναι {entranceExamCurrentScore} %. Έχετε περάσει τις εισαγωγικές εξετάσεις.", + "learn.coursewareSerch.openAction": "Αναζήτηση σε αυτό το μάθημα", + "learn.coursewareSerch.submitLabel": "Αναζήτηση", + "learn.coursewareSerch.clearAction": "Εκκαθάριση αναζήτησης", + "learn.coursewareSerch.closeAction": "Κλείστε τη φόρμα αναζήτησης", + "learn.coursewareSerch.searchModuleTitle": "Αναζητήστε αυτό το μάθημα", + "learn.coursewareSerch.searchBarPlaceholderText": "Αναζήτηση", + "learn.coursewareSerch.loading": "Γίνεται αναζήτηση...", + "learn.coursewareSerch.searchResultsNone": "Δε βρέθηκαν αποτελέσματα.", + "learn.coursewareSerch.searchResultsLabel": "Αποτελέσματα για " {keyword} ":", + "learn.coursewareSerch.searchResultsError": "Παρουσιάστηκε σφάλμα στη διαδικασία αναζήτησης. Παρακαλώ δοκιμάστε ξανά σε λίγα λεπτά. Εάν το πρόβλημα παραμένει, επικοινωνήστε με την ομάδα υποστήριξης.", + "learn.coursewareSerch.filter:all": "Όλο περιεχόμενο", + "learn.coursewareSerch.filter:text": "Κείμενο", + "learn.coursewareSerch.filter:video": "Βίντεο", + "learn.coursewareSerch.filter:sequence": "Ενότητα", + "learn.coursewareSerch.filter:other": "Άλλο", + "learning.dates.badge.completed": "Ολοκληρώθηκε", + "learning.dates.badge.dueNext": "Προθεσμία επόμενο", + "learning.dates.badge.pastDue": "Ληξιπρόθεσμο", + "learning.dates.title": "Σημαντικές ημερομηνίες", + "learning.dates.badge.today": "Σήμερα", + "learning.dates.badge.unreleased": "Δεν έχει δημοσιευθεί ακόμα", + "learning.dates.badge.verifiedOnly": "Επαληθεύτηκε μόνο", + "learning.goals.unsubscribe.errorDescription": "Δεν μπορέσαμε να καταργήσουμε την εγγραφή σας από μηνύματα ηλεκτρονικού ταχυδρομείου υπενθύμισης στόχου. Δοκιμάστε ξανά αργότερα ή {contactSupport} για βοήθεια.", + "learning.goals.unsubscribe.contact": "επικοινωνήστε με την υποστήριξη", + "learning.goals.unsubscribe.description": "Δεν θα λαμβάνετε πλέον υπενθυμίσεις μέσω email σχετικά με τον στόχο σας για το {courseTitle} .", + "learning.goals.unsubscribe.errorHeader": "Κάτι πήγε στραβά", + "learning.goals.unsubscribe.goToDashboard": "Μεταβείτε στον πίνακα ελέγχου", + "learning.goals.unsubscribe.header": "Καταργήσατε την εγγραφή σας από υπενθυμίσεις στόχων", + "learning.goals.unsubscribe.loading": "Κατάργηση εγγραφής…", + "learning.outline.sequence-due-date-set": "{description} υποβολή μέχρι {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "{description}", + "learning.outline.dates.all": "Δείτε την ημερομηνία έναρξης των εγγραφών", + "learning.outline.goalButton.casual.text": "1 μέρα την εβδομάδα", + "learning.outline.goalButton.screenReader.text": "Ανέμελος", + "learning.outline.certificateAlt": "Παράδειγμα Πιστοποιητικού", + "learning.outline.collapseAll": "Αναδίπλωση όλων", + "learning.outline.completedAssignment": "Ολοκληρώθηκε", + "learning.outline.completedSection": "Ολοκληρωμένη ενότητα", + "learning.outline.dates": "Σημαντικές ημερομηνίες", + "learning.outline.editGoal": "Επεξεργασία στόχου", + "learning.outline.expandAll": "Εμφάνιση όλων", + "learning.outline.goal": "Στόχος", + "learning.outline.goalReminderDetail": "Εάν παρατηρήσουμε ότι δεν έχετε πετύχει τον στόχο σας, θα σας στείλουμε μια υπενθύμιση μέσω email.", + "learning.outline.goalUnsure": "Δεν είμαι σίγουρος/η ακόμα", + "learning.outline.handouts": "Εκτυπώσιμα Μαθήματος", + "learning.outline.incompleteAssignment": "Ανολοκλήρωτο", + "learning.outline.incompleteSection": "Ανολοκλήρωτη ενότητα", + "learning.outline.goalButton.intense.text": "5 ημέρες την εβδομάδα", + "learning.outline.goalButton.intense.title": "Εντονος", + "learning.outline.learnMore": "Μάθετε περισσότερα", + "learning.outline.altText.openSection": "Άνοιγμα", + "learning.proctoringPanel.header": "Αυτό το μάθημα περιλαμβάνει ειδικές εξετάσεις", + "learning.outline.goalButton.regular.text": "3 ημέρες την εβδομάδα", + "learning.outline.goalButton.regular.title": "Τακτικός", + "learning.outline.resumeBlurb": "Συνεχίστε από εκεί που μείνατε", + "learning.outline.resume": "Συνέχεια", + "learning.outline.setGoal": "Για να ξεκινήσετε, ορίστε έναν στόχο μαθήματος επιλέγοντας την παρακάτω επιλογή που περιγράφει καλύτερα το μαθησιακό σας σχέδιο.", + "learning.outline.setGoalReminder": "Ορίστε υπενθύμιση στόχου", + "learning.outline.goalButton.casual.title": "Ορίστε είδος μαθησιακούστόχου.", + "learning.outline.setWeeklyGoal": "Ορίστε έναν εβδομαδιαίο στόχο μάθησης", + "learning.outline.setWeeklyGoalDetail": "Ο καθορισμός ενός στόχου σας παρακινεί να ολοκληρώσετε την πορεία. Μπορείτε πάντα να το αλλάξετε αργότερα.", + "learning.outline.start": "Έναρξη", + "learning.outline.startBlurb": "Ξεκινήστε το μάθημά σας σήμερα", + "learning.outline.tools": "Εργαλεία μαθήματος", + "learning.outline.upgradeButton": "Αναβάθμιση ({symbol}{price})", + "learning.outline.upgradeTitle": "Επιδιώξτε ένα επαληθευμένο πιστοποιητικό", + "learning.outline.welcomeMessage": "Μήνυμα καλωσορίσματος", + "learning.outline.welcomeMessageShowMoreButton": "Δείτε περισσότερα", + "learning.outline.welcomeMessageShowLessButton": "Δείτε Λιγότερα", + "learning.outline.goalWelcome": "Καλωσήρθατε στο", + "learning.proctoringPanel.status.notStarted": "Δεν έχετε ακόμη υποβάλει την εργασία σας", + "learning.proctoringPanel.status.started": "Έναρξη", + "learning.proctoringPanel.status.submitted": "Έχει υποβληθεί", + "learning.proctoringPanel.status.verified": "Με πιστοποίηση ταυτότητας", + "learning.proctoringPanel.status.rejected": "Μή αποδεκτό", + "learning.proctoringPanel.status.error": "Σφάλμα", + "learning.proctoringPanel.status.otherCourseApproved": "Εγκρίθηκε σε άλλο μάθημα", + "learning.proctoringPanel.status.expiringSoon": "Λήγει Σύντομα", + "learning.proctoringPanel.status.expired": "έχει λήξει", + "learning.proctoringPanel.status": "Τρέχουσα κατάσταση επιβίβασης:", + "learning.proctoringPanel.message.notStarted": "Δεν έχετε ξεκινήσει την εξέταση ενσωμάτωσης.", + "learning.proctoringPanel.message.started": "Έχετε ξεκινήσει την εξέταση ενσωμάτωσης.", + "learning.proctoringPanel.message.submitted": "Έχετε υποβάλει την εξέταση ενσωμάτωσης.", + "learning.proctoringPanel.message.verified": "Η εξέταση ενσωμάτωσης έχει εγκριθεί σε αυτό το μάθημα.", + "learning.proctoringPanel.message.rejected": "Η εξέταση ενσωμάτωσης απορρίφθηκε. Δοκιμάστε ξανά την ενσωμάτωση.", + "learning.proctoringPanel.message.error": "Παρουσιάστηκε σφάλμα κατά την εξέταση ενσωμάτωσης. Δοκιμάστε ξανά την ενσωμάτωση.", + "learning.proctoringPanel.message.otherCourseApproved": "Η εξέταση ενσωμάτωσης έχει εγκριθεί σε άλλο μάθημα.", + "learning.proctoringPanel.detail.otherCourseApproved": "Εάν η συσκευή σας έχει αλλάξει, συνιστούμε να ολοκληρώσετε την εξέταση ενσωμάτωσης αυτού του μαθήματος, προκειμένου να διασφαλίσετε ότι η ρύθμισή σας εξακολουθεί να πληροί τις απαιτήσεις για την παρακολούθηση.", + "learning.proctoringPanel.message.expiringSoon": "Το προφίλ ενσωμάτωσης έχει εγκριθεί. Ωστόσο, η κατάσταση ενσωμάτωσης λήγει σύντομα. Ολοκληρώστε ξανά την ενσωμάτωση για να βεβαιωθείτε ότι θα μπορείτε να συνεχίσετε να συμμετέχετε σε εξετάσεις.", + "learning.proctoringPanel.message.expired": "Η κατάσταση ένταξής σας έχει λήξει. Ολοκληρώστε ξανά την ενσωμάτωση για να συνεχίσετε να συμμετέχετε σε εξετάσεις.", + "learning.proctoringPanel.generalInfo": "Πρέπει να ολοκληρώσετε τη διαδικασία ενσωμάτωσης πριν από τη λήψη οποιασδήποτε ειδικής εξέτασης.", + "learning.proctoringPanel.generalInfoSubmitted": "Το προφίλ που υποβάλατε είναι υπό εξέταση.", + "learning.proctoringPanel.generalTime": "Ο έλεγχος προφίλ ενσωμάτωσης μπορεί να διαρκέσει 2+ εργάσιμες ημέρες.", + "learning.proctoringPanel.onboardingButton": "Ολοκληρώστε την Ενσωμάτωση", + "learning.proctoringPanel.onboardingPracticeButton": "Προβολή Ενσωμάτωσης Εξέτασης", + "learning.proctoringPanel.onboardingButtonNotOpen": "Ενσωμάτωση Ανοίγει: {releaseDate}", + "learning.proctoringPanel.reviewRequirementsButton": "Ελέγξτε τις οδηγίες και τις απαιτήσεις συστήματος", + "learning.proctoringPanel.onboardingButtonPastDue": "Ενσωμάτωση σε καθυστέρηση", + "progress.header": "Η πρόοδός σας", + "progress.header.targetUser": "Πρόοδος μαθήματος για {username}", + "progress.link.studio": "Δείτε τη βαθμολογία στο Studio", + "datesBanner.suggestedSchedule": "Έχουμε δημιουργήσει ένα προτεινόμενο πρόγραμμα για να σας βοηθήσουμε να παραμείνετε σε καλό δρόμο. Αλλά μην ανησυχείτε - είναι ευέλικτο, ώστε να μπορείτε να μάθετε με τον δικό σας ρυθμό.", + "datesBanner.upgradeToCompleteGradedBanner.header": "Κάντε αναβάθμιση για ξεκλείδωμα", + "datesBanner.upgradeToCompleteGradedBanner.body": "Ελέγχετε αυτό το μάθημα, πράγμα που σημαίνει ότι δεν μπορείτε να συμμετάσχετε σε βαθμολογημένες εργασίες. Για να ολοκληρώσετε βαθμολογημένες εργασίες ως μέρος αυτού του μαθήματος, μπορείτε να κάνετε αναβάθμιση σήμερα.", + "datesBanner.upgradeToCompleteGradedBanner.button": "Αναβάθμιση τώρα", + "datesBanner.upgradeToResetBanner.body": "Για να διατηρήσετε τον εαυτό σας σε καλό δρόμο, μπορείτε να ενημερώσετε αυτό το χρονοδιάγραμμα και να μεταφέρετε τις καθυστερημένες αναθέσεις στο μέλλον. Μην ανησυχείτε—δεν θα χάσετε καμία από την πρόοδο που έχετε σημειώσει όταν αλλάζετε τις ημερομηνίες λήξης.", + "datesBanner.upgradeToResetBanner.button": "Αναβάθμιση για αλλαγή ημερομηνιών λήξης", + "datesBanner.resetDatesBanner.header": "Φαίνεται ότι χάσατε ορισμένες σημαντικές προθεσμίες με βάση το προτεινόμενο πρόγραμμά μας.", + "datesBanner.resetDatesBanner.body": "Για να διατηρήσετε τον εαυτό σας σε καλό δρόμο, μπορείτε να ενημερώσετε αυτό το χρονοδιάγραμμα και να μεταφέρετε τις καθυστερημένες αναθέσεις στο μέλλον. Μην ανησυχείτε—δεν θα χάσετε καμία από την πρόοδο που έχετε σημειώσει όταν αλλάζετε τις ημερομηνίες λήξης.", + "datesBanner.resetDatesBanner.button": "Μετατόπιση ημερομηνιών λήξης", + "learn.breadcrumb.navigation.course.home": "Υλικό Μαθήματος", + "notification.tray.container": "Δίσκος ειδοποιήσεων", + "notification.open.button": "Εμφάνιση δίσκου ειδοποιήσεων", + "notification.close.button": "Κλείστε το δίσκο ειδοποιήσεων", + "responsive.close.notification": "Πίσω στο μάθημα", + "notification.tray.title": "Ειδοποιήσεις", + "notification.tray.no.message": "Δεν υπάρχουν νέες ειδοποιήσεις αυτήν τη στιγμή.", + "learning.celebration.emailBody": "Τι ξοδεύεις το χρόνο σου μαθαίνοντας;", + "learning.social.shareEmail": "Μοιραστείτε την πρόοδό σας μέσω email.", + "learning.social.shareService": "Μοιραστείτε την πρόοδό σας στο {service} .", + "learn.course.tabs.navigation.overflow.menu": "Περισσότερα...", + "learning.upgradeButton.buttonText": "Αναβάθμιση για {pricing}", + "learning.upgradeNowButton.buttonText": "Κάντε αναβάθμιση τώρα για {pricing}", + "learning.offer.screenReaderPrices": "Αρχική τιμή: {originalPrice} , εκπτωτική τιμή: {discountedPrice}", + "learning.upgradeButton.screenReaderInlinePrices": "Αρχική τιμή: {originalPrice}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "συμπεριλαμβανομένης τυχόν προόδου", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "οφέλη από την αναβάθμιση", + "learning.generic.upgradeNotification.expirationAccessLoss": "Θα χάσετε κάθε πρόσβαση σε αυτό το μάθημα, {includingAnyProgress} , στο {date} .", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Η αναβάθμιση του μαθήματός σας σάς δίνει τη δυνατότητα να ακολουθήσετε ένα επαληθευμένο πιστοποιητικό και ξεκλειδώνετε πολλές δυνατότητες. Μάθετε περισσότερα για το {benefitsOfUpgrading} .", + "learning.generic.upgradeNotification.pastExpiration.content": "Η προθεσμία αναβάθμισης αυτού του μαθήματος παρήλθε. Για αναβάθμιση, εγγραφείτε στην επόμενη διαθέσιμη συνεδρία.", + "learning.generic.upgradeNotification.expirationDays": "{dayCount, αριθμός} {dayCount, πληθυντικός, μία άλλη {day} {days}} απομένει", + "learning.generic.upgradeNotification.expirationHours": "{hourCount, αριθμός} {hourCount, πληθυντικός, μία {hour} άλλη {hours}} απομένουν", + "learning.generic.upgradeNotification.expirationMinutes": "Απομένει λιγότερο από 1 ώρα", + "learning.generic.upgradeNotification.expiration": "Η πρόσβαση στο μάθημα θα λήξει {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "Η προθεσμία αναβάθμισης παρήλθε στο {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage} % Έκπτωση για Πρώτη Εκμάθηση", + "learning.generic.upgradeNotification.accessExpiration": "Αναβαθμίστε την πορεία σας σήμερα", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Λήξη πρόσβασης μαθήματος", + "learning.generic.upgradeNotification.accessExpirationPast": "Λήξη πρόσβασης μαθήματος", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Επιδιώξτε ένα επαληθευμένο πιστοποιητικό", + "learning.generic.upgradeNotification.code": "Χρησιμοποιήστε τον κωδικό {code} στο ταμείο", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "επαληθευμένο πιστοποιητικό", + "learning.generic.upsell.verifiedCertBullet": "Κερδίστε ένα {verifiedCertLink} ολοκλήρωσης για να το επιδείξετε στο βιογραφικό σας", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "βαθμολογημένες εργασίες", + "learning.generic.upsell.unlockGradedBullet": "Ξεκλειδώστε την πρόσβασή σας σε όλες τις δραστηριότητες του μαθήματος, συμπεριλαμβανομένου {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Πλήρης πρόσβαση", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} στο περιεχόμενο και το υλικό του μαθήματος, ακόμη και μετά τη λήξη του μαθήματος", + "learning.generic.upsell.supportMissionBullet.mission": "αποστολή", + "learning.generic.upsell.supportMissionBullet": "Υποστηρίξτε το {missionInBoldText} στο {siteName}", + "masquerade-widget.userName.error.generic": "Παρουσιάστηκε σφάλμα; ΠΑΡΑΚΑΛΩ προσπαθησε ξανα.", + "masquerade-widget.userName.input.placeholder": "Ψευδώνυμο ή email", + "masquerade-widget.userName.input.label": "Μεταμφίεση ως χρήστης", + "tours.datesCheckpoint.body": "Οι σημαντικές ημερομηνίες θα σας βοηθήσουν να προγραμματίσετε καλύτερα τη μελέτη σας.", + "tours.datesCheckpoint.title": "Δείτε τις σημαντικές ημερομηνίες", + "tours.outlineCheckpoint.body": "Μπορείτε να εξερευνήσετε το περιεχόμενο στο παρακάτω σχεδιάγραμμα του μαθήματος.", + "tours.outlineCheckpoint.title": "Δείτε το μάθημα!", + "tours.tabNavigationCheckpoint.body": "Οι καρτέλες αυτές σας μεταφέρουν σε μέρη του μαθήματος, όπως η βαθμολογία σας, ο χώρος της συζήτησης κ.α. ", + "tours.tabNavigationCheckpoint.title": "Οι υπόλοιπες καρτέλες του μαθήματος", + "tours.upgradeCheckpoint.body": "Εργαστείτε για ένα πιστοποιητικό και αποκτήστε πλήρη πρόσβαση στο υλικό του μαθήματος. Αναβάθμισε τώρα!", + "tours.upgradeCheckpoint.title": "Ξεκλειδώστε την πορεία σας", + "tours.weeklyGoalsCheckpoint.body": "Ο καθορισμός ενός στόχου σας κάνει πιο πιθανό να ολοκληρώσετε την πορεία σας.", + "tours.weeklyGoalsCheckpoint.title": "Θέστε έναν στόχο πορείας", + "tours.newUserModal.title": "{welcome} μάθημά σας στο {siteName}!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {# δραστηριότητα} other {# δραστηριότητες}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {# min} other {# min}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {# λεπτό} other {# λεπτά}}", + "learning.streakcelebration.factoida": "Χρήστες που μαθαίνουν {streak_length} συνεχόμενες ημέρες {bolded_section} από αυτούς που δεν μαθαίνουν.", + "learning.streakcelebration.factoidb": "Χρήστες που μαθαίνουν {streak_length} συνεχόμενες ημέρες {bolded_section} έναντι αυτών που δεν μαθαίνουν.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Λήγει {date} .", + "learning.streakCelebration.congratulations": "Συγχαρητήρια!", + "learning.streakCelebration.body": "Συνεχίστε έτσι, είστε σε ρολό!", + "learning.streakCelebration.button": "Συνέχισε έτσι", + "learning.streakCelebration.buttonSrOnly": "Κλείστε το modal και συνεχίστε", + "learning.streakCelebration.buttonAA759": "Συνεχίστε με την πορεία", + "learning.streakCelebration.header": "σερί ημέρας", + "learning.streakCelebration.factoidABoldedSection": "είναι 20 φορές πιο πιθανό να Βάση την πορεία τους", + "learning.streakCelebration.factoidBBoldedSection": "συμπληρώστε 5 φορές περισσότερο περιεχόμενο μαθήματος κατά μέσο όρο", + "learning.streakCelebration.streakDiscountMessage": "Έχετε ξεκλειδώσει μια έκπτωση {percent} % όταν αναβαθμίζετε αυτό το μάθημα για περιορισμένο μόνο χρονικό διάστημα.", + "progress.certificateStatus.unverifiedBody": "Για να δημιουργήσετε ένα πιστοποιητικό, πρέπει να συμπληρώσετε το αναγνωριστικό επαλήθευση . {idVerificationSupportLink} .", + "progress.certificateStatus.downloadableBody": "Μπορείτε να εκτυπώσετε τη βεβαίωσή σας και να έχετε πρόσβαση σε αυτή, ανά πάσα στιγμή, στην καρτέλα \"Μαθήματα\" και στην προσωπική σας σελίδα.", + "courseCelebration.certificateBody.notAvailable.endDate": "Οι τελικοί βαθμοί και η βεβαίωση έχουν προγραμματιστεί να είναι διαθέσιμα μετά από τις {endDate}.", + "progress.certificateStatus.notPassingHeader": "Σχετικά με τη βεβαίωση:", + "progress.certificateStatus.notPassingBody": "Για να δικαιούστε τη βεβαίωση παρακολούθησης, θα πρέπει να συγκεντρώσετε την ελάχιστη απαιτούμενη βαθμολογία.", + "progress.certificateStatus.inProgressHeader": "Περισσότερo περιεχόμενο θα είναι σύντομα διαθέσιμο!", + "progress.certificateStatus.inProgressBody": "Φαίνεται ότι υπάρχει περισσότερο περιεχόμενο σε αυτό το μάθημα που θα κυκλοφορήσει στο μέλλον. Αναζητήστε ενημερώσεις μέσω email ή ελέγξτε ξανά το μάθημά σας για το πότε θα είναι διαθέσιμο αυτό το περιεχόμενο .", + "progress.certificateStatus.requestableHeader": "Σχετικά με τη βεβαίωση:", + "progress.certificateStatus.requestableBody": "Συγχαρητήρια, προκριθήκατε για πιστοποιητικό! Για να αποκτήσετε πρόσβαση στο πιστοποιητικό σας, ζητήστε το παρακάτω.", + "progress.certificateStatus.requestableButton": "Ζητήστε πιστοποιητικό", + "progress.certificateStatus.unverifiedHeader": "Σχετικά με τη βεβαίωση:", + "progress.certificateStatus.unverifiedButton": "επαλήθευση ταυτότητας", + "progress.certificateStatus.courseCelebration.verificationPending": "Η ταυτότητά σας επαλήθευση εκκρεμεί και το πιστοποιητικό σας θα είναι διαθέσιμο μόλις εγκριθεί.", + "progress.certificateStatus.downloadableHeader": "Η βεβαίωσή σας είναι έτοιμη!", + "progress.certificateStatus.viewableButton": "Δείτε τη βεβαίωσή σας", + "progress.certificateStatus.notAvailableHeader": "Σχετικά με τη βεβαίωση:", + "progress.certificateBody.notAvailable.endDate": "Οι τελικοί βαθμοί και η βεβαίωση έχουν προγραμματιστεί να είναι διαθέσιμα μετά από τις {endDate}.", + "progress.certificateStatus.upgradeHeader": "Κερδίστε ένα πιστοποιητικό", + "progress.certificateStatus.upgradeBody": "Βρίσκεστε σε τροχιά ελέγχου και δεν πληροίτε τις προϋποθέσεις για πιστοποιητικό. Για να εργαστείτε για ένα πιστοποιητικό, αναβαθμίστε το μάθημά σας σήμερα.", + "progress.certificateStatus.upgradeButton": "Αναβάθμιση τώρα", + "progress.certificateStatus.unverifiedHomeHeader.v2": "Επαληθεύστε την ταυτότητά σας για να πληροίτε τις προϋποθέσεις για πιστοποιητικό.", + "progress.certificateStatus.unverifiedHomeButton": "Επαληθεύστε την ταυτότητά μου", + "progress.certificateStatus.unverifiedHomeBody": "Για να δημιουργήσετε ένα πιστοποιητικό για αυτό το μάθημα, πρέπει να ολοκληρώσετε τη διαδικασία επαλήθευση ID.", + "progress.completion.donut.label": "Ολοκληρωμένο", + "progress.completion.body": "Εδώ μπορείτε να δείτε το ποσοστό του μαθήματος που έχετε ολοκληρώσει. Παρακαλούμε σημειώστε ότι κάποια μέρη του μαθήματος πιθανόν να μην έχουν δημοσιευτεί ακόμα.", + "progress.completion.tooltip.locked": "Μέρος του μαθήματος που έχετε παρακολουθήσει.", + "progress.completion.header": "Ολοκλήρωση μαθήματος", + "progress.completion.tooltip": "Μέρος του μαθήματος στο οποίο έχετε πρόσβαση και δεν το έχετε παρακολουθήσει ως τώρα.", + "progress.completion.tooltip.complete": "περιεχόμενο που είναι κλειδωμένο και διαθέσιμο μόνο σε όσους κάνουν αναβάθμιση.", + "progress.completion.donut.percentComplete": "Έχετε ολοκληρώσει το {percent}% του περιεχομένου αυτού του μαθήματος.", + "progress.completion.donut.percentIncomplete": "Δεν έχετε συμπληρώσει {percent} % του περιεχόμενο αυτού του μαθήματος στο οποίο έχετε πρόσβαση.", + "progress.completion.donut.percentLocked": "{percent} % του περιεχόμενο αυτού του μαθήματος είναι κλειδωμένο και διαθέσιμο μόνο για όσους κάνουν αναβάθμιση.", + "progress.creditInformation.creditNotEligible": "Δεν είστε πλέον κατάλληλοι για πίστωση σε αυτό το μάθημα. Μάθετε περισσότερα για το {creditLink} .", + "progress.creditInformation.creditEligible": "Έχετε πληροί τις προϋποθέσεις για πίστωση σε αυτό το μάθημα. Μεταβείτε στο {dashboardLink} για να αγοράσετε πίστωση μαθημάτων. Ή μάθετε περισσότερα για το {creditLink} .", + "progress.creditInformation.creditPartialEligible": "Δεν έχετε ακόμη πληροί τις προϋποθέσεις για πίστωση. Μάθετε περισσότερα για το {creditLink} .", + "progress.creditInformation.completed": "Oλοκληρώθηκε", + "progress.creditInformation.courseCredit": "πίστωση μαθήματος", + "progress.creditInformation.minimumGrade": "Ελάχιστος βαθμός για πίστωση ( {minGrade} %)", + "progress.creditInformation.requirementsHeader": "Απαιτήσεις για πίστωση μαθημάτων", + "progress.creditInformation.upcoming": "Επερχόμενο", + "progress.creditInformation.verificationFailed": "επαλήθευση απέτυχε", + "progress.creditInformation.verificationSubmitted": "επαλήθευση υποβλήθηκε", + "progress.assignmentType": "Είδος εξέτασης", + "progress.footnotes.backToContent": "Επιστροφή στο περιεχόμενο", + "progress.courseGrade.body": "Εδώ μπορείτε να δείτε τη βαθμολογία που έχετε συγκεντρώσει και την ελάχιστη βαθμολογία που απαιτείται, για να περάσετε το μάθημα.", + "progress.courseGrade.gradeBar.altText": "Ο τρέχων βαθμός σας είναι {currentGrade} %. Απαιτείται σταθμισμένος βαθμός {passingGrade} % για Βάση σε αυτό το μάθημα.", + "progress.courseGrade.footer.generic.passing": "Έχετε συγκεντρώσει τη βαθμολογία που απαιτείται για να περάσετε το μάθημα!", + "progress.courseGrade.footer.nonPassing": "Η βαθμολογία που απαιτείται για να περάσετε το μάθημα είναι τουλάχιστον το {passingGrade}%.", + "progress.courseGrade.footer.passing": "Έχετε περάσει το μάθημα με βαθμολογία {letterGrade} ({minGrade}-{maxGrade}%)", + "progress.courseGrade.preview.headerLocked": "κλειδωμένο χαρακτηριστικό", + "progress.courseGrade.preview.headerLimited": "περιορισμένο χαρακτηριστικό", + "progress.courseGrade.preview.header.ariaHidden": "Προεπισκόπηση του α", + "progress.courseGrade.preview.body.unlockCertificate": "Ξεκλειδώστε για να δείτε τους βαθμούς και να εργαστείτε για ένα πιστοποιητικό.", + "progress.courseGrade.partialpreview.body.unlockCertificate": "Ξεκλειδώστε για να εργαστείτε για ένα πιστοποιητικό.", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "Η προθεσμία για την αναβάθμιση σε αυτό το μάθημα έχει παρέλθει.", + "progress.courseGrade.preview.button.upgrade": "Αναβάθμιση τώρα", + "progress.courseGrade.gradeRange.tooltip": "Εύρος βαθμών για αυτό το μάθημα:", + "progress.courseOutline": "Υλικό μαθήματος", + "progress.courseGrade.label.currentGrade": "Ο βαθμός σας έως τώρα", + "progress.detailedGrades": "Αναλυτική βαθμολογία", + "progress.detailedGrades.emptyTable": "Αυτήν τη στιγμή δεν έχετε βαθμολογημένες βαθμολογίες προβλήματος.", + "progress.footnotes.title": "Υποσημειώσεις περίληψης βαθμών", + "progress.gradeSummary.grade": "Η βαθμολογία σας", + "progress.courseGrade.grades": "Βαθμολογία", + "progress.courseGrade.gradesAndCredit": "Βαθμοί & Μονάδες", + "progress.courseGrade.gradeRange.Tooltip": "Επεξήγηση εργαλείου εύρους βαθμών", + "progress.gradeSummary": "Πώς προκύπτει ο βαθμός σας", + "progress.gradeSummary.limitedAccessExplanation": "Έχετε περιορισμένη πρόσβαση σε βαθμολογημένες εργασίες ως μέρος της διαδρομής ελέγχου σε αυτό το μάθημα.", + "progress.gradeSummary.tooltip.alt": "Επεξήγηση εργαλείου περίληψης βαθμών", + "progress.gradeSummary.tooltip.body": "Πολλαπλασιάζοντας τον βαθμό από κάθε είδος εξέτασης με το ποσοστιαίο βάρος της, υπολογίζεται η συνολική βαθμολογία σας έως τώρα.", + "progress.noAcessToAssignmentType": "Δεν έχετε πρόσβαση σε αναθέσεις τύπου {assignmentType}", + "progress.noAcessToSubsection": "Δεν έχετε πρόσβαση στην υποενότητα {displayName}", + "progress.courseGrade.label.passingGrade": "Βαθμός επιτυχίας", + "progress.detailedGrades.problemScore.label": "Μονάδες:", + "progress.detailedGrades.problemScore.toggleButton": "Εναλλαγή μεμονωμένων βαθμολογιών προβλημάτων για {subsectionTitle}", + "progress.detailedGrades.overridden": "Ο βαθμός ενότητας έχει παρακαμφθεί.", + "progress.score": "Η βαθμολογία σας", + "progress.weight": "Βαρύτητα", + "progress.weightedGrade": "Ποσοστό συνολικής βαθμολογίας", + "progress.weightedGradeSummary": "Η συνολική βαθμολογία σας έως τώρα", + "progress.relatedLinks.datesCard.description": "Δείτε εδώ την επίσημη ημερομηνία έναρξης των εγγραφών στο μάθημα.", + "progress.relatedLinks.datesCard.link": "Ημερομηνία έναρξης εγγραφών", + "progress.relatedLinks.outlineCard.description": "Δείτε εδώ το περιεχόμενο του μαθήματος.", + "progress.relatedLinks.outlineCard.link": "Υλικό μαθήματος", + "progress.relatedLinks": "Σχετικοί σύνδεσμοι", + "unit.bookmark.button.add.bookmark": "Προσθέστε σελιδοδείκτη σε αυτή τη σελίδα", + "unit.bookmark.button.remove.bookmark": "Αποθηκεύτηκε στους σελιδοδείκτες σας", + "learning.celebration.goalCongrats": "Συγχαρητήρια, πετύχατε τον μαθησιακό σας στόχο {nTimes} την εβδομάδα.", + "learning.celebration.setGoal": "Ο καθορισμός ενός στόχου μπορεί να σας βοηθήσει {strongText} στην πορεία σας.", + "learning.celebration.completed": "Μόλις ολοκληρώσατε την πρώτη ενότητα του μαθήματος σας.", + "learning.celebration.congrats": "Συγχαρητήρια!", + "learning.celebration.earned": "Το κέρδισες!", + "learning.celebration.emailSubject": "Είμαι καθ' οδόν να ολοκληρώσω {title} online με το {platform} !", + "learning.celebration.forward": "Συνέχισε", + "learning.celebration.goalMet": "Πέτυχες τον στόχο σου!", + "learning.celebration.keepItUp": "Συνέχισε έτσι", + "learning.celebration.share": "Αφιερώστε λίγο χρόνο για να γιορτάσετε και να μοιραστείτε την πρόοδό σας.", + "learning.celebration.social": "Είμαι καθ' οδόν να ολοκληρώσω {title} online με το {platform} . Τι ξοδεύεις το χρόνο σου μαθαίνοντας;", + "courseExit.catalogSearchSuggestion": "Ψάχνετε να μάθετε περισσότερα; {searchOurCatalogLink} για να βρείτε περισσότερα μαθήματα και προγράμματα για εξερεύνηση.", + "courseCelebration.certificateBody.available": "Παρουσιάστε τα επιτεύγματά σας στο LinkedIn ή το βιογραφικό σας σήμερα. Μπορείτε να κάνετε λήψη του πιστοποιητικού σας τώρα και να αποκτήσετε πρόσβαση σε αυτό ανά πάσα στιγμή από τα {dashboardLink} και {profileLink} .", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "Αυτό το μάθημα τελειώνει στις {endDate} . Οι τελικοί βαθμοί και τυχόν κερδισμένα πιστοποιητικά έχουν προγραμματιστεί να είναι διαθέσιμα μετά {certAvailableDate} .", + "courseCelebration.certificateBody.unverified": "Για να δημιουργήσετε ένα πιστοποιητικό, πρέπει να ολοκληρώσετε την επαλήθευση ταυτότητας. {idVerificationSupportLink} τώρα.", + "courseCelebration.certificateBody.upgradable": "Δεν είναι πολύ αργά για αναβάθμιση. Για {price} θα ξεκλειδώσετε την πρόσβαση σε όλες τις βαθμολογημένες εργασίες σε αυτό το μάθημα. Με την ολοκλήρωση, θα λάβετε ένα επαληθευμένο πιστοποιητικό που είναι ένα πολύτιμο διαπιστευτήριο για να βελτιώσετε τις προοπτικές εργασίας σας και να προωθήσετε την καριέρα σας ή να τονίσετε το πιστοποιητικό σας στις σχολικές αιτήσεις.", + "courseCelebration.upgradeDiscountCodePrompt": "Χρησιμοποιήστε τον κωδικό {code} στο ταμείο για {percent} % έκπτωση!", + "courseCelebration.recommendations.heading": "Συνεχίστε να χτίζετε τις δεξιότητές σας με αυτά τα μαθήματα!", + "courseCelebration.recommendations.label": "Υλικό Μαθήματος", + "courseCelebration.recommendations.browse_catalog": "Εξερευνήστε περισσότερα μαθήματα", + "courseCelebration.recommendations.loading_recommendations": "Φόρτωση προτάσεων", + "courseCelebration.recommendations.card.schools.label": "Σχολεία και Συνεργάτες", + "courseCelebration.dashboardInfo": "Μπορείτε να αποκτήσετε πρόσβαση σε αυτό το μάθημα και το υλικό του στο {dashboardLink} .", + "courseExit.programCompletion.dashboardMessage": "Για να δείτε την κατάσταση του πιστοποιητικού σας, ελέγξτε την ενότητα Προγράμματα του {programLink} .", + "courseExit.upgradeFootnote": "Η πρόσβαση σε αυτό το μάθημα και το υλικό του είναι διαθέσιμη στον πίνακα ελέγχου σας μέχρι {expirationDate} . Για να επεκτείνετε την πρόσβαση, {upgradeLink} .", + "courseExit.programs.applyForCredit": "Κάντε αίτηση για πίστωση", + "courseCelebration.certificateHeader.downloadable": "Η βεβαίωσή σας είναι έτοιμη!", + "courseCelebration.certificateHeader.notAvailable": "Ο βαθμός και η κατάσταση του πιστοποιητικού σας θα είναι σύντομα διαθέσιμα.", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "Εάν έχετε κερδίσει έναν επιτυχή βαθμό, το πιστοποιητικό σας θα εκδοθεί αυτόματα.", + "courseCelebration.certificateHeader.unverified": "Πρέπει να ολοκληρώσετε επαλήθευση για να λάβετε το πιστοποιητικό σας.", + "courseCelebration.certificateHeader.requestable": "Συγχαρητήρια, πληροίτε τις προϋποθέσεις για τη λήψη πιστοποιητικού!", + "courseCelebration.certificateHeader.upgradable": "Κάντε αναβάθμιση για να ακολουθήσετε ένα επαληθευμένο πιστοποιητικό", + "courseCelebration.certificateImage": "Δείγμα πιστοποιητικού", + "courseCelebration.completedCourseHeader": "Έχετε ολοκληρώσει την πορεία σας.", + "courseCelebration.congratulationsHeader": "Συγχαρητήρια!", + "courseCelebration.congratulationsImage": "Τέσσερα άτομα σηκώνουν τα χέρια τους σε πανηγυρισμό", + "courseExit.courseInProgressDescription": "Φαίνεται ότι υπάρχει περισσότερο περιεχόμενο σε αυτό το μάθημα που θα κυκλοφορήσει στο μέλλον. Αναζητήστε ενημερώσεις μέσω email ή ελέγξτε ξανά το μάθημά σας για το πότε θα είναι διαθέσιμο αυτό το περιεχόμενο .", + "courseExit.courseInProgressHeader": "Περισσότερo περιεχόμενο θα είναι σύντομα διαθέσιμο!", + "courseExit.dashboardLink": "Μαθήματα", + "courseExit.endOfCourseDescription": "Δυστυχώς, αυτή τη στιγμή δεν πληροίτε τις προϋποθέσεις για πιστοποιητικό. Πρέπει να λάβετε έναν επιτυχή βαθμό για να είστε επιλέξιμοι για πιστοποιητικό.", + "courseExit.endOfCourseHeader": "Φτάσατε στο τέλος του μαθήματος!", + "courseExit.endOfCourseTitle": "Τέλος μαθήματος", + "courseExit.idVerificationSupportLink": "Μάθετε περισσότερα για το ID επαλήθευση", + "courseCelebration.linkedinAddToProfileButton": "Προσθήκη στο προφίλ LinkedIn", + "courseExit.programs.microBachelors.learnMore": "Μάθετε περισσότερα σχετικά με τον τρόπο με τον οποίο τα διαπιστευτήριά σας MicroBachelors μπορούν να εφαρμοστούν για πίστωση.", + "courseExit.programs.microMasters.learnMore": "Μάθετε περισσότερα σχετικά με τη διαδικασία εφαρμογής πιστοποιητικών MicroMasters σε μεταπτυχιακά.", + "courseExit.programs.microMasters.mastersMessage": "Εάν ενδιαφέρεστε να χρησιμοποιήσετε το πιστοποιητικό MicroMasters για ένα πρόγραμμα Master, μπορείτε να ξεκινήσετε σήμερα!", + "learn.sequence.navigation.complete.button": "Ολοκληρώστε το μάθημα", + "courseExit.nextButton.endOfCourse": "Επόμενο (τέλος φυσικά)", + "courseExit.profileLink": "Προσωπική σελίδα", + "courseExit.programs.lastCourse": "Ολοκληρώσατε το τελευταίο μάθημα στο {title} !", + "courseCelebration.requestCertificateBodyText": "Για να αποκτήσετε πρόσβαση στο πιστοποιητικό σας, ζητήστε το παρακάτω.", + "courseCelebration.requestCertificateButton": "Ζητήστε πιστοποιητικό", + "courseExit.searchOurCatalogLink": "Αναζητήστε τον κατάλογό μας", + "courseCelebration.shareMessage": "Μοιραστείτε την επιτυχία σας στα μέσα κοινωνικής δικτύωσης ή μέσω email.", + "courseExit.social.shareCompletionMessage": "Μόλις ολοκλήρωσα {title} με {platform} !", + "courseExit.upgradeButton": "Αναβάθμιση τώρα", + "courseExit.upgradeLink": "αναβάθμισε τώρα", + "courseCelebration.verificationPending": "Η ταυτότητά σας επαλήθευση εκκρεμεί και το πιστοποιητικό σας θα είναι διαθέσιμο μόλις εγκριθεί.", + "courseExit.verifiedCertificateSupportLink": "Μάθετε περισσότερα σχετικά με τα επαληθευμένα πιστοποιητικά", + "courseCelebration.verifyIdentityButton": "Επαληθεύστε τώρα το αναγνωριστικό", + "courseCelebration.viewCertificateButton": "Δείτε τη βεβαίωσή σας", + "courseExit.viewCourseScheduleButton": "Δείτε το πρόγραμμα μαθημάτων", + "courseExit.viewCoursesButton": "Δείτε τα μαθήματά μου", + "courseExit.viewGradesButton": "Δείτε τους βαθμούς σας", + "learn.course.license.allRightsReserved.text": "Με την επιφύλαξη κάθε νόμιμου δικαιώματος", + "learn.course.license.creativeCommons.terms.preamble": "περιεχόμενο με άδεια Creative Commons , με όρους ως εξής:", + "learn.course.license.creativeCommons.terms.by": "Μνεία", + "learn.course.license.creativeCommons.terms.nc": "Μη εμπορική χρήση", + "learn.course.license.creativeCommons.terms.nd": "Όχι παράγωγα", + "learn.course.license.creativeCommons.terms.sa": "Διαμοιρασμός ομοίων", + "learn.course.license.creativeCommons.terms.zero": "Χωρίς όρους", + "learn.course.license.creativeCommons.text": "Με επιφύλαξη μερικών δικαιωμάτων", + "discussions.sidebar.title": "Συζητήσεις", + "discussions.notification.tray.container": "Δίσκος συζήτησης και ειδοποιήσεων", + "tray.close.button": "Κλείστε το δίσκο", + "sidebar.open.button": "Εμφάνιση δίσκου πλαϊνής γραμμής", + "responsive.close.sidebar": "Πίσω στο μάθημα", + "learn.header.h2.placeholder": "Οι επικεφαλίδες επιπέδου 2 ενδέχεται να δημιουργηθούν από τους παρόχους μαθημάτων στο μέλλον.", + "learn.course.load.failure": "Παρουσιάστηκε σφάλμα κατά τη φόρτωση αυτού του μαθήματος.", + "learn.loading.honor.codk": "Φόρτωση μηνύματος κωδικού τιμής...", + "learn.loading.content.lock": "Φόρτωση κλειδωμένου περιεχόμενο μηνυμάτων...", + "learn.loading.learning.sequence": "Φόρτωση ακολουθίας εκμάθησης...", + "learn.sequence.no.content": "Δεν υπάρχει περιεχόμενο εδώ.", + "learn.sequence.share.button": "Μοιραστείτε αυτό περιεχόμενο", + "learn.sequence.share.modal.title": "Τίτλος", + "learn.sequence.share.modal.body": "Αντιγράψτε τον παρακάτω σύνδεσμο για να μοιραστείτε αυτό περιεχόμενο .", + "learn.sequence.share.quote": "Ακολουθεί ένα διασκεδαστικό κλιπ από ένα μάθημα που παρακολουθώ στο @edXonline.", + "learning.outline.alert.cert.earnedNotAvailable": "Αυτό το μάθημα τελειώνει στο {courseEndDateFormatted} . Οι τελικοί βαθμοί και τυχόν κερδισμένα πιστοποιητικά έχουν προγραμματιστεί να είναι διαθέσιμα μετά {certificateAvailableDate} .", + "cert.alert.earned.unavailable.header.v2": "Ο βαθμός και η κατάσταση του πιστοποιητικού σας θα είναι σύντομα διαθέσιμα.", + "cert.alert.earned.ready.header": "Συγχαρητήρια! Το πιστοποιητικό σας είναι έτοιμο.", + "cert.alert.notPassing.header": "Δε δικαιούστε ακόμη τη βεβαίωση παρακολούθησης", + "cert.alert.notPassing.button": "Δείτε τους βαθμούς σας", + "learning.outline.alert.end.short": "Το μάθημα λήγει {timeRemaining} στις {courseEndTime}.", + "learning.outline.alert.end.long": "Το μάθημα λήγει {timeRemaining} στις {courseEndDate}.", + "learning.privateCourse.signInOrRegister": "{signIn} ή {register} και, στη συνέχεια, εγγραφείτε σε αυτό το μάθημα.", + "alert.enroll": "για πρόσβαση στο πλήρες μάθημα.", + "learning.outline.alert.scheduled-content.heading": "Περισσότερo περιεχόμενο θα είναι σύντομα διαθέσιμο!", + "learning.outline.alert.scheduled-content.body": "Αυτό το μάθημα θα έχει περισσότερο περιεχόμενο που θα κυκλοφορήσει σε μελλοντική ημερομηνία. Προσέξτε για ενημερώσεις μέσω email ή ελέγξτε ξανά αυτό το μάθημα για ενημερώσεις.", + "learning.outline.alert.scheduled-content.button": "Δείτε το πρόγραμμα μαθημάτων", + "progress.ungradedAlert": "Για επιστροφή στο μάθημα, επιλέξτε {outlineLink}.", + "progress.footnotes.droppableAssignments": "Η βαθμολογία από {numDroppable, plural, one{# {assignmentType}, αυτό με τον χαμηλότερο βαθμό,} other{# {assignmentType}, αυτά με τον χαμηλότερο βαθμό,}} δεν προσμετράται στη μέση βαθμολογία των τεστ. ", + "calculator.instructions.button.label": "Οδηγίες αριθμομηχανής", + "calculator.instructions": "Για λεπτομερείς πληροφορίες, ανατρέξτε στο {expressions_link} .", + "calculator.instructions.support.title": "Κέντρο βοηθείας", + "calculator.instructions.useful.tips": "Χρήσιμες συμβουλές:", + "calculator.hint1": "Χρησιμοποιήστε παρενθέσεις () για να κάνετε σαφείς εκφράσεις. Μπορείτε να χρησιμοποιήσετε παρενθέσεις μέσα σε άλλες παρενθέσεις.", + "calculator.hint2": "Μη χρησιμοποιείτε κενά στις εκφράσεις.", + "calculator.hint3": "Για σταθερές, υποδείξτε ρητά τον πολλαπλασιασμό (παράδειγμα: 5*c).", + "calculator.hint4": "Για επιθέματα, πληκτρολογήστε τον αριθμό και επιθέστε χωρίς κενό (παράδειγμα: 5c).", + "calculator.hint5": "Για συναρτήσεις, πληκτρολογήστε το όνομα της συνάρτησης και μετά την έκφραση σε παρένθεση.", + "calculator.instruction.table.to.use.heading": "Για χρήση", + "calculator.instruction.table.type.heading": "Τύπος", + "calculator.instruction.table.examples.heading": "Παραδείγματα", + "calculator.instruction.table.to.use.numbers": "Αριθμοί", + "calculator.instruction.table.to.use.numbers.type1": "Ak;eraioi", + "calculator.instruction.table.to.use.numbers.type2": "Κλάσματα", + "calculator.instruction.table.to.use.numbers.type3": "Δεκαδικοί", + "calculator.instruction.table.to.use.operators": "Χειριστές αριθμητικών πράξεων", + "calculator.instruction.table.to.use.operators.type1": "(προσθήκη, αφαίρεση, πολλαπλασιασμός, διαίρεση)", + "calculator.instruction.table.to.use.operators.type2": "(αύξηση σε δύναμη)", + "calculator.instruction.table.to.use.operators.type3": "(παράλληλες αντιστάσεις)", + "calculator.instruction.table.to.use.constants": "Σταθερές", + "calculator.instruction.table.to.use.affixes": "Επιθέματα", + "calculator.instruction.table.to.use.affixes.type": "σύμβολο ποσοστού (%)", + "calculator.instruction.table.to.use.basic.functions": "Βασικές λειτουργίες", + "calculator.instruction.table.to.use.trig.functions": "Τριγωνομετρικές συναρτήσεις", + "calculator.instruction.table.to.use.scientific.notation": "Επιστημονική σημειογραφία", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} και ο εκθέτης", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} σημειογραφία", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} και ο εκθέτης", + "calculator.button.label": "Αριθμομηχανή", + "calculator.input.field.label": "Είσοδος αριθμομηχανής", + "calculator.submit.button.label": "Υπολογισμός", + "calculator.result.field.label": "Αποτέλεσμα αριθμομηχανής", + "calculator.result.field.placeholder": "Αποτέλεσμα", + "notes.button.show": "Εμφάνιση σημειώσεων", + "notes.button.hide": "Απόκρυψη σημειώσεων", + "learn.contentLock.content.locked": "Κλειδωμένο περιεχόμενο", + "learn.contentLock.complete.prerequisite": "Πρέπει να συμπληρώσετε την προϋπόθεση: '' {prereqSectionName} '' για να αποκτήσετε πρόσβαση σε αυτό το περιεχόμενο .", + "learn.contentLock.goToSection": "Μεταβείτε στην ενότητα Προαπαιτούμενα", + "learn.hiddenAfterDue.gradeAvailable": "Εάν έχετε ολοκληρώσει αυτήν την εργασία, ο βαθμός σας είναι διαθέσιμος στο {progressPage} .", + "learn.hiddenAfterDue.header": "Η προθεσμία υποβολής έχει παρέλθει.", + "learn.hiddenAfterDue.description": "Επειδή η ημερομηνία λήξης έχει παρέλθει, αυτή η εργασία δεν είναι πλέον διαθέσιμη.", + "learn.hiddenAfterDue.progressPage": "σελίδα προόδου", + "learn.honorCode.content": "Η ειλικρίνεια και η ακαδημαϊκή ακεραιότητα είναι σημαντικές για το {siteName} και τα ιδρύματα που παρέχουν μαθήματα και προγράμματα στον ιστότοπο {siteName} . Κάνοντας κλικ στο "Συμφωνώ" παρακάτω, επιβεβαιώνω ότι έχω διαβάσει, κατανοήσει και ότι θα συμμορφωθώ με το {link} για τον ιστότοπο {siteName} .", + "learn.honorCode.name": "Κώδικας τιμής", + "learn.honorCode.cancel": "Ακύρωση", + "learn.honorCode.agree": "συμφωνώ", + "learn.lockPaywall.title": "Οι βαθμολογημένες εργασίες είναι κλειδωμένες", + "learn.lockPaywall.content": "Κάντε αναβάθμιση για να αποκτήσετε πρόσβαση σε κλειδωμένες λειτουργίες όπως αυτή και να αξιοποιήσετε στο έπακρο την πορεία σας.", + "learn.lockPaywall.content.pastExpiration": "Η προθεσμία αναβάθμισης αυτού του μαθήματος παρήλθε. Για αναβάθμιση, εγγραφείτε στην επόμενη διαθέσιμη συνεδρία.", + "learn.lockPaywall.courseDetails": "Δείτε τις λεπτομέρειες του μαθήματος", + "learn.lockPaywall.example.alt": "Παράδειγμα Πιστοποιητικού", + "learn.lockPaywall.list.intro": "Όταν κάνετε αναβάθμιση,:", + "learn.course.sequence.navigation.mobile.menu": "{current} από {total}", + "learn.sequence.navigation.next.button": "Επόμενο", + "learn.sequence.navigation.next.up.button": "Επόμενο: {title}", + "learn.sequence.navigation.previous.button": "Προηγούμενο", + "discussions.sidebar.open.button": "Εμφάνιση δίσκου συζητήσεων" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/es_419.json b/src/i18n/messages/frontend-app-learning/es_419.json new file mode 100644 index 0000000000..3032cbdd64 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/es_419.json @@ -0,0 +1,484 @@ +{ + "learn.navigation.course.tabs.label": "", + "learn.redirect.interstitial.message": "Redirigiendo...", + "learn.loading.error": "", + "general.altText.close": "", + "learning.logistration.register": "", + "learning.logistration.login": "", + "general.signIn.sentenceCase": "", + "learning.pageNotFound.header": "", + "learning.pageNotFound.body": "", + "learning.pageNotFound.body.homepageLink.label": "", + "instructor.toolbar.view.course": "", + "instructor.toolbar.studio": "", + "instructor.toolbar.insights": "", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "", + "learning.notification.preferences.unsubscribe.loading": "", + "learning.notification.preferences.unsubscribe.successHeading": "", + "learning.notification.preferences.unsubscribe.successMessage": "", + "learning.notification.preferences.unsubscribe.failedHeading": "", + "learning.notification.preferences.unsubscribe.failedMessage": "", + "tours.abandonTour.launchTourCheckpoint.body": "¿Te sientes perdido? Inicia el recorrido en cualquier momento para obtener algunos consejos rápidos para aprovechar al máximo la experiencia.", + "tours.sequenceNavigationCheckpoint.body": "La barra superior dentro de su curso le permite saltar fácilmente a diferentes secciones y le muestra lo que está por venir.", + "tours.existingUserTour.launchTourCheckpoint.body": "Recientemente hemos agregado algunas características nuevas a la experiencia del curso. ¿Quieres ayuda para mirar alrededor? Realice un recorrido para obtener más información.", + "tours.button.dismiss": "Descartar", + "tours.button.next": "Siguiente", + "tours.button.okay": "Okey", + "tours.button.beginTour": "", + "tours.button.launchTour": "", + "tours.newUserModal.body": "", + "tours.newUserModal.title.welcome": "", + "tours.button.skipForNow": "", + "learning.loading.failure": "", + "learning.loading": "", + "learning.accessExpiration.deadline": "Mejora de categoría antes del {fecha} para obtener acceso ilimitado al curso mientras exista en el sitio.", + "learning.accessExpiration.header": "El acceso a tomar el curso de forma gratuita expira el {fecha}", + "learning.accessExpiration.body": "Pierdes todo acceso a este curso, incluyendo tu progreso, el {fecha}.", + "instructorToolbar.pageBanner.courseHasExpired": "El estudiante ya no cuenta con acceso para este curso. Su acceso expiró en {fecha}.", + "learning.accessExpiration.upgradeNow": "", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.activeEnterprise.change.alert": "", + "learning.outline.alert.start.short": "El curso comienza en {timeRemaining} a la/s {courseStartTime}.", + "learning.outline.alert.start.long": "El curso comienza en {timeRemaining} el {courseStartDate}.", + "learning.outline.alert.start.calendar": "¡No olvide agregar un recordatorio en el calendario!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Este estudiante aún no cuenta con acceso para este curso. El curso inicia el {date}.", + "learning.enrollment.alert": "", + "learning.staff.enrollment.alert": "", + "learning.enrollment.enrollNow.Inline": "", + "learning.enrollment.enrollNow.Sentence": "", + "learning.enrollment.success": "", + "account-activation.alert.button": "Continuar a {siteName}", + "account-activation.alert.message": "Enviamos un correo electrónico a {boldEmail} con un enlace para activar su cuenta. ¿No puedes encontrarlo? Revisa tu carpeta de spam o {sendEmailTag} .", + "account-activation.resend.link": "reenviar el email", + "learning.logistration.alert": "Para ver el contenido del curso, {signIn} o {register}.", + "account-activation.alert.title": "", + "learn.sequence.entranceExamTextNotPassing": "", + "learn.sequence.entranceExamTextPassed": "", + "learn.coursewareSearch.openAction": "", + "learn.coursewareSearch.contentSearchButton": "", + "learn.coursewareSearch.submitLabel": "", + "learn.coursewareSearch.clearAction": "", + "learn.coursewareSearch.closeAction": "", + "learn.coursewareSearch.searchModuleTitle": "", + "learn.coursewareSearch.searchBarPlaceholderText": "", + "learn.coursewareSearch.loading": "", + "learn.coursewareSearch.searchResultsNone": "", + "learn.coursewareSearch.searchResultsLabel": "", + "learn.coursewareSearch.searchResultsError": "", + "learn.coursewareSearch.filter:all": "", + "learn.coursewareSearch.filter:text": "", + "learn.coursewareSearch.filter:video": "", + "learn.coursewareSearch.filter:sequence": "", + "learn.coursewareSearch.filter:other": "", + "learning.dates.badge.completed": "", + "learning.dates.badge.dueNext": "", + "learning.dates.badge.pastDue": "", + "learning.dates.title": "", + "learning.dates.badge.today": "", + "learning.dates.badge.unreleased": "", + "learning.dates.badge.verifiedOnly": "", + "learning.goals.unsubscribe.contact": "", + "learning.goals.unsubscribe.description": "", + "learning.goals.unsubscribe.errorHeader": "", + "learning.goals.unsubscribe.errorDescription": "No fue posible desinscribirte de tus correos de recordatorios de objetivos. Por favor inténtalo más tarde o ponte en contacto con el equipo de soporte para solicitar ayuda {contactSupport}", + "learning.goals.unsubscribe.goToDashboard": "", + "learning.goals.unsubscribe.header": "", + "learning.goals.unsubscribe.loading": "", + "learning.outline.dates.all": "", + "learning.outline.goalButton.casual.text": "", + "learning.outline.goalButton.screenReader.text": "", + "learning.outline.certificateAlt": "", + "learning.outline.collapseAll": "", + "learning.outline.completedAssignment": "", + "learning.outline.completedSection": "", + "learning.outline.hiddenSection": "", + "learning.outline.hiddenSequenceLink": "", + "learning.outline.dates": "", + "learning.outline.editGoal": "", + "learning.outline.expandAll": "", + "learning.outline.goal": "", + "learning.outline.goalReminderDetail": "", + "learning.outline.goalUnsure": "", + "learning.outline.handouts": "", + "learning.outline.incompleteAssignment": "", + "learning.outline.incompleteSection": "", + "learning.outline.goalButton.intense.text": "", + "learning.outline.goalButton.intense.title": "", + "learning.outline.learnMore": "", + "learning.outline.altText.openSection": "", + "learning.proctoringPanel.header": "", + "learning.outline.goalButton.regular.text": "", + "learning.outline.goalButton.regular.title": "", + "learning.outline.resumeBlurb": "", + "learning.outline.resume": "", + "learning.outline.setGoal": "", + "learning.outline.setGoalReminder": "", + "learning.outline.goalButton.casual.title": "", + "learning.outline.setWeeklyGoal": "", + "learning.outline.setWeeklyGoalDetail": "", + "learning.outline.start": "", + "learning.outline.startBlurb": "", + "learning.outline.tools": "", + "learning.outline.upgradeButton": "", + "learning.outline.upgradeTitle": "Obtenga un Certificado verificado", + "learning.outline.welcomeMessage": "Mensaje de bienvenida", + "learning.outline.welcomeMessageShowMoreButton": "Mostrar más", + "learning.outline.welcomeMessageShowLessButton": "Mostrar menos", + "learning.outline.goalWelcome": "Bienvenido a", + "learning.proctoringPanel.status.notStarted": "No Comenzado", + "learning.proctoringPanel.status.started": "Inició", + "learning.proctoringPanel.status.submitted": "Entregado", + "learning.proctoringPanel.status.verified": "Verificado", + "learning.proctoringPanel.status.rejected": "Rechazado", + "learning.proctoringPanel.status.error": "Error", + "learning.proctoringPanel.status.otherCourseApproved": "Aprobado en otro curso", + "learning.proctoringPanel.status.expiringSoon": "Expira pronto", + "learning.proctoringPanel.status.expired": "Venció", + "learning.proctoringPanel.status": "Estado actual de ingreso:", + "learning.proctoringPanel.message.notStarted": "No has comenzado tu examen de integración.", + "learning.proctoringPanel.message.started": "Has comenzado tu examen de integración.", + "learning.proctoringPanel.message.submitted": "Has enviado tu examen de integración.", + "learning.proctoringPanel.message.verified": "Tu examen de ingreso ha sido aprobado en este curso.", + "learning.proctoringPanel.message.rejected": "Tu examen de ingreso ha sido rechazado. Por favor, repite el proceso de ingreso.", + "learning.proctoringPanel.message.error": "Ha ocurrido un error durante tu examen de ingreso. Por favor, repite el proceso de ingreso.", + "learning.proctoringPanel.message.otherCourseApproved": "Tu examen de ingreso ha sido aprobado en otro curso.", + "learning.proctoringPanel.detail.otherCourseApproved": "Si tu dispositivo ha cambiado, te recomendamos que realices el examen de ingreso de este curso para asegurarte de que tu configuración sigue cumpliendo los requisitos para el examen supervisado.", + "learning.proctoringPanel.message.expiringSoon": "Su perfil de incorporación ha sido aprobado. Sin embargo, su estado de incorporación expirará pronto. Vuelva a completar la incorporación para asegurarse de que podrá seguir realizando los exámenes supervisados.", + "learning.proctoringPanel.message.expired": "Su estado de incorporación ha caducado. Complete la incorporación nuevamente para continuar realizando los exámenes supervisados.", + "learning.proctoringPanel.generalInfo": "Debe completar el proceso de incorporación antes de realizar cualquier examen supervisado.", + "learning.proctoringPanel.generalInfoSubmitted": "Tu perfil enviado está en revisión.", + "learning.proctoringPanel.generalTime": "La revisión del perfil de ingreso puede tardar +2 días laborables.", + "learning.proctoringPanel.onboardingButton": "Completar el ingreso", + "learning.proctoringPanel.onboardingPracticeButton": "Ver el examen de ingreso", + "learning.proctoringPanel.onboardingButtonNotOpen": "Apertura del ingreso: {releaseDate}", + "learning.proctoringPanel.reviewRequirementsButton": "Revisar las instrucciones y los requisitos del sistema", + "learning.proctoringPanel.onboardingButtonPastDue": "Fecha límite de ingreso", + "learning.outline.sequence-due-date-set": "Fecha límite para {description}: {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "{description}", + "progress.header": "Tu progreso", + "progress.header.targetUser": "Progreso del curso para {username}", + "progress.link.studio": "Ver las calificaciones en Studio", + "datesBanner.suggestedSchedule": "Hemos creado un cronograma recomendado para ayudarte a mantener el Certificado Verificado de aprendizaje. Pero no te preocupes, es flexible para que puedas aprender a tu propio ritmo.", + "datesBanner.upgradeToCompleteGradedBanner.header": "Opta por el certificado para desbloquear", + "datesBanner.upgradeToCompleteGradedBanner.body": "Estás tomando el curso de forma gratuita, lo que significa que no puedes participar en las asignaciones calificadas. Para completar las asignaciones calificadas como parte de este curso, puedes cambiarte a la opción con certificado.", + "datesBanner.upgradeToCompleteGradedBanner.button": "Actualizar Ahora", + "datesBanner.upgradeToResetBanner.body": "Para mantener el progreso y alcanzar tus metas, puedes actualizar este calendario y mover las asignaciones vencidas hacia el futuro. No te preocupes, no perderás nada del progreso que ya has avanzado cuando cambies las fechas límite.", + "datesBanner.upgradeToResetBanner.button": "Actualizar para cambiar las fechas límite", + "datesBanner.resetDatesBanner.header": "Parece que no has cumplido con algunos plazos importantes de nuestro cronograma recomendado.", + "datesBanner.resetDatesBanner.body": "Para mantener el Certificado Verificado y alcanzar tus metas, puedes actualizar este calendario y mover las asignaciones vencidas hacia el futuro. No te preocupes, no perderás nada de lo que ya has avanzado cuando cambies las fechas límite.", + "datesBanner.resetDatesBanner.button": "Cambiar fechas límite", + "notification.tray.container": "Pestaña de notificaciones", + "notification.open.button": "Mostrar bandeja de notificaciones", + "notification.close.button": "Cerrar la bandeja de notificaciones", + "responsive.close.notification": "Regresar al curso", + "notification.tray.title": "Notificaciones", + "notification.tray.no.message": "No tienes notificaciones nuevas en este momento.", + "learning.celebration.emailBody": "¿A qué dedicas tu tiempo para aprender?", + "learning.social.shareEmail": "Comparte tu progreso por correo electrónico.", + "learning.social.shareService": "Comparte tu progreso en {service}.", + "learn.course.tabs.navigation.overflow.menu": "Más...", + "learning.upgradeButton.buttonText": "Opción verificada {pricing}", + "learning.upgradeNowButton.buttonText": "Cambia a la opción paga por {pricing}", + "learning.offer.screenReaderPrices": "Precio original: {originalPrice}, precio con descuento: {discountedPrice}", + "learning.upgradeButton.screenReaderInlinePrices": "Precio original: {originalPrice}", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "certificado verificado", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "(aprende más en una nueva pestaña)", + "learning.generic.upsell.verifiedCertBullet": "Obtén un {verifiedCertLink} de finalización para compartirlo en tu currículum", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "tareas calificadas", + "learning.generic.upsell.unlockGradedBullet": "Desbloquea el acceso a todas las actividades del curso, incluidas las {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Acceso completo", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} al contenido y los materiales del curso, incluso después de que finalice el curso", + "learning.generic.upsell.supportMissionBullet.mission": "misión", + "learning.generic.upsell.supportMissionBullet": "Apoye a nuestro {missionInBoldText} en {siteName}", + "masquerade-widget.userName.error.generic": "Se ha producido un error; por favor, inténtalo de nuevo.", + "masquerade-widget.userName.input.placeholder": "Nombre de usuario o correo electrónico", + "masquerade-widget.userName.input.label": "Hazte pasar por este usuario", + "instructor.toolbar.view.as": "Ver este curso como:", + "instructor.toolbar.staff": "Equipo del curso", + "tours.datesCheckpoint.body": "Las fechas importantes pueden ayudarlo a mantenerse encaminado.", + "tours.datesCheckpoint.title": "Manténgase al tanto de las fechas clave", + "tours.outlineCheckpoint.body": "Puede explorar secciones del curso usando el esquema a continuación.", + "tours.outlineCheckpoint.title": "¡Haz el curso!", + "tours.tabNavigationCheckpoint.body": "Estas pestañas se pueden usar para acceder a otros materiales del curso, como su progreso, plan de estudios, etc.", + "tours.tabNavigationCheckpoint.title": "Recursos adicionales del curso", + "tours.upgradeCheckpoint.body": "Trabaja para obtener un certificado y obtén acceso completo a los materiales del curso. ¡Actualiza ahora!", + "tours.upgradeCheckpoint.title": "Desbloquea tu curso", + "tours.weeklyGoalsCheckpoint.body": "Establecer una meta aumenta las probabilidades de completar el curso.", + "tours.weeklyGoalsCheckpoint.title": "Establecer un objetivo del curso", + "tours.newUserModal.title": "¡{welcome} curso en {siteName}!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {# actividades} many {# actividades} other {# actividades}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {# min} many {# min} other {# min}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {# minutos} many {# minutos} other {# minutos}}", + "learning.streakcelebration.factoida": "Los usuarios que aprenden {streak_length} días seguidos {bolded_section} que los que no lo hacen.", + "learning.streakcelebration.factoidb": "Los usuarios que aprenden {streak_length} días seguidos {bolded_section} frente a los que no lo hacen.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Termina {date}.", + "learning.streakCelebration.congratulations": "¡Felicitaciones!", + "learning.streakCelebration.body": "Sigue así, ¡estás en racha!", + "learning.streakCelebration.button": "Sigue así", + "learning.streakCelebration.buttonSrOnly": "Cerrar modal y continuar", + "learning.streakCelebration.buttonAA759": "Continuar con el curso", + "learning.streakCelebration.header": "días consecutivos", + "learning.streakCelebration.factoidABoldedSection": "tienen 20 veces más probabilidades de aprobar el curso", + "learning.streakCelebration.factoidBBoldedSection": "completan 5 veces la cantidad de contenido del curso en promedio", + "learning.streakCelebration.streakDiscountMessage": "Has desbloqueado un descuento de {percent}% para cuando actualices este curso, solo por tiempo limitado.", + "progress.certificateStatus.unverifiedBody": "Para generar un certificado, debes completar la verificación de identidad. {idVerificationSupportLink}.", + "progress.certificateStatus.downloadableBody": "Muestre sus logros en LinkedIn o en su currículum hoy. Puede descargar su certificado ahora y acceder a él en cualquier momento desde su {dashboardLink} y {profileLink}.", + "progress.certificateStatus.notAvailable.endDate": "Este curso finaliza el {endDate} . Está previsto que las calificaciones finales y los certificados obtenidos estén disponibles después de {certAvailabilityDate} .", + "progress.certificateStatus.notPassingHeader": "Estado del Certificado", + "progress.certificateStatus.notPassingBody": "Para poder obtener un Certificado, es necesario tener una calificación de aprobado.", + "progress.certificateStatus.inProgressHeader": "¡Pronto habrá más contenido!", + "progress.certificateStatus.inProgressBody": "Parece que hay más contenido en este curso que se publicará en el futuro. Presta atención a las novedades por correo electrónico o consulta tu curso para saber cuándo estará disponible este contenido.", + "progress.certificateStatus.requestableHeader": "Estado del Certificado", + "progress.certificateStatus.requestableBody": "¡Felicitaciones, has calificado para un certificado! Para acceder a tu certificado, solicítalo a continuación.", + "progress.certificateStatus.requestableButton": "Solicitar Certificado", + "progress.certificateStatus.unverifiedHeader": "Estado del Certificado", + "progress.certificateStatus.unverifiedButton": "Verificar ID", + "progress.certificateStatus.courseCelebration.verificationPending": "Su verificación de identidad está pendiente y su certificado estará disponible una vez aprobado.", + "progress.certificateStatus.downloadableHeader": "¡Tu Certificado está disponible!", + "progress.certificateStatus.viewableButton": "Ver mi certificado", + "progress.certificateStatus.notAvailableHeader": "Estado del Certificado", + "progress.certificateBody.notAvailable.endDate": "Las calificaciones finales y cualquier Certificado obtenido estarán disponibles después de {endDate}.", + "progress.certificateStatus.upgradeHeader": "Obtén un Certificado", + "progress.certificateStatus.upgradeBody": "", + "progress.certificateStatus.upgradeButton": "", + "progress.certificateStatus.unverifiedHomeHeader.v2": "", + "progress.certificateStatus.unverifiedHomeButton": "", + "progress.certificateStatus.unverifiedHomeBody": "", + "progress.completion.donut.label": "", + "progress.completion.body": "", + "progress.completion.tooltip.locked": "", + "progress.completion.header": "", + "progress.completion.tooltip": "", + "progress.completion.tooltip.complete": "", + "progress.completion.donut.percentComplete": "", + "progress.completion.donut.percentIncomplete": "", + "progress.completion.donut.percentLocked": "", + "progress.creditInformation.completed": "", + "progress.creditInformation.courseCredit": "", + "progress.creditInformation.minimumGrade": "", + "progress.creditInformation.requirementsHeader": "", + "progress.creditInformation.upcoming": "", + "progress.creditInformation.verificationFailed": "", + "progress.creditInformation.verificationSubmitted": "", + "progress.creditInformation.creditNotEligible": "", + "progress.creditInformation.creditEligible": "", + "progress.creditInformation.creditPartialEligible": "", + "progress.assignmentType": "", + "progress.footnotes.backToContent": "", + "progress.courseGrade.body": "", + "progress.courseGrade.gradeBar.altText": "", + "progress.courseGrade.footer.generic.passing": "", + "progress.courseGrade.footer.nonPassing": "", + "progress.courseGrade.footer.passing": "", + "progress.courseGrade.preview.headerLocked": "", + "progress.courseGrade.preview.headerLimited": "", + "progress.courseGrade.preview.header.ariaHidden": "", + "progress.courseGrade.preview.body.unlockCertificate": "", + "progress.courseGrade.partialpreview.body.unlockCertificate": "", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "", + "progress.courseGrade.preview.button.upgrade": "", + "progress.courseGrade.gradeRange.tooltip": "", + "progress.courseOutline": "", + "progress.courseGrade.label.currentGrade": "", + "progress.detailedGrades": "", + "progress.detailedGrades.emptyTable": "", + "progress.detailedGrades.including-ungraded.emptyTable": "", + "progress.footnotes.title": "", + "progress.gradeSummary.grade": "", + "progress.courseGrade.grades": "", + "progress.courseGrade.gradesAndCredit": "", + "progress.courseGrade.gradeRange.Tooltip": "", + "progress.gradeSummary": "", + "progress.gradeSummary.limitedAccessExplanation": "", + "progress.gradeSummary.tooltip.alt": "", + "progress.gradeSummary.tooltip.body": "", + "progress.noAcessToAssignmentType": "", + "progress.noAcessToSubsection": "", + "progress.courseGrade.label.passingGrade": "", + "progress.detailedGrades.problemScore.label": "", + "progress.detailedGrades.practice.problemScore.label": "", + "progress.detailedGrades.problemScore.toggleButton": "", + "progress.detailedGrades.overridden": "", + "progress.score": "", + "progress.weight": "", + "progress.weightedGrade": "", + "progress.weightedGradeSummary": "", + "progress.detailedGrades.practice-label.info.text": "", + "progress.detailedGrades.problem-label.info.text": "", + "progress.ungradedAlert": "", + "progress.footnotes.droppableAssignments": "", + "progress.relatedLinks.datesCard.description": "", + "progress.relatedLinks.datesCard.link": "", + "progress.relatedLinks.outlineCard.description": "", + "progress.relatedLinks.outlineCard.link": "", + "progress.relatedLinks": "", + "unit.bookmark.button.add.bookmark": "Marcar esta página", + "unit.bookmark.button.remove.bookmark": "Página marcada", + "learn.breadcrumb.navigation.course.home": "Curso", + "learning.celebration.goalCongrats": "Felicitaciones, alcanzaste tu meta de aprendizaje de {nTimes} por semana.", + "learning.celebration.setGoal": "Establecer un objetivo puede ayudarte {strongText} en tu curso.", + "learning.celebration.completed": "", + "learning.celebration.congrats": "", + "learning.celebration.earned": "", + "learning.celebration.emailSubject": "", + "learning.celebration.forward": "", + "learning.celebration.goalMet": "", + "learning.celebration.keepItUp": "", + "learning.celebration.share": "", + "learning.celebration.social": "", + "courseExit.catalogSearchSuggestion": "¿Quieres saber más? {searchOurCatalogLink} para buscar más cursos y programas por explorar.", + "courseCelebration.certificateBody.available": "Muestre sus logros en LinkedIn o en su currículum hoy. Puede descargar su certificado ahora y acceder a él en cualquier momento desde su {dashboardLink} y {profileLink} .", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "Este curso finaliza el {endDate} . Las calificaciones finales y los certificados obtenidos estarán disponibles después de {certAvailableDate} .", + "courseCelebration.certificateBody.unverified": "Para generar un certificado, debe completar la verificación de identificación. {idVerificationSupportLink} ahora.", + "courseCelebration.certificateBody.upgradable": "No es demasiado tarde para actualizar. Para {price} , desbloqueará el acceso a todas las tareas calificadas en este curso. Al finalizar, recibirá un certificado verificado que es una credencial valiosa para mejorar sus perspectivas laborales y avanzar en su carrera, o resaltar su certificado en las solicitudes escolares.", + "courseCelebration.upgradeDiscountCodePrompt": "Utiliza el código {code} en el momento de la compra para obtener un {percent} % de descuento.", + "courseCelebration.recommendations.heading": "¡Sigue desarrollando tus habilidades con estos cursos!", + "courseCelebration.recommendations.label": "Curso", + "courseCelebration.recommendations.browse_catalog": "Explorar más cursos", + "courseCelebration.recommendations.loading_recommendations": "Cargando recomendaciones", + "courseCelebration.recommendations.card.schools.label": "Universidades y socios", + "courseCelebration.dashboardInfo": "Puedes acceder a este curso y a sus materiales en tu {dashboardLink}.", + "courseExit.programCompletion.dashboardMessage": "Para ver el estado de tu certificado, consulta la sección Programas de tu {programLink}.", + "courseExit.upgradeFootnote": "El acceso a este curso y a sus materiales estará disponible en tu panel principal hasta el {expirationDate}. Para extender el acceso, {upgradeLink}.", + "courseExit.programs.applyForCredit": "", + "courseCelebration.certificateHeader.downloadable": "", + "courseCelebration.certificateHeader.notAvailable": "", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "", + "courseCelebration.certificateBody.notAvailable.endDate": "", + "courseCelebration.certificateHeader.unverified": "", + "courseCelebration.certificateHeader.requestable": "", + "courseCelebration.certificateHeader.upgradable": "", + "courseCelebration.certificateImage": "", + "courseCelebration.completedCourseHeader": "", + "courseCelebration.congratulationsHeader": "", + "courseCelebration.congratulationsImage": "", + "courseExit.courseInProgressDescription": "", + "courseExit.courseInProgressHeader": "", + "courseExit.dashboardLink": "", + "courseExit.endOfCourseDescription": "", + "courseExit.endOfCourseHeader": "", + "courseExit.endOfCourseTitle": "", + "courseExit.idVerificationSupportLink": "", + "courseCelebration.linkedinAddToProfileButton": "", + "courseExit.programs.microBachelors.learnMore": "", + "courseExit.programs.microMasters.learnMore": "", + "courseExit.programs.microMasters.mastersMessage": "", + "learn.sequence.navigation.complete.button": "", + "courseExit.nextButton.endOfCourse": "", + "courseExit.profileLink": "", + "courseExit.programs.lastCourse": "", + "courseCelebration.requestCertificateBodyText": "", + "courseCelebration.requestCertificateButton": "", + "courseExit.searchOurCatalogLink": "", + "courseCelebration.shareMessage": "", + "courseExit.social.shareCompletionMessage": "", + "courseExit.upgradeButton": "", + "courseExit.upgradeLink": "", + "courseCelebration.verificationPending": "", + "courseExit.verifiedCertificateSupportLink": "", + "courseCelebration.verifyIdentityButton": "", + "courseCelebration.viewCertificateButton": "", + "courseExit.viewCourseScheduleButton": "", + "courseExit.viewCoursesButton": "", + "courseExit.viewGradesButton": "", + "learn.course.license.allRightsReserved.text": "", + "learn.course.license.creativeCommons.terms.preamble": "", + "learn.course.license.creativeCommons.terms.by": "", + "learn.course.license.creativeCommons.terms.nc": "", + "learn.course.license.creativeCommons.terms.nd": "", + "learn.course.license.creativeCommons.terms.sa": "", + "learn.course.license.creativeCommons.terms.zero": "", + "learn.course.license.creativeCommons.text": "", + "learn.course.license.creativeCommons.externalSite.screenreaderOnly.message": "", + "discussions.sidebar.title": "", + "discussions.notification.tray.container": "", + "tray.close.button": "", + "sidebar.open.button": "", + "responsive.close.sidebar": "", + "learn.header.h2.placeholder": "", + "learn.course.load.failure": "", + "learn.loading.honor.codk": "", + "learn.loading.content.lock": "", + "learn.loading.learning.sequence": "", + "learn.sequence.no.content": "", + "learn.sequence.share.button": "", + "learn.sequence.share.modal.title": "", + "learn.sequence.share.modal.body": "", + "learn.sequence.share.quote": "", + "learning.outline.alert.cert.earnedNotAvailable": "Este curso finaliza en {courseEndDateFormatted} . Las calificaciones finales y los certificados obtenidos estarán disponibles después de {certificateAvailableDate} .", + "cert.alert.earned.unavailable.header.v2": "", + "cert.alert.earned.ready.header": "", + "cert.alert.notPassing.header": "", + "cert.alert.notPassing.button": "", + "learning.outline.alert.end.short": "Este curso acaba en {timeRemaining} a la/s {courseEndTime}.", + "learning.outline.alert.end.long": "Este curso terminará en {timeRemaining} el {courseEndDate}.", + "learning.privateCourse.signInOrRegister": "{sign} o {register} y después inscríbete en este curso.", + "alert.enroll": "", + "learning.outline.alert.scheduled-content.heading": "¡Pronto habrá más contenido!", + "learning.outline.alert.scheduled-content.body": "Este curso tendrá más contenido en una fecha futura. Presta atención a las actualizaciones por correo electrónico o vuelve a consultar este curso para ver las novedades.", + "learning.outline.alert.scheduled-content.button": "Ver el programa del curso", + "calculator.instructions.button.label": "Instrucciones para la Calculadora", + "calculator.instructions": "Para obtener información detallada, consulta: {expressions_link}.", + "calculator.instructions.support.title": "Centro de Ayuda", + "calculator.instructions.useful.tips": "Consejos útiles:", + "calculator.hint1": "Usa paréntesis () para hacer mas claras las expresiones. Puedes usar paréntesis dentro de otros paréntesis.", + "calculator.hint2": "No utilizar espacios en las expresiones.", + "calculator.hint3": "Para constantes, indica explícitamente la multiplicación (Ejemplo: 5*c).", + "calculator.hint4": "Para afijos, escribe el número y el afijo (prefijo o sufijo) sin espacios Ejemplo: 5c.", + "calculator.hint5": "Para funciones, escribe el nombre de la función y luego la expresión entre paréntesis.", + "calculator.instruction.table.to.use.heading": "Para usar", + "calculator.instruction.table.type.heading": "Tipo", + "calculator.instruction.table.examples.heading": "Ejemplos", + "calculator.instruction.table.to.use.numbers": "Números", + "calculator.instruction.table.to.use.numbers.type1": "Números enteros", + "calculator.instruction.table.to.use.numbers.type2": "Fracciones", + "calculator.instruction.table.to.use.numbers.type3": "Números decimales", + "calculator.instruction.table.to.use.operators": "Operadores", + "calculator.instruction.table.to.use.operators.type1": "(sumar, restar, multiplicar, dividir)", + "calculator.instruction.table.to.use.operators.type2": "(subir a una potencia)", + "calculator.instruction.table.to.use.operators.type3": "(resistencias en paralelo)", + "calculator.instruction.table.to.use.constants": "Constantes", + "calculator.instruction.table.to.use.affixes": "Añadidos", + "calculator.instruction.table.to.use.affixes.type": "Signo de porcentaje (%)", + "calculator.instruction.table.to.use.basic.functions": "Funciones basicas", + "calculator.instruction.table.to.use.trig.functions": "Funciones trigonometricas", + "calculator.instruction.table.to.use.scientific.notation": "Notación Científica", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} y el exponente", + "calculator.instruction.table.to.use.scientific.notation.type2": "notación {notationSyntax}", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} y el exponente", + "calculator.button.label": "", + "calculator.input.field.label": "", + "calculator.submit.button.label": "", + "calculator.result.field.label": "", + "calculator.result.field.placeholder": "", + "notes.button.show": "", + "notes.button.hide": "", + "learn.contentLock.content.locked": "", + "learn.contentLock.complete.prerequisite": "", + "learn.contentLock.goToSection": "", + "learn.hiddenAfterDue.header": "", + "learn.hiddenAfterDue.description": "", + "learn.hiddenAfterDue.gradeAvailable": "", + "learn.hiddenAfterDue.progressPage": "", + "learn.honorCode.content": "La honestidad y la integridad académica son importantes para {siteName} y las instituciones que ofrecen cursos y programas en el sitio {siteName}. Al hacer clic en \"Estoy de acuerdo\" a continuación, confirmo que he leído, entiendo y cumpliré con el {link} del sitio {siteName}.", + "learn.honorCode.name": "", + "learn.honorCode.cancel": "", + "learn.honorCode.agree": "", + "learn.lockPaywall.title": "", + "learn.lockPaywall.content": "", + "learn.lockPaywall.content.pastExpiration": "", + "learn.lockPaywall.courseDetails": "", + "learn.lockPaywall.example.alt": "", + "learn.lockPaywall.list.intro": "", + "learn.course.sequence.navigation.mobile.menu": "{current} de {total}", + "learn.sequence.navigation.next.button": "", + "learn.sequence.navigation.next.up.button": "", + "learn.sequence.navigation.previous.button": "", + "courseOutline.loading": "", + "courseOutline.toggle.button": "", + "courseOutline.tray.title": "", + "courseOutline.completedUnit": "", + "courseOutline.incompleteUnit": "", + "discussions.sidebar.open.button": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/es_ES.json b/src/i18n/messages/frontend-app-learning/es_ES.json new file mode 100644 index 0000000000..d63b4134d1 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/es_ES.json @@ -0,0 +1,127 @@ +{ + "learn.redirect.interstitial.message": "Redireccionando...", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "", + "tours.abandonTour.launchTourCheckpoint.body": "¿Te sientes perdido? Inicia la visita guiada en cualquier momento para obtener algunos consejos rápidos para aprovechar al máximo la experiencia.", + "tours.sequenceNavigationCheckpoint.body": "La barra superior del curso te permite cambiar fácilmente entre diferentes secciones y te muestra lo que está por venir.", + "tours.existingUserTour.launchTourCheckpoint.body": "Recientemente hemos agregado algunas funcionalidades nuevas a la experiencia del curso. ¿Quieres saber más sobre ellas? Inicia la visita guiada para obtener más información.", + "tours.button.dismiss": "Descartar", + "tours.button.next": "Siguiente", + "tours.button.okay": "De acuerdo", + "learning.accessExpiration.deadline": "Cambia al itinerario verificado antes del {date} para obtener acceso ilimitado al curso siempre que exista en la plataforma.", + "learning.accessExpiration.header": "El acceso de oyente expira el {date}", + "learning.accessExpiration.body": "Perderás todo el acceso a este curso, incluido tu progreso, el {date}.", + "instructorToolbar.pageBanner.courseHasExpired": "Este estudiante ya no tiene acceso al curso. Su acceso expiró el {date}.", + "learning.activeEnterprise.alert": "", + "learning.outline.alert.start.short": "El curso comienza dentro de {timeRemaining} a las {courseStartTime}.", + "learning.outline.alert.start.long": "El curso comienza el {timeRemaining} el {courseStartDate} .", + "learning.outline.alert.start.calendar": "¡No olvide añadir un recordatorio a su calendario!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Este estudiante aún no cuenta con acceso a este curso. El curso empieza el {date}.", + "account-activation.alert.button": "Continuar a {siteName}", + "account-activation.alert.message": "", + "account-activation.resend.link": "reenviar el correo electrónico", + "learning.logistration.alert": "Para ver el contenido del curso, {signIn} o {register}.", + "learning.goals.unsubscribe.errorDescription": "No ha sido posible anular tu suscripción a los recordatorios de objetivos pos correo. Por favor, inténtalo de nuevo más tarde o {contactSupport}.", + "learn.breadcrumb.navigation.course.home": "Curso", + "learn.course.tabs.navigation.overflow.menu": "Más...", + "learning.upgradeButton.buttonText": "Cambia al itinerario verificado por {pricing}", + "learning.upgradeNowButton.buttonText": "Cambia ahora al itinerario verificado por {pricing}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "incluyendo cualquier progreso", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "beneficios del cambio al itinerario verificado", + "learning.generic.upgradeNotification.expirationAccessLoss": "Perderás todo el acceso a este curso, {includingAnyProgress}, el {date}.", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Cambiar al itinerario verificado te permitirá conseguir un certificado verificado y desbloquear numerosas funciones. Obtén más información sobre los {benefitsOfUpgrading}.", + "learning.generic.upgradeNotification.pastExpiration.content": "El plazo para cambiar al itinerario verificado en este curso ha terminado. Será necesario que te inscribas en la siguiente edición disponible.", + "learning.generic.upgradeNotification.expirationDays": "", + "learning.generic.upgradeNotification.expirationHours": "", + "learning.generic.upgradeNotification.expirationMinutes": "Queda menos de 1 hora", + "learning.generic.upgradeNotification.expiration": "El acceso al curso finaliza el {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "El plazo para cambiar al itinerario verificado curso terminó el {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage}% de descuento para estudiantes nuevos", + "learning.generic.upgradeNotification.accessExpiration": "Cambia al itinerario verificado en tu curso hoy", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Finalización de acceso al curso", + "learning.generic.upgradeNotification.accessExpirationPast": "Finalización de acceso al curso", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Consigue un certificado verificado", + "learning.generic.upgradeNotification.code": "Usa el código {code} al finalizar la compra", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "certificado verificado", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "", + "learning.generic.upsell.verifiedCertBullet": "Obtén un {verifiedCertLink} para compartirlo en tu currículum", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "tareas calificables", + "learning.generic.upsell.unlockGradedBullet": "Desbloquea el acceso a todas las actividades del curso, incluidas las {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Acceso completo", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} al contenido y los materiales del curso, incluso después de que finalice el curso", + "learning.generic.upsell.supportMissionBullet.mission": "misión", + "learning.generic.upsell.supportMissionBullet": "Apoye a nuestro {missionInBoldText} en {siteName}", + "tours.datesCheckpoint.body": "Las fechas importantes pueden ayudarte a mantener el ritmo.", + "tours.datesCheckpoint.title": "Mantente al tanto de las fechas clave", + "tours.outlineCheckpoint.body": "Puedes explorar secciones del curso usando el esquema a continuación.", + "tours.outlineCheckpoint.title": "¡Haz el curso!", + "tours.tabNavigationCheckpoint.body": "Estas pestañas pueden utilizarse para acceder a otros materiales del curso, como tu progreso, la guía docente, etc.", + "tours.tabNavigationCheckpoint.title": "Recursos adicionales del curso", + "tours.upgradeCheckpoint.body": "Trabaja para obtener un certificado y consigue acceso completo a los materiales del curso. ¡Cambia al itinerario verificado ahora!", + "tours.upgradeCheckpoint.title": "Desbloquea tu curso", + "tours.weeklyGoalsCheckpoint.body": "Establecer un objetivo aumenta la probabilidad de completar el curso.", + "tours.weeklyGoalsCheckpoint.title": "Establecer un objetivo del curso", + "tours.newUserModal.title": "¡{welcome} al curso de {siteName}!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.streakcelebration.factoida": "Usuarios que aprenden durante {streak_length} días consecutivos {bolded_section} que aquellos que no lo hacen.", + "learning.streakcelebration.factoidb": "Usuarios que aprenden durante {streak_length} días consecutivos {bolded_section} que aquellos que no lo hacen.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Finaliza {date}.", + "progress.certificateStatus.unverifiedBody": "Para generar un certificado debes completar la verificación de identidad. {idVerificationSupportLink}.", + "progress.certificateStatus.downloadableBody": "", + "progress.certificateStatus.notAvailable.endDate": "", + "unit.bookmark.button.add.bookmark": "Marcar esta página", + "unit.bookmark.button.remove.bookmark": "Página marcada", + "learning.celebration.goalCongrats": "Enhorabuena, has alcanzado tu objetivo de aprendizaje de {nTimes} por semana.", + "learning.celebration.setGoal": "Establecer un objetivo puede ayudarte {strongText} en tu curso.", + "courseExit.catalogSearchSuggestion": "¿Buscas algo más que aprender? {searchOurCatalogLink} para encontrar más cursos y programas a explorar.", + "courseCelebration.certificateBody.available": "", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "", + "courseCelebration.certificateBody.unverified": "", + "courseCelebration.certificateBody.upgradable": "", + "courseCelebration.upgradeDiscountCodePrompt": "Utiliza el código {code} al finalizar la compra para obtener un {percent}% de descuento.", + "courseCelebration.recommendations.heading": "¡Continúa desarrollando tus habilidades con estos cursos!", + "courseCelebration.recommendations.label": "Curso", + "courseCelebration.recommendations.browse_catalog": "Explorar otros cursos", + "courseCelebration.recommendations.loading_recommendations": "Cargando recomendaciones", + "courseCelebration.recommendations.card.schools.label": "Escuelas y Socios", + "courseCelebration.dashboardInfo": "Puedes acceder a este curso y sus materiales desde {dashboardLink}.", + "courseExit.programCompletion.dashboardMessage": "Para ver el estado de tu certificado, consulta la sección Programas de tu {programLink}.", + "courseExit.upgradeFootnote": "El acceso a este curso y sus materiales está disponible hasta el {expirationDate}. Para ampliar tu periodo de acceso, {upgradeLink}.", + "learning.outline.alert.cert.earnedNotAvailable": "", + "learning.outline.alert.end.short": "Este curso finaliza dentro de {timeRemaining} a las {courseEndDate}.", + "learning.outline.alert.end.long": "El curso finaliza dentro de {timeRemaining} el {courseEndDate}.", + "learning.privateCourse.signInOrRegister": "{signIn} o {register} y luego inscríbase en este curso.", + "learning.outline.alert.scheduled-content.heading": "¡Más materiales próximamente!", + "learning.outline.alert.scheduled-content.body": "Este curso publicará más contenido en una fecha futura. Presta atención a las actualizaciones por correo electrónico o consulta de nuevo este curso para ver las novedades.", + "learning.outline.alert.scheduled-content.button": "Ver el cronograma del curso", + "calculator.instructions.button.label": "Instrucciones para la calculadora", + "calculator.instructions": "Para más información, véase {expressions_link}.", + "calculator.instructions.support.title": "Centro de ayuda", + "calculator.instructions.useful.tips": "Consejos:", + "calculator.hint1": "Utiliza paréntesis () para que tus expresiones sean más claras. Puedes usar paréntesis dentro de otros paréntesis.", + "calculator.hint2": "No utilices espacios en las expresiones.", + "calculator.hint3": "Para las constantes, escribe la multiplicación de forma explícita (por ejemplo: 5*c).", + "calculator.hint4": "Para afijos, escribe el número y el afijo sin espacios (ejemplo: 5c).", + "calculator.hint5": "Para usar funciones escribe el nombre de la función y después la expresión entre paréntesis.", + "calculator.instruction.table.to.use.heading": "Para usar", + "calculator.instruction.table.type.heading": "Tipo", + "calculator.instruction.table.examples.heading": "Ejemplos", + "calculator.instruction.table.to.use.numbers": "Números", + "calculator.instruction.table.to.use.numbers.type1": "Enteros", + "calculator.instruction.table.to.use.numbers.type2": "Fracciones", + "calculator.instruction.table.to.use.numbers.type3": "Decimales", + "calculator.instruction.table.to.use.operators": "Operadores", + "calculator.instruction.table.to.use.operators.type1": "(sumar, restar, multiplicar, dividir)", + "calculator.instruction.table.to.use.operators.type2": "(elevar a una potencia)", + "calculator.instruction.table.to.use.operators.type3": "(resistencias en paralelo)", + "calculator.instruction.table.to.use.constants": "Constantes", + "calculator.instruction.table.to.use.affixes": "Afijos", + "calculator.instruction.table.to.use.affixes.type": "Símbolo de porcentaje (%)", + "calculator.instruction.table.to.use.basic.functions": "Funciones básicas", + "calculator.instruction.table.to.use.trig.functions": "Funciones trigonométricas", + "calculator.instruction.table.to.use.scientific.notation": "Notación científica", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} y el exponente", + "calculator.instruction.table.to.use.scientific.notation.type2": "Notación {notationSyntax}", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} y el exponente", + "learn.honorCode.content": "La honestidad y la integridad académica son importantes para {siteName} y las instituciones que ofrecen cursos y programas en la plataforma {siteName}. Al hacer clic en \"Estoy de acuerdo\" confirmo que he leído, entiendo y cumpliré con el {link} de la plataforma {siteName}.", + "learn.course.sequence.navigation.mobile.menu": "{current} de {total}" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/fa.json b/src/i18n/messages/frontend-app-learning/fa.json new file mode 100644 index 0000000000..6da27e454f --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/fa.json @@ -0,0 +1,127 @@ +{ + "learn.redirect.interstitial.message": "در حال تغییر مسیر...", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "برای تنظیم تنظیمات برگزیده خود به {preferenceCenterUrl} بروید", + "tours.abandonTour.launchTourCheckpoint.body": "گم شده‌اید؟ هر زمان که خواستید تور دوره را راه‌اندازی کنید تا نکاتی سریع برای استفاده حداکثری از تجربه یادگیری داشته باشید.", + "tours.sequenceNavigationCheckpoint.body": "نوار بالای دوره به شما امکان پرش آسان به بخش‌های دیگر و نمایش اتفاقات آتی را می‌دهد.", + "tours.existingUserTour.launchTourCheckpoint.body": "اخیراً چند ویژگی جدید به تجربه دوره اضافه کرده‌ایم. می‌خواهید نگاهی به اطراف بیندازیم؟ برای کسب اطلاعات بیش‌تر به تور بروید.", + "tours.button.dismiss": "رد", + "tours.button.next": "بعدی", + "tours.button.okay": "باشه", + "learning.accessExpiration.deadline": "برای داشتن دسترسی نامحدود به دوره، تا زمانی که در سایت وجود دارد، تا {date} دسترسی خود را ارتقا دهید.", + "learning.accessExpiration.header": "دسترسی حسابرسی منقضی می‌شود {date}", + "learning.accessExpiration.body": "همه دسترسی‌ها به این دوره از جمله پیشرفت خود را در {date} از دست می‌دهید.", + "instructorToolbar.pageBanner.courseHasExpired": "این دانش‌پذیر دیگر به این دوره دسترسی ندارد. دسترسی ایشان در {date} منقضی شده است.", + "learning.activeEnterprise.alert": "{changeActiveEnterprise}.", + "learning.outline.alert.start.short": "دوره {timeRemaining} در {courseStartTime} شروع می‌شود.", + "learning.outline.alert.start.long": "دوره {timeRemaining} در {courseStartDate} شروع می‌شود.", + "learning.outline.alert.start.calendar": "فراموش نکنید که یک یادآور در تقویم اضافه کنید!", + "instructorToolbar.pageBanner.courseHasNotStarted": "این دانش‌پذیر هنوز به این دوره دسترسی ندارد. دوره {date} شروع می‌شود.", + "account-activation.alert.button": "به {siteName} ادامه دهید", + "account-activation.alert.message": "ما ایمیلی به {boldEmail} حاوی لینک فعال‌سازی حساب کاربری شما ارسال کردیم. نمی‌توانید آن را پیدا کنید؟ پوشه هرزنامه یا {sendEmailTag} خود را بررسی کنید.", + "account-activation.resend.link": "ایمیل را دوباره ارسال کن", + "learning.logistration.alert": "برای دیدن محتوای دوره، {signIn} یا {register}.", + "learning.goals.unsubscribe.errorDescription": "ما نتوانستیم اشتراک یادآوری هدف شما را لغو کنیم. لطفاً بعداً دوباره امتحان کنید یا برای راهنمایی {contactSupport}.", + "learn.breadcrumb.navigation.course.home": "دوره", + "learn.course.tabs.navigation.overflow.menu": "بیشتر...", + "learning.upgradeButton.buttonText": "برای {pricing} ارتقا دهید", + "learning.upgradeNowButton.buttonText": "اکنون برای {pricing} ارتقا دهید", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "از جمله هرگونه پیشرفت", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "مزایای ارتقاء", + "learning.generic.upgradeNotification.expirationAccessLoss": "شما تمام دسترسی به این دوره، {includingAnyProgress} را در {date} از دست خواهید داد.", + "learning.generic.upgradeNotification.expirationVerifiedCert": "ارتقا دوره به شما امکان دنبال کردن یک گواهی تایید‌شده و باز شدن ویژگی‌های متعددی را می‌دهد. درباره {benefitsOfUpgrading} بیش‌تر بدانید.", + "learning.generic.upgradeNotification.pastExpiration.content": "مهلت ارتقای این دوره به پایان رسید. برای ارتقا، در جلسه بعدی موجود ثبت نام کنید.", + "learning.generic.upgradeNotification.expirationDays": "{dayCount، number} {dayCount، جمع، یک {day} دیگر {days}} باقی مانده‌است", + "learning.generic.upgradeNotification.expirationHours": "{hourCount, number} {hourCount, plural, one {hour} other {hours}} باقی مانده‌است", + "learning.generic.upgradeNotification.expirationMinutes": "کمتر از 1 ساعت باقی مانده‌است", + "learning.generic.upgradeNotification.expiration": "دسترسی به دوره در {date} منقضی خواهد شد", + "learning.generic.upgradeNotification.pastExpiration.banner": "مهلت ارتقا در {date} گذشت", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage} % تخفیف فراگیرنده برای اولین بار", + "learning.generic.upgradeNotification.accessExpiration": "امروز دوره خود را ارتقا دهید", + "learning.generic.upgradeNotification.accessExpirationUrgent": "انقضای دسترسی به دوره", + "learning.generic.upgradeNotification.accessExpirationPast": "انقضای دسترسی به دوره", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "به دنبال یک گواهی تایید‌شده باشید", + "learning.generic.upgradeNotification.code": "هنگام تسویه حساب از کد {code} استفاده کنید", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "گواهی تایید‌شده", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "", + "learning.generic.upsell.verifiedCertBullet": "یک {verifiedCertLink} تکمیلی برای نمایش در رزومه خود کسب کنید", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "تکالیف نمره‌دار", + "learning.generic.upsell.unlockGradedBullet": "قفل دسترسی خود را به تمام فعالیت های دوره، از جمله {gradedAssignmentsInBoldText} باز کنید", + "learning.generic.upsell.fullAccessBullet.fullAccess": "دسترسی کامل", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} به محتوا و مواد دوره، حتی پس از پایان دوره", + "learning.generic.upsell.supportMissionBullet.mission": "ماموریت", + "learning.generic.upsell.supportMissionBullet": "از {missionInBoldText} ما در {siteName} پشتیبانی کنید", + "tours.datesCheckpoint.body": "تاریخ‌های مهم می‌تواند به شما کمک کند در مسیر خود بمانید.", + "tours.datesCheckpoint.title": "در بالای تاریخ‌های کلیدی نگه دارید", + "tours.outlineCheckpoint.body": "می توانید بخش هایی از دوره را با استفاده از طرح کلی زیر بررسی کنید.", + "tours.outlineCheckpoint.title": "دوره را انتخاب کنید!", + "tours.tabNavigationCheckpoint.body": "از این برگه ها می توان برای دسترسی به سایر مواد درسی مانند پیشرفت، برنامه درسی و غیره استفاده کرد.", + "tours.tabNavigationCheckpoint.title": "منابع اضافی دوره ", + "tours.upgradeCheckpoint.body": "برای دریافت گواهی و دسترسی کامل به دوره. اکنون ارتقا دهید!", + "tours.upgradeCheckpoint.title": "بازکردن قفل دوره", + "tours.weeklyGoalsCheckpoint.body": "تعیین یک هدف باعث می شود احتمال بیشتری برای تکمیل دوره خود داشته باشید.", + "tours.weeklyGoalsCheckpoint.title": "تعیین هدف دوره", + "tours.newUserModal.title": "دوره {welcome} {siteName} !", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.streakcelebration.factoida": "کاربرانی که {streak_length} روز متوالی {bolded_section} را یاد می‌گیرند نسبت به کسانی که یاد نمی‌گیرند.", + "learning.streakcelebration.factoidb": "کاربرانی که {streak_length} روز متوالی {bolded_section} را یاد می‌گیرند در مقابل کسانی که نمی‌آموزند.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "{date} پایان می‌یابد .", + "progress.certificateStatus.unverifiedBody": "برای ایجاد گواهی، باید تأیید هویت را تکمیل کنید. {idVerificationSupportLink} .", + "progress.certificateStatus.downloadableBody": "امروز موفقیت خود را در لینکدین یا رزومه خود به نمایش بگذارید. اکنون می‌توانید گواهینامه خود را دانلود کنید و در هر زمان از {dashboardLink} و {profileLink} به آن دسترسی داشته باشید.", + "progress.certificateStatus.notAvailable.endDate": "این دوره در {endDate} به پایان می رسد. نمرات نهایی و گواهینامه‌ای که کسب کرده‌اید برنامه‌ریزی شده است که بعد از {certAvailabilityDate} در دسترس باشد.", + "unit.bookmark.button.add.bookmark": "این صفحه را نشانک‌گذاری کنید", + "unit.bookmark.button.remove.bookmark": "نشانک‌دار", + "learning.celebration.goalCongrats": "تبریک می گوییم، شما به هدف یادگیری خود یعنی {nTimes} در هفته رسیدید.", + "learning.celebration.setGoal": "تعیین هدف می تواند به شما کمک کند {strongText} در دوره خود بسازید.", + "courseExit.catalogSearchSuggestion": "به دنبال یادگیری بیشتر هستید؟ {searchOurCatalogLink} برای یافتن دوره ها و برنامه های بیشتر برای کاوش.", + "courseCelebration.certificateBody.available": "امروز موفقیت خود را در لینکدین یا رزومه خود به نمایش بگذارید. اکنون می‌توانید گواهینامه خود را دانلود کنید و هر زمان که بخواهید از {dashboardLink} و {profileLink} به آن دسترسی داشته باشید.", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "این دوره در {endDate} به پایان می رسد. نمرات نهایی و هر گواهینامه‌ای که به دست آورده‌اید برنامه‌ریزی شده است که بعد از {certAvailableDate} در دسترس باشد.", + "courseCelebration.certificateBody.unverified": "برای ایجاد گواهی، باید تأیید هویت را تکمیل کنید. اکنون {idVerificationSupportLink} .", + "courseCelebration.certificateBody.upgradable": "هنوز برای ارتقا دیر نیست. برای {price} شما قفل دسترسی به همۀ تکالیف مشمول نمره در این دوره را باز خواهید کرد. پس از اتمام، یک گواهی تاییدشده دریافت خواهید کرد که اعتبار ارزشمندی برای بهبود چشم‌انداز شغلی و پیشرفت حرفه‌ای شما است، یا گواهینامۀ خود را در برنامه‌های مدرسه برجسته می‌کند.", + "courseCelebration.upgradeDiscountCodePrompt": "برای تخفیف {percent} از کد {code} در هنگام پرداخت استفاده کنید!", + "courseCelebration.recommendations.heading": "با این دوره ها به تقویت مهارت های خود ادامه دهید!", + "courseCelebration.recommendations.label": "دوره", + "courseCelebration.recommendations.browse_catalog": "دوره های بیشتری را کاوش کنید", + "courseCelebration.recommendations.loading_recommendations": "درحال بارگیری توصیه‌ها", + "courseCelebration.recommendations.card.schools.label": "مدارس و شرکا", + "courseCelebration.dashboardInfo": "شما می توانید به این دوره و مطالب آن در {dashboardLink} خود دسترسی داشته باشید.", + "courseExit.programCompletion.dashboardMessage": "برای مشاهده وضعیت گواهی خود، بخش برنامه‌های {programLink} خود را بررسی کنید.", + "courseExit.upgradeFootnote": "دسترسی به این دوره و مطالب آن تا {expirationDate} در داشبورد شما موجود است. برای گسترش دسترسی، {upgradeLink} .", + "learning.outline.alert.cert.earnedNotAvailable": "این دوره در {courseEndDateFormatted} به پایان می رسد. نمرات نهایی و هر گواهینامه کسب شده قرار است بعد از {certificateAvailableDate} در دسترس باشند.", + "learning.outline.alert.end.short": "این دوره {timeRemaining} در {courseEndTime} به پایان می‌رسد.", + "learning.outline.alert.end.long": "این دوره {timeRemaining} در {courseEndDate} به پایان می‌رسد.", + "learning.privateCourse.signInOrRegister": "{signIn} یا {register} و سپس در این دوره ثبت‌نام کنید.", + "learning.outline.alert.scheduled-content.heading": "به زودی مطالب بیش‌تری در دسترس قرار خواهد گرفت!", + "learning.outline.alert.scheduled-content.body": "این دوره محتوای بیشتری در تاریخ آینده منتشر خواهد کرد. مترصد اطلاعیه‌های مربوط به به‌روزرسانی‌های رایانامه‌ای یا دوره را بررسی باشید.", + "learning.outline.alert.scheduled-content.button": "مشاهده برنامه دوره", + "calculator.instructions.button.label": "دستورالعمل ماشین حساب", + "calculator.instructions": "برای اطلاعات دقیق، {expressions_link} را ببینید.", + "calculator.instructions.support.title": "مرکز راهنمایی", + "calculator.instructions.useful.tips": "نکات مفید:", + "calculator.hint1": "برای توضیح عبارات از پرانتز () استفاده کنید. می‌توانید از پرانتز در داخل پرانتزهای دیگر استفاده کنید.", + "calculator.hint2": "از فاصله در عبارات استفاده نکنید.", + "calculator.hint3": "برای مقادیر ثابت، از مضرب استفاده کنید (مثال: 5*c).", + "calculator.hint4": "برای ضرایب، عدد را تایپ کرده و بدون فاصله بچسبانید (مثال: 5c).", + "calculator.hint5": "برای توابع، نام تابع و سپس عبارت داخل پرانتز را تایپ کنید.", + "calculator.instruction.table.to.use.heading": "برای استفاده", + "calculator.instruction.table.type.heading": "تایپ کنید", + "calculator.instruction.table.examples.heading": "مثال‌ها", + "calculator.instruction.table.to.use.numbers": "شماره‌ها", + "calculator.instruction.table.to.use.numbers.type1": "اعداد صحیح", + "calculator.instruction.table.to.use.numbers.type2": "کسری", + "calculator.instruction.table.to.use.numbers.type3": "اعداد اعشاری", + "calculator.instruction.table.to.use.operators": "عمل‌گرها", + "calculator.instruction.table.to.use.operators.type1": "(جمع، تفریق، ضرب، تقسیم)", + "calculator.instruction.table.to.use.operators.type2": "(قوی‌شدن)", + "calculator.instruction.table.to.use.operators.type3": "(مقاومت‌های موازی)", + "calculator.instruction.table.to.use.constants": "ثابت‌ها", + "calculator.instruction.table.to.use.affixes": "ضمائم", + "calculator.instruction.table.to.use.affixes.type": "علامت درصد (%)", + "calculator.instruction.table.to.use.basic.functions": "توابع اساسی", + "calculator.instruction.table.to.use.trig.functions": "توابع مثلثاتی", + "calculator.instruction.table.to.use.scientific.notation": "نماد علمی", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} و توان", + "calculator.instruction.table.to.use.scientific.notation.type2": "نماد {notationSyntax}", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} و توان", + "learn.honorCode.content": "صداقت و صداقت آکادمیک برای {siteName} و موسساتی که دوره‌ها و برنامه‌ها را در وبگاه {siteName} ارائه می‌دهند مهم است. با کلیک روی «موافقم» در زیر، تأیید می‌کنم که {link} را برای وبگاه {siteName} خوانده‌ام، درک کرده‌ام و از آن تبعیت می‌کنم.", + "learn.course.sequence.navigation.mobile.menu": "{current} از {total}" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/fr_CA.json b/src/i18n/messages/frontend-app-learning/fr_CA.json new file mode 100644 index 0000000000..9eb02afde4 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/fr_CA.json @@ -0,0 +1,127 @@ +{ + "learn.redirect.interstitial.message": "Redirection...", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "", + "tours.abandonTour.launchTourCheckpoint.body": "Vous êtes perdus? Lancer une visite guidée en tout temps pour des conseils rapides afin de profiter au maximum de l'expérience.", + "tours.sequenceNavigationCheckpoint.body": "La barre de menu en haut dans le cours vous permet de vous déplacer rapidement entre les diverses sections et vous montre ce qui s'en vient.", + "tours.existingUserTour.launchTourCheckpoint.body": "Nous avons récemment ajouté des nouvelles fonctions à l'expérience de cours. Vous avez besoin d'aide à les trouver? Prenez un tour guidé pour en apprendre plus.", + "tours.button.dismiss": "Rejeter", + "tours.button.next": "Suivant", + "tours.button.okay": "D'accord", + "learning.accessExpiration.deadline": "Mettez à niveau avant le {date} pour obtenir un accès illimité au cours tant qu'il existe sur le site.", + "learning.accessExpiration.header": "L’accès à l’audit expire le {date}", + "learning.accessExpiration.body": "Vous perdez tout accès à ce cours, y compris votre progression, le {date}.", + "instructorToolbar.pageBanner.courseHasExpired": "Cet apprenant n'a plus accès à ce cours. Leur accès a expiré le {date}.", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.outline.alert.start.short": "Le cours commence dans {timeRemaining} à {courseStartTime}.", + "learning.outline.alert.start.long": "Le cours commence dans {timeRemaining} le {courseStartDate}.", + "learning.outline.alert.start.calendar": "N'oubliez pas d'ajouter un rappel dans le calendrier!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Cet apprenant n'a pas encore accès à ce cours. Le cours commencera le {date}.", + "account-activation.alert.button": "Continuer vers {siteName}", + "account-activation.alert.message": "Nous avons envoyé un e-mail à {boldEmail} avec un lien pour activer votre compte. Vous ne le trouvez pas ? Vérifiez votre dossier spam ou {sendEmailTag} .", + "account-activation.resend.link": "renvoyer le courriel", + "learning.logistration.alert": "Pour afficher le contenu du cours, {signIn} ou {register}.", + "learning.goals.unsubscribe.errorDescription": "Nous n'avons pas pu vous désinscrire des courriels de rappel d'objectif. Veuillez réessayer plus tard ou {contactSupport} pour obtenir de l'aide.", + "learn.breadcrumb.navigation.course.home": "Cours", + "learn.course.tabs.navigation.overflow.menu": "Plus...", + "learning.upgradeButton.buttonText": "Mise à niveau pour {pricing}", + "learning.upgradeNowButton.buttonText": "Mettre à niveau maintenant pour {pricing}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "incluant tous les progrès", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "bénéfices d'une mise à niveau", + "learning.generic.upgradeNotification.expirationAccessLoss": "Vous perdez tout accès à ce cours, {includingAnyProgress}, le {date}.", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Mettre à niveau votre cours vous permettra de tenter d'obtenir une attestation vérifié et d'avoir accès à beaucoup d'autres fonctionnalités. Apprenez en plus à propos des {benefitsOfUpgrading}.", + "learning.generic.upgradeNotification.pastExpiration.content": "La date limite de mise à niveau pour ce cours est dépassée. Pour mettre à niveau, inscrivez-vous à la prochaine session disponible.", + "learning.generic.upgradeNotification.expirationDays": "{dayCount, number} {dayCount, pluriel, un {jour} autre {jours}} restants", + "learning.generic.upgradeNotification.expirationHours": "{hourCount, number} {hourCount, pluriel, une {heure} autre {heures}} restantes", + "learning.generic.upgradeNotification.expirationMinutes": "Il reste moins de 1 heure", + "learning.generic.upgradeNotification.expiration": "L'accès au cours expirera le {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "Date limite de mise à jour passée le {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage} % de rabais pour les nouveaux apprenants", + "learning.generic.upgradeNotification.accessExpiration": "Mettre à niveau votre cours aujourd'hui", + "learning.generic.upgradeNotification.accessExpirationUrgent": "L'accès au cours expire", + "learning.generic.upgradeNotification.accessExpirationPast": "L'accès au cours expire", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Obtenir une attestation vérifiée", + "learning.generic.upgradeNotification.code": "Utilisez le code {code} lors du paiement", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "attestation vérifiée", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "", + "learning.generic.upsell.verifiedCertBullet": "Obtenez une {verifiedCertLink} de complétion pour la mettre en valeur sur votre CV", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "évaluations notées", + "learning.generic.upsell.unlockGradedBullet": "Débloquer votre accès à toutes les activités du cours, incluant {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Accès complet", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} aux contenus et matériaux du cours, même après la fin du cours", + "learning.generic.upsell.supportMissionBullet.mission": "mission", + "learning.generic.upsell.supportMissionBullet": "Soutenez notre {missionInBoldText} à {siteName}", + "tours.datesCheckpoint.body": "Dates importantes afin de vous maintenir sur la bonne voie.", + "tours.datesCheckpoint.title": "Restez au courant des dates importantes", + "tours.outlineCheckpoint.body": "Vous pouvez explorer les sections du cours en utilisant la table des matières ci-dessous.", + "tours.outlineCheckpoint.title": "Suivez le cours!", + "tours.tabNavigationCheckpoint.body": "Ces onglets peuvent être utilisés pour accéder aux autres ressources de cours, telles que votre progression, le plan de cours, etc.", + "tours.tabNavigationCheckpoint.title": "Ressources de cours additionnelles", + "tours.upgradeCheckpoint.body": "Travaillez vers une attestation et obtenez un accès complet au matériel de cours. Mettre à niveau maintenant!", + "tours.upgradeCheckpoint.title": "Débloquez votre cours", + "tours.weeklyGoalsCheckpoint.body": "Paramétrer un objectif encourage à compléter votre cours.", + "tours.weeklyGoalsCheckpoint.title": "Paramétrer un objectif de cours", + "tours.newUserModal.title": "{welcome} cours sur {siteName}!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.streakcelebration.factoida": "Les utilisateurs qui apprennent {streak_length} jours d'affilée {bolded_section} que ceux qui n'apprennent pas.", + "learning.streakcelebration.factoidb": "Les utilisateurs qui apprennent {streak_length} jours d'affilée {bolded_section} par rapport à ceux qui ne le font pas.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Termine {date}.", + "progress.certificateStatus.unverifiedBody": "Afin de générer une attestation, vous devez effectuer une vérification d'identité. {idVerificationSupportLink}.", + "progress.certificateStatus.downloadableBody": "Présentez vos réalisations sur LinkedIn ou sur votre CV dès aujourd'hui. Vous pouvez télécharger votre certificat dès maintenant et y accéder à tout moment depuis vos {dashboardLink} et {profileLink} .", + "progress.certificateStatus.notAvailable.endDate": "Ce cours se termine le {endDate} . Les notes finales et tous les certificats obtenus devraient être disponibles après {certAvailabilityDate} .", + "unit.bookmark.button.add.bookmark": "Ajouter cette page aux favoris", + "unit.bookmark.button.remove.bookmark": "Ajouté aux favoris", + "learning.celebration.goalCongrats": "Félicitations, vous avez atteint votre objectif d'apprentissage de {nTimes} par semaine.", + "learning.celebration.setGoal": "Fixer un objectif peut vous aider {strongText} dans votre cours.", + "courseExit.catalogSearchSuggestion": "Vous souhaitez en apprendre plus? {searchOurCatalogLink} pour trouver plus de cours et de programmes à explorer.", + "courseCelebration.certificateBody.available": "Présentez vos réalisations sur LinkedIn ou sur votre CV dès aujourd'hui. Vous pouvez télécharger votre certificat dès maintenant et y accéder à tout moment depuis vos {dashboardLink} et {profileLink} .", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "Ce cours se termine le {endDate} . Les notes finales et tous les certificats obtenus devraient être disponibles après {certAvailableDate} .", + "courseCelebration.certificateBody.unverified": "Afin de générer un certificat, vous devez effectuer une vérification d'identité. {idVerificationSupportLink} maintenant.", + "courseCelebration.certificateBody.upgradable": "Il n'est pas trop tard pour mettre à niveau. Pour {price} , vous débloquerez l'accès à tous les devoirs notés de ce cours. Une fois terminé, vous recevrez un certificat vérifié qui constitue un titre précieux pour améliorer vos perspectives d'emploi et faire progresser votre carrière, ou mettre en valeur votre certificat dans les candidatures scolaires.", + "courseCelebration.upgradeDiscountCodePrompt": "Utilisez le code {code} lors du paiement pour {percent} % de réduction!", + "courseCelebration.recommendations.heading": "Continuez à développer vos compétences avec ces cours!", + "courseCelebration.recommendations.label": "Cours", + "courseCelebration.recommendations.browse_catalog": "Explorez plus de cours", + "courseCelebration.recommendations.loading_recommendations": "Chargement des recommandations", + "courseCelebration.recommendations.card.schools.label": "Écoles et Partenaires", + "courseCelebration.dashboardInfo": "Vous pouvez accéder à ce cours et à ses supports sur votre {dashboardLink}.", + "courseExit.programCompletion.dashboardMessage": "Pour afficher l'état de votre attestation, consultez la section Programmes de votre {programLink}.", + "courseExit.upgradeFootnote": "L'accès à ce cours et à ses supports est disponible sur votre tableau de bord jusqu'au {expirationDate}. Pour étendre l'accès, {upgradeLink}.", + "learning.outline.alert.cert.earnedNotAvailable": "Ce cours se termine le {courseEndDateFormatted} . Les notes finales et tous les certificats obtenus devraient être disponibles après {certificateAvailableDate} .", + "learning.outline.alert.end.short": "Le cours termine dans {timeRemaining} à {courseEndTime}.", + "learning.outline.alert.end.long": "Ce cours se termine dans {timeRemaining}, le {courseEndDate}.", + "learning.privateCourse.signInOrRegister": "{signIn} ou {register}, puis inscrivez-vous à ce cours.", + "learning.outline.alert.scheduled-content.heading": "Plus de contenu sera bientôt disponible!", + "learning.outline.alert.scheduled-content.body": "Ce cours aura plus de contenu publié à une date future. Surveillez les mises à jour par courriel ou revenez voir ce cours pour les mises à jour.", + "learning.outline.alert.scheduled-content.button": "Voir l'horaire du cours", + "calculator.instructions.button.label": "Instructions de la calculatrice", + "calculator.instructions": "Pour plus d'informations, consultez le {expressions_link}.", + "calculator.instructions.support.title": "Centre d'aide", + "calculator.instructions.useful.tips": "Conseils utiles :", + "calculator.hint1": "Utiliser les parenthèses () afin de rendre les expressions plus claires. Vous pouvez utiliser des parenthèses à l'intérieur d'autres parenthèses.", + "calculator.hint2": "Ne pas utiliser d'espaces dans ces expressions.", + "calculator.hint3": "Pour les constantes, indiquer la multiplication explicitement (exemple : 5*c).", + "calculator.hint4": "Pour les suffixes, indiquer le nombre et le suffixe sans espace (exemple : 5c).", + "calculator.hint5": "Pour les fonctions, taper le nom de la fonction, puis l'expression entre parenthèses.", + "calculator.instruction.table.to.use.heading": "À utiliser", + "calculator.instruction.table.type.heading": "Type", + "calculator.instruction.table.examples.heading": "Exemples", + "calculator.instruction.table.to.use.numbers": "Nombres", + "calculator.instruction.table.to.use.numbers.type1": "Nombres entiers", + "calculator.instruction.table.to.use.numbers.type2": "Fractions", + "calculator.instruction.table.to.use.numbers.type3": "Nombres décimaux", + "calculator.instruction.table.to.use.operators": "Opérateurs", + "calculator.instruction.table.to.use.operators.type1": "(additionner, soustraire, multiplier, diviser)", + "calculator.instruction.table.to.use.operators.type2": "(élever à une puissance)", + "calculator.instruction.table.to.use.operators.type3": "(résistances parallèles)", + "calculator.instruction.table.to.use.constants": "Constantes", + "calculator.instruction.table.to.use.affixes": "Suffixes", + "calculator.instruction.table.to.use.affixes.type": "Signe pourcentage (%)", + "calculator.instruction.table.to.use.basic.functions": "Fonctions de base", + "calculator.instruction.table.to.use.trig.functions": "Fonctions trigonométriques", + "calculator.instruction.table.to.use.scientific.notation": "Notation scientifique", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} et l'exposant", + "calculator.instruction.table.to.use.scientific.notation.type2": "notation {notationSyntax}", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} et l'exposant", + "learn.honorCode.content": "L'honnêteté et l'intégrité académique sont importantes pour {siteName} et les institutions offrant des cours et des programmes sur le site {siteName}. En cliquant sur « J'accepte » ci-dessous, je confirme que j'ai lu, compris et respecterai le {link} pour le site {siteName}.", + "learn.course.sequence.navigation.mobile.menu": "{current} de {total}" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/he.json b/src/i18n/messages/frontend-app-learning/he.json new file mode 100644 index 0000000000..52408fd053 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/he.json @@ -0,0 +1,471 @@ +{ + "learn.navigation.course.tabs.label": "חומרי הקורס", + "learn.redirect.interstitial.message": "מעביר…", + "learn.loading.error": "שגיאה: {error}", + "general.altText.close": "סגור", + "learning.logistration.register": "הרשמה", + "learning.logistration.login": "כניסה", + "general.signIn.sentenceCase": "כניסה", + "tours.abandonTour.launchTourCheckpoint.body": "מרגיש אבוד? הפעל את הסיור בכל עת לקבלת כמה טיפים מהירים להפיק את המרב מהחוויה.", + "tours.sequenceNavigationCheckpoint.body": "הסרגל העליון בקורס שלך מאפשר לך לקפוץ בקלות לקטעים שונים ומראה לך מה קורה.", + "tours.existingUserTour.launchTourCheckpoint.body": "לאחרונה הוספנו כמה תכונות חדשות לחוויית הקורס. רוצה עזרה בהסתכלות מסביב? צא לסיור כדי ללמוד עוד.", + "tours.button.dismiss": "ביטול", + "tours.button.next": "הבא", + "tours.button.okay": "אוקיי", + "tours.button.beginTour": "התחלת סיור", + "tours.button.launchTour": "התחלת סיור", + "tours.newUserModal.body": "בואו נסייר קצר ב- {siteName} כדי שתוכל להפיק את המרב מהקורס שלך.", + "tours.newUserModal.title.welcome": "ברוך בואך אל", + "tours.button.skipForNow": "לדלג לעכשיו", + "learning.loading.failure": "קרתה שגיאה בטעינת הקורס.", + "learning.loading": "עמוד הקורס נטען…", + "learning.accessExpiration.deadline": "כדאי לשדרג עד {date} כדי לקבל גישה בלתי מוגבלת לקורס כל עוד הוא קיים באתר.", + "learning.accessExpiration.header": "תוקף הגישה לשומע חופשי פגה ב־{date}", + "learning.accessExpiration.body": "כל הגישה שלך לקורס הזה, כולל ההתקדמות שלך, יאבדו ב־{date}.", + "instructorToolbar.pageBanner.courseHasExpired": "לתלמיד אין עוד גישה לקורס הזה. תוקף הגישה פג ב־{date}.", + "learning.accessExpiration.upgradeNow": "לשדרג כעת", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.activeEnterprise.change.alert": "שנה מפעל עכשיו", + "learning.outline.alert.start.short": "הקורס מתחיל בעוד {timeRemaining} ב־{courseStartTime}.", + "learning.outline.alert.start.long": "הקורס מתחיל {timeRemaining} ב- {courseStartDate} .", + "learning.outline.alert.start.calendar": "לא לשכוח להוסיף תזכורת ליומן!", + "instructorToolbar.pageBanner.courseHasNotStarted": "לתלמיד זה עדיין אין גישה לקורס הזה. הקורס מתחיל ב־{date}.", + "learning.enrollment.alert": "עליך להירשם לקורס כדי לראות את התוכן שלו.", + "learning.staff.enrollment.alert": "הקורס הזה מופיע בתצוגה לסגל וטרם נרשמת.", + "learning.enrollment.enrollNow.Inline": "להרשמה", + "learning.enrollment.enrollNow.Sentence": "להרשמה", + "learning.enrollment.success": "נרשמת בהצלחה לקורס!", + "account-activation.alert.button": "להמשיך אל {siteName}", + "account-activation.alert.message": "שלחנו אימייל אל {boldEmail} עם קישור להפעלת חשבונך. לא מוצא את זה? בדוק את תיקיית הספאם שלך או {sendEmailTag} .", + "account-activation.resend.link": "לשלוח את ההודעה מחדש", + "learning.logistration.alert": "כדי לצפות בתוכן הקורס עליך {signin} או {register}.", + "account-activation.alert.title": "יש להפעיל את החשבון שלך כדי להיכנס בחזרה", + "learn.sequence.entranceExamTextNotPassing": "כדי לגשת לחומרי הקורס, עליך לקבל ציון {entranceExamMinimumScorePct} % ומעלה בבחינה זו. הציון הנוכחי שלך הוא {entranceExamCurrentScore} %.", + "learn.sequence.entranceExamTextPassed": "הציון שלך הוא {entranceExamCurrentScore} %. עברת את מבחן הקבלה.", + "learn.coursewareSerch.openAction": "חפש בקורס זה", + "learn.coursewareSerch.submitLabel": "חיפוש", + "learn.coursewareSerch.clearAction": "נקה חיפוש", + "learn.coursewareSerch.closeAction": "סגור את טופס החיפוש", + "learn.coursewareSerch.searchModuleTitle": "חפש בקורס הזה", + "learn.coursewareSerch.searchBarPlaceholderText": "חיפוש", + "learn.coursewareSerch.loading": "מחפש...", + "learn.coursewareSerch.searchResultsNone": "לא נמצאו תוצאות.", + "learn.coursewareSerch.searchResultsLabel": "תוצאות עבור " {keyword} ":", + "learn.coursewareSerch.searchResultsError": "אירעה שגיאה בתהליך החיפוש. אנא נסה שוב בעוד מספר דקות. אם הבעיה נמשכת, אנא צור קשר עם צוות התמיכה.", + "learn.coursewareSerch.filter:all": "כל התוכן", + "learn.coursewareSerch.filter:text": "טקסט", + "learn.coursewareSerch.filter:video": "וידאו", + "learn.coursewareSerch.filter:sequence": "פרק", + "learn.coursewareSerch.filter:other": "אחר", + "learning.dates.badge.completed": "הושלם", + "learning.dates.badge.dueNext": "מועד ההגשה הבא", + "learning.dates.badge.pastDue": "מועד ההגשה הקודם", + "learning.dates.title": "תאריכים חשובים", + "learning.dates.badge.today": "היום", + "learning.dates.badge.unreleased": "לא שוחרר עדיין", + "learning.dates.badge.verifiedOnly": "מאומת בלבד", + "learning.goals.unsubscribe.errorDescription": "לא הצלחנו להסיר אותך מהודעות תזכורת היעדים. נא לנסות שוב מאוחר יותר או {contactSupport} לעזרה.", + "learning.goals.unsubscribe.contact": "יצירת קשר עם התמיכה", + "learning.goals.unsubscribe.description": "לא תישלחנה אליך התראות נוספות בדוא״ל על היעד שלך בקורס {courseTitle}.", + "learning.goals.unsubscribe.errorHeader": "משהו השתבש", + "learning.goals.unsubscribe.goToDashboard": "מעבר ללוח הבקרה", + "learning.goals.unsubscribe.header": "הסרת את הרישום מתזכורות היעדים", + "learning.goals.unsubscribe.loading": "מתבצעת הסרת רישום…", + "learning.outline.sequence-due-date-set": "{description} לפירעון {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "{description}", + "learning.outline.dates.all": "הצגת כל תאריכי הקורס", + "learning.outline.goalButton.casual.text": "יום בשבוע", + "learning.outline.goalButton.screenReader.text": "מרווח", + "learning.outline.certificateAlt": "תעודה לדוגמה", + "learning.outline.collapseAll": "לכווץ הכול", + "learning.outline.completedAssignment": "הושלם", + "learning.outline.completedSection": "מקטע שהושלם", + "learning.outline.dates": "תאריכים חשובים", + "learning.outline.editGoal": "עריכת יעד", + "learning.outline.expandAll": "להרחיב הכול", + "learning.outline.goal": "יעד", + "learning.outline.goalReminderDetail": "אם נבחין שאתה לא ממש ביעד שלך, נשלח לך תזכורת בדוא"ל.", + "learning.outline.goalUnsure": "לא בטוח עדיין", + "learning.outline.handouts": "דפי מידע של הקורס", + "learning.outline.incompleteAssignment": "לא הושלם", + "learning.outline.incompleteSection": "מקטע שלא הושלם", + "learning.outline.goalButton.intense.text": "5 ימים בשבוע", + "learning.outline.goalButton.intense.title": "צפוף", + "learning.outline.learnMore": "למידע נוסף", + "learning.outline.altText.openSection": "פתיחה", + "learning.proctoringPanel.header": "הקורס הזה מכיל מבחנים בהשגחה", + "learning.outline.goalButton.regular.text": "3 ימים בשבוע", + "learning.outline.goalButton.regular.title": "רגיל", + "learning.outline.resumeBlurb": "להמשיך מאיפה שהפסקתי", + "learning.outline.resume": "המשך למידה בקורס", + "learning.outline.setGoal": "כדי להתחיל, הגדירו יעד לקורס על ידי בחירה באפשרות למטה המתארת בצורה הטובה ביותר את תוכנית הלמידה שלכם.", + "learning.outline.setGoalReminder": "הגדרת תזכורת יעד", + "learning.outline.goalButton.casual.title": "הגדרת סגנון יעד לימוד.", + "learning.outline.setWeeklyGoal": "קביעת יעד למידה שבועי", + "learning.outline.setWeeklyGoalDetail": "קביעת יעד מעודדת אותך לסיים את הקורס. תמיד ניתן לשנות אותו אחר כך. ", + "learning.outline.start": "התחלת קורס", + "learning.outline.startBlurb": "להתחלת הקורס היום", + "learning.outline.tools": "כלים בקורס", + "learning.outline.upgradeButton": "שדרוג ({symbol}{price})", + "learning.outline.upgradeTitle": "חפש תעודה מאומתת", + "learning.outline.welcomeMessage": "הודעת קבלת הפנים", + "learning.outline.welcomeMessageShowMoreButton": "הראה עוד", + "learning.outline.welcomeMessageShowLessButton": "הראה פחות", + "learning.outline.goalWelcome": "ברוך בואך אל", + "learning.proctoringPanel.status.notStarted": "לא התחיל", + "learning.proctoringPanel.status.started": "התחיל", + "learning.proctoringPanel.status.submitted": "הוגש", + "learning.proctoringPanel.status.verified": "מאומת", + "learning.proctoringPanel.status.rejected": "נדחה", + "learning.proctoringPanel.status.error": "שגיאה", + "learning.proctoringPanel.status.otherCourseApproved": "אושר בקורס אחר", + "learning.proctoringPanel.status.expiringSoon": "יפוג בקרוב", + "learning.proctoringPanel.status.expired": "לא בתוקף", + "learning.proctoringPanel.status": "מצב הצטרפות נוכחי:", + "learning.proctoringPanel.message.notStarted": "לא התחלת את בחינת ההצטרפות שלך.", + "learning.proctoringPanel.message.started": "התחלת את בחינת ההצטרפות שלך.", + "learning.proctoringPanel.message.submitted": "הגשת את בחינת ההצטרפות שלך.", + "learning.proctoringPanel.message.verified": "בחינת ההצטרפות שלך לקורס הזה אושרה.", + "learning.proctoringPanel.message.rejected": "בחינת ההצטרפות שלך נדחתה. נא לנסות להצטרף שוב.", + "learning.proctoringPanel.message.error": "אירעה שגיאה במהלך בחינת ההצטרפות שלך. נא לנסות להצטרף שוב.", + "learning.proctoringPanel.message.otherCourseApproved": "בחינת ההצטרפות שלך אושרה בקורס אחר.", + "learning.proctoringPanel.detail.otherCourseApproved": "אם המכשיר שלך השתנה, אנו ממליצים לך להשלים את בחינת ההצטרפות של הקורס הזה על מנת להבטיח שההגדרה שלך עדיין עומדת בדרישות הבדיקה.", + "learning.proctoringPanel.message.expiringSoon": "פרופיל ההצטרפות שלך אושר. עם זאת, סטטוס ההצטרפות שלך יפוג בקרוב. אנא השלם שוב את ההצטרפות כדי להבטיח שתוכל להמשיך לגשת לבחינות פרוקטור.", + "learning.proctoringPanel.message.expired": "פג תוקף סטטוס ההצטרפות שלך. אנא השלם שוב את ההצטרפות כדי להמשיך לגשת לבחינות פרוקטור.", + "learning.proctoringPanel.generalInfo": "עליך להשלים את תהליך ההצטרפות לפני ביצוע כל בחינה מדוקדקת.", + "learning.proctoringPanel.generalInfoSubmitted": "הפרופיל שהגשת הועבר לסקירה.", + "learning.proctoringPanel.generalTime": "סקירת פרופיל ההצטרפות יכולה להימשך יותר משני ימי עסקים.", + "learning.proctoringPanel.onboardingButton": "השתלמות מלאה", + "learning.proctoringPanel.onboardingPracticeButton": "הצגת בחינת ההצטרפות", + "learning.proctoringPanel.onboardingButtonNotOpen": "ההצטרפות נפתחת: {releaseDate}", + "learning.proctoringPanel.reviewRequirementsButton": "עיין בהוראות ודרישות המערכת", + "learning.proctoringPanel.onboardingButtonPastDue": "עלייה למטוס לאחר המועד", + "progress.header": "ההתקדמות שלך", + "progress.header.targetUser": "התקדמות הקורס עבור {username}", + "progress.link.studio": "הצגת ציון בסטודיו", + "datesBanner.suggestedSchedule": "בנינו לוח זמנים מוצע שיעזור לך להישאר על המסלול. אבל אל דאגה - זה גמיש כך שתוכל ללמוד בקצב שלך.", + "datesBanner.upgradeToCompleteGradedBanner.header": "לשדרג כדי לפתוח", + "datesBanner.upgradeToCompleteGradedBanner.body": "אתה מבקר קורס זה, מה שאומר שאינך יכול להשתתף במטלות מדורגות. כדי להשלים מטלות מדורגות במסגרת קורס זה, תוכל לשדרג עוד היום.", + "datesBanner.upgradeToCompleteGradedBanner.button": "לשדרג כעת", + "datesBanner.upgradeToResetBanner.body": "כדי לשמור על עצמכם על המסלול, תוכלו לעדכן את לוח הזמנים הזה ולהעביר את ההקצאות שנקבעו בעבר לעתיד. אל תדאג - לא תאבד שום התקדמות שהשגת כאשר תשנה את תאריכי היעד שלך.", + "datesBanner.upgradeToResetBanner.button": "שדרג לתאריכי יעד למשמרת", + "datesBanner.resetDatesBanner.header": "נראה שהחמצת כמה מועדים חשובים בהתבסס על לוח הזמנים המוצע שלנו.", + "datesBanner.resetDatesBanner.body": "כדי לשמור על עצמכם על המסלול, תוכלו לעדכן את לוח הזמנים הזה ולהעביר את ההקצאות שנקבעו בעבר לעתיד. אל תדאג - לא תאבד שום התקדמות שהשגת כאשר תשנה את תאריכי היעד שלך.", + "datesBanner.resetDatesBanner.button": "שינוי תאריכי הגשה", + "learn.breadcrumb.navigation.course.home": "קורס", + "notification.tray.container": "מגש הודעות", + "notification.open.button": "הצג את מגש ההתראות", + "notification.close.button": "סגור את מגש ההתראות", + "responsive.close.notification": "חזרה לקורס", + "notification.tray.title": "התראות", + "notification.tray.no.message": "אין לך התראות חדשות כרגע.", + "learning.celebration.emailBody": "מה אתה מקדיש את זמנך בלמידה?", + "learning.social.shareEmail": "שתף את ההתקדמות שלך באמצעות דואר אלקטרוני.", + "learning.social.shareService": "שתף את ההתקדמות שלך ב- {service} .", + "learn.course.tabs.navigation.overflow.menu": "עוד…", + "learning.upgradeButton.buttonText": "שדרוג ב־{pricing}", + "learning.upgradeNowButton.buttonText": "לשדרג עכשיו ב־{pricing}", + "learning.offer.screenReaderPrices": "מחיר מקורי: {originalPrice} , מחיר הנחה: {discountedPrice}", + "learning.upgradeButton.screenReaderInlinePrices": "מחיר מקורי: {originalPrice}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "כולל כל התקדמות", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "היתרונות של שדרוג", + "learning.generic.upgradeNotification.expirationAccessLoss": "תאבד את כל הגישה לקורס זה, {includingAnyProgress} , ב- {date} .", + "learning.generic.upgradeNotification.expirationVerifiedCert": "שדרוג הקורס שלך מאפשר לך להשיג תעודה מאומתת ופותח תכונות רבות. למידע נוסף על {benefitsOfUpgrading} .", + "learning.generic.upgradeNotification.pastExpiration.content": "מועד השדרוג לקורס זה חלף. כדי לשדרג, הירשם למפגש הזמין הבא.", + "learning.generic.upgradeNotification.expirationDays": "{dayCount, number} {dayCount, רבים, עוד {day} {days}} נותרו", + "learning.generic.upgradeNotification.expirationHours": "{hourCount, number} {hourCount, plural, {hour} אחד אחר {שעות}} נותרו", + "learning.generic.upgradeNotification.expirationMinutes": "נותרה פחות משעה", + "learning.generic.upgradeNotification.expiration": "הגישה לקורס תפוג בתאריך {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "מועד השדרוג חלף ב- {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage}% הנחה ללומדים בפעם הראשונה", + "learning.generic.upgradeNotification.accessExpiration": "שדרג את הקורס שלך עוד היום", + "learning.generic.upgradeNotification.accessExpirationUrgent": "תפוגת תוקף הגישה לקורס", + "learning.generic.upgradeNotification.accessExpirationPast": "תפוגת תוקף הגישה לקורס", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "חפש תעודה מאומתת", + "learning.generic.upgradeNotification.code": "השתמש בקוד {code} בקופה", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "תעודה מאומתת", + "learning.generic.upsell.verifiedCertBullet": "הרווח {verifiedCertLink} של השלמה כדי להציג בקורות החיים שלך", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "מטלות עם ציון", + "learning.generic.upsell.unlockGradedBullet": "בטל את נעילת הגישה שלך לכל פעילויות הקורס, כולל {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "גישה מלאה", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} לתוכן וחומרי הקורס, גם לאחר סיום הקורס", + "learning.generic.upsell.supportMissionBullet.mission": "משימה", + "learning.generic.upsell.supportMissionBullet": "תמכו {missionInBoldText} שלנו ב- {siteName}", + "masquerade-widget.userName.error.generic": "אירעה שגיאה, נא לנסות שוב.", + "masquerade-widget.userName.input.placeholder": "שם משתמש או כתובת דוא״ל", + "masquerade-widget.userName.input.label": "התחזה למשתמש הזה", + "tours.datesCheckpoint.body": "תאריכים חשובים יכולים לסייע לך לשמור על הדרך.", + "tours.datesCheckpoint.title": "התעדכן בתאריכים מרכזיים", + "tours.outlineCheckpoint.body": "אתה יכול לחקור חלקים של הקורס באמצעות המתווה שלהלן.", + "tours.outlineCheckpoint.title": "קח את הקורס!", + "tours.tabNavigationCheckpoint.body": "ניתן להשתמש בלשוניות אלה כדי לגשת לחומרי קורס אחרים, כגון ההתקדמות שלך, סילבוס וכו'.", + "tours.tabNavigationCheckpoint.title": "משאבי קורס נוספים", + "tours.upgradeCheckpoint.body": "עבוד לקראת תעודה וקבל גישה מלאה לחומרי הקורס. שדרג עכשיו!", + "tours.upgradeCheckpoint.title": "בטל את נעילת הקורס שלך", + "tours.weeklyGoalsCheckpoint.body": "הגדרת יעד גורמת לך יותר לסיים את הקורס שלך.", + "tours.weeklyGoalsCheckpoint.title": "קביעת יעד לקורס", + "tours.newUserModal.title": "קורס {welcome} {siteName} !", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {# פעילות} two {# פעילויות} other {# פעילויות}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {# דקות} two {# דקות} other {# דקות}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {דקה #} two {# דקות} other {# דקות}}", + "learning.streakcelebration.factoida": "משתמשים שלומדים {streak_length} ימים ברציפות {bolded_section} מאשר אלו שלא.", + "learning.streakcelebration.factoidb": "משתמשים שלומדים {streak_length} ימים ברציפות {bolded_section} לעומת אלו שלא.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "מסתיים {date} .", + "learning.streakCelebration.congratulations": "ברכותינו!", + "learning.streakCelebration.body": "תמשיך ככה, אתה בתנועה!", + "learning.streakCelebration.button": "תמשיך עם זה", + "learning.streakCelebration.buttonSrOnly": "סגור מודאל והמשך", + "learning.streakCelebration.buttonAA759": "להמשיך עם הקורס", + "learning.streakCelebration.header": "ימים ברצף", + "learning.streakCelebration.factoidABoldedSection": "יש סיכוי גבוה פי 20 לעבור את הקורס", + "learning.streakCelebration.factoidBBoldedSection": "להשלים פי 5 יותר מתוכן הקורס בממוצע", + "learning.streakCelebration.streakDiscountMessage": "פתחת הנחה של {percent} % הנחה כאשר אתה משדרג קורס זה לזמן מוגבל בלבד.", + "progress.certificateStatus.unverifiedBody": "על מנת להפיק אישור, עליך להשלים אימות תעודת זהות. {idVerificationSupportLink} .", + "progress.certificateStatus.downloadableBody": "הצג את ההישג שלך בלינקדאין או בקורות החיים שלך עוד היום. אתה יכול להוריד את האישור שלך עכשיו ולגשת אליו בכל עת ממרכז השליטה והפרופיל שלך.", + "courseCelebration.certificateBody.notAvailable.endDate": "ציונים סופיים וכל תעודה שהושגה מתוכננים להיות זמינים לאחר {endDate} .", + "progress.certificateStatus.notPassingHeader": "מצב תעודה", + "progress.certificateStatus.notPassingBody": "על מנת להיות זכאי לתעודה, עליך להיות בעל ציון עובר.", + "progress.certificateStatus.inProgressHeader": "תוכן נוסף מגיע בקרוב!", + "progress.certificateStatus.inProgressBody": "נראה שיש עוד תוכן בקורס הזה שישוחרר בעתיד. חפש עדכונים באימייל או בדוק שוב את הקורס שלך מתי התוכן הזה יהיה זמין.", + "progress.certificateStatus.requestableHeader": "מצב תעודה", + "progress.certificateStatus.requestableBody": "מזל טוב! אתם זכאים לתעודה! כדי לקבל את התעודה, יש לבקש אותה כאן למטה.", + "progress.certificateStatus.requestableButton": "בקשת תעודה", + "progress.certificateStatus.unverifiedHeader": "מצב תעודה", + "progress.certificateStatus.unverifiedButton": "אימות ת.ז", + "progress.certificateStatus.courseCelebration.verificationPending": "אימות תעודת הזהות שלך ממתין והתעודה שלך תהיה זמינה לאחר אישורה.", + "progress.certificateStatus.downloadableHeader": "התעודה שלך זמינה!", + "progress.certificateStatus.viewableButton": "הצגת התעודה שלי", + "progress.certificateStatus.notAvailableHeader": "מצב תעודה", + "progress.certificateBody.notAvailable.endDate": "ציונים סופיים וכל תעודה שהושגה מתוכננים להיות זמינים לאחר {endDate} .", + "progress.certificateStatus.upgradeHeader": "זכאות לתעודה", + "progress.certificateStatus.upgradeBody": "אתה במסלול ביקורת ולא זכאי לתעודה. על מנת לעבוד לקראת תעודה, שדרג את הקורס שלך עוד היום.", + "progress.certificateStatus.upgradeButton": "לשדרג כעת", + "progress.certificateStatus.unverifiedHomeHeader.v2": "אמת את זהותך כדי לזכות בתעודה.", + "progress.certificateStatus.unverifiedHomeButton": "אימות תעודת הזהות שלי", + "progress.certificateStatus.unverifiedHomeBody": "על מנת להפיק תעודה לקורס זה, עליך להשלים את תהליך אימות הזיהוי.", + "progress.completion.donut.label": "הושלם", + "progress.completion.body": "מייצג כמה מתוכן הקורס השלמת. יש לקחת בחשבון שייתכן שחלק מהתוכן עדיין לא שוחרר.", + "progress.completion.tooltip.locked": "תוכן שהשלמת.", + "progress.completion.header": "השלמת קורס", + "progress.completion.tooltip": "תוכן שיש לך גישה אליו ולא השלמת.", + "progress.completion.tooltip.complete": "תוכן נעול וזמין רק למי שמשדרג.", + "progress.completion.donut.percentComplete": "השלמת {percent} % מהתוכן בקורס זה.", + "progress.completion.donut.percentIncomplete": "לא השלמת {percent} % מהתוכן בקורס הזה שיש לך גישה אליו.", + "progress.completion.donut.percentLocked": "{percent} % מהתוכן בקורס זה נעול וזמין רק למי שמשדרג.", + "progress.creditInformation.creditNotEligible": "אינך זכאי יותר לזיכוי בקורס זה. למידע נוסף על {creditLink} .", + "progress.creditInformation.creditEligible": "עמדת בדרישות לזיכוי בקורס זה. עבור אל {dashboardLink} שלך כדי לרכוש קרדיט לקורס. או למד עוד על {creditLink} .", + "progress.creditInformation.creditPartialEligible": "עדיין לא עמדת בדרישות לקבלת אשראי. למידע נוסף על {creditLink} .", + "progress.creditInformation.completed": "הושלם", + "progress.creditInformation.courseCredit": "קרדיט בקורס", + "progress.creditInformation.minimumGrade": "ציון מינימום לזיכוי ( {minGrade} %)", + "progress.creditInformation.requirementsHeader": "דרישות לזיכוי הקורס", + "progress.creditInformation.upcoming": "בקרוב", + "progress.creditInformation.verificationFailed": "האימות נכשל", + "progress.creditInformation.verificationSubmitted": "האימות נשלח", + "progress.assignmentType": "סוג המטלה", + "progress.footnotes.backToContent": "חזרה לתוכן", + "progress.courseGrade.body": "מייצג את הציון המשוקלל שלך לעומת הציון הנדרש כדי לעבור את הקורס.", + "progress.courseGrade.gradeBar.altText": "הציון הנוכחי שלך הוא {currentGrade} %. נדרש ציון משוקלל של {passingGrade} % כדי לעבור בקורס זה.", + "progress.courseGrade.footer.generic.passing": "אתה עובר כעת את הקורס הזה", + "progress.courseGrade.footer.nonPassing": "נדרש ציון משוקלל של {passingGrade}% כדי לעבור קורס זה", + "progress.courseGrade.footer.passing": "אתה עובר כעת קורס זה בציון {letterGrade} ( {minGrade} - {maxGrade} %)", + "progress.courseGrade.preview.headerLocked": "יכולת נעולה", + "progress.courseGrade.preview.headerLimited": "יכולת מוגבלת", + "progress.courseGrade.preview.header.ariaHidden": "תצוגה מקדימה של א", + "progress.courseGrade.preview.body.unlockCertificate": "בטל את הנעילה כדי לראות ציונים ולעבוד לקראת תעודה.", + "progress.courseGrade.partialpreview.body.unlockCertificate": "פתח את הנעילה כדי לעבוד לקראת תעודה.", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "המועד האחרון לשדרוג בקורס זה חלף.", + "progress.courseGrade.preview.button.upgrade": "לשדרג כעת", + "progress.courseGrade.gradeRange.tooltip": "טווחי ציונים בקורס זה:", + "progress.courseOutline": "מתווה קורס", + "progress.courseGrade.label.currentGrade": "הציון הנוכחי שלך", + "progress.detailedGrades": "פירוט ציונים", + "progress.detailedGrades.emptyTable": "אין לך כרגע ציוני בעיות.", + "progress.footnotes.title": "הערות שוליים לסיכום ציונים", + "progress.gradeSummary.grade": "ציון", + "progress.courseGrade.grades": "ציונים", + "progress.courseGrade.gradesAndCredit": "ציונים וקרדיט", + "progress.courseGrade.gradeRange.Tooltip": "הסבר על טווח ציונים", + "progress.gradeSummary": "תקציר ציונים", + "progress.gradeSummary.limitedAccessExplanation": "יש לך גישה מוגבלת למשימות מדורגות כחלק ממסלול הביקורת בקורס זה.", + "progress.gradeSummary.tooltip.alt": "תיבה מרחפת לסיכום ציונים", + "progress.gradeSummary.tooltip.body": "המשקל של משימות הקורס נקבע על ידי המדריך שלך. הציון המשוקלל שלך מחושב על ידי הכפלת הציון שלך במשקל של סוג המטלה הזה. הציון המשוקלל שלך הוא מה שמשמש כדי לקבוע אם עברת את הקורס.", + "progress.noAcessToAssignmentType": "אין לך גישה למטלות מסוג {assignmentType}", + "progress.noAcessToSubsection": "אין לך גישה לתת־המקטע {displayName}", + "progress.courseGrade.label.passingGrade": "ציון עובר", + "progress.detailedGrades.problemScore.label": "תוצאות הבעיות", + "progress.detailedGrades.problemScore.toggleButton": "החלף ציוני בעיות בודדות עבור {subsectionTitle}", + "progress.detailedGrades.overridden": "ציון המדור נדחה.", + "progress.score": "תוצאה", + "progress.weight": "משקל", + "progress.weightedGrade": "ציון משוקלל", + "progress.weightedGradeSummary": "סיכום הציונים המשוקלל הנוכחי שלך", + "progress.relatedLinks.datesCard.description": "תצוגת לוח זמנים של תאריכי היעד של הקורס והמטלות הקרובות.", + "progress.relatedLinks.datesCard.link": "תאריכים", + "progress.relatedLinks.outlineCard.description": "מבט ממעוף הציפור של תוכן הקורס שלך.", + "progress.relatedLinks.outlineCard.link": "מתווה קורס", + "progress.relatedLinks": "קישורים נוספים", + "unit.bookmark.button.add.bookmark": "סימון דף זה", + "unit.bookmark.button.remove.bookmark": "מסומן בסימניה", + "learning.celebration.goalCongrats": "מזל טוב, עמדת ביעד הלמידה שלך של {nTimes} לשבוע.", + "learning.celebration.setGoal": "הגדרת יעד יכולה לעזור לך {strongText} בקורס שלך.", + "learning.celebration.completed": "בדיוק סיימת את החלק הראשון של הקורס שלך.", + "learning.celebration.congrats": "ברכותינו!", + "learning.celebration.earned": "מגיע לך!", + "learning.celebration.emailSubject": "אני בדרך להשלים {title} באינטרנט עם {platform} !", + "learning.celebration.forward": "תמשיך ללכת", + "learning.celebration.goalMet": "עמדת ביעד שלך!", + "learning.celebration.keepItUp": "תמשיך עם זה", + "learning.celebration.share": "קחו רגע לחגוג ושתפו את ההתקדמות שלכם.", + "learning.celebration.social": "אני בדרך להשלמת {title} באינטרנט עם {platform} . מה אתה מקדיש את זמנך בלמידה?", + "courseExit.catalogSearchSuggestion": "מעניין אותך ללמוד עוד? {searchOurCatalogLink} כדי לגלות קורסים ותוכניות נוספים.", + "courseCelebration.certificateBody.available": "הצג את ההישג שלך בלינקדאין או בקורות החיים שלך עוד היום. אתה יכול להוריד את האישור שלך עכשיו ולגשת אליו בכל עת מה- {dashboardLink} ו- {profileLink} שלך.", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "קורס זה מסתיים ב- {endDate} . ציונים סופיים וכל תעודה שהושגה מתוכננים להיות זמינים לאחר {certAvailableDate} .", + "courseCelebration.certificateBody.unverified": "על מנת להפיק אישור, עליך להשלים אימות תעודת זהות. {idVerificationSupportLink} עכשיו.", + "courseCelebration.certificateBody.upgradable": "עדיין לא מאוחר לשדרג. עבור {price} תבטל את הנעילה של גישה לכל המטלות המדורגות בקורס זה. בסיום, תקבל תעודה מאומתת שהיא תעודה חשובה כדי לשפר את סיכויי העבודה שלך ולקדם את הקריירה שלך, או להדגיש את התעודה שלך בבקשות לבית הספר.", + "courseCelebration.upgradeDiscountCodePrompt": "יש להשתמש בקוד {code} בקופה לקבלת {percent}% הנחה!", + "courseCelebration.recommendations.heading": "המשך לבנות את הכישורים שלך עם הקורסים האלה!", + "courseCelebration.recommendations.label": "קורס", + "courseCelebration.recommendations.browse_catalog": "חקור קורסים נוספים", + "courseCelebration.recommendations.loading_recommendations": "ההמלצות נטענות", + "courseCelebration.recommendations.card.schools.label": "בתי ספר ושותפים", + "courseCelebration.dashboardInfo": "אתה יכול לגשת לקורס זה ולחומריו ב- {dashboardLink} שלך.", + "courseExit.programCompletion.dashboardMessage": "כדי להציג את סטטוס האישור שלך, עיין בסעיף התוכניות של {programLink} שלך.", + "courseExit.upgradeFootnote": "גישה לקורס זה ולחומריו זמינה בלוח המחוונים שלך עד {expirationDate} . כדי להרחיב את הגישה, {upgradeLink} .", + "courseExit.programs.applyForCredit": "הגש בקשה לאשראי", + "courseCelebration.certificateHeader.downloadable": "התעודה שלך זמינה!", + "courseCelebration.certificateHeader.notAvailable": "הציון וסטטוס התעודה שלך יהיו זמינים בקרוב.", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "אם קיבלת ציון עובר, התעודה שלך תונפק אוטומטית.", + "courseCelebration.certificateHeader.unverified": "עליך להשלים את האימות כדי לקבל את התעודה שלך.", + "courseCelebration.certificateHeader.requestable": "מזל טוב, אתה זכאי לתעודה!", + "courseCelebration.certificateHeader.upgradable": "שדרג כדי להמשיך בתעודה מאומתת", + "courseCelebration.certificateImage": "אישור לדוגמה", + "courseCelebration.completedCourseHeader": "סיימת את הקורס.", + "courseCelebration.congratulationsHeader": "ברכות!", + "courseCelebration.congratulationsImage": "ארבעה אנשים מרימים את ידיהם למעלה בחגיגיות", + "courseExit.courseInProgressDescription": "נראה שיש עוד תוכן בקורס הזה שישוחרר בעתיד. חפש עדכונים באימייל או בדוק שוב את הקורס שלך מתי התוכן הזה יהיה זמין.", + "courseExit.courseInProgressHeader": "תוכן נוסף מגיע בקרוב!", + "courseExit.dashboardLink": "הקורסים שלי", + "courseExit.endOfCourseDescription": "למרבה הצער, אינך זכאי כרגע לתעודה. צריך לקבל ציון עובר כדי להיות זכאי לתעודה.", + "courseExit.endOfCourseHeader": "הגעת לסוף הקורס!", + "courseExit.endOfCourseTitle": "סיום הקורס", + "courseExit.idVerificationSupportLink": "מידע נוסף על אימות זהות", + "courseCelebration.linkedinAddToProfileButton": "הוסף לפרופיל ב-LinkedIn", + "courseExit.programs.microBachelors.learnMore": "למידע נוסף על האופן שבו ניתן להגיש את תעודת ה-MicroBachelors שלך לקבלת אשראי.", + "courseExit.programs.microMasters.learnMore": "למידע נוסף על תהליך החלת תעודות MicroMasters לתארים שני.", + "courseExit.programs.microMasters.mastersMessage": "אם אתה מעוניין להשתמש בתעודת ה-MicroMasters שלך לתוכנית לתואר שני, אתה יכול להתחיל היום!", + "learn.sequence.navigation.complete.button": "להשלמת הקורס", + "courseExit.nextButton.endOfCourse": "הבא (סיום הקורס)", + "courseExit.profileLink": "פרופיל", + "courseExit.programs.lastCourse": "סיימת את הקורס האחרון ב- {title} !", + "courseCelebration.requestCertificateBodyText": "כדי לגשת לאישור שלך, בקש אותו למטה.", + "courseCelebration.requestCertificateButton": "בקשת תעודה", + "courseExit.searchOurCatalogLink": "חיפוש בקטלוג שלנו", + "courseCelebration.shareMessage": "שיתוף ההצלחה שלך ברשתות החברתיות או בדוא״ל.", + "courseExit.social.shareCompletionMessage": "השלמתי את {title} ב־{platform}!", + "courseExit.upgradeButton": "לשדרג כעת", + "courseExit.upgradeLink": "לשדרג כעת", + "courseCelebration.verificationPending": "אימות תעודת הזהות שלך ממתין והתעודה שלך תהיה זמינה לאחר אישורה.", + "courseExit.verifiedCertificateSupportLink": "מידע נוסף על תעודות מאומתות", + "courseCelebration.verifyIdentityButton": "אימות הזהות עכשיו", + "courseCelebration.viewCertificateButton": "הצגת התעודה שלי", + "courseExit.viewCourseScheduleButton": "הצגת לוח הזמנים של הקורס", + "courseExit.viewCoursesButton": "הצגת הקורסים שלי", + "courseExit.viewGradesButton": "הצגת ציונים", + "learn.course.license.allRightsReserved.text": "כל הזכויות שמורות", + "learn.course.license.creativeCommons.terms.preamble": "תוכן ברישיון Creative Commons, עם התנאים הבאים:", + "learn.course.license.creativeCommons.terms.by": "יחוס", + "learn.course.license.creativeCommons.terms.nc": "לא למטרות מסחר", + "learn.course.license.creativeCommons.terms.nd": "ללא נגזרות", + "learn.course.license.creativeCommons.terms.sa": "שתף", + "learn.course.license.creativeCommons.terms.zero": "אין תנאים", + "learn.course.license.creativeCommons.text": "חלק מהזכויות שמורות", + "discussions.sidebar.title": "דיונים", + "discussions.notification.tray.container": "מגש דיון והודעות", + "tray.close.button": "סגור מגש", + "sidebar.open.button": "הצג את מגש סרגל הצד", + "responsive.close.sidebar": "חזרה לקורס", + "learn.header.h2.placeholder": "כותרות רמה 2 עשויות להיווצר על ידי ספקי קורסים בעתיד.", + "learn.course.load.failure": "יש שגיאה בטעינת הקורס.", + "learn.loading.honor.codk": "טוען הודעות קוד כבוד...", + "learn.loading.content.lock": "טוען הודעות תוכן נעולות...", + "learn.loading.learning.sequence": "טוען רצף למידה...", + "learn.sequence.no.content": "אין כאן תוכן.", + "learn.sequence.share.button": "שתף את התוכן הזה", + "learn.sequence.share.modal.title": "כותרת", + "learn.sequence.share.modal.body": "העתק את הקישור למטה כדי לשתף את התוכן הזה.", + "learn.sequence.share.quote": "הנה קליפ מהנה משיעור שאני לוקח ב-@edXonline.", + "learning.outline.alert.cert.earnedNotAvailable": "קורס זה מסתיים ב- {courseEndDateFormatted} . ציונים סופיים וכל תעודה שהושגה מתוכננים להיות זמינים לאחר {certificateAvailableDate} .", + "cert.alert.earned.unavailable.header.v2": "הציון וסטטוס התעודה שלך יהיו זמינים בקרוב.", + "cert.alert.earned.ready.header": "מזל טוב! התעודה שלך מוכנה.", + "cert.alert.notPassing.header": "עוד לא מגיעה לך תעודה", + "cert.alert.notPassing.button": "הצגת ציונים", + "learning.outline.alert.end.short": "הקורס הזה מסתיים {timeRemaining} ב־{courseEndTime}.", + "learning.outline.alert.end.long": "קורס זה מסתיים בעוד {timeRemaining} ב־{courseEndDate}.", + "learning.privateCourse.signInOrRegister": " יש לבצע {signIn} או {register} ואז להירשם לקורס", + "alert.enroll": "כדי לגשת לקורס המלא.", + "learning.outline.alert.scheduled-content.heading": "תוכן נוסף מגיע בקרוב!", + "learning.outline.alert.scheduled-content.body": "לקורס זה ישוחררו תוכן נוסף במועד עתידי. חפש עדכונים באימייל או בדוק שוב בקורס זה לקבלת עדכונים.", + "learning.outline.alert.scheduled-content.button": "הצגת לוח הזמנים של הקורס", + "progress.ungradedAlert": "להתקדמות בהיבטים לא מדורגים של הקורס, נא לעיין ב־{outlineLink} שלך.", + "progress.footnotes.droppableAssignments": "ה-{numDroppable, plural, one{# {assignmentType} עם הציון הפחות טוב ירד} other{# {assignmentType} עם הציונים הפחות טובים ירדו}} מהחישוב.", + "calculator.instructions.button.label": "הנחיות למחשבון", + "calculator.instructions": "למידע מפורט, עיין ב- {expressions_link} .", + "calculator.instructions.support.title": "מרכז עזרה", + "calculator.instructions.useful.tips": "עצות שימושיות:", + "calculator.hint1": "השתמש בסוגריים ( ) על מנת להבהיר את הביטויים. יש באפשרותך להשתמש בסוגריים בתוך סוגריים. ", + "calculator.hint2": "אל תשתמש ברווחים בתוך ביטויים.", + "calculator.hint3": "עבור מספרים קבועים, ציין פעולת כפל באופן מפורש (לדוגמא: 5*C). ", + "calculator.hint4": "עבור תווים מיוחדים, הקלד מספר ותווית מיוחדת ללא רווח (לדוגמה: 5c).", + "calculator.hint5": "לפונקציות, הקלד את שם הפונקציה ולאחר מכן את הביטוי בסוגריים. ", + "calculator.instruction.table.to.use.heading": "לשימוש", + "calculator.instruction.table.type.heading": "סוג", + "calculator.instruction.table.examples.heading": "דוגמאות", + "calculator.instruction.table.to.use.numbers": "מספרים", + "calculator.instruction.table.to.use.numbers.type1": "מספרים שלמים", + "calculator.instruction.table.to.use.numbers.type2": "שברים", + "calculator.instruction.table.to.use.numbers.type3": "שברים עשרוניים", + "calculator.instruction.table.to.use.operators": "פעולות חשבון", + "calculator.instruction.table.to.use.operators.type1": "(חיבור, חיסור, כפל, חילוק)", + "calculator.instruction.table.to.use.operators.type2": "(העלאה בחזקה)", + "calculator.instruction.table.to.use.operators.type3": "(נגדים מקבילים)", + "calculator.instruction.table.to.use.constants": "קבועים", + "calculator.instruction.table.to.use.affixes": "תווים מיוחדים", + "calculator.instruction.table.to.use.affixes.type": "סימן אחוז (%)", + "calculator.instruction.table.to.use.basic.functions": "פונקציות בסיסיות", + "calculator.instruction.table.to.use.trig.functions": "פונקציות טריגונומטיות", + "calculator.instruction.table.to.use.scientific.notation": "רישום מדעי", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} והמעריך", + "calculator.instruction.table.to.use.scientific.notation.type2": "סימון {notationSyntax}", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} והמעריך", + "calculator.button.label": "מחשבון", + "calculator.input.field.label": "קלט מחשבון", + "calculator.submit.button.label": "חשב", + "calculator.result.field.label": "תוצאות המחשבון", + "calculator.result.field.placeholder": "תוצאה", + "notes.button.show": "הצגת הערות", + "notes.button.hide": "הסתרת הערות", + "learn.contentLock.content.locked": "תוכן נעול", + "learn.contentLock.complete.prerequisite": "עליך להשלים את התנאי המקדים: '' {prereqSectionName} '' כדי לגשת לתוכן זה.", + "learn.contentLock.goToSection": "עבור אל מדור תנאי מוקדם", + "learn.hiddenAfterDue.gradeAvailable": "אם השלמת מטלה זו, הציון שלך זמין ב- {progressPage} .", + "learn.hiddenAfterDue.header": "תאריך היעד למשימה זו עבר.", + "learn.hiddenAfterDue.description": "מכיוון שתאריך היעד חלף, מטלה זו אינה זמינה יותר.", + "learn.hiddenAfterDue.progressPage": "עמוד התקדמות", + "learn.honorCode.content": "כנות ויושרה אקדמית חשובות ל- {siteName} ולמוסדות המספקים קורסים ותכניות באתר {siteName} . בלחיצה על "אני מסכים" למטה, אני מאשר שקראתי, הבנתי ואציית ל- {link} עבור האתר {siteName} .", + "learn.honorCode.name": "קוד אתי", + "learn.honorCode.cancel": "ביטול", + "learn.honorCode.agree": "מקובל עלי", + "learn.lockPaywall.title": "מטלות עם ציון ננעלות", + "learn.lockPaywall.content": "שדרג כדי לקבל גישה לתכונות נעולות כמו זה ולהפיק את המרב מהקורס שלך.", + "learn.lockPaywall.content.pastExpiration": "מועד השדרוג לקורס זה חלף. כדי לשדרג, הירשם למפגש הזמין הבא.", + "learn.lockPaywall.courseDetails": "צפייה בפרטי הקורס", + "learn.lockPaywall.example.alt": "תעודה לדוגמה", + "learn.lockPaywall.list.intro": "השדרוג מקנה:", + "learn.course.sequence.navigation.mobile.menu": "{current} מתוך {total}", + "learn.sequence.navigation.next.button": "הבא", + "learn.sequence.navigation.next.up.button": "הבא: {title}", + "learn.sequence.navigation.previous.button": "הקודם", + "discussions.sidebar.open.button": "הצג מגש דיונים" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/hi.json b/src/i18n/messages/frontend-app-learning/hi.json new file mode 100644 index 0000000000..a4c64bc11d --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/hi.json @@ -0,0 +1,471 @@ +{ + "learn.navigation.course.tabs.label": "पाठ्यक्रम सामग्री", + "learn.redirect.interstitial.message": "रेडीरेकटिंग...", + "learn.loading.error": "एर्र: {error}", + "general.altText.close": "बंद करे", + "learning.logistration.register": "रजिस्टर करें", + "learning.logistration.login": "साइन इन करें", + "general.signIn.sentenceCase": "साइन इन करें", + "tours.abandonTour.launchTourCheckpoint.body": "खोया लग रहा है? अनुभव का अधिकतम लाभ उठाने के लिए कुछ त्वरित सुझावों के लिए किसी भी समय यात्रा शुरू करें।", + "tours.sequenceNavigationCheckpoint.body": "आपके पाठ्यक्रम में शीर्ष बार आपको आसानी से विभिन्न अनुभागों में जाने की अनुमति देता है और आपको दिखाता है कि क्या होने वाला है।", + "tours.existingUserTour.launchTourCheckpoint.body": "हमने हाल ही में पाठ्यक्रम अनुभव में कुछ नई सुविधाएँ जोड़ी हैं। चारों ओर देखने में कुछ मदद चाहिए? अधिक जानने के लिए भ्रमण करें.", + "tours.button.dismiss": "ख़ारिज करें", + "tours.button.next": "अगला", + "tours.button.okay": "ठीक है", + "tours.button.beginTour": "दौरा शुरू करें", + "tours.button.launchTour": "दौरे का शुभारंभ", + "tours.newUserModal.body": "आइए {siteName} का एक त्वरित दौरा करें ताकि आप अपने पाठ्यक्रम से अधिकतम लाभ उठा सकें।", + "tours.newUserModal.title.welcome": "आपका स्वागत है", + "tours.button.skipForNow": "अभी के लिए छोड़ दे", + "learning.loading.failure": "इस कोर्स को लोड करने में एर्र है|", + "learning.loading": "लोडिंग कोर्स पेज...", + "learning.accessExpiration.deadline": "उपग्रद करे {date} अनलिमिटेड एक्सैस कोर्स के लिए एस लॉन्ग एस ये साइट पर एक्ससिस्ट करता है |", + "learning.accessExpiration.header": "ऑडिट अस्सेस एक्सपाएरस {date}", + "learning.accessExpiration.body": "तुमने इस कोर्स के सभी अस्सेस को लुस कर लिया है, प्रोग्रैस समेत, ऑन {date} |", + "instructorToolbar.pageBanner.courseHasExpired": "इस शिक्षार्थी के पास अब इस पाठ्यक्रम तक पहुंच नहीं है। उनकी पहुंच {date} पर समाप्त हो गई।", + "learning.accessExpiration.upgradeNow": "अभी अपग्रेड करें", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.activeEnterprise.change.alert": "अभी उद्यम बदलें", + "learning.outline.alert.start.short": "कोर्स स्टार्ट हो रहा है {timeRemaining} अट {courseStartTime} |", + "learning.outline.alert.start.long": "कोर्स शुरू हो रहा है { timeRemaining} ऑन {courseSrartDate} |", + "learning.outline.alert.start.calendar": "कलेंडर ऋमाईनडॉ अदद करना ना भूले !", + "instructorToolbar.pageBanner.courseHasNotStarted": "इस शिक्षार्थी के पास अभी तक इस पाठ्यक्रम तक पहुंच नहीं है। पाठ्यक्रम {date} पर शुरू होता है।", + "learning.enrollment.alert": "पाठ्यक्रम सामग्री देखने के लिए आपको पाठ्यक्रम में नामांकित होना चाहिए।", + "learning.staff.enrollment.alert": "तुम इस कोर्स को स्टाफ के तरह से व्यू कर रहे हो, और तुम एनरोललएड नहीं हो |", + "learning.enrollment.enrollNow.Inline": "अभी एनरोलल करे ", + "learning.enrollment.enrollNow.Sentence": "अभी एनरोलल करे ", + "learning.enrollment.success": "अपने सकसेसफुलली इस कोर्स में एनरोलल कर लिया है !", + "account-activation.alert.button": "{siteName} पर जारी रखें", + "account-activation.alert.message": "हमने आपके खाते को सक्रिय करने के लिंक के साथ {boldEmail} पर एक ईमेल भेजा है। यह नहीं मिला? अपना स्पैम फ़ोल्डर या {sendEmailTag} जांचें।", + "account-activation.resend.link": "ईमेल पुन: भेजें", + "learning.logistration.alert": "कोर्स कंटैंट देखने के लिए, {signIn} या {register} करे |", + "account-activation.alert.title": "अपना खाता सक्रिय करें ताकि आप वापस लॉग इन कर सकें", + "learn.sequence.entranceExamTextNotPassing": "पाठ्यक्रम सामग्री तक पहुँचने के लिए, आपको इस परीक्षा में {entranceExamMinimumScorePct} % या अधिक अंक प्राप्त करने होंगे। आपका वर्तमान स्कोर {entranceExamCurrentScore} % है।", + "learn.sequence.entranceExamTextPassed": "आपका स्कोर {entranceExamCurrentScore} % है. आपने प्रवेश परीक्षा उत्तीर्ण कर ली है.", + "learn.coursewareSerch.openAction": "इस पाठ्यक्रम में खोजें", + "learn.coursewareSerch.submitLabel": "खोजें", + "learn.coursewareSerch.clearAction": "स्वच्छ खोज", + "learn.coursewareSerch.closeAction": "खोज फ़ॉर्म बंद करें", + "learn.coursewareSerch.searchModuleTitle": "यह पाठ्यक्रम खोजें", + "learn.coursewareSerch.searchBarPlaceholderText": "खोजें", + "learn.coursewareSerch.loading": "खोज रहा है...", + "learn.coursewareSerch.searchResultsNone": "कोई परिणाम नहीं मिला।", + "learn.coursewareSerch.searchResultsLabel": "" {keyword} " के लिए परिणाम:", + "learn.coursewareSerch.searchResultsError": "खोज प्रक्रिया में एक त्रुटि हुई. कुछ ही मिनटों में पुनः प्रयास करें। यदि समस्या बनी रहती है, तो कृपया सहायता टीम से संपर्क करें।", + "learn.coursewareSerch.filter:all": "सभी सामग्री", + "learn.coursewareSerch.filter:text": "टैक्‍सट", + "learn.coursewareSerch.filter:video": "व्‍हीडियो", + "learn.coursewareSerch.filter:sequence": "खंड", + "learn.coursewareSerch.filter:other": "अन्य", + "learning.dates.badge.completed": "पूरा कर लिया है", + "learning.dates.badge.dueNext": "ड्यू नैक्सट ", + "learning.dates.badge.pastDue": "पास्ट ड्यू ", + "learning.dates.title": "महत्वपूर्ण तिथियाँ", + "learning.dates.badge.today": "आज", + "learning.dates.badge.unreleased": "नोट येट रेयलिसेड", + "learning.dates.badge.verifiedOnly": "वेरिफाइड ओन्ली", + "learning.goals.unsubscribe.errorDescription": "हम आपको लक्ष्य अनुस्मारक ईमेल से सदस्यता समाप्त करने में असमर्थ रहे। कृपया बाद में पुनः प्रयास करें या सहायता के लिए {contactSupport} ।", + "learning.goals.unsubscribe.contact": "कांटैक्ट सपोर्ट ", + "learning.goals.unsubscribe.description": "अब आपको {courseTitle} के लिए अपने लक्ष्य के बारे में ईमेल अनुस्मारक प्राप्त नहीं होंगे।", + "learning.goals.unsubscribe.errorHeader": "कुछ गलत हो गया", + "learning.goals.unsubscribe.goToDashboard": "डैशबोर्ड पर जाएँ", + "learning.goals.unsubscribe.header": "आपने लक्ष्य अनुस्मारक से सदस्यता समाप्त कर दी है", + "learning.goals.unsubscribe.loading": "सदस्यता समाप्त की जा रही है...", + "learning.outline.sequence-due-date-set": "{description} ड्यू {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "{description}", + "learning.outline.dates.all": "सभी कौरसेस के डेट्स को व्यू करे |", + "learning.outline.goalButton.casual.text": "सप्ताह में 1 दिन", + "learning.outline.goalButton.screenReader.text": "अनौपचारिक", + "learning.outline.certificateAlt": "एक्जाम्पल सर्टिफिकेट ", + "learning.outline.collapseAll": "সবকিছু সংক্ষিপ্ত করুন ", + "learning.outline.completedAssignment": "पूरा कर लिया है", + "learning.outline.completedSection": "कंप्लीटएड सेक्शन ", + "learning.outline.dates": "महत्वपूर्ण तिथियाँ", + "learning.outline.editGoal": "एडिट गोल ", + "learning.outline.expandAll": "সবকিছু সম্প্রসারণ করুন ", + "learning.outline.goal": "गोल ", + "learning.outline.goalReminderDetail": "यदि हम देखते हैं कि आप अपने लक्ष्य तक नहीं पहुँच पाए हैं, तो हम आपको एक ईमेल अनुस्मारक भेजेंगे।", + "learning.outline.goalUnsure": "अभी तक यकीन नहीं", + "learning.outline.handouts": "पाठ्यक्रम हैंडआउट्स", + "learning.outline.incompleteAssignment": "अधूरा", + "learning.outline.incompleteSection": "इनकंप्लीट सेक्शन ", + "learning.outline.goalButton.intense.text": "सप्ताह में 5 दिन", + "learning.outline.goalButton.intense.title": "गहन", + "learning.outline.learnMore": "अधिक सीखें", + "learning.outline.altText.openSection": "खोलें", + "learning.proctoringPanel.header": "यह कोर्स प्रोक्टोरेड एक्जाम कंटेन करता है|", + "learning.outline.goalButton.regular.text": "सप्ताह में 3 दिन", + "learning.outline.goalButton.regular.title": "नियमित", + "learning.outline.resumeBlurb": "वहीं से शुरू करें जहां आपने छोड़ा था", + "learning.outline.resume": "পুনরায় কোর্সটি শুরু করুন ", + "learning.outline.setGoal": "सुरू करने के लिए, कोर्स गोल को सेट करे नीचे दिये ऑप्शन को स्लेक्त करकर जो आपके लर्निंग प्लान को बेस्ट डिस्क्राइब करता है |", + "learning.outline.setGoalReminder": "एक लक्ष्य अनुस्मारक निर्धारित करें", + "learning.outline.goalButton.casual.title": "सीखने का लक्ष्य शैली निर्धारित करें.", + "learning.outline.setWeeklyGoal": "साप्ताहिक सीखने का लक्ष्य निर्धारित करें", + "learning.outline.setWeeklyGoalDetail": "लक्ष्य निर्धारित करना आपको पाठ्यक्रम पूरा करने के लिए प्रेरित करता है। आप इसे बाद में कभी भी बदल सकते हैं.", + "learning.outline.start": "कोर्स शुरू करें", + "learning.outline.startBlurb": "आज ही अपना कोर्स शुरू करें", + "learning.outline.tools": "कोर्स के उपकरण", + "learning.outline.upgradeButton": "उपग्रदे ({symbol}{price})", + "learning.outline.upgradeTitle": "एक सत्यापित प्रमाण पत्र का पीछा करें", + "learning.outline.welcomeMessage": "वैल्कम मैसेज ", + "learning.outline.welcomeMessageShowMoreButton": "शो मोर", + "learning.outline.welcomeMessageShowLessButton": "शो लेष", + "learning.outline.goalWelcome": "में आपका स्‍वागत है", + "learning.proctoringPanel.status.notStarted": "आरंभ नहीं किया गया ", + "learning.proctoringPanel.status.started": "स्टारटेड ", + "learning.proctoringPanel.status.submitted": "प्रस्तुत कर दिया गया", + "learning.proctoringPanel.status.verified": "सत्‍यापित", + "learning.proctoringPanel.status.rejected": "अस्वीकृत", + "learning.proctoringPanel.status.error": "त्रुटि", + "learning.proctoringPanel.status.otherCourseApproved": "दूसरे पाठ्यक्रम में स्वीकृत", + "learning.proctoringPanel.status.expiringSoon": "जल्द ही समाप्त हो रहा है", + "learning.proctoringPanel.status.expired": "खत्म हो चुका", + "learning.proctoringPanel.status": "वर्तमान ओंबोर्डिंग स्टेटस:", + "learning.proctoringPanel.message.notStarted": "आपने क्या अपना ओंबोर्डिंग एक्जाम स्टार्ट नही किया है|", + "learning.proctoringPanel.message.started": "आपने अपना ओंबोर्डिंग एक्जाम स्टार्ट कर लिया है| ", + "learning.proctoringPanel.message.submitted": "आपने अपना ओंबोर्डिंग एक्जाम सबमिट किया है|", + "learning.proctoringPanel.message.verified": "इस पाठ्यक्रम में आपकी ऑनबोर्डिंग परीक्षा को मंजूरी दे दी गई है।", + "learning.proctoringPanel.message.rejected": "आपका ओंबोर्डिंग एक्जाम रिजैक्ट हो चुका है| कृपया ओंबोर्डिंग ट्राइ करे|", + "learning.proctoringPanel.message.error": "एक एर्र आगया है आपके ऑनबोर्डिंग एक्जाम में| कृपया ओंबोर्डिंग ट्राइ करे|", + "learning.proctoringPanel.message.otherCourseApproved": "आपकी ऑनबोर्डिंग परीक्षा को दूसरे पाठ्यक्रम में मंजूरी दे दी गई है।", + "learning.proctoringPanel.detail.otherCourseApproved": "यदि आपका उपकरण बदल गया है, तो हम अनुशंसा करते हैं कि आप इस पाठ्यक्रम की ऑनबोर्डिंग परीक्षा पूरी कर लें ताकि यह सुनिश्चित हो सके कि आपका सेटअप अभी भी प्रॉक्टरिंग की आवश्यकताओं को पूरा करता है।", + "learning.proctoringPanel.message.expiringSoon": "आपकी ऑनबोर्डिंग प्रोफ़ाइल स्वीकृत हो गई है. हालाँकि, आपकी ऑनबोर्डिंग स्थिति जल्द ही समाप्त हो रही है। कृपया यह सुनिश्चित करने के लिए दोबारा ऑनबोर्डिंग पूरी करें कि आप प्रॉक्टर्ड परीक्षा देना जारी रख सकेंगे।", + "learning.proctoringPanel.message.expired": "आपकी ऑनबोर्डिंग स्थिति समाप्त हो गई है. प्रॉक्टर्ड परीक्षा देना जारी रखने के लिए कृपया दोबारा ऑनबोर्डिंग पूरी करें।", + "learning.proctoringPanel.generalInfo": "आपको किसी भी प्रॉक्टर परीक्षा देने से पहले ऑनबोर्डिंग प्रक्रिया पूरी करनी होगी।", + "learning.proctoringPanel.generalInfoSubmitted": "आपका सबमिटेड प्रोफ़ाइल रिवियू में है| ", + "learning.proctoringPanel.generalTime": "ऑनबोर्डिंग प्रोफ़ाइल समीक्षा में 2+ कार्यदिवस लग सकते हैं।", + "learning.proctoringPanel.onboardingButton": "पूर्ण ओंबोर्डिंग ", + "learning.proctoringPanel.onboardingPracticeButton": "ऑनबोर्डिंग परीक्षा देखें", + "learning.proctoringPanel.onboardingButtonNotOpen": "ऑनबोर्डिंग खुलती है: {releaseDate}", + "learning.proctoringPanel.reviewRequirementsButton": "सिस्टम और इनस्तृक्स्न्स रेकुइरेमेंट्स को रिवियू करे|", + "learning.proctoringPanel.onboardingButtonPastDue": "विगत देय ऑनबोर्डिंग", + "progress.header": "आपकी प्रगति", + "progress.header.targetUser": "{username} के लिए पाठ्यक्रम प्रगति", + "progress.link.studio": "व्यू ग्रेडिंग स्टुडियो में ", + "datesBanner.suggestedSchedule": "हमने आपको ट्रैक पर बने रहने में मदद करने के लिए एक सुझाया गया शेड्यूल बनाया है। लेकिन चिंता न करें—यह लचीला है ताकि आप अपनी गति से सीख सकें।", + "datesBanner.upgradeToCompleteGradedBanner.header": "अनलॉक करने के लिए अपग्रेड करें", + "datesBanner.upgradeToCompleteGradedBanner.body": "आप इस पाठ्यक्रम का ऑडिट कर रहे हैं, जिसका अर्थ है कि आप श्रेणीबद्ध असाइनमेंट में भाग लेने में असमर्थ हैं। इस पाठ्यक्रम के भाग के रूप में वर्गीकृत असाइनमेंट को पूरा करने के लिए, आप आज ही अपग्रेड कर सकते हैं।", + "datesBanner.upgradeToCompleteGradedBanner.button": "अभी अपग्रेड करें", + "datesBanner.upgradeToResetBanner.body": "अपने आप को ट्रैक पर रखने के लिए, आप इस शेड्यूल को अपडेट कर सकते हैं और पिछले देय असाइनमेंट को भविष्य में स्थानांतरित कर सकते हैं। चिंता न करें—जब आप अपनी नियत तारीखों में बदलाव करेंगे तो आपने जो प्रगति की है, उसमें से कुछ भी नहीं खोएंगे।", + "datesBanner.upgradeToResetBanner.button": "ड्यू डेट्स को शिफ्ट करने के लिए अपडेट करे ", + "datesBanner.resetDatesBanner.header": "लगता है मानो तुमने कुछ इंपोर्टेंट डेट्स को मिस कर दिया है हमारे सजेस्टेड शैड्यूल पर |", + "datesBanner.resetDatesBanner.body": "अपने आप को ट्रैक पर रखने के लिए, आप इस शेड्यूल को अपडेट कर सकते हैं और पिछले देय असाइनमेंट को भविष्य में स्थानांतरित कर सकते हैं। चिंता न करें—जब आप अपनी नियत तारीखों में बदलाव करेंगे तो आपने जो प्रगति की है, उसमें से कुछ भी नहीं खोएंगे।", + "datesBanner.resetDatesBanner.button": "शिफ्ट ड्यू डेट्स ", + "learn.breadcrumb.navigation.course.home": "कोर्स", + "notification.tray.container": "अधिसूचना ट्रे", + "notification.open.button": "अधिसूचना ट्रे दिखाएँ", + "notification.close.button": "अधिसूचना ट्रे बंद करें", + "responsive.close.notification": "पाठ्यक्रम पर वापस", + "notification.tray.title": "अधिसूचनाएं", + "notification.tray.no.message": "इस समय आपके पास कोई नई सूचना नहीं है.", + "learning.celebration.emailBody": "आप क्या सीखने में अपना समय लगा रहे हैं?", + "learning.social.shareEmail": "शेयर करे अपने प्रोग्रैस को ईमेल के थ्रू|", + "learning.social.shareService": "अपने प्रोग्रैस को शेयर करे ऑन {service}|", + "learn.course.tabs.navigation.overflow.menu": "ज़्यादा...", + "learning.upgradeButton.buttonText": "{pricing} के लिए अपग्रेड करें", + "learning.upgradeNowButton.buttonText": "{pricing} के लिए अभी अपग्रेड करें", + "learning.offer.screenReaderPrices": "आरिजनल प्राइस : {originalPrice}, डिस्काउंट प्राइस : {discountedPrice}", + "learning.upgradeButton.screenReaderInlinePrices": "आरिजनल प्राइस : {originalPrice}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "किसी भी प्रगति सहित", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "उन्नयन के लाभ", + "learning.generic.upgradeNotification.expirationAccessLoss": "आप {date} पर इस पाठ्यक्रम, {includingAnyProgress} तक सभी पहुंच खो देंगे।", + "learning.generic.upgradeNotification.expirationVerifiedCert": "अपने पाठ्यक्रम को अपग्रेड करने से आप एक सत्यापित प्रमाणपत्र प्राप्त कर सकते हैं और कई सुविधाएँ अनलॉक कर सकते हैं। {benefitsOfUpgrading} के बारे में और जानें।", + "learning.generic.upgradeNotification.pastExpiration.content": "इस पाठ्यक्रम के लिए अपग्रेड की समय सीमा समाप्त हो गई है। अपग्रेड करने के लिए, अगले उपलब्ध सत्र में नामांकन करें।", + "learning.generic.upgradeNotification.expirationDays": "{दिनगणना, संख्या} {दिनगणना, बहुवचन, एक {दिन} अन्य {दिन}} शेष", + "learning.generic.upgradeNotification.expirationHours": "{घंटागणना, संख्या} {घंटागणना, बहुवचन, एक {घंटा} अन्य {घंटे}} शेष", + "learning.generic.upgradeNotification.expirationMinutes": "1 घंटे से भी कम समय बचा है", + "learning.generic.upgradeNotification.expiration": "पाठ्यक्रम की पहुंच {date} समाप्त हो जाएगी", + "learning.generic.upgradeNotification.pastExpiration.banner": "अपग्रेड की समय सीमा {date} पर समाप्त हो गई", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage} % पहली बार शिक्षार्थी छूट", + "learning.generic.upgradeNotification.accessExpiration": "आज ही अपना कोर्स अपग्रेड करें", + "learning.generic.upgradeNotification.accessExpirationUrgent": "पाठ्यक्रम प्रवेश समाप्ति", + "learning.generic.upgradeNotification.accessExpirationPast": "पाठ्यक्रम प्रवेश समाप्ति", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "एक सत्यापित प्रमाण पत्र का पीछा करें", + "learning.generic.upgradeNotification.code": "चेकआउट के समय कोड {code} का उपयोग करें", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "सत्यापित प्रमाणपत्र", + "learning.generic.upsell.verifiedCertBullet": "अपने बायोडाटा पर प्रदर्शित करने के लिए पूरा होने पर {verifiedCertLink} अर्जित करें", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "श्रेणीबद्ध कार्य", + "learning.generic.upsell.unlockGradedBullet": "{gradedAssignmentsInBoldText} सहित सभी पाठ्यक्रम गतिविधियों तक अपनी पहुंच अनलॉक करें", + "learning.generic.upsell.fullAccessBullet.fullAccess": "पूर्ण पहुँच", + "learning.generic.upsell.fullAccessBullet": "पाठ्यक्रम सामग्री और सामग्रियों के लिए {fullAccessInBoldText} , पाठ्यक्रम समाप्त होने के बाद भी", + "learning.generic.upsell.supportMissionBullet.mission": "उद्देश्य", + "learning.generic.upsell.supportMissionBullet": "{siteName} पर हमारे {missionInBoldText} का समर्थन करें", + "masquerade-widget.userName.error.generic": "एक एर्र आगया है;कृपया वापिस प्रयास करे|", + "masquerade-widget.userName.input.placeholder": "यूसर्नेम या ईमेल", + "masquerade-widget.userName.input.label": "इस उसेर की तरह मस्कुएरद करे|", + "tours.datesCheckpoint.body": "महत्वपूर्ण तिथियाँ आपको ट्रैक पर बने रहने में मदद कर सकती हैं।", + "tours.datesCheckpoint.title": "प्रमुख तिथियों को शीर्ष पर रखें", + "tours.outlineCheckpoint.body": "आप नीचे दी गई रूपरेखा का उपयोग करके पाठ्यक्रम के अनुभागों का पता लगा सकते हैं।", + "tours.outlineCheckpoint.title": "पाठ्यक्रम ले लो!", + "tours.tabNavigationCheckpoint.body": "इन टैब का उपयोग अन्य पाठ्यक्रम सामग्री, जैसे आपकी प्रगति, पाठ्यक्रम आदि तक पहुंचने के लिए किया जा सकता है।", + "tours.tabNavigationCheckpoint.title": "अतिरिक्त पाठ्यक्रम संसाधन", + "tours.upgradeCheckpoint.body": "एक प्रमाणपत्र की दिशा में काम करें और पाठ्यक्रम सामग्री तक पूर्ण पहुंच प्राप्त करें। अभी अपग्रेड करें!", + "tours.upgradeCheckpoint.title": "अपना पाठ्यक्रम अनलॉक करें", + "tours.weeklyGoalsCheckpoint.body": "लक्ष्य निर्धारित करने से आपके पाठ्यक्रम पूरा करने की संभावना अधिक हो जाती है।", + "tours.weeklyGoalsCheckpoint.title": "एक पाठ्यक्रम लक्ष्य निर्धारित करें", + "tours.newUserModal.title": "{welcome} {siteName} कोर्स!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {# गतिविधि} other {# गतिविधियाँ}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {# मिनट} other {# मिनट}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {# मिनट} other {# मिनट}}", + "learning.streakcelebration.factoida": "जो उपयोगकर्ता लगातार दिनों में {streak_length} सीखते हैं, उनकी तुलना में {bolded_section} जो नहीं सीखते हैं।", + "learning.streakcelebration.factoidb": "वे उपयोगकर्ता जो लगातार दिनों में {streak_length} सीखते हैं {bolded_section} बनाम वे जो नहीं सीखते हैं।", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "{date} समाप्त होता है।", + "learning.streakCelebration.congratulations": "बधाई हो!", + "learning.streakCelebration.body": "इसे जारी रखें, आप प्रगति पर हैं!", + "learning.streakCelebration.button": "इसे जारी रखो", + "learning.streakCelebration.buttonSrOnly": "मोडल बंद करें और जारी रखें", + "learning.streakCelebration.buttonAA759": "पाठ्यक्रम जारी रखें", + "learning.streakCelebration.header": "दिन की लकीर", + "learning.streakCelebration.factoidABoldedSection": "उनके पाठ्यक्रम में उत्तीर्ण होने की संभावना 20 गुना अधिक है", + "learning.streakCelebration.factoidBBoldedSection": "औसतन 5 गुना अधिक पाठ्यक्रम सामग्री पूरी करें", + "learning.streakCelebration.streakDiscountMessage": "जब आप इस कोर्स को केवल सीमित समय के लिए अपग्रेड करते हैं तो आपको {percent} % की छूट मिलती है।", + "progress.certificateStatus.unverifiedBody": "प्रमाणपत्र बनाने के लिए, आपको आईडी सत्यापन पूरा करना होगा। {idVerificationSupportLink} .", + "progress.certificateStatus.downloadableBody": "आज ही लिंक्डइन या अपने बायोडाटा पर अपनी उपलब्धि प्रदर्शित करें। आप अब अपना प्रमाणपत्र डाउनलोड कर सकते हैं और इसे अपने डैशबोर्ड और प्रोफ़ाइल से किसी भी समय एक्सेस कर सकते हैं।", + "courseCelebration.certificateBody.notAvailable.endDate": "अंतिम ग्रेड और कोई भी अर्जित प्रमाणपत्र {endDate} के बाद उपलब्ध होने वाले हैं।", + "progress.certificateStatus.notPassingHeader": "प्रमाणपत्र स्थिति", + "progress.certificateStatus.notPassingBody": "प्रमाणपत्र के लिए अर्हता प्राप्त करने के लिए, आपके पास उत्तीर्ण ग्रेड होना चाहिए।", + "progress.certificateStatus.inProgressHeader": "আরো কনটেন্ট আসতে চলেছে!", + "progress.certificateStatus.inProgressBody": "মনে হচ্ছে এই কোর্সে আরো বিষয়বস্তু আছে যা ভবিষ্যতে পাবেন। ইমেইল আপডেটের দিকে খেয়াল রাখুন অথবা আপনার কোর্সে দেখুন যে কখন এই কনটেন্ট গুলি উপলভ্য হবে।", + "progress.certificateStatus.requestableHeader": "प्रमाणपत्र स्थिति", + "progress.certificateStatus.requestableBody": "बधाई हो, आप प्रमाणपत्र के लिए योग्य हो गए हैं! अपने प्रमाणपत्र तक पहुंचने के लिए, नीचे इसका अनुरोध करें।", + "progress.certificateStatus.requestableButton": "रिकुएस्ट सर्टिफिकेट", + "progress.certificateStatus.unverifiedHeader": "प्रमाणपत्र स्थिति", + "progress.certificateStatus.unverifiedButton": "आईडी सत्यापित करें", + "progress.certificateStatus.courseCelebration.verificationPending": "आपका आइ डी वेरिफिकेस्न पेंडिंग है, और आपका सर्टिफिकेट अवाईलेबल होगा एक नार यह अप्रूव होजाएगा तब|", + "progress.certificateStatus.downloadableHeader": "आपका सर्टिफिकेट अवाईलेबल है!", + "progress.certificateStatus.viewableButton": "मेरी सर्टिफिकेत्त व्यू करे ", + "progress.certificateStatus.notAvailableHeader": "प्रमाणपत्र स्थिति", + "progress.certificateBody.notAvailable.endDate": "अंतिम ग्रेड और कोई भी अर्जित प्रमाणपत्र {endDate} के बाद उपलब्ध होने वाले हैं।", + "progress.certificateStatus.upgradeHeader": "एक प्रमाण पत्र अर्जित करें", + "progress.certificateStatus.upgradeBody": "आप ऑडिट ट्रैक में हैं और प्रमाणपत्र के लिए योग्य नहीं हैं। प्रमाणपत्र की दिशा में काम करने के लिए, आज ही अपना पाठ्यक्रम अपग्रेड करें।", + "progress.certificateStatus.upgradeButton": "अभी अपग्रेड करें", + "progress.certificateStatus.unverifiedHomeHeader.v2": "प्रमाणपत्र के लिए अर्हता प्राप्त करने के लिए अपनी पहचान सत्यापित करें।", + "progress.certificateStatus.unverifiedHomeButton": "मेरी आईडी सत्यापित करें", + "progress.certificateStatus.unverifiedHomeBody": "इस पाठ्यक्रम के लिए प्रमाणपत्र बनाने के लिए, आपको आईडी सत्यापन प्रक्रिया पूरी करनी होगी।", + "progress.completion.donut.label": "पुरा होना", + "progress.completion.body": "यह दर्शाता है कि आपने पाठ्यक्रम की कितनी सामग्री पूरी कर ली है। ध्यान दें कि कुछ सामग्री अभी तक जारी नहीं की जा सकती है।", + "progress.completion.tooltip.locked": "वह सामग्री जो आपने पूरी कर ली है.", + "progress.completion.header": "कोर्स पूरा करना", + "progress.completion.tooltip": "वह सामग्री जिस तक आपकी पहुंच है और जिसे आपने पूरा नहीं किया है।", + "progress.completion.tooltip.complete": "वह सामग्री जो लॉक है और केवल अपग्रेड करने वालों के लिए उपलब्ध है।", + "progress.completion.donut.percentComplete": "आपने इस पाठ्यक्रम में {percent} % सामग्री पूरी कर ली है।", + "progress.completion.donut.percentIncomplete": "आपने इस पाठ्यक्रम में {percent} % सामग्री पूरी नहीं की है जिस तक आपकी पहुंच है।", + "progress.completion.donut.percentLocked": "{percent} इस पाठ्यक्रम की % सामग्री लॉक है और केवल अपग्रेड करने वालों के लिए उपलब्ध है।", + "progress.creditInformation.creditNotEligible": "अब आप इस पाठ्यक्रम में क्रेडिट के लिए पात्र नहीं हैं। {creditLink} के बारे में और जानें।", + "progress.creditInformation.creditEligible": "आपने इस पाठ्यक्रम में क्रेडिट की आवश्यकताओं को पूरा कर लिया है। कोर्स क्रेडिट खरीदने के लिए अपने {dashboardLink} पर जाएं। या {creditLink} के बारे में और जानें।", + "progress.creditInformation.creditPartialEligible": "आपने अभी तक क्रेडिट की आवश्यकताएं पूरी नहीं की हैं. {creditLink} के बारे में और जानें।", + "progress.creditInformation.completed": "पूरा कर लिया है", + "progress.creditInformation.courseCredit": "कोर्स क्रेडिट", + "progress.creditInformation.minimumGrade": "क्रेडिट के लिए न्यूनतम ग्रेड ( {minGrade} %)", + "progress.creditInformation.requirementsHeader": "पाठ्यक्रम क्रेडिट के लिए आवश्यकताएँ", + "progress.creditInformation.upcoming": "आगामी", + "progress.creditInformation.verificationFailed": "सत्यापन में विफल रहा", + "progress.creditInformation.verificationSubmitted": "सत्यापन प्रस्तुत किया गया", + "progress.assignmentType": "असाइनमेंट प्रकार", + "progress.footnotes.backToContent": "सामग्री पर वापस जाएँ", + "progress.courseGrade.body": "यह इस पाठ्यक्रम को उत्तीर्ण करने के लिए आवश्यक ग्रेड के मुकाबले आपके भारित ग्रेड का प्रतिनिधित्व करता है।", + "progress.courseGrade.gradeBar.altText": "आपका वर्तमान ग्रेड {currentGrade} % है। इस पाठ्यक्रम में उत्तीर्ण होने के लिए {passingGrade} % का भारित ग्रेड आवश्यक है।", + "progress.courseGrade.footer.generic.passing": "आप वर्तमान में यह पाठ्यक्रम उत्तीर्ण कर रहे हैं", + "progress.courseGrade.footer.nonPassing": "इस पाठ्यक्रम में उत्तीर्ण होने के लिए {passingGrade} % का भारित ग्रेड आवश्यक है", + "progress.courseGrade.footer.passing": "आप वर्तमान में इस पाठ्यक्रम को {letterGrade} ( {minGrade} - {maxGrade} %) ग्रेड के साथ उत्तीर्ण कर रहे हैं।", + "progress.courseGrade.preview.headerLocked": "बंद सुविधा", + "progress.courseGrade.preview.headerLimited": "सीमित सुविधा", + "progress.courseGrade.preview.header.ariaHidden": "ए का पूर्वावलोकन", + "progress.courseGrade.preview.body.unlockCertificate": "ग्रेड देखने और प्रमाणपत्र की दिशा में काम करने के लिए अनलॉक करें।", + "progress.courseGrade.partialpreview.body.unlockCertificate": "प्रमाणपत्र की दिशा में काम करने के लिए अनलॉक करें।", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "इस कोर्स में अपग्रेड करने की समय सीमा समाप्त हो चुकी है.", + "progress.courseGrade.preview.button.upgrade": "अभी अपग्रेड करें", + "progress.courseGrade.gradeRange.tooltip": "इस पाठ्यक्रम के लिए ग्रेड श्रेणियाँ:", + "progress.courseOutline": "पाठ्यक्रम की रूपरेखा", + "progress.courseGrade.label.currentGrade": "आपका वर्तमान ग्रेड", + "progress.detailedGrades": "विस्तृत ग्रेड", + "progress.detailedGrades.emptyTable": "आपके पास वर्तमान में कोई वर्गीकृत समस्या स्कोर नहीं है।", + "progress.footnotes.title": "ग्रेड सारांश फ़ुटनोट", + "progress.gradeSummary.grade": "ग्रेड", + "progress.courseGrade.grades": "ग्रेड", + "progress.courseGrade.gradesAndCredit": "ग्रेड और क्रेडिट", + "progress.courseGrade.gradeRange.Tooltip": "ग्रेड रेंज टूलटिप", + "progress.gradeSummary": "ग्रेड सारांश", + "progress.gradeSummary.limitedAccessExplanation": "इस पाठ्यक्रम में ऑडिट ट्रैक के भाग के रूप में आपके पास श्रेणीबद्ध असाइनमेंट तक सीमित पहुंच है।", + "progress.gradeSummary.tooltip.alt": "ग्रेड सारांश टूलटिप", + "progress.gradeSummary.tooltip.body": "आपके पाठ्यक्रम असाइनमेंट का भार आपके प्रशिक्षक द्वारा निर्धारित किया जाता है। आपके ग्रेड को उस असाइनमेंट प्रकार के भार से गुणा करके, आपके भारित ग्रेड की गणना की जाती है। आपके भारित ग्रेड का उपयोग यह निर्धारित करने के लिए किया जाता है कि आप पाठ्यक्रम में उत्तीर्ण हुए हैं या नहीं।", + "progress.noAcessToAssignmentType": "आपके पास {assignmentType} प्रकार के असाइनमेंट तक पहुंच नहीं है", + "progress.noAcessToSubsection": "आपके पास उपधारा {displayName} तक पहुंच नहीं है", + "progress.courseGrade.label.passingGrade": "पास होने के लिए ग्रेड", + "progress.detailedGrades.problemScore.label": "समस्या स्कोर:", + "progress.detailedGrades.problemScore.toggleButton": "{subsectionTitle} के लिए व्यक्तिगत समस्या स्कोर टॉगल करें", + "progress.detailedGrades.overridden": "सेक्शन ग्रेड को ओवरराइड किया गया है।", + "progress.score": "कुल स्कोर", + "progress.weight": "वजन", + "progress.weightedGrade": "भारित ग्रेड", + "progress.weightedGradeSummary": "आपका वर्तमान भारित ग्रेड सारांश", + "progress.relatedLinks.datesCard.description": "आपके पाठ्यक्रम की नियत तिथियों और आगामी असाइनमेंट का एक शेड्यूल दृश्य।", + "progress.relatedLinks.datesCard.link": "तिथियाॅ", + "progress.relatedLinks.outlineCard.description": "आपकी पाठ्यक्रम सामग्री का एक विहंगम दृश्य।", + "progress.relatedLinks.outlineCard.link": "पाठ्यक्रम की रूपरेखा", + "progress.relatedLinks": "सम्बंधित लिंक्स", + "unit.bookmark.button.add.bookmark": "इस पृष्ठ को बुकमार्क करें", + "unit.bookmark.button.remove.bookmark": "बुकमार्क", + "learning.celebration.goalCongrats": "बधाई हो, आपने एक सप्ताह में अपना सीखने का लक्ष्य {nTimes} पूरा कर लिया।", + "learning.celebration.setGoal": "लक्ष्य निर्धारित करने से आपको अपने पाठ्यक्रम में {strongText} मदद मिल सकती है।", + "learning.celebration.completed": "आपने अभी फ़र्स्ट सेक्त्स्न कोर्स का कंप्लीट किया है |", + "learning.celebration.congrats": "बधाई हो!", + "learning.celebration.earned": "आपने अर्ण किया है !", + "learning.celebration.emailSubject": "मै {title} खतम करने वाली हूँ ऑनलाइन {platform} पर !", + "learning.celebration.forward": "कीप गोइंग ", + "learning.celebration.goalMet": "आपने अपना लक्ष्य पूरा कर लिया!", + "learning.celebration.keepItUp": "इसे जारी रखो", + "learning.celebration.share": "कुछ समय ले और सेलिब्रत करे अपने प्रोग्रैस को |", + "learning.celebration.social": "मैं कंप्लीट करने वाला हूँ {title} ऑनलाइन {प्लैटफ़ार्म} से| आप क्या सीखने में समय लगा रहे है?", + "courseExit.catalogSearchSuggestion": "और सीखने के लिए देख रहे है? {searchourCatalogLink} और कौरसेस और प्रोग्राम को एक्सप्लोर करने के लिए |", + "courseCelebration.certificateBody.available": "आज ही लिंक्डइन या अपने बायोडाटा पर अपनी उपलब्धि प्रदर्शित करें। आप अब अपना प्रमाणपत्र डाउनलोड कर सकते हैं और इसे अपने {dashboardLink} और {profileLink} से किसी भी समय एक्सेस कर सकते हैं।", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "यह कोर्स {endDate} पर समाप्त होता है। अंतिम ग्रेड और कोई भी अर्जित प्रमाणपत्र {certAvailableDate} के बाद उपलब्ध होने वाले हैं।", + "courseCelebration.certificateBody.unverified": "प्रमाणपत्र बनाने के लिए, आपको आईडी सत्यापन पूरा करना होगा। {idVerificationSupportLink} अभी।", + "courseCelebration.certificateBody.upgradable": "अपग्रेड करने में अभी देर नहीं हुई है. {price} के लिए आप इस पाठ्यक्रम में सभी श्रेणीबद्ध असाइनमेंट तक पहुंच अनलॉक कर देंगे। पूरा होने पर, आपको एक सत्यापित प्रमाणपत्र प्राप्त होगा जो आपकी नौकरी की संभावनाओं को बेहतर बनाने और आपके करियर को आगे बढ़ाने, या स्कूल अनुप्रयोगों में आपके प्रमाणपत्र को उजागर करने के लिए एक मूल्यवान प्रमाण पत्र है।", + "courseCelebration.upgradeDiscountCodePrompt": "कोड यूस करे {code] चेकआउट पर {percent}% ऑफ के लिए!", + "courseCelebration.recommendations.heading": "इन पाठ्यक्रमों के साथ अपने कौशल का निर्माण जारी रखें!", + "courseCelebration.recommendations.label": "कोर्स", + "courseCelebration.recommendations.browse_catalog": "अधिक पाठ्यक्रम खोजें", + "courseCelebration.recommendations.loading_recommendations": "सिफ़ारिशें लोड हो रही हैं", + "courseCelebration.recommendations.card.schools.label": "स्कूल और भागीदार", + "courseCelebration.dashboardInfo": "आप इस कोर्स को और इसके मटेरियल्स को अससेस कर्सक्ते है अपने {dashboardLink} पर|", + "courseExit.programCompletion.dashboardMessage": "अपने सर्टिफिकेट स्टेटस को व्यू करने के लिए, अपने प्रोग्राम सेलेक्स्न को चेक करो अपने {programLink} पर|", + "courseExit.upgradeFootnote": "इस कोर्स को एकसेस्स करे और इसके मटेरियल्स अवाईलेबल है आपके दशबोर्ड पर {expirationDate} तक| एक्ससेस एक्सटैंड करने के लिए, {upgradeLink}|", + "courseExit.programs.applyForCredit": "क्रेडिट के लिए अप्लाए करे|", + "courseCelebration.certificateHeader.downloadable": "आपका सर्टिफिकेट अवाईलेबल है!", + "courseCelebration.certificateHeader.notAvailable": "आपके ग्रेड और प्रमाणपत्र की स्थिति जल्द ही उपलब्ध होगी।", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "यदि आपने उत्तीर्ण ग्रेड अर्जित कर लिया है, तो आपका प्रमाणपत्र स्वचालित रूप से जारी कर दिया जाएगा।", + "courseCelebration.certificateHeader.unverified": "आपको अपना वेरिफिकेस्न कंप्लीट करना होगा सर्टिफिकेट रिसिईब करने के लिए|", + "courseCelebration.certificateHeader.requestable": "बधाई हो, आप एक प्रमाण पत्र के लिए योग्य हैं!", + "courseCelebration.certificateHeader.upgradable": "उपग्रदे करे वेरिफाईद सर्टिफिकेट पुरसुए करने के लिए ", + "courseCelebration.certificateImage": "सैंपल सर्टिफिकेट ", + "courseCelebration.completedCourseHeader": "आपने अपना कोर्स पूरा कर लिया है.", + "courseCelebration.congratulationsHeader": "बधाई हो!", + "courseCelebration.congratulationsImage": "चार लोग हाथ उठा रहे है सेलेब्रस्नके लिए ", + "courseExit.courseInProgressDescription": "মনে হচ্ছে এই কোর্সে আরো বিষয়বস্তু আছে যা ভবিষ্যতে পাবেন। ইমেইল আপডেটের দিকে খেয়াল রাখুন অথবা আপনার কোর্সে দেখুন যে কখন এই কনটেন্ট গুলি উপলভ্য হবে।", + "courseExit.courseInProgressHeader": "আরো কনটেন্ট আসতে চলেছে!", + "courseExit.dashboardLink": "डैशबोर्ड", + "courseExit.endOfCourseDescription": "दुर्गभाग्य की बात है, आप इस सर्टिफिकेट के काबिल नहीं है फिलहाल| आपको एक पासिंग ग्रेड लाना होगा इस सर्टिफिकेट के लिए एलीजीबल होने के लिए| ", + "courseExit.endOfCourseHeader": "आप कोर्स के आखिर में पहुच गए है! ", + "courseExit.endOfCourseTitle": "कोर्स का अंत ", + "courseExit.idVerificationSupportLink": "आइ डी वेरिफिकेस्न के लिए और जाने ", + "courseCelebration.linkedinAddToProfileButton": "लिंक्डइन प्रोफाइल में जोड़ें", + "courseExit.programs.microBachelors.learnMore": "और जाने कैसे आप अपने माइक्रोबैचेलोर्स क्रेडेंटियल्स को क्रेडिट के लिए अप्लाई करे|", + "courseExit.programs.microMasters.learnMore": "और जाने माइक्रोमास्तेर्स के सर्टिफिकेट को अप्लाई करने के बारे में मास्तेर्स की डिग्री के लिए|", + "courseExit.programs.microMasters.mastersMessage": "अगर आप इंटेरेस्टेड है माइक्रोमास्तेर्स सर्टिफिकेट को यूस करने के लिए मास्तेर्स प्रोग्राम के लिए, आप आज ही स्टार्ट कर्सक्ते है! ", + "learn.sequence.navigation.complete.button": "कोर्स पूरा करें", + "courseExit.nextButton.endOfCourse": "नेक्स्ट (end of course)", + "courseExit.profileLink": "प्रोफाइल:", + "courseExit.programs.lastCourse": "आपने कंप्लीट किया है आखिरी कोर्स को {title} में!", + "courseCelebration.requestCertificateBodyText": "सर्टिफिकेट को एक्सैस करने के लिए, नीचे रिकुएस्ट करे|", + "courseCelebration.requestCertificateButton": "रिकुएस्ट सर्टिफिकेट", + "courseExit.searchOurCatalogLink": "हमारे कतलोग को सर्च करे ", + "courseCelebration.shareMessage": "अपनी सफलता सोशल मीडिया या ईमेल पर साझा करें।", + "courseExit.social.shareCompletionMessage": "मैंने अभी तुरंत कंप्लीट किया है{title}विथ {platform}!", + "courseExit.upgradeButton": "अभी अपग्रेड करें", + "courseExit.upgradeLink": "अभी अपग्रदे करे ", + "courseCelebration.verificationPending": "आपका आइ डी वेरिफिकेस्न पेंडिंग है, और आपका सर्टिफिकेट अवाईलेबल होगा एक नार यह अप्रूव होजाएगा तब|", + "courseExit.verifiedCertificateSupportLink": "वेरिफीड सर्टिफिकेट के बड़े में और जाने ", + "courseCelebration.verifyIdentityButton": "वेरिफाइड आइ डी नऊ ", + "courseCelebration.viewCertificateButton": "मेरी सर्टिफिकेत्त व्यू करे ", + "courseExit.viewCourseScheduleButton": "কোর্সের সময়সূচী চেক করুন ", + "courseExit.viewCoursesButton": "मेरे कौरसेस को व्यू करे ", + "courseExit.viewGradesButton": "व्यू ग्राड्स", + "learn.course.license.allRightsReserved.text": "सभी अधिकार सुरक्षित", + "learn.course.license.creativeCommons.terms.preamble": "क्रिएटिव कोम्मोंस लाइसेंसड कंटैंट, विथ टर्म्स फोलौस:", + "learn.course.license.creativeCommons.terms.by": "आरोपण", + "learn.course.license.creativeCommons.terms.nc": "Noncommercial", + "learn.course.license.creativeCommons.terms.nd": "कोई डेरिवेटिव नहीं", + "learn.course.license.creativeCommons.terms.sa": "एकसा बाँटे", + "learn.course.license.creativeCommons.terms.zero": "कोई टर्म्स नहीं ", + "learn.course.license.creativeCommons.text": "कुछ अधिकार सुरक्षित", + "discussions.sidebar.title": "चर्चाएँ", + "discussions.notification.tray.container": "चर्चा और अधिसूचना ट्रे", + "tray.close.button": "ट्रे बंद करें", + "sidebar.open.button": "साइडबार ट्रे दिखाएँ", + "responsive.close.sidebar": "पाठ्यक्रम पर वापस", + "learn.header.h2.placeholder": "भविष्य में पाठ्यक्रम प्रदाताओं द्वारा स्तर 2 शीर्षक बनाए जा सकते हैं।", + "learn.course.load.failure": "इस कोर्स को लोड करने में एर्र है|", + "learn.loading.honor.codk": "ऑनर कोड मैसेजिंग लोड हो रहा है...", + "learn.loading.content.lock": "लोडिंग लोकेड कंटैंट मेस्सजिंग...", + "learn.loading.learning.sequence": "लोडिंग लर्निंग सिकुन्स...", + "learn.sequence.no.content": "यहा पर कोई कंटैंट नहीं है|", + "learn.sequence.share.button": "इस सामग्री को साझा करें", + "learn.sequence.share.modal.title": "शीर्षक", + "learn.sequence.share.modal.body": "इस सामग्री को साझा करने के लिए नीचे दिए गए लिंक को कॉपी करें।", + "learn.sequence.share.quote": "यहां एक कक्षा से एक मजेदार क्लिप है जो मैं @edXonline पर ले रहा हूं।", + "learning.outline.alert.cert.earnedNotAvailable": "यह कोर्स {courseEndDateFormatted} पर समाप्त होता है। अंतिम ग्रेड और कोई भी अर्जित प्रमाणपत्र {certificateAvailableDate} के बाद उपलब्ध होने वाले हैं।", + "cert.alert.earned.unavailable.header.v2": "आपके ग्रेड और प्रमाणपत्र की स्थिति जल्द ही उपलब्ध होगी।", + "cert.alert.earned.ready.header": "बधाई हो! आपका प्रमाणपत्र तैयार है.", + "cert.alert.notPassing.header": "आप अभी तक प्रमाणपत्र के लिए पात्र नहीं हैं", + "cert.alert.notPassing.button": "व्यू ग्राड्स", + "learning.outline.alert.end.short": "यह कोर्स समाप्त हो रहा है {timeRemaining} अट {courseEndTime} पर |", + "learning.outline.alert.end.long": "यह कोर्स {timeRemaining} पर {courseEndDate} पर समाप्त हो रहा है।", + "learning.privateCourse.signInOrRegister": "{signIn} या {register} करने के बाद एनरोलल करे इस कोर्स में |", + "alert.enroll": "पूर्ण पाठ्यक्रम तक पहुँचने के लिए।", + "learning.outline.alert.scheduled-content.heading": "আরো কনটেন্ট আসতে চলেছে!", + "learning.outline.alert.scheduled-content.body": "इस पाठ्यक्रम में भविष्य में और अधिक सामग्री जारी की जाएगी। ईमेल अपडेट पर नज़र रखें या अपडेट के लिए इस पाठ्यक्रम पर दोबारा जाँच करें।", + "learning.outline.alert.scheduled-content.button": "पाठ्यक्रम अनुसूची देखें", + "progress.ungradedAlert": "पाठ्यक्रम के अनग्रेडेड पहलुओं पर प्रगति के लिए, अपना {outlineLink} देखें।", + "progress.footnotes.droppableAssignments": "न्यूनतम {numDroppable, बहुवचन, एक{# {assignmentType} स्कोर है} अन्य{# {assignmentType} स्कोर हैं}} गिरा दिया गया।", + "calculator.instructions.button.label": "कैल्कुलेटर इनस्तृक्स्न्स ", + "calculator.instructions": "देटेलएड इन्फोर्मस्न के लिए, एक्स्प्रेश्न देखे {expressions_link} |", + "calculator.instructions.support.title": "सहायता केंद्र", + "calculator.instructions.useful.tips": "यूज़फुल टिप्स:", + "calculator.hint1": "अभिव्यक्तियों को स्पष्ट करने के लिए कोष्ठक () का उपयोग करें। आप अन्य कोष्ठकों के अंदर कोष्ठक का उपयोग कर सकते हैं।", + "calculator.hint2": "अभिव्यक्ति में रिक्त स्थान का उपयोग न करें।", + "calculator.hint3": "स्थिरांक के लिए, स्पष्ट रूप से गुणन इंगित करें (उदाहरण: 5 * c)।", + "calculator.hint4": "Affixes के लिए, बिना स्पेस के नंबर और एफिक्स लिखें (उदाहरण: 5c)।", + "calculator.hint5": "फ़ंक्शन के लिए, फ़ंक्शन का नाम टाइप करें, फिर कोष्ठक में अभिव्यक्ति।", + "calculator.instruction.table.to.use.heading": "उपयोग करने के लिए", + "calculator.instruction.table.type.heading": "प्रकार", + "calculator.instruction.table.examples.heading": "उदाहरण", + "calculator.instruction.table.to.use.numbers": "नंबर", + "calculator.instruction.table.to.use.numbers.type1": "पूर्णांकों", + "calculator.instruction.table.to.use.numbers.type2": "भिन्न", + "calculator.instruction.table.to.use.numbers.type3": "दशमलव", + "calculator.instruction.table.to.use.operators": "ऑपरेटर", + "calculator.instruction.table.to.use.operators.type1": "(अदद, सब्स्त्रक्त, मल्टीप्ल्य, डिवाइड)", + "calculator.instruction.table.to.use.operators.type2": "(रेस टो अ पावर )", + "calculator.instruction.table.to.use.operators.type3": "(पैरलेल रेसिस्टोर्स )", + "calculator.instruction.table.to.use.constants": "कॉन्स्टेंट्स", + "calculator.instruction.table.to.use.affixes": "affixes", + "calculator.instruction.table.to.use.affixes.type": "प्रतिशत चिह्न (%)", + "calculator.instruction.table.to.use.basic.functions": "बुनियादी कार्यों", + "calculator.instruction.table.to.use.trig.functions": "त्रिकोणमितीय फलन", + "calculator.instruction.table.to.use.scientific.notation": "वैज्ञानिक टिप्पणी", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} और एक्स्पोनेंट ", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} नोटेस्न ", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} और एक्स्पोनेंट ", + "calculator.button.label": "कैल्कुलेटर ", + "calculator.input.field.label": "कैल्कुलेटर इनपुट ", + "calculator.submit.button.label": "गणना करें", + "calculator.result.field.label": "कैल्कुलेटर रिज़ल्ट ", + "calculator.result.field.placeholder": "परिणाम", + "notes.button.show": "शो टाइप्स ", + "notes.button.hide": "हाइड नोट्स", + "learn.contentLock.content.locked": "सामग्री बंद", + "learn.contentLock.complete.prerequisite": "इस सामग्री तक पहुँचने के लिए आपको यह शर्त पूरी करनी होगी: '' {prereqSectionName} ''।", + "learn.contentLock.goToSection": "प्रेरेकुईसीट सेक्स्न पर जाए ", + "learn.hiddenAfterDue.gradeAvailable": "यदि आपने यह असाइनमेंट पूरा कर लिया है, तो आपका ग्रेड {progressPage} पर उपलब्ध है।", + "learn.hiddenAfterDue.header": "इस कार्य के लिए नियत तिथि बीत चुकी है।", + "learn.hiddenAfterDue.description": "चूँकि नियत तिथि बीत चुकी है, यह असाइनमेंट अब उपलब्ध नहीं है।", + "learn.hiddenAfterDue.progressPage": "प्रगति पृष्ठ", + "learn.honorCode.content": "ईमानदारी और शैक्षणिक अखंडता {siteName} और {siteName} साइट पर पाठ्यक्रम और कार्यक्रम प्रदान करने वाले संस्थानों के लिए महत्वपूर्ण हैं। नीचे "मैं सहमत हूं" पर क्लिक करके, मैं पुष्टि करता हूं कि मैंने {siteName} साइट के लिए {link} को पढ़ लिया है, समझ लिया है और इसका पालन करूंगा।", + "learn.honorCode.name": "ऑनर कोड", + "learn.honorCode.cancel": "रद्द करना", + "learn.honorCode.agree": "मैं सहमत हूं", + "learn.lockPaywall.title": "ग्रेडेड असाइनमेंट लॉक हो गए हैं", + "learn.lockPaywall.content": "इस तरह की लॉक की गई सुविधाओं तक पहुंच प्राप्त करने के लिए अपग्रेड करें और अपने पाठ्यक्रम से अधिकतम लाभ प्राप्त करें।", + "learn.lockPaywall.content.pastExpiration": "इस पाठ्यक्रम के लिए अपग्रेड की समय सीमा समाप्त हो गई है। अपग्रेड करने के लिए, अगले उपलब्ध सत्र में नामांकन करें।", + "learn.lockPaywall.courseDetails": "पाठ्यक्रम विवरण देखें", + "learn.lockPaywall.example.alt": "एक्जाम्पल सर्टिफिकेट ", + "learn.lockPaywall.list.intro": "जब आप अपग्रेड करते हैं, तो आप:", + "learn.course.sequence.navigation.mobile.menu": "{करेंट} ऑफ {टोटल}", + "learn.sequence.navigation.next.button": "अगला", + "learn.sequence.navigation.next.up.button": "अगला: {title}", + "learn.sequence.navigation.previous.button": "पिछला", + "discussions.sidebar.open.button": "चर्चा ट्रे दिखाएँ" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/id.json b/src/i18n/messages/frontend-app-learning/id.json new file mode 100644 index 0000000000..ffbf862bb3 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/id.json @@ -0,0 +1,471 @@ +{ + "learn.navigation.course.tabs.label": "Course Material", + "learn.redirect.interstitial.message": "Redirecting...", + "learn.loading.error": "Error: {error}", + "general.altText.close": "Close", + "learning.logistration.register": "register", + "learning.logistration.login": "sign in", + "general.signIn.sentenceCase": "Sign in", + "tours.abandonTour.launchTourCheckpoint.body": "Feeling lost? Launch the tour any time for some quick tips to get the most out of the experience.", + "tours.sequenceNavigationCheckpoint.body": "The top bar within your course allows you to easily jump to different sections and shows you what’s coming up.", + "tours.existingUserTour.launchTourCheckpoint.body": "We’ve recently added a few new features to the course experience. Want some help looking around? Take a tour to learn more.", + "tours.button.dismiss": "Dismiss", + "tours.button.next": "Next", + "tours.button.okay": "Okay", + "tours.button.beginTour": "Begin tour", + "tours.button.launchTour": "Launch tour", + "tours.newUserModal.body": "Let’s take a quick tour of {siteName} so you can get the most out of your course.", + "tours.newUserModal.title.welcome": "Welcome to your", + "tours.button.skipForNow": "Skip for now", + "learning.loading.failure": "There was an error loading this course.", + "learning.loading": "Loading course page…", + "learning.accessExpiration.deadline": "Upgrade by {date} to get unlimited access to the course as long as it exists on the site.", + "learning.accessExpiration.header": "Audit Access Expires {date}", + "learning.accessExpiration.body": "You lose all access to this course, including your progress, on {date}.", + "instructorToolbar.pageBanner.courseHasExpired": "This learner no longer has access to this course. Their access expired on {date}.", + "learning.accessExpiration.upgradeNow": "Upgrade now", + "learning.activeEnterprise.alert": "{changeActiveEnterprise}.", + "learning.activeEnterprise.change.alert": "change enterprise now", + "learning.outline.alert.start.short": "Course starts {timeRemaining} at {courseStartTime}.", + "learning.outline.alert.start.long": "Course starts {timeRemaining} on {courseStartDate}.", + "learning.outline.alert.start.calendar": "Don’t forget to add a calendar reminder!", + "instructorToolbar.pageBanner.courseHasNotStarted": "This learner does not yet have access to this course. The course starts on {date}.", + "learning.enrollment.alert": "You must be enrolled in the course to see course content.", + "learning.staff.enrollment.alert": "You are viewing this course as staff, and are not enrolled.", + "learning.enrollment.enrollNow.Inline": "Enroll now", + "learning.enrollment.enrollNow.Sentence": "Enroll now.", + "learning.enrollment.success": "You've successfully enrolled in this course!", + "account-activation.alert.button": "Continue to {siteName}", + "account-activation.alert.message": "We sent an email to {boldEmail} with a link to activate your account. Can’t find it? Check your spam folder or {sendEmailTag}.", + "account-activation.resend.link": "resend the email", + "learning.logistration.alert": "To see course content, {signIn} or {register}.", + "account-activation.alert.title": "Activate your account so you can log back in", + "learn.sequence.entranceExamTextNotPassing": "To access course materials, you must score {entranceExamMinimumScorePct}% or higher on this exam. Your current score is {entranceExamCurrentScore}%.", + "learn.sequence.entranceExamTextPassed": "Your score is {entranceExamCurrentScore}%. You have passed the entrance exam.", + "learn.coursewareSerch.openAction": "Search within this course", + "learn.coursewareSerch.submitLabel": "Search", + "learn.coursewareSerch.clearAction": "Clear search", + "learn.coursewareSerch.closeAction": "Close the search form", + "learn.coursewareSerch.searchModuleTitle": "Search this course", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", + "learn.coursewareSerch.loading": "Searching...", + "learn.coursewareSerch.searchResultsNone": "No results found.", + "learn.coursewareSerch.searchResultsLabel": "Results for \"{keyword}\":", + "learn.coursewareSerch.searchResultsError": "There was an error on the search process. Please try again in a few minutes. If the problem persists, please contact the support team.", + "learn.coursewareSerch.filter:all": "All content", + "learn.coursewareSerch.filter:text": "Text", + "learn.coursewareSerch.filter:video": "Video", + "learn.coursewareSerch.filter:sequence": "Section", + "learn.coursewareSerch.filter:other": "Other", + "learning.dates.badge.completed": "Completed", + "learning.dates.badge.dueNext": "Due next", + "learning.dates.badge.pastDue": "Past due", + "learning.dates.title": "Important dates", + "learning.dates.badge.today": "Today", + "learning.dates.badge.unreleased": "Not yet released", + "learning.dates.badge.verifiedOnly": "Verified only", + "learning.goals.unsubscribe.errorDescription": "We were unable to unsubscribe you from goal reminder emails. Please try again later or {contactSupport} for help.", + "learning.goals.unsubscribe.contact": "contact support", + "learning.goals.unsubscribe.description": "You will no longer receive email reminders about your goal for {courseTitle}.", + "learning.goals.unsubscribe.errorHeader": "Something went wrong", + "learning.goals.unsubscribe.goToDashboard": "Go to dashboard", + "learning.goals.unsubscribe.header": "You’ve unsubscribed from goal reminders", + "learning.goals.unsubscribe.loading": "Unsubscribing…", + "learning.outline.sequence-due-date-set": "{description} due {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "{description}", + "learning.outline.dates.all": "View all course dates", + "learning.outline.goalButton.casual.text": "1 day a week", + "learning.outline.goalButton.screenReader.text": "Casual", + "learning.outline.certificateAlt": "Example Certificate", + "learning.outline.collapseAll": "Collapse all", + "learning.outline.completedAssignment": "Completed", + "learning.outline.completedSection": "Completed section", + "learning.outline.dates": "Important dates", + "learning.outline.editGoal": "Edit goal", + "learning.outline.expandAll": "Expand all", + "learning.outline.goal": "Goal", + "learning.outline.goalReminderDetail": "If we notice you’re not quite at your goal, we’ll send you an email reminder.", + "learning.outline.goalUnsure": "Not sure yet", + "learning.outline.handouts": "Course Handouts", + "learning.outline.incompleteAssignment": "Incomplete", + "learning.outline.incompleteSection": "Incomplete section", + "learning.outline.goalButton.intense.text": "5 days a week", + "learning.outline.goalButton.intense.title": "Intense", + "learning.outline.learnMore": "Learn More", + "learning.outline.altText.openSection": "Open", + "learning.proctoringPanel.header": "This course contains proctored exams", + "learning.outline.goalButton.regular.text": "3 days a week", + "learning.outline.goalButton.regular.title": "Regular", + "learning.outline.resumeBlurb": "Pick up where you left off", + "learning.outline.resume": "Resume course", + "learning.outline.setGoal": "To start, set a course goal by selecting the option below that best describes your learning plan.", + "learning.outline.setGoalReminder": "Set a goal reminder", + "learning.outline.goalButton.casual.title": "Set a learning goal style.", + "learning.outline.setWeeklyGoal": "Set a weekly learning goal", + "learning.outline.setWeeklyGoalDetail": "Setting a goal motivates you to finish the course. You can always change it later.", + "learning.outline.start": "Start course", + "learning.outline.startBlurb": "Begin your course today", + "learning.outline.tools": "Course Tools", + "learning.outline.upgradeButton": "Upgrade ({symbol}{price})", + "learning.outline.upgradeTitle": "Pursue a verified certificate", + "learning.outline.welcomeMessage": "Welcome Message", + "learning.outline.welcomeMessageShowMoreButton": "Show More", + "learning.outline.welcomeMessageShowLessButton": "Show Less", + "learning.outline.goalWelcome": "Welcome to", + "learning.proctoringPanel.status.notStarted": "Not Started", + "learning.proctoringPanel.status.started": "Started", + "learning.proctoringPanel.status.submitted": "Submitted", + "learning.proctoringPanel.status.verified": "Verified", + "learning.proctoringPanel.status.rejected": "Rejected", + "learning.proctoringPanel.status.error": "Error", + "learning.proctoringPanel.status.otherCourseApproved": "Approved in Another Course", + "learning.proctoringPanel.status.expiringSoon": "Expiring Soon", + "learning.proctoringPanel.status.expired": "Expired", + "learning.proctoringPanel.status": "Current Onboarding Status:", + "learning.proctoringPanel.message.notStarted": "You have not started your onboarding exam.", + "learning.proctoringPanel.message.started": "You have started your onboarding exam.", + "learning.proctoringPanel.message.submitted": "You have submitted your onboarding exam.", + "learning.proctoringPanel.message.verified": "Your onboarding exam has been approved in this course.", + "learning.proctoringPanel.message.rejected": "Your onboarding exam has been rejected. Please retry onboarding.", + "learning.proctoringPanel.message.error": "An error has occurred during your onboarding exam. Please retry onboarding.", + "learning.proctoringPanel.message.otherCourseApproved": "Your onboarding exam has been approved in another course.", + "learning.proctoringPanel.detail.otherCourseApproved": "If your device has changed, we recommend that you complete this course's onboarding exam in order to ensure that your setup still meets the requirements for proctoring.", + "learning.proctoringPanel.message.expiringSoon": "Your onboarding profile has been approved. However, your onboarding status is expiring soon. Please complete onboarding again to ensure that you will be able to continue taking proctored exams.", + "learning.proctoringPanel.message.expired": "Your onboarding status has expired. Please complete onboarding again to continue taking proctored exams.", + "learning.proctoringPanel.generalInfo": "You must complete the onboarding process prior to taking any proctored exam.", + "learning.proctoringPanel.generalInfoSubmitted": "Your submitted profile is in review.", + "learning.proctoringPanel.generalTime": "Onboarding profile review can take 2+ business days.", + "learning.proctoringPanel.onboardingButton": "Complete Onboarding", + "learning.proctoringPanel.onboardingPracticeButton": "View Onboarding Exam", + "learning.proctoringPanel.onboardingButtonNotOpen": "Onboarding Opens: {releaseDate}", + "learning.proctoringPanel.reviewRequirementsButton": "Review instructions and system requirements", + "learning.proctoringPanel.onboardingButtonPastDue": "Onboarding Past Due", + "progress.header": "Your progress", + "progress.header.targetUser": "Course progress for {username}", + "progress.link.studio": "View grading in Studio", + "datesBanner.suggestedSchedule": "We’ve built a suggested schedule to help you stay on track. But don’t worry—it’s flexible so you can learn at your own pace.", + "datesBanner.upgradeToCompleteGradedBanner.header": "Upgrade to unlock", + "datesBanner.upgradeToCompleteGradedBanner.body": "You are auditing this course, which means that you are unable to participate in graded assignments. To complete graded assignments as part of this course, you can upgrade today.", + "datesBanner.upgradeToCompleteGradedBanner.button": "Upgrade now", + "datesBanner.upgradeToResetBanner.body": "To keep yourself on track, you can update this schedule and shift the past due assignments into the future. Don’t worry—you won’t lose any of the progress you’ve made when you shift your due dates.", + "datesBanner.upgradeToResetBanner.button": "Upgrade to shift due dates", + "datesBanner.resetDatesBanner.header": "It looks like you missed some important deadlines based on our suggested schedule.", + "datesBanner.resetDatesBanner.body": "To keep yourself on track, you can update this schedule and shift the past due assignments into the future. Don’t worry—you won’t lose any of the progress you’ve made when you shift your due dates.", + "datesBanner.resetDatesBanner.button": "Shift due dates", + "learn.breadcrumb.navigation.course.home": "Course", + "notification.tray.container": "Notification tray", + "notification.open.button": "Show notification tray", + "notification.close.button": "Close notification tray", + "responsive.close.notification": "Back to course", + "notification.tray.title": "Notifications", + "notification.tray.no.message": "You have no new notifications at this time.", + "learning.celebration.emailBody": "What are you spending your time learning?", + "learning.social.shareEmail": "Share your progress via email.", + "learning.social.shareService": "Share your progress on {service}.", + "learn.course.tabs.navigation.overflow.menu": "More...", + "learning.upgradeButton.buttonText": "Upgrade for {pricing}", + "learning.upgradeNowButton.buttonText": "Upgrade now for {pricing}", + "learning.offer.screenReaderPrices": "Original price: {originalPrice}, discount price: {discountedPrice}", + "learning.upgradeButton.screenReaderInlinePrices": "Original price: {originalPrice}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "including any progress", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "benefits of upgrading", + "learning.generic.upgradeNotification.expirationAccessLoss": "You will lose all access to this course, {includingAnyProgress}, on {date}.", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Upgrading your course enables you to pursue a verified certificate and unlocks numerous features. Learn more about the {benefitsOfUpgrading}.", + "learning.generic.upgradeNotification.pastExpiration.content": "The upgrade deadline for this course passed. To upgrade, enroll in the next available session.", + "learning.generic.upgradeNotification.expirationDays": "{dayCount, number} {dayCount, plural, one {day} other {days}} left", + "learning.generic.upgradeNotification.expirationHours": "{hourCount, number} {hourCount, plural, one {hour} other {hours}} left", + "learning.generic.upgradeNotification.expirationMinutes": "Less than 1 hour left", + "learning.generic.upgradeNotification.expiration": "Course access will expire {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "Upgrade deadline passed on {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage}% First-Time Learner Discount", + "learning.generic.upgradeNotification.accessExpiration": "Upgrade your course today", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Course Access Expiration", + "learning.generic.upgradeNotification.accessExpirationPast": "Course Access Expiration", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Pursue a verified certificate", + "learning.generic.upgradeNotification.code": "Use code {code} at checkout", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "verified certificate", + "learning.generic.upsell.verifiedCertBullet": "Earn a {verifiedCertLink} of completion to showcase on your resumé", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "graded assignments", + "learning.generic.upsell.unlockGradedBullet": "Unlock your access to all course activities, including {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Full access", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} to course content and materials, even after the course ends", + "learning.generic.upsell.supportMissionBullet.mission": "mission", + "learning.generic.upsell.supportMissionBullet": "Support our {missionInBoldText} at {siteName}", + "masquerade-widget.userName.error.generic": "An error has occurred; please try again.", + "masquerade-widget.userName.input.placeholder": "Username or email", + "masquerade-widget.userName.input.label": "Masquerade as this user", + "tours.datesCheckpoint.body": "Important dates can help you stay on track.", + "tours.datesCheckpoint.title": "Keep on top of key dates", + "tours.outlineCheckpoint.body": "You can explore sections of the course using the outline below.", + "tours.outlineCheckpoint.title": "Take the course!", + "tours.tabNavigationCheckpoint.body": "These tabs can be used to access other course materials, such as your progress, syllabus, etc.", + "tours.tabNavigationCheckpoint.title": "Additional course resources", + "tours.upgradeCheckpoint.body": "Work towards a certificate and gain full access to course materials. Upgrade now!", + "tours.upgradeCheckpoint.title": "Unlock your course", + "tours.weeklyGoalsCheckpoint.body": "Setting a goal makes you more likely to complete your course.", + "tours.weeklyGoalsCheckpoint.title": "Set a course goal", + "tours.newUserModal.title": "{welcome} {siteName} course!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, other {# activities}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, other {# min}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, other {# minutes}}", + "learning.streakcelebration.factoida": "Users who learn {streak_length} days in a row {bolded_section} than those who don’t.", + "learning.streakcelebration.factoidb": "Users who learn {streak_length} days in a row {bolded_section} vs. those who don’t.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Ends {date}.", + "learning.streakCelebration.congratulations": "Congratulations!", + "learning.streakCelebration.body": "Keep it up, you’re on a roll!", + "learning.streakCelebration.button": "Keep it up", + "learning.streakCelebration.buttonSrOnly": "Close modal and continue", + "learning.streakCelebration.buttonAA759": "Continue with course", + "learning.streakCelebration.header": "day streak", + "learning.streakCelebration.factoidABoldedSection": "are 20x more likely to pass their course", + "learning.streakCelebration.factoidBBoldedSection": "complete 5x as much course content on average", + "learning.streakCelebration.streakDiscountMessage": "You’ve unlocked a {percent}% off discount when you upgrade this course for a limited time only.", + "progress.certificateStatus.unverifiedBody": "In order to generate a certificate, you must complete ID verification. {idVerificationSupportLink}.", + "progress.certificateStatus.downloadableBody": "Showcase your accomplishment on LinkedIn or your resumé today. You can download your certificate now and access it any time from your Dashboard and Profile.", + "courseCelebration.certificateBody.notAvailable.endDate": "Final grades and any earned certificates are scheduled to be available after {endDate}.", + "progress.certificateStatus.notPassingHeader": "Certificate status", + "progress.certificateStatus.notPassingBody": "In order to qualify for a certificate, you must have a passing grade.", + "progress.certificateStatus.inProgressHeader": "More content is coming soon!", + "progress.certificateStatus.inProgressBody": "It looks like there is more content in this course that will be released in the future. Look out for email updates or check back on your course for when this content will be available.", + "progress.certificateStatus.requestableHeader": "Certificate status", + "progress.certificateStatus.requestableBody": "Congratulations, you qualified for a certificate! In order to access your certificate, request it below.", + "progress.certificateStatus.requestableButton": "Request certificate", + "progress.certificateStatus.unverifiedHeader": "Certificate status", + "progress.certificateStatus.unverifiedButton": "Verify ID", + "progress.certificateStatus.courseCelebration.verificationPending": "Your ID verification is pending and your certificate will be available once approved.", + "progress.certificateStatus.downloadableHeader": "Your certificate is available!", + "progress.certificateStatus.viewableButton": "View my certificate", + "progress.certificateStatus.notAvailableHeader": "Certificate status", + "progress.certificateBody.notAvailable.endDate": "Final grades and any earned certificates are scheduled to be available after {endDate}.", + "progress.certificateStatus.upgradeHeader": "Earn a certificate", + "progress.certificateStatus.upgradeBody": "You are in an audit track and do not qualify for a certificate. In order to work towards a certificate, upgrade your course today.", + "progress.certificateStatus.upgradeButton": "Upgrade now", + "progress.certificateStatus.unverifiedHomeHeader.v2": "Verify your identity to qualify for a certificate.", + "progress.certificateStatus.unverifiedHomeButton": "Verify my ID", + "progress.certificateStatus.unverifiedHomeBody": "In order to generate a certificate for this course, you must complete the ID verification process.", + "progress.completion.donut.label": "completed", + "progress.completion.body": "This represents how much of the course content you have completed. Note that some content may not yet be released.", + "progress.completion.tooltip.locked": "Content that you have completed.", + "progress.completion.header": "Course completion", + "progress.completion.tooltip": "Content that you have access to and have not completed.", + "progress.completion.tooltip.complete": "Content that is locked and available only to those who upgrade.", + "progress.completion.donut.percentComplete": "You have completed {percent}% of content in this course.", + "progress.completion.donut.percentIncomplete": "You have not completed {percent}% of content in this course that you have access to.", + "progress.completion.donut.percentLocked": "{percent}% of content in this course is locked and available only for those who upgrade.", + "progress.creditInformation.creditNotEligible": "You are no longer eligible for credit in this course. Learn more about {creditLink}.", + "progress.creditInformation.creditEligible": "You have met the requirements for credit in this course. Go to your {dashboardLink} to purchase course credit. Or learn more about {creditLink}.", + "progress.creditInformation.creditPartialEligible": "You have not yet met the requirements for credit. Learn more about {creditLink}.", + "progress.creditInformation.completed": "Completed", + "progress.creditInformation.courseCredit": "course credit", + "progress.creditInformation.minimumGrade": "Minimum grade for credit ({minGrade}%)", + "progress.creditInformation.requirementsHeader": "Requirements for course credit", + "progress.creditInformation.upcoming": "Upcoming", + "progress.creditInformation.verificationFailed": "Verification failed", + "progress.creditInformation.verificationSubmitted": "Verification submitted", + "progress.assignmentType": "Assignment type", + "progress.footnotes.backToContent": "Back to content", + "progress.courseGrade.body": "This represents your weighted grade against the grade needed to pass this course.", + "progress.courseGrade.gradeBar.altText": "Your current grade is {currentGrade}%. A weighted grade of {passingGrade}% is required to pass in this course.", + "progress.courseGrade.footer.generic.passing": "You’re currently passing this course", + "progress.courseGrade.footer.nonPassing": "A weighted grade of {passingGrade}% is required to pass in this course", + "progress.courseGrade.footer.passing": "You’re currently passing this course with a grade of {letterGrade} ({minGrade}-{maxGrade}%)", + "progress.courseGrade.preview.headerLocked": "locked feature", + "progress.courseGrade.preview.headerLimited": "limited feature", + "progress.courseGrade.preview.header.ariaHidden": "Preview of a", + "progress.courseGrade.preview.body.unlockCertificate": "Unlock to view grades and work towards a certificate.", + "progress.courseGrade.partialpreview.body.unlockCertificate": "Unlock to work towards a certificate.", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "The deadline to upgrade in this course has passed.", + "progress.courseGrade.preview.button.upgrade": "Upgrade now", + "progress.courseGrade.gradeRange.tooltip": "Grade ranges for this course:", + "progress.courseOutline": "Course Outline", + "progress.courseGrade.label.currentGrade": "Your current grade", + "progress.detailedGrades": "Detailed grades", + "progress.detailedGrades.emptyTable": "You currently have no graded problem scores.", + "progress.footnotes.title": "Grade summary footnotes", + "progress.gradeSummary.grade": "Grade", + "progress.courseGrade.grades": "Grades", + "progress.courseGrade.gradesAndCredit": "Grades & Credit", + "progress.courseGrade.gradeRange.Tooltip": "Grade range tooltip", + "progress.gradeSummary": "Grade summary", + "progress.gradeSummary.limitedAccessExplanation": "You have limited access to graded assignments as part of the audit track in this course.", + "progress.gradeSummary.tooltip.alt": "Grade summary tooltip", + "progress.gradeSummary.tooltip.body": "Your course assignment's weight is determined by your instructor. By multiplying your grade by the weight for that assignment type, your weighted grade is calculated. Your weighted grade is what's used to determine if you pass the course.", + "progress.noAcessToAssignmentType": "You do not have access to assignments of type {assignmentType}", + "progress.noAcessToSubsection": "You do not have access to subsection {displayName}", + "progress.courseGrade.label.passingGrade": "Passing grade", + "progress.detailedGrades.problemScore.label": "Problem Scores:", + "progress.detailedGrades.problemScore.toggleButton": "Toggle individual problem scores for {subsectionTitle}", + "progress.detailedGrades.overridden": "Section grade has been overridden.", + "progress.score": "Score", + "progress.weight": "Weight", + "progress.weightedGrade": "Weighted grade", + "progress.weightedGradeSummary": "Your current weighted grade summary", + "progress.relatedLinks.datesCard.description": "A schedule view of your course due dates and upcoming assignments.", + "progress.relatedLinks.datesCard.link": "Dates", + "progress.relatedLinks.outlineCard.description": "A birds-eye view of your course content.", + "progress.relatedLinks.outlineCard.link": "Course Outline", + "progress.relatedLinks": "Related links", + "unit.bookmark.button.add.bookmark": "Bookmark this page", + "unit.bookmark.button.remove.bookmark": "Bookmarked", + "learning.celebration.goalCongrats": "Congratulations, you met your learning goal of {nTimes} a week.", + "learning.celebration.setGoal": "Setting a goal can help you {strongText} in your course.", + "learning.celebration.completed": "You just completed the first section of your course.", + "learning.celebration.congrats": "Congratulations!", + "learning.celebration.earned": "You earned it!", + "learning.celebration.emailSubject": "I'm on my way to completing {title} online with {platform}!", + "learning.celebration.forward": "Keep going", + "learning.celebration.goalMet": "You met your goal!", + "learning.celebration.keepItUp": "Keep it up", + "learning.celebration.share": "Take a moment to celebrate and share your progress.", + "learning.celebration.social": "I’m on my way to completing {title} online with {platform}. What are you spending your time learning?", + "courseExit.catalogSearchSuggestion": "Looking to learn more? {searchOurCatalogLink} to find more courses and programs to explore.", + "courseCelebration.certificateBody.available": "Showcase your accomplishment on LinkedIn or your resumé today. You can download your certificate now and access it any time from your {dashboardLink} and {profileLink}.", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "This course ends on {endDate}. Final grades and any earned certificates are scheduled to be available after {certAvailableDate}.", + "courseCelebration.certificateBody.unverified": "In order to generate a certificate, you must complete ID verification. {idVerificationSupportLink} now.", + "courseCelebration.certificateBody.upgradable": "It’s not too late to upgrade. For {price} you will unlock access to all graded assignments in this course. Upon completion, you will receive a verified certificate which is a valuable credential to improve your job prospects and advance your career, or highlight your certificate in school applications.", + "courseCelebration.upgradeDiscountCodePrompt": "Use code {code} at checkout for {percent}% off!", + "courseCelebration.recommendations.heading": "Keep building your skills with these courses!", + "courseCelebration.recommendations.label": "Course", + "courseCelebration.recommendations.browse_catalog": "Explore more courses", + "courseCelebration.recommendations.loading_recommendations": "Loading recommendations", + "courseCelebration.recommendations.card.schools.label": "Schools and Partners", + "courseCelebration.dashboardInfo": "You can access this course and its materials on your {dashboardLink}.", + "courseExit.programCompletion.dashboardMessage": "To view your certificate status, check the Programs section of your {programLink}.", + "courseExit.upgradeFootnote": "Access to this course and its materials are available on your dashboard until {expirationDate}. To extend access, {upgradeLink}.", + "courseExit.programs.applyForCredit": "Apply for credit", + "courseCelebration.certificateHeader.downloadable": "Your certificate is available!", + "courseCelebration.certificateHeader.notAvailable": "Your grade and certificate status will be available soon.", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "If you have earned a passing grade, your certificate will be automatically issued.", + "courseCelebration.certificateHeader.unverified": "You must complete verification to receive your certificate.", + "courseCelebration.certificateHeader.requestable": "Congratulations, you qualified for a certificate!", + "courseCelebration.certificateHeader.upgradable": "Upgrade to pursue a verified certificate", + "courseCelebration.certificateImage": "Sample certificate", + "courseCelebration.completedCourseHeader": "You have completed your course.", + "courseCelebration.congratulationsHeader": "Congratulations!", + "courseCelebration.congratulationsImage": "Four people raising their hands in celebration", + "courseExit.courseInProgressDescription": "It looks like there is more content in this course that will be released in the future. Look out for email updates or check back on your course for when this content will be available.", + "courseExit.courseInProgressHeader": "More content is coming soon!", + "courseExit.dashboardLink": "Dashboard", + "courseExit.endOfCourseDescription": "Unfortunately, you are not currently eligible for a certificate. You need to receive a passing grade to be eligible for a certificate.", + "courseExit.endOfCourseHeader": "You’ve reached the end of the course!", + "courseExit.endOfCourseTitle": "End of Course", + "courseExit.idVerificationSupportLink": "Learn more about ID verification", + "courseCelebration.linkedinAddToProfileButton": "Add to LinkedIn profile", + "courseExit.programs.microBachelors.learnMore": "Learn more about how your MicroBachelors credential can be applied for credit.", + "courseExit.programs.microMasters.learnMore": "Learn more about the process of applying MicroMasters certificates to Master’s degrees.", + "courseExit.programs.microMasters.mastersMessage": "If you’re interested in using your MicroMasters certificate towards a Master’s program, you can get started today!", + "learn.sequence.navigation.complete.button": "Complete the course", + "courseExit.nextButton.endOfCourse": "Next (end of course)", + "courseExit.profileLink": "Profile", + "courseExit.programs.lastCourse": "You have completed the last course in {title}!", + "courseCelebration.requestCertificateBodyText": "In order to access your certificate, request it below.", + "courseCelebration.requestCertificateButton": "Request certificate", + "courseExit.searchOurCatalogLink": "Search our catalog", + "courseCelebration.shareMessage": "Share your success on social media or email.", + "courseExit.social.shareCompletionMessage": "I just completed {title} with {platform}!", + "courseExit.upgradeButton": "Upgrade now", + "courseExit.upgradeLink": "upgrade now", + "courseCelebration.verificationPending": "Your ID verification is pending and your certificate will be available once approved.", + "courseExit.verifiedCertificateSupportLink": "Learn more about verified certificates", + "courseCelebration.verifyIdentityButton": "Verify ID now", + "courseCelebration.viewCertificateButton": "View my certificate", + "courseExit.viewCourseScheduleButton": "View course schedule", + "courseExit.viewCoursesButton": "View my courses", + "courseExit.viewGradesButton": "View grades", + "learn.course.license.allRightsReserved.text": "All Rights Reserved", + "learn.course.license.creativeCommons.terms.preamble": "Creative Commons licensed content, with terms as follows:", + "learn.course.license.creativeCommons.terms.by": "Attribution", + "learn.course.license.creativeCommons.terms.nc": "Noncommercial", + "learn.course.license.creativeCommons.terms.nd": "No Derivatives", + "learn.course.license.creativeCommons.terms.sa": "Share Alike", + "learn.course.license.creativeCommons.terms.zero": "No terms", + "learn.course.license.creativeCommons.text": "Some Rights Reserved", + "discussions.sidebar.title": "Discussions", + "discussions.notification.tray.container": "Discussion and Notification tray", + "tray.close.button": "Close tray", + "sidebar.open.button": "Show sidebar tray", + "responsive.close.sidebar": "Back to course", + "learn.header.h2.placeholder": "Level 2 headings may be created by course providers in the future.", + "learn.course.load.failure": "There was an error loading this course.", + "learn.loading.honor.codk": "Loading honor code messaging...", + "learn.loading.content.lock": "Loading locked content messaging...", + "learn.loading.learning.sequence": "Loading learning sequence...", + "learn.sequence.no.content": "There is no content here.", + "learn.sequence.share.button": "Share this content", + "learn.sequence.share.modal.title": "Title", + "learn.sequence.share.modal.body": "Copy the link below to share this content.", + "learn.sequence.share.quote": "Here's a fun clip from a class I'm taking on @edXonline.", + "learning.outline.alert.cert.earnedNotAvailable": "This course ends on {courseEndDateFormatted}. Final grades and any earned certificates are scheduled to be available after {certificateAvailableDate}.", + "cert.alert.earned.unavailable.header.v2": "Your grade and certificate status will be available soon.", + "cert.alert.earned.ready.header": "Congratulations! Your certificate is ready.", + "cert.alert.notPassing.header": "You are not yet eligible for a certificate", + "cert.alert.notPassing.button": "View grades", + "learning.outline.alert.end.short": "This course is ending {timeRemaining} at {courseEndTime}.", + "learning.outline.alert.end.long": "This course is ending {timeRemaining} on {courseEndDate}.", + "learning.privateCourse.signInOrRegister": "{signIn} or {register} and then enroll in this course.", + "alert.enroll": "to access the full course.", + "learning.outline.alert.scheduled-content.heading": "More content is coming soon!", + "learning.outline.alert.scheduled-content.body": "This course will have more content released at a future date. Look out for email updates or check back on this course for updates.", + "learning.outline.alert.scheduled-content.button": "View Course Schedule", + "progress.ungradedAlert": "For progress on ungraded aspects of the course, view your {outlineLink}.", + "progress.footnotes.droppableAssignments": "The lowest {numDroppable, plural, one{# {assignmentType} score is} other{# {assignmentType} scores are}} dropped.", + "calculator.instructions.button.label": "Calculator Instructions", + "calculator.instructions": "For detailed information, see the {expressions_link}.", + "calculator.instructions.support.title": "Help Center", + "calculator.instructions.useful.tips": "Useful tips:", + "calculator.hint1": "Use parentheses () to make expressions clear. You can use parentheses inside other parentheses.", + "calculator.hint2": "Do not use spaces in expressions.", + "calculator.hint3": "For constants, indicate multiplication explicitly (example: 5*c).", + "calculator.hint4": "For affixes, type the number and affix without a space (example: 5c).", + "calculator.hint5": "For functions, type the name of the function, then the expression in parentheses.", + "calculator.instruction.table.to.use.heading": "To Use", + "calculator.instruction.table.type.heading": "Type", + "calculator.instruction.table.examples.heading": "Examples", + "calculator.instruction.table.to.use.numbers": "Numbers", + "calculator.instruction.table.to.use.numbers.type1": "Integers", + "calculator.instruction.table.to.use.numbers.type2": "Fractions", + "calculator.instruction.table.to.use.numbers.type3": "Decimals", + "calculator.instruction.table.to.use.operators": "Operators", + "calculator.instruction.table.to.use.operators.type1": "(add, subtract, multiply, divide)", + "calculator.instruction.table.to.use.operators.type2": "(raise to a power)", + "calculator.instruction.table.to.use.operators.type3": "(parallel resistors)", + "calculator.instruction.table.to.use.constants": "Constants", + "calculator.instruction.table.to.use.affixes": "Affixes", + "calculator.instruction.table.to.use.affixes.type": "Percent sign (%)", + "calculator.instruction.table.to.use.basic.functions": "Basic functions", + "calculator.instruction.table.to.use.trig.functions": "Trigonometric functions", + "calculator.instruction.table.to.use.scientific.notation": "Scientific notation", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} and the exponent", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} notation", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} and the exponent", + "calculator.button.label": "Calculator", + "calculator.input.field.label": "Calculator Input", + "calculator.submit.button.label": "Calculate", + "calculator.result.field.label": "Calculator Result", + "calculator.result.field.placeholder": "Result", + "notes.button.show": "Show Notes", + "notes.button.hide": "Hide Notes", + "learn.contentLock.content.locked": "Content Locked", + "learn.contentLock.complete.prerequisite": "You must complete the prerequisite: ''{prereqSectionName}'' to access this content.", + "learn.contentLock.goToSection": "Go To Prerequisite Section", + "learn.hiddenAfterDue.gradeAvailable": "If you have completed this assignment, your grade is available on the {progressPage}.", + "learn.hiddenAfterDue.header": "The due date for this assignment has passed.", + "learn.hiddenAfterDue.description": "Because the due date has passed, this assignment is no longer available.", + "learn.hiddenAfterDue.progressPage": "progress page", + "learn.honorCode.content": "Honesty and academic integrity are important to {siteName} and the institutions providing courses and programs on the {siteName} site. By clicking “I agree” below, I confirm that I have read, understand, and will abide by the {link} for the {siteName} Site.", + "learn.honorCode.name": "Honor Code", + "learn.honorCode.cancel": "Cancel", + "learn.honorCode.agree": "I agree", + "learn.lockPaywall.title": "Graded assignments are locked", + "learn.lockPaywall.content": "Upgrade to gain access to locked features like this one and get the most out of your course.", + "learn.lockPaywall.content.pastExpiration": "The upgrade deadline for this course passed. To upgrade, enroll in the next available session.", + "learn.lockPaywall.courseDetails": "View Course Details", + "learn.lockPaywall.example.alt": "Example Certificate", + "learn.lockPaywall.list.intro": "When you upgrade, you:", + "learn.course.sequence.navigation.mobile.menu": "{current} of {total}", + "learn.sequence.navigation.next.button": "Next", + "learn.sequence.navigation.next.up.button": "Next Up: {title}", + "learn.sequence.navigation.previous.button": "Previous", + "discussions.sidebar.open.button": "Show discussions tray" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/index.js b/src/i18n/messages/frontend-app-learning/index.js new file mode 100644 index 0000000000..1f53626502 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/index.js @@ -0,0 +1,65 @@ +// This file is generated by the openedx/frontend-platform's "intl-import.js" script. +// +// Refer to the i18n documents in https://docs.openedx.org/en/latest/developers/references/i18n.html to update +// the file and use the Micro-frontend i18n pattern in new repositories. +// + +import messagesOfArLanguage from './ar.json'; +import messagesOfBoLanguage from './bo.json'; +import messagesOfDaLanguage from './da.json'; +import messagesOfDeLanguage from './de.json'; +import messagesOfDeDeLanguage from './de_DE.json'; +import messagesOfElLanguage from './el.json'; +import messagesOfEs419Language from './es_419.json'; +import messagesOfEsEsLanguage from './es_ES.json'; +import messagesOfFaLanguage from './fa.json'; +import messagesOfFrCaLanguage from './fr_CA.json'; +import messagesOfHeLanguage from './he.json'; +import messagesOfHiLanguage from './hi.json'; +import messagesOfIdLanguage from './id.json'; +import messagesOfItItLanguage from './it_IT.json'; +import messagesOfLvLanguage from './lv.json'; +import messagesOfPtBrLanguage from './pt_BR.json'; +import messagesOfPtPtLanguage from './pt_PT.json'; +import messagesOfRoLanguage from './ro.json'; +import messagesOfRuLanguage from './ru.json'; +import messagesOfSwLanguage from './sw.json'; +import messagesOfTeLanguage from './te.json'; +import messagesOfThLanguage from './th.json'; +import messagesOfTrTrLanguage from './tr_TR.json'; +import messagesOfUkLanguage from './uk.json'; +import messagesOfUzLanguage from './uz.json'; +import messagesOfViLanguage from './vi.json'; +import messagesOfZhCnLanguage from './zh_CN.json'; +import messagesOfZhHkLanguage from './zh_HK.json'; + +export default { + 'ar': messagesOfArLanguage, + 'zh-hk': messagesOfZhHkLanguage, + 'zh-cn': messagesOfZhCnLanguage, + 'vi': messagesOfViLanguage, + 'uz': messagesOfUzLanguage, + 'uk': messagesOfUkLanguage, + 'tr-tr': messagesOfTrTrLanguage, + 'th': messagesOfThLanguage, + 'te': messagesOfTeLanguage, + 'sw': messagesOfSwLanguage, + 'ru': messagesOfRuLanguage, + 'ro': messagesOfRoLanguage, + 'pt-pt': messagesOfPtPtLanguage, + 'pt-br': messagesOfPtBrLanguage, + 'lv': messagesOfLvLanguage, + 'it-it': messagesOfItItLanguage, + 'id': messagesOfIdLanguage, + 'hi': messagesOfHiLanguage, + 'he': messagesOfHeLanguage, + 'fr-ca': messagesOfFrCaLanguage, + 'fa': messagesOfFaLanguage, + 'es-es': messagesOfEsEsLanguage, + 'es-419': messagesOfEs419Language, + 'el': messagesOfElLanguage, + 'de-de': messagesOfDeDeLanguage, + 'de': messagesOfDeLanguage, + 'da': messagesOfDaLanguage, + 'bo': messagesOfBoLanguage, +}; diff --git a/src/i18n/messages/frontend-app-learning/it_IT.json b/src/i18n/messages/frontend-app-learning/it_IT.json new file mode 100644 index 0000000000..b54c6c26cb --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/it_IT.json @@ -0,0 +1,127 @@ +{ + "learn.redirect.interstitial.message": "Reindirizzamento... ", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "", + "tours.abandonTour.launchTourCheckpoint.body": "Sentirsi persi? Avvia il tour in qualsiasi momento per alcuni suggerimenti rapidi per ottenere il massimo dall'esperienza.", + "tours.sequenceNavigationCheckpoint.body": "La barra in alto all'interno del tuo corso ti consente di passare facilmente a diverse sezioni e ti mostra cosa sta succedendo.", + "tours.existingUserTour.launchTourCheckpoint.body": "Di recente abbiamo aggiunto alcune nuove funzionalità all'esperienza del corso. Vuoi un aiuto per guardarti intorno? Fai un tour per saperne di più.", + "tours.button.dismiss": "Chiudi", + "tours.button.next": "Successivo", + "tours.button.okay": "Bene", + "learning.accessExpiration.deadline": "Effettuare l'upgrade entro il {date} per ottenere accesso illimitato al corso fino a quando sarà presente sul sito. ", + "learning.accessExpiration.header": "L'accesso Auditore Scade il {date}", + "learning.accessExpiration.body": "L'accesso a questo corso, inclusi i progressi, verrà perso il {date}. ", + "instructorToolbar.pageBanner.courseHasExpired": "Questo studente non ha più accesso a questo corso. Il loro accesso è scaduto il {date}.", + "learning.activeEnterprise.alert": "", + "learning.outline.alert.start.short": "Il corso inizia tra {timeRemaining} il {courseStartTime}.", + "learning.outline.alert.start.long": "", + "learning.outline.alert.start.calendar": "", + "instructorToolbar.pageBanner.courseHasNotStarted": "Questo studente non ha ancora accesso a questo corso. Il corso inizia il {date}.", + "account-activation.alert.button": "Continua con {siteName}", + "account-activation.alert.message": "", + "account-activation.resend.link": "inviare nuovamente l'e-mail", + "learning.logistration.alert": "Per visualizzare il contenuto del corso, {signIn} o {register}.", + "learning.goals.unsubscribe.errorDescription": "Non siamo stati in grado di cancellarti dalle email di promemoria degli obiettivi. Riprova più tardi o {contactSupport} per ricevere assistenza.", + "learn.breadcrumb.navigation.course.home": "Corso", + "learn.course.tabs.navigation.overflow.menu": "Altro... ", + "learning.upgradeButton.buttonText": "Esegui l'upgrade per {pricing}", + "learning.upgradeNowButton.buttonText": "Esegui l'upgrade ora per {pricing}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "compreso qualsiasi progresso", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "vantaggi dell'aggiornamento", + "learning.generic.upgradeNotification.expirationAccessLoss": "Perderai l'accesso a questo corso, {includingAnyProgress}, il {date}. ", + "learning.generic.upgradeNotification.expirationVerifiedCert": "L'upgrade del corso ti consente di ottenere un certificato verificato e sblocca numerose funzionalità. Ulteriori informazioni sui {benefitsOfUpgrading}.", + "learning.generic.upgradeNotification.pastExpiration.content": "La scadenza per l'aggiornamento per questo corso è scaduta. Per eseguire l'upgrade, iscriviti alla prossima sessione disponibile.", + "learning.generic.upgradeNotification.expirationDays": "", + "learning.generic.upgradeNotification.expirationHours": "", + "learning.generic.upgradeNotification.expirationMinutes": "Meno di 1 ora rimasta", + "learning.generic.upgradeNotification.expiration": "L'accesso al corso scadrà il {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "Scadenza dell'aggiornamento scaduta il {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage}% di sconto Studente per il primo acquisto", + "learning.generic.upgradeNotification.accessExpiration": "Esegui l'upgrade del corso oggi stesso", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Scadenza Accesso al Corso", + "learning.generic.upgradeNotification.accessExpirationPast": "Scadenza Accesso al Corso", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Consegui un certificato verificato ", + "learning.generic.upgradeNotification.code": "Utilizza il codice {code} al checkout", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "certificato verificato", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "", + "learning.generic.upsell.verifiedCertBullet": "Guadagna un {verifiedCertLink} di completamento da mostrare sul tuo curriculum", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "Compiti valutati", + "learning.generic.upsell.unlockGradedBullet": "Sblocca l'accesso a tutte le attività del corso, incluso {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Accesso completo", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} al contenuto e ai materiali del corso, anche dopo la fine del corso", + "learning.generic.upsell.supportMissionBullet.mission": "missione", + "learning.generic.upsell.supportMissionBullet": "Supporta il nostro {missionInBoldText} su {siteName}", + "tours.datesCheckpoint.body": "Le date importanti possono aiutarti a rispettare i tempi.", + "tours.datesCheckpoint.title": "Tieniti aggiornato sulle date chiave", + "tours.outlineCheckpoint.body": "Puoi esplorare le sezioni del corso utilizzando lo schema seguente.", + "tours.outlineCheckpoint.title": "Fai il corso!", + "tours.tabNavigationCheckpoint.body": "Queste schede possono essere utilizzate per accedere ad altri materiali del corso, come progressi, programma, ecc.", + "tours.tabNavigationCheckpoint.title": "Risorse aggiuntive per il corso", + "tours.upgradeCheckpoint.body": "Lavora per ottenere un certificato e ottieni pieno accesso ai materiali del corso. Aggiorna ora!", + "tours.upgradeCheckpoint.title": "Sblocca il tuo corso", + "tours.weeklyGoalsCheckpoint.body": "Stabilire un obiettivo ti rende più propenso a completare il tuo corso.", + "tours.weeklyGoalsCheckpoint.title": "Stabilisci un obiettivo del corso", + "tours.newUserModal.title": "{welcome} {siteName} corso!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.streakcelebration.factoida": "Utenti che apprendono {streak_length} giorni di seguito {bolded_section} rispetto a quelli che non lo fanno. ", + "learning.streakcelebration.factoidb": "Utenti che apprendono {streak_length} giorni di seguito {bolded_section} rispetto a quelli che non lo fanno. ", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Termina {date}.", + "progress.certificateStatus.unverifiedBody": "Per generare un certificato, è necessario completare la verifica dell'identità. {idVerificationSupportLink}.", + "progress.certificateStatus.downloadableBody": "", + "progress.certificateStatus.notAvailable.endDate": "", + "unit.bookmark.button.add.bookmark": "Aggiungi ai preferiti", + "unit.bookmark.button.remove.bookmark": "Salvato nei segnalibri", + "learning.celebration.goalCongrats": "Congratulazioni, hai raggiunto il tuo obiettivo di apprendimento di {nTimes} a settimana.", + "learning.celebration.setGoal": "Stabilire un obiettivo può aiutarti {strongText} nel tuo corso.", + "courseExit.catalogSearchSuggestion": "Stai cercando di imparare di più? {searchOurCatalogLink} per trovare ulteriori corsi e programmi da esplorare. ", + "courseCelebration.certificateBody.available": "", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "", + "courseCelebration.certificateBody.unverified": "", + "courseCelebration.certificateBody.upgradable": "", + "courseCelebration.upgradeDiscountCodePrompt": "Utilizza il codice {code} al checkout per uno sconto del {percent}% ! ", + "courseCelebration.recommendations.heading": "Continua a creare le tue competenze con questi corsi! ", + "courseCelebration.recommendations.label": "Corso", + "courseCelebration.recommendations.browse_catalog": "Esplora altri corsi ", + "courseCelebration.recommendations.loading_recommendations": "Caricamento delle raccomandazioni ", + "courseCelebration.recommendations.card.schools.label": "Scuole e partner ", + "courseCelebration.dashboardInfo": "È possibile accedere a questo corso ed ai relativi materiali da {dashboardLink}.", + "courseExit.programCompletion.dashboardMessage": "Per visualizzare lo stato del certificato, controllare la sezione Programmi di {programLink}.", + "courseExit.upgradeFootnote": "L'accesso a questo corso e ai materiali è disponibile nella dashboard fino al {expirationDate}. Per estendere l'accesso, {upgradeLink}.", + "learning.outline.alert.cert.earnedNotAvailable": "", + "learning.outline.alert.end.short": "Questo corso termina tra {timeRemaining} alle {courseEndTime}. ", + "learning.outline.alert.end.long": "Questo corso finirà {timeRemaining} il {courseEndDate}.", + "learning.privateCourse.signInOrRegister": "{signIn} o {register} e quindi iscriviti a questo corso. ", + "learning.outline.alert.scheduled-content.heading": "Ulteriore contenuto presto in arrivo!", + "learning.outline.alert.scheduled-content.body": "Questo corso avrà più contenuti rilasciati in una data futura. Cerca gli aggiornamenti via e-mail o ricontrolla questo corso per gli aggiornamenti.", + "learning.outline.alert.scheduled-content.button": "Visualizza il programma del corso", + "calculator.instructions.button.label": "Istruzioni calcolatore ", + "calculator.instructions": "Per informazioni dettagliate, consultare {expressions_link}.", + "calculator.instructions.support.title": "Centro assistenza", + "calculator.instructions.useful.tips": "Suggerimenti utili: ", + "calculator.hint1": "Utilizza le parentesi () per rendere chiare le espressioni. È possibile usare le parentesi all'interno di altre parentesi.", + "calculator.hint2": "Non usare spazi nelle espressioni.", + "calculator.hint3": "Per le costanti, indicare esplicitamente la moltiplicazione (example: 5*c).", + "calculator.hint4": "Per affissi, digitare il numero e l'affisso senza spazio (example: 5c).", + "calculator.hint5": "Per le funzioni, digitare il nome della funzione, poi l'espressione tra parentesi.", + "calculator.instruction.table.to.use.heading": "Usare", + "calculator.instruction.table.type.heading": "Tipo", + "calculator.instruction.table.examples.heading": "Esempi", + "calculator.instruction.table.to.use.numbers": "Numeri", + "calculator.instruction.table.to.use.numbers.type1": "Numeri interi", + "calculator.instruction.table.to.use.numbers.type2": "Frazioni", + "calculator.instruction.table.to.use.numbers.type3": "Decimali", + "calculator.instruction.table.to.use.operators": "Operatori", + "calculator.instruction.table.to.use.operators.type1": "(aggiungi, sottrai, moltiplica, dividi)", + "calculator.instruction.table.to.use.operators.type2": "(eleva a potenza)", + "calculator.instruction.table.to.use.operators.type3": "(resistenze parallele)", + "calculator.instruction.table.to.use.constants": "Costanti", + "calculator.instruction.table.to.use.affixes": "Affissi", + "calculator.instruction.table.to.use.affixes.type": "Segno di percentuale (%)", + "calculator.instruction.table.to.use.basic.functions": "Funzioni di base", + "calculator.instruction.table.to.use.trig.functions": "Funzioni trigonometriche", + "calculator.instruction.table.to.use.scientific.notation": "Notazione Scientifica", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} e l'esponente ", + "calculator.instruction.table.to.use.scientific.notation.type2": "Notazione {notationSyntax} ", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} e l'esponente ", + "learn.honorCode.content": "L'onestà e l'integrità accademica sono importanti per {siteName} e per le istituzioni che forniscono corsi e programmi sul sito {siteName}. Facendo clic su "Accetto" di seguito, confermo di aver letto, compreso e rispetterò il {link} per il sito {siteName}.", + "learn.course.sequence.navigation.mobile.menu": "{current} di {total}" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/lv.json b/src/i18n/messages/frontend-app-learning/lv.json new file mode 100644 index 0000000000..5c68aa6fef --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/lv.json @@ -0,0 +1,127 @@ +{ + "learn.redirect.interstitial.message": "Notiek novirzīšana...", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "", + "tours.abandonTour.launchTourCheckpoint.body": "Ir sajūta, ka apmaldījāties? Jebkurā laikā sāciet ekskursiju, lai saņemtu dažus ātrus padomus, kā gūt maksimālu labumu no šīs pieredzes.", + "tours.sequenceNavigationCheckpoint.body": "Kursa augšējā josla ļauj viegli pāriet uz dažādām sadaļām un parāda, kas ir gaidāms.", + "tours.existingUserTour.launchTourCheckpoint.body": "Nesen esam pievienojuši dažas jaunas iespējas. Vai vēlaties palīdzību? Dodieties ekskursijā, lai uzzinātu vairāk.", + "tours.button.dismiss": "Noraidīt", + "tours.button.next": "Nākamais", + "tours.button.okay": "Labi", + "learning.accessExpiration.deadline": "Jauniniet ar {date} lai iegūtu neierobežotu piekļuvi kursam, ja vien tas pastāv vietnē.", + "learning.accessExpiration.header": "Audita piekļuves termiņš beigsies {date}", + "learning.accessExpiration.body": "Jūs zaudējat visu piekļuvi šim kursam, tostarp jūsu progresam, vietnē {date} .", + "instructorToolbar.pageBanner.courseHasExpired": "Šim kursa dalībniekam vairs nav piekļuves šim kursam. Viņu piekļuves termiņš beidzās {date} .", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.outline.alert.start.short": "Kurss sākas {timeRemaining} pie {courseStartTime} .", + "learning.outline.alert.start.long": "Kurss sākas {timeRemaining} vietnē {courseStartDate} .", + "learning.outline.alert.start.calendar": "Neaizmirstiet pievienot kalendāra atgādinājumu!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Šim kursa dalībniekam vēl nav piekļuves šim kursam. Kurss sākas {date} .", + "account-activation.alert.button": "Turpiniet uz {siteName}", + "account-activation.alert.message": "Mēs nosūtījām e-pasta vēstuli uz {boldEmail} ar saiti, lai aktivizētu jūsu kontu. Nevarat to atrast? Pārbaudiet savu surogātpasta mapi vai {sendEmailTag}.", + "account-activation.resend.link": "atkārtoti nosūtīt e-pastu", + "learning.logistration.alert": "Lai skatītu kursa saturu, {signIn} vai {register} .", + "learning.goals.unsubscribe.errorDescription": "Neizdevās atteikties no mērķa atgādinājuma e-pastu abonēšanas. Lūdzu, mēģiniet vēlreiz vēlāk vai {contactSupport}, lai saņemtu palīdzību.", + "learn.breadcrumb.navigation.course.home": "Kurss", + "learn.course.tabs.navigation.overflow.menu": "Vairāk...", + "learning.upgradeButton.buttonText": "Jauninājums uz {pricing}", + "learning.upgradeNowButton.buttonText": "Jauniniet tūlīt uz {pricing}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "ieskaitot jebkādu progresu", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "jaunināšanas priekšrocības", + "learning.generic.upgradeNotification.expirationAccessLoss": "Jūs zaudēsit piekļuvi šim kursam {includingAnyProgress} vietnē {date} .", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Kursa jaunināšana ļauj iegūt verificētu sertifikātu un atbloķēt daudzas funkcijas. Uzziniet vairāk par {benefitsOfUpgrading} .", + "learning.generic.upgradeNotification.pastExpiration.content": "Šī kursa jaunināšanas termiņš ir pagājis. Lai veiktu jaunināšanu, reģistrējieties nākamajā pieejamajā sesijā.", + "learning.generic.upgradeNotification.expirationDays": "atlicis {dayCount, number} {dayCount, plural, one {day} other {days}} ", + "learning.generic.upgradeNotification.expirationHours": "atlicis {hourCount, number} {hourCount, plural, one {hour} other {hours}} ", + "learning.generic.upgradeNotification.expirationMinutes": "Atlikusi mazāk nekā 1 stunda", + "learning.generic.upgradeNotification.expiration": "Piekļuve kursam beigsies {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "Jaunināšanas termiņš pagājis {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage} % atlaide pirmreizējam dalībniekam", + "learning.generic.upgradeNotification.accessExpiration": "Uzlabojiet savu kursu jau šodien", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Kursa piekļuves termiņš", + "learning.generic.upgradeNotification.accessExpirationPast": "Kursa piekļuves termiņš", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Iegūstiet verificētu sertifikātu", + "learning.generic.upgradeNotification.code": "Izrakstīšanās laikā izmantojiet kodu {code}", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "verificēts sertifikāts", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "", + "learning.generic.upsell.verifiedCertBullet": "Nopelniet {verifiedCertLink} par pabeigšanu, lai parādītu to savā CV", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "vērtētie uzdevumi", + "learning.generic.upsell.unlockGradedBullet": "Atbloķējiet piekļuvi visām kursa aktivitātēm, tostarp {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Pilna piekļuve", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} uz kursa saturu un materiāliem pat pēc kursa beigām", + "learning.generic.upsell.supportMissionBullet.mission": "misija", + "learning.generic.upsell.supportMissionBullet": "Atbalstiet mūsu {missionInBoldText} vietnē {siteName}", + "tours.datesCheckpoint.body": "Svarīgi datumi var palīdzēt jums noturēties ceļā.", + "tours.datesCheckpoint.title": "Sekojiet līdzi galvenajiem datumiem", + "tours.outlineCheckpoint.body": "Varat izpētīt kursa sadaļas, izmantojot tālāk sniegto izklāstu.", + "tours.outlineCheckpoint.title": "Apmeklējiet kursu!", + "tours.tabNavigationCheckpoint.body": "Šīs cilnes var izmantot, lai piekļūtu citiem kursa materiāliem, piemēram, jūsu progresam, mācību programmai utt.", + "tours.tabNavigationCheckpoint.title": "Papildu kursu resursi", + "tours.upgradeCheckpoint.body": "Strādājiet pie sertifikāta un iegūstiet pilnīgu piekļuvi kursa materiāliem. Uzlabot tagad!", + "tours.upgradeCheckpoint.title": "Atbloķējiet savu kursu", + "tours.weeklyGoalsCheckpoint.body": "Mērķa noteikšana palielina iespēju pabeigt kursu.", + "tours.weeklyGoalsCheckpoint.title": "Iestatiet kursa mērķi", + "tours.newUserModal.title": "{welcome} {siteName} kurss!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.streakcelebration.factoida": "Lietotāji, kuri mācās {streak_length} dienas pēc kārtas {bolded_section} nekā tie, kuri to nedara.", + "learning.streakcelebration.factoidb": "Lietotāji, kuri mācās {streak_length} dienas pēc kārtas {bolded_section}, salīdzinājumā ar tiem, kuri to nedara.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Beidzas {date} .", + "progress.certificateStatus.unverifiedBody": "Lai izveidotu sertifikātu, jums ir jāveic ID pārbaude. {idVerificationSupportLink} .", + "progress.certificateStatus.downloadableBody": "Parādiet savu sasniegumu LinkedIn vai savā CV jau šodien. Tagad varat lejupielādēt savu sertifikātu un piekļūt tam jebkurā laikā no {dashboardLink} un {profileLink}.", + "progress.certificateStatus.notAvailable.endDate": "Šis kurss beidzas vietnē {endDate} . Plānots, ka galīgās atzīmes un visi iegūtie sertifikāti būs pieejami pēc {certAvailabilityDate} .", + "unit.bookmark.button.add.bookmark": "Atzīmējiet šo lapu ar grāmatzīmi", + "unit.bookmark.button.remove.bookmark": "Atzīmēts ar grāmatzīmi", + "learning.celebration.goalCongrats": "Apsveicam! Jūs sasniedzāt mācību mērķi {nTimes} nedēļā.", + "learning.celebration.setGoal": "Mērķa iestatīšana var palīdzēt {strongText} jūsu kursā.", + "courseExit.catalogSearchSuggestion": "Vai vēlaties uzzināt vairāk? {searchOurCatalogLink} lai atrastu vairāk kursu un programmu, ko izpētīt.", + "courseCelebration.certificateBody.available": "Parādiet savu sasniegumu LinkedIn vai savā CV jau šodien. Tagad varat lejupielādēt savu sertifikātu un piekļūt tam jebkurā laikā no {dashboardLink} un {profileLink}.", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "Šis kurss beidzas vietnē {endDate} . Plānots, ka galīgās atzīmes un visi iegūtie sertifikāti būs pieejami pēc {certAvailableDate} .", + "courseCelebration.certificateBody.unverified": "Lai izveidotu sertifikātu, jums ir jāveic ID pārbaude. {idVerificationSupportLink} tagad.", + "courseCelebration.certificateBody.upgradable": "Vēl nav par vēlu veikt jaunināšanu. Kursam {price} jūs atbloķēsit piekļuvi visiem šajā kursā novērtētajiem uzdevumiem. Pēc pabeigšanas jūs saņemsiet verificētu sertifikātu, kas ir vērtīgs apliecinājums, lai uzlabotu jūsu darba vai mācību izredzes un veicinātu karjeru.", + "courseCelebration.upgradeDiscountCodePrompt": "Izrakstīšanās laikā izmantojiet kodu {code} lai iegūtu {percent} % atlaidi!", + "courseCelebration.recommendations.heading": "Turpiniet attīstīt savas prasmes šajos kursos!", + "courseCelebration.recommendations.label": "Kurss", + "courseCelebration.recommendations.browse_catalog": "Izpētiet citus kursus", + "courseCelebration.recommendations.loading_recommendations": "Notiek ieteikumu ielāde", + "courseCelebration.recommendations.card.schools.label": "Skolas un partneri", + "courseCelebration.dashboardInfo": "Šim kursam un tā materiāliem varat piekļūt savā {dashboardLink} .", + "courseExit.programCompletion.dashboardMessage": "Lai skatītu sertifikāta statusu, skatiet sava {programLink} sadaļu Programmas.", + "courseExit.upgradeFootnote": "Piekļuve šim kursam un tā materiāliem ir pieejama jūsu informācijas panelī līdz {expirationDate} . Lai paplašinātu piekļuvi, {upgradeLink} .", + "learning.outline.alert.cert.earnedNotAvailable": "Šis kurss beidzas vietnē {courseEndDateFormatted} . Plānots, ka galīgās atzīmes un visi iegūtie sertifikāti būs pieejami pēc {certificateAvailableDate} .", + "learning.outline.alert.end.short": "Šis kurss beidzas {timeRemaining} pie {courseEndTime} .", + "learning.outline.alert.end.long": "Šis kurss beidzas {timeRemaining} vietnē {courseEndDate} .", + "learning.privateCourse.signInOrRegister": "{signIn} vai {register} un pēc tam reģistrējieties šajā kursā.", + "learning.outline.alert.scheduled-content.heading": "Drīzumā būs pieejams vairāk satura!", + "learning.outline.alert.scheduled-content.body": "Šis kurss tiks publicēts nākotnē, kad būs pieejams plašāks saturs. Gaidiet jauninājumus pa e-pastu vai pārbaudiet, vai šajā kursā ir pieejami atjauninājumi.", + "learning.outline.alert.scheduled-content.button": "Skatīt kursu grafiku", + "calculator.instructions.button.label": "Kalkulatora instrukcijas", + "calculator.instructions": "Detalizētu informāciju skatiet {expressions_link} .", + "calculator.instructions.support.title": "Palīdzības centrs", + "calculator.instructions.useful.tips": "Noderīgi padomi:", + "calculator.hint1": "Izmantojiet iekavas (), lai izteiksmes būtu skaidras. Citās iekavās varat izmantot iekavas.", + "calculator.hint2": "Izteiksmēs neizmantojiet atstarpes.", + "calculator.hint3": "Konstantēm skaidri norādiet reizināšanu (piemērs: 5*c).", + "calculator.hint4": "Afiksiem ierakstiet numuru un afiksu bez atstarpes (piemērs: 5c).", + "calculator.hint5": "Funkcijām ierakstiet funkcijas nosaukumu un pēc tam izteiksmi iekavās.", + "calculator.instruction.table.to.use.heading": "Izmantot", + "calculator.instruction.table.type.heading": "Tips", + "calculator.instruction.table.examples.heading": "Piemēri", + "calculator.instruction.table.to.use.numbers": "Skaitļi", + "calculator.instruction.table.to.use.numbers.type1": "Veseli skaitļi", + "calculator.instruction.table.to.use.numbers.type2": "Frakcijas", + "calculator.instruction.table.to.use.numbers.type3": "Decimālzīmes", + "calculator.instruction.table.to.use.operators": "Operatori", + "calculator.instruction.table.to.use.operators.type1": "(saskaitīt, atņemt, reizināt, dalīt)", + "calculator.instruction.table.to.use.operators.type2": "(paaugstināt līdz jaudai)", + "calculator.instruction.table.to.use.operators.type3": "(paralēlie rezistori)", + "calculator.instruction.table.to.use.constants": "Konstantes", + "calculator.instruction.table.to.use.affixes": "Pielikumi", + "calculator.instruction.table.to.use.affixes.type": "Procentu zīme (%)", + "calculator.instruction.table.to.use.basic.functions": "Pamatfunkcijas", + "calculator.instruction.table.to.use.trig.functions": "Trigonometriskās funkcijas", + "calculator.instruction.table.to.use.scientific.notation": "Zinātniskais apzīmējums", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} un eksponents", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} apzīmējums", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} un eksponents", + "learn.honorCode.content": "Godīgums un akadēmiskā integritāte ir svarīgi {siteName} un iestādēm, kas nodrošina kursus un programmas vietnē {siteName}. Noklikšķinot uz \"Es piekrītu\" zemāk, es apstiprinu, ka esmu izlasījis, saprotu un ievērošu {link} vietnes {siteName} noteikumus.", + "learn.course.sequence.navigation.mobile.menu": "{current} no {total}" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/pt_BR.json b/src/i18n/messages/frontend-app-learning/pt_BR.json new file mode 100644 index 0000000000..8f9ce915c8 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/pt_BR.json @@ -0,0 +1,471 @@ +{ + "learn.navigation.course.tabs.label": "Material do Curso", + "learn.redirect.interstitial.message": "Redirecionando...", + "learn.loading.error": "Erro: {error}", + "general.altText.close": "Fechar", + "learning.logistration.register": "inscrever", + "learning.logistration.login": "entrar", + "general.signIn.sentenceCase": "Entrar", + "tours.abandonTour.launchTourCheckpoint.body": "Se sentindo perdido? Inicie o passeio a qualquer momento para obter algumas dicas rápidas para aproveitar ao máximo a experiência.", + "tours.sequenceNavigationCheckpoint.body": "A barra superior do seu curso permite que você pule facilmente para diferentes seções e mostra o que está por vir.", + "tours.existingUserTour.launchTourCheckpoint.body": "Recentemente, adicionamos alguns novos recursos à experiência do curso. Quer ajuda para olhar ao redor? Faça um tour para saber mais.", + "tours.button.dismiss": "Ignorar", + "tours.button.next": "Próximo", + "tours.button.okay": "OK", + "tours.button.beginTour": "Começar tour", + "tours.button.launchTour": "Tour de lançamento", + "tours.newUserModal.body": "Vamos fazer um tour rápido por {siteName} para que você possa aproveitar ao máximo seu curso.", + "tours.newUserModal.title.welcome": "Bem-vindo ao seu", + "tours.button.skipForNow": "Pular por enquanto", + "learning.loading.failure": "Ocorreu um erro ao carregar este curso.", + "learning.loading": "Carregando a página do curso…", + "learning.accessExpiration.deadline": "Faça upgrade até {date} para ter acesso ilimitado ao curso enquanto ele existir no site.", + "learning.accessExpiration.header": "Acesso à auditoria expira {date}", + "learning.accessExpiration.body": "Você perde todo o acesso a este curso, incluindo seu progresso, em {date}.", + "instructorToolbar.pageBanner.courseHasExpired": "Este aluno não tem mais acesso a este curso. Seu acesso expirou em {date}.", + "learning.accessExpiration.upgradeNow": "Faça o upgrade agora", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.activeEnterprise.change.alert": "mudar de empresa agora", + "learning.outline.alert.start.short": "O curso começa {timeRemaining} em {courseStartTime}.", + "learning.outline.alert.start.long": "O curso começa {timeRemaining} em {courseStartDate} .", + "learning.outline.alert.start.calendar": "Não se esqueça de adicionar um lembrete de calendário!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Este aluno ainda não tem acesso a este curso. O curso começa em {date}.", + "learning.enrollment.alert": "Você deve estar inscrito no curso para ver o conteúdo dele.", + "learning.staff.enrollment.alert": "Você está vendo este curso como um funcionário equipe e não está inscrito.", + "learning.enrollment.enrollNow.Inline": "Inscreva-se agora", + "learning.enrollment.enrollNow.Sentence": "Inscreva-se agora.", + "learning.enrollment.success": "Você se inscreveu com sucesso neste curso!", + "account-activation.alert.button": "Continuar para {siteName}", + "account-activation.alert.message": "Enviamos um email para {boldEmail} com um link para ativar sua conta. Não consegue encontrar? Verifique sua pasta de spam ou {sendEmailTag} .", + "account-activation.resend.link": "reenvie o e-mail", + "learning.logistration.alert": "Para ver o conteúdo do curso, {signIn} ou {register}.", + "account-activation.alert.title": "Ative sua conta para que você possa fazer login novamente", + "learn.sequence.entranceExamTextNotPassing": "Para acessar os materiais do curso, você deve pontuar {entranceExamMinimumScorePct}% ou mais neste exame. Sua pontuação atual é {entranceExamCurrentScore}%.", + "learn.sequence.entranceExamTextPassed": "Sua pontuação é {entranceExamCurrentScore}%. Você passou no vestibular.", + "learn.coursewareSerch.openAction": "Pesquise em this Course", + "learn.coursewareSerch.submitLabel": "Pesquisar", + "learn.coursewareSerch.clearAction": "Limpar pesquisa", + "learn.coursewareSerch.closeAction": "fechar o formulário de pesquisa", + "learn.coursewareSerch.searchModuleTitle": "Pesquisar este curso", + "learn.coursewareSerch.searchBarPlaceholderText": "Pesquisar", + "learn.coursewareSerch.loading": "Procurando...", + "learn.coursewareSerch.searchResultsNone": "Nenhum resultado encontrado.", + "learn.coursewareSerch.searchResultsLabel": "Resultados para " {keyword} ":", + "learn.coursewareSerch.searchResultsError": "Ocorreu um erro no processo de pesquisa. Por favor, tente novamente em alguns minutos. Se o problema persistir, entre em contato com a equipe de suporte.", + "learn.coursewareSerch.filter:all": "Todo conteúdo", + "learn.coursewareSerch.filter:text": "Texto", + "learn.coursewareSerch.filter:video": "Vídeo", + "learn.coursewareSerch.filter:sequence": "Seção", + "learn.coursewareSerch.filter:other": "Outro", + "learning.dates.badge.completed": "Concluído", + "learning.dates.badge.dueNext": "Prazo seguinte", + "learning.dates.badge.pastDue": "Vencido", + "learning.dates.title": "Datas importantes", + "learning.dates.badge.today": "Hoje", + "learning.dates.badge.unreleased": "Ainda não lançado", + "learning.dates.badge.verifiedOnly": "Somente verificado", + "learning.goals.unsubscribe.errorDescription": "Não foi possível cancelar sua inscrição nos e-mails de lembrete de metas. Tente novamente mais tarde ou {contactSupport} para obter ajuda.", + "learning.goals.unsubscribe.contact": "contactar o suporte", + "learning.goals.unsubscribe.description": "Você não receberá mais lembretes por e-mail sobre sua meta para {courseTitle}.", + "learning.goals.unsubscribe.errorHeader": "algo deu errado", + "learning.goals.unsubscribe.goToDashboard": "Ir para a dashboard", + "learning.goals.unsubscribe.header": "Você cancelou a inscrição nos lembretes de metas", + "learning.goals.unsubscribe.loading": "Cancelando inscrição…", + "learning.outline.sequence-due-date-set": "{descrição} devido {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "{description}", + "learning.outline.dates.all": "Veja todas as datas do curso", + "learning.outline.goalButton.casual.text": "1 dia por semana", + "learning.outline.goalButton.screenReader.text": "Casual", + "learning.outline.certificateAlt": "Exemplo de Certificado", + "learning.outline.collapseAll": "Recolher todos", + "learning.outline.completedAssignment": "Concluído", + "learning.outline.completedSection": "Seção concluída", + "learning.outline.dates": "Datas importantes", + "learning.outline.editGoal": "Editar meta", + "learning.outline.expandAll": "Expandir todos", + "learning.outline.goal": "Meta", + "learning.outline.goalReminderDetail": "Se percebermos que você não está atingindo seu objetivo, enviaremos um lembrete por e-mail.", + "learning.outline.goalUnsure": "Ainda não tenho certeza", + "learning.outline.handouts": "Apostilas do Curso", + "learning.outline.incompleteAssignment": "Incompleto", + "learning.outline.incompleteSection": "Seção incompleta", + "learning.outline.goalButton.intense.text": "5 dias por semana", + "learning.outline.goalButton.intense.title": "Intenso", + "learning.outline.learnMore": "Saiba mais", + "learning.outline.altText.openSection": "Abrir", + "learning.proctoringPanel.header": "Este curso contém exames supervisionados", + "learning.outline.goalButton.regular.text": "3 dias por semana", + "learning.outline.goalButton.regular.title": "Regular", + "learning.outline.resumeBlurb": "Retome de onde parou", + "learning.outline.resume": "Retomar curso", + "learning.outline.setGoal": "Para começar, defina uma meta de curso selecionando a opção abaixo que melhor descreve seu plano de aprendizado.", + "learning.outline.setGoalReminder": "Defina um lembrete de meta", + "learning.outline.goalButton.casual.title": "Defina um estilo de objetivo de aprendizagem.", + "learning.outline.setWeeklyGoal": "Defina uma meta de aprendizado semanal", + "learning.outline.setWeeklyGoalDetail": "Definir uma meta motiva você a terminar o curso. Você sempre pode alterá-lo mais tarde.", + "learning.outline.start": "Iniciar curso", + "learning.outline.startBlurb": "Comece seu curso hoje", + "learning.outline.tools": "Ferramentas do Curso", + "learning.outline.upgradeButton": "Atualização ({symbol}{price})", + "learning.outline.upgradeTitle": "Busque um certificado verificado", + "learning.outline.welcomeMessage": "Mensagem de boas-vindas", + "learning.outline.welcomeMessageShowMoreButton": "Mostre Mais", + "learning.outline.welcomeMessageShowLessButton": "Mostre Menos", + "learning.outline.goalWelcome": "Bem-vindo a", + "learning.proctoringPanel.status.notStarted": "Não Iniciado", + "learning.proctoringPanel.status.started": "Iniciado", + "learning.proctoringPanel.status.submitted": "Enviado", + "learning.proctoringPanel.status.verified": "Verificado", + "learning.proctoringPanel.status.rejected": "Recusado", + "learning.proctoringPanel.status.error": "Erro", + "learning.proctoringPanel.status.otherCourseApproved": "Aprovado em Outro Curso", + "learning.proctoringPanel.status.expiringSoon": "Expirando em breve", + "learning.proctoringPanel.status.expired": "Expirado", + "learning.proctoringPanel.status": "Status de integração atual:", + "learning.proctoringPanel.message.notStarted": "Você não iniciou seu exame de integração.", + "learning.proctoringPanel.message.started": "Você iniciou seu exame de integração.", + "learning.proctoringPanel.message.submitted": "Você enviou seu exame de integração.", + "learning.proctoringPanel.message.verified": "Seu exame de integração foi aprovado neste curso.", + "learning.proctoringPanel.message.rejected": "Seu exame de integração foi rejeitado. Por favor, repita a integração.", + "learning.proctoringPanel.message.error": "Ocorreu um erro durante o exame de integração. Por favor, repita a integração.", + "learning.proctoringPanel.message.otherCourseApproved": "Seu exame de integração foi aprovado em outro curso.", + "learning.proctoringPanel.detail.otherCourseApproved": "Se o seu dispositivo foi alterado, recomendamos que você conclua o exame de integração deste curso para garantir que sua configuração ainda atenda aos requisitos de supervisão.", + "learning.proctoringPanel.message.expiringSoon": "Seu perfil de integração foi aprovado. No entanto, seu status de integração expirará em breve. Conclua a integração novamente para garantir que você poderá continuar fazendo os exames supervisionados.", + "learning.proctoringPanel.message.expired": "Seu status de integração expirou. Conclua a integração novamente para continuar fazendo os exames supervisionados.", + "learning.proctoringPanel.generalInfo": "Você deve concluir o processo de integração antes de fazer qualquer exame supervisionado.", + "learning.proctoringPanel.generalInfoSubmitted": "Seu perfil enviado está em análise.", + "learning.proctoringPanel.generalTime": "A revisão do perfil de integração pode levar mais de 2 dias úteis.", + "learning.proctoringPanel.onboardingButton": "Integração completa", + "learning.proctoringPanel.onboardingPracticeButton": "Ver exame de integração", + "learning.proctoringPanel.onboardingButtonNotOpen": "Aberturas de integração: {releaseDate}", + "learning.proctoringPanel.reviewRequirementsButton": "Revise as instruções e os requisitos do sistema", + "learning.proctoringPanel.onboardingButtonPastDue": "Integração vencida", + "progress.header": "Seu progresso", + "progress.header.targetUser": "Progresso do curso para {username}", + "progress.link.studio": "Ver classificação no Studio", + "datesBanner.suggestedSchedule": "Criamos uma programação sugerida para ajudá-lo a se manter no caminho certo. Mas não se preocupe - é flexível para que você possa aprender no seu próprio ritmo.", + "datesBanner.upgradeToCompleteGradedBanner.header": "Atualizar para desbloquear", + "datesBanner.upgradeToCompleteGradedBanner.body": "Você está auditando este curso, o que significa que você não pode participar das tarefas avaliadas. Para concluir tarefas avaliadas como parte deste curso, você pode atualizar hoje.", + "datesBanner.upgradeToCompleteGradedBanner.button": "Faça o upgrade agora", + "datesBanner.upgradeToResetBanner.body": "Para se manter no caminho certo, você pode atualizar esse cronograma e transferir as atribuições vencidas para o futuro. Não se preocupe — você não perderá nada do progresso que fez ao alterar as datas de vencimento.", + "datesBanner.upgradeToResetBanner.button": "Atualize para mudar as datas de vencimento", + "datesBanner.resetDatesBanner.header": "Parece que você perdeu alguns prazos importantes com base em nossa programação sugerida.", + "datesBanner.resetDatesBanner.body": "Para se manter no caminho certo, você pode atualizar esse cronograma e transferir as atribuições vencidas para o futuro. Não se preocupe — você não perderá nada do progresso que fez ao alterar as datas de vencimento.", + "datesBanner.resetDatesBanner.button": "Mudar datas de entrega", + "learn.breadcrumb.navigation.course.home": "Curso", + "notification.tray.container": "bandeja de notificação", + "notification.open.button": "Mostrar bandeja de notificação", + "notification.close.button": "Fechar bandeja de notificação", + "responsive.close.notification": "De volta ao curso", + "notification.tray.title": "Notificações", + "notification.tray.no.message": "Você não tem novas notificações no momento.", + "learning.celebration.emailBody": "O que você está gastando seu tempo aprendendo?", + "learning.social.shareEmail": "Compartilhe seu progresso por e-mail.", + "learning.social.shareService": "Compartilhe seu progresso em {service}.", + "learn.course.tabs.navigation.overflow.menu": "Mais...", + "learning.upgradeButton.buttonText": "Atualização para {pricing}", + "learning.upgradeNowButton.buttonText": "Atualize agora para {pricing}", + "learning.offer.screenReaderPrices": "Preço original: {originalPrice}, preço com desconto: {discountedPrice}", + "learning.upgradeButton.screenReaderInlinePrices": "Preço original: {originalPrice}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "incluindo qualquer progresso", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "benefícios da atualização", + "learning.generic.upgradeNotification.expirationAccessLoss": "Você perderá todo o acesso a este curso, {incluindoAnyProgress}, em {date}.", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Atualizar seu curso permite que você obtenha um certificado verificado e desbloqueie vários recursos. Saiba mais sobre o {benefitsOfUpgrading}.", + "learning.generic.upgradeNotification.pastExpiration.content": "O prazo de atualização para este curso expirou. Para atualizar, inscreva-se na próxima sessão disponível.", + "learning.generic.upgradeNotification.expirationDays": "{dayCount, número} {dayCount, plural, one {day} other {days}} restantes", + "learning.generic.upgradeNotification.expirationHours": "{hourCount, number} {hourCount, plural, one {hour} other {hours}} restantes", + "learning.generic.upgradeNotification.expirationMinutes": "Falta menos de 1 hora", + "learning.generic.upgradeNotification.expiration": "O acesso ao curso expirará {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "Prazo de atualização ultrapassado em {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage}% Desconto para alunos iniciantes", + "learning.generic.upgradeNotification.accessExpiration": "Atualize seu curso hoje", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Expiração do Acesso ao Curso", + "learning.generic.upgradeNotification.accessExpirationPast": "Expiração do Acesso ao Curso", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Busque um certificado verificado", + "learning.generic.upgradeNotification.code": "Use o código {code} ao finalizar a compra", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "certificado verificado", + "learning.generic.upsell.verifiedCertBullet": "Ganhe um {verifiedCertLink} de conclusão para mostrar em seu currículo", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "tarefas avaliadas", + "learning.generic.upsell.unlockGradedBullet": "Desbloqueie seu acesso a todas as atividades do curso, incluindo {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Acesso total", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} para o conteúdo e materiais do curso, mesmo após o término do curso", + "learning.generic.upsell.supportMissionBullet.mission": "missão", + "learning.generic.upsell.supportMissionBullet": "Apoie nosso {missionInBoldText} em {siteName}", + "masquerade-widget.userName.error.generic": "Ocorreu um erro; Por favor, tente novamente.", + "masquerade-widget.userName.input.placeholder": "Nome de usuário ou email", + "masquerade-widget.userName.input.label": "Disfarçar-se como este usuário", + "tours.datesCheckpoint.body": "Datas importantes podem ajudá-lo a se manter no caminho certo.", + "tours.datesCheckpoint.title": "Fique por dentro das principais datas", + "tours.outlineCheckpoint.body": "Você pode explorar as seções do curso usando o esboço abaixo.", + "tours.outlineCheckpoint.title": "Faça o curso!", + "tours.tabNavigationCheckpoint.body": "Essas guias podem ser usadas para acessar outros materiais do curso, como seu progresso, plano de estudos etc.", + "tours.tabNavigationCheckpoint.title": "Recursos adicionais do curso", + "tours.upgradeCheckpoint.body": "Trabalhe para obter um certificado e obtenha acesso total aos materiais do curso. Atualize agora!", + "tours.upgradeCheckpoint.title": "Desbloqueie seu curso", + "tours.weeklyGoalsCheckpoint.body": "Definir uma meta aumenta a probabilidade de você concluir o curso.", + "tours.weeklyGoalsCheckpoint.title": "Defina uma meta de curso", + "tours.newUserModal.title": "{bem-vindo} curso {siteName}!", + "learning.effortEstimation.combinedEstimate": "{minutos} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {# atividade} many {# Atividades} other {# Atividades}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {# min} many {# min} other {# min}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {# minuto} many {# minutos} other {# minutos}}", + "learning.streakcelebration.factoida": "Usuários que aprendem {streak_length} dias seguidos {bolded_section} do que aqueles que não.", + "learning.streakcelebration.factoidb": "Usuários que aprendem {streak_length} dias seguidos {bolded_section} versus aqueles que não.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Termina {date}.", + "learning.streakCelebration.congratulations": "Congratulações!", + "learning.streakCelebration.body": "Continue assim, você está em um rolo!", + "learning.streakCelebration.button": "Mantem", + "learning.streakCelebration.buttonSrOnly": "Fechar modal e continuar", + "learning.streakCelebration.buttonAA759": "Continuar com o curso", + "learning.streakCelebration.header": "raia do dia", + "learning.streakCelebration.factoidABoldedSection": "têm 20x mais chances de passar no curso", + "learning.streakCelebration.factoidBBoldedSection": "conclua 5x mais conteúdo do curso em média", + "learning.streakCelebration.streakDiscountMessage": "Você desbloqueou um desconto de {percent}% ao atualizar este curso por tempo limitado.", + "progress.certificateStatus.unverifiedBody": "Para gerar um certificado, você deve concluir a verificação de identidade. {idVerificationSupportLink}.", + "progress.certificateStatus.downloadableBody": "Apresente sua realização no LinkedIn ou em seu currículo hoje. Você pode baixar seu certificado agora e acessá-lo a qualquer momento em seu Painel e Perfil.", + "courseCelebration.certificateBody.notAvailable.endDate": "As notas finais e quaisquer certificados obtidos estão programados para serem disponibilizados após {endDate}.", + "progress.certificateStatus.notPassingHeader": "status do certificado", + "progress.certificateStatus.notPassingBody": "Para se qualificar para um certificado, você deve ter uma nota de aprovação.", + "progress.certificateStatus.inProgressHeader": "Mais conteúdo está chegando em breve!", + "progress.certificateStatus.inProgressBody": "Parece que há mais conteúdo neste curso que será lançado no futuro. Fique atento às atualizações por e-mail ou verifique seu curso para saber quando esse conteúdo estará disponível.", + "progress.certificateStatus.requestableHeader": "status do certificado", + "progress.certificateStatus.requestableBody": "Parabéns, você se qualificou para um certificado! Para acessar seu certificado, solicite-o abaixo.", + "progress.certificateStatus.requestableButton": "Solicitar certificado", + "progress.certificateStatus.unverifiedHeader": "status do certificado", + "progress.certificateStatus.unverifiedButton": "Verificar ID", + "progress.certificateStatus.courseCelebration.verificationPending": "A verificação de sua identidade está pendente e seu certificado estará disponível assim que for aprovado.", + "progress.certificateStatus.downloadableHeader": "Seu certificado está disponível!", + "progress.certificateStatus.viewableButton": "Ver meu certificado", + "progress.certificateStatus.notAvailableHeader": "status do certificado", + "progress.certificateBody.notAvailable.endDate": "As notas finais e quaisquer certificados obtidos estão programados para serem disponibilizados após {endDate}.", + "progress.certificateStatus.upgradeHeader": "Conquistar um certificado", + "progress.certificateStatus.upgradeBody": "Você está em uma trilha de auditoria e não se qualifica para um certificado. Para trabalhar em direção a um certificado, atualize seu curso hoje.", + "progress.certificateStatus.upgradeButton": "Faça o upgrade agora", + "progress.certificateStatus.unverifiedHomeHeader.v2": "Verifique sua identidade para se qualificar para um certificado.", + "progress.certificateStatus.unverifiedHomeButton": "Verificar minha identidade", + "progress.certificateStatus.unverifiedHomeBody": "Para gerar um certificado para este curso, você deve concluir o processo de verificação de identidade.", + "progress.completion.donut.label": "Completo", + "progress.completion.body": "Isso representa quanto do conteúdo do curso você concluiu. Observe que alguns conteúdos podem ainda não ter sido lançados.", + "progress.completion.tooltip.locked": "Conteúdo que você concluiu.", + "progress.completion.header": "conclusão do curso", + "progress.completion.tooltip": "Conteúdo ao qual você tem acesso e não concluiu.", + "progress.completion.tooltip.complete": "Conteúdo bloqueado e disponível apenas para quem fizer upgrade.", + "progress.completion.donut.percentComplete": "Você concluiu {percent}% do conteúdo deste curso.", + "progress.completion.donut.percentIncomplete": "Você não concluiu {percent}% do conteúdo deste curso ao qual tem acesso.", + "progress.completion.donut.percentLocked": "{percent}% do conteúdo deste curso está bloqueado e disponível apenas para quem fizer upgrade.", + "progress.creditInformation.creditNotEligible": "Você não é mais elegível para crédito neste curso. Saiba mais sobre {creditLink}.", + "progress.creditInformation.creditEligible": "Você atendeu aos requisitos para crédito neste curso. Vá para {dashboardLink} para adquirir créditos do curso. Ou saiba mais sobre {creditLink} .", + "progress.creditInformation.creditPartialEligible": "Você ainda não atendeu aos requisitos de crédito. Saiba mais sobre {creditLink}.", + "progress.creditInformation.completed": "Concluído", + "progress.creditInformation.courseCredit": "crédito do curso", + "progress.creditInformation.minimumGrade": "Nota mínima para crédito ({minGrade}%)", + "progress.creditInformation.requirementsHeader": "Requisitos para o crédito do curso", + "progress.creditInformation.upcoming": "Próximos", + "progress.creditInformation.verificationFailed": "Falha na verificação", + "progress.creditInformation.verificationSubmitted": "Verificação enviada", + "progress.assignmentType": "Tipo de atribuição", + "progress.footnotes.backToContent": "Voltar ao conteúdo", + "progress.courseGrade.body": "Isso representa sua nota ponderada em relação à nota necessária para passar neste curso.", + "progress.courseGrade.gradeBar.altText": "Sua nota atual é {currentGrade}%. Uma nota ponderada de {passingGrade}% é necessária para passar neste curso.", + "progress.courseGrade.footer.generic.passing": "Você está passando neste curso", + "progress.courseGrade.footer.nonPassing": "Uma nota ponderada de {passingGrade}% é necessária para passar neste curso", + "progress.courseGrade.footer.passing": "Você está passando neste curso com uma nota de {letterGrade} ({minGrade}-{maxGrade}%)", + "progress.courseGrade.preview.headerLocked": "recurso bloqueado", + "progress.courseGrade.preview.headerLimited": "recurso limitado", + "progress.courseGrade.preview.header.ariaHidden": "Antevisão de um", + "progress.courseGrade.preview.body.unlockCertificate": "Desbloqueie para ver as notas e trabalhe para obter um certificado.", + "progress.courseGrade.partialpreview.body.unlockCertificate": "Desbloqueie para trabalhar em direção a um certificado.", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "O prazo para atualização neste curso já passou.", + "progress.courseGrade.preview.button.upgrade": "Faça o upgrade agora", + "progress.courseGrade.gradeRange.tooltip": "Faixas de notas para este curso:", + "progress.courseOutline": "Sumário do Curso", + "progress.courseGrade.label.currentGrade": "Sua nota atual", + "progress.detailedGrades": "notas detalhadas", + "progress.detailedGrades.emptyTable": "No momento, você não tem pontuações de problemas avaliados.", + "progress.footnotes.title": "Notas de rodapé do resumo da nota", + "progress.gradeSummary.grade": "Nota", + "progress.courseGrade.grades": "Notas", + "progress.courseGrade.gradesAndCredit": "Notas & Crédito", + "progress.courseGrade.gradeRange.Tooltip": "Dica de intervalo de notas", + "progress.gradeSummary": "Resumo das notas", + "progress.gradeSummary.limitedAccessExplanation": "Você tem acesso limitado a tarefas avaliadas como parte da trilha de auditoria neste curso.", + "progress.gradeSummary.tooltip.alt": "Dica de resumo da nota", + "progress.gradeSummary.tooltip.body": "O peso da atribuição do seu curso é determinado pelo seu instrutor. Ao multiplicar sua nota pelo peso desse tipo de atribuição, sua nota ponderada é calculada. Sua nota ponderada é usada para determinar se você passa no curso.", + "progress.noAcessToAssignmentType": "Você não tem acesso a atribuições do tipo {assignmentType}", + "progress.noAcessToSubsection": "Você não tem acesso à subseção {displayName}", + "progress.courseGrade.label.passingGrade": "nota de aprovação", + "progress.detailedGrades.problemScore.label": "Pontuações do problema:", + "progress.detailedGrades.problemScore.toggleButton": "Alternar pontuações de problemas individuais para {subsectionTitle}", + "progress.detailedGrades.overridden": "A nota da seção foi substituída.", + "progress.score": "Nota", + "progress.weight": "Peso", + "progress.weightedGrade": "nota ponderada", + "progress.weightedGradeSummary": "Seu resumo de nota ponderada atual", + "progress.relatedLinks.datesCard.description": "Uma visualização da programação das datas de vencimento do seu curso e das próximas atribuições.", + "progress.relatedLinks.datesCard.link": "Datas", + "progress.relatedLinks.outlineCard.description": "Uma visão panorâmica do conteúdo do seu curso.", + "progress.relatedLinks.outlineCard.link": "Sumário do Curso", + "progress.relatedLinks": "Links Relacionados", + "unit.bookmark.button.add.bookmark": "Favoritar esta página", + "unit.bookmark.button.remove.bookmark": "Salvo nos Favoritos", + "learning.celebration.goalCongrats": "Parabéns, você atingiu sua meta de aprendizado de {nTimes} por semana.", + "learning.celebration.setGoal": "Definir uma meta pode ajudá-lo {strongText} em seu curso.", + "learning.celebration.completed": "Você acabou de concluir a primeira seção do seu curso.", + "learning.celebration.congrats": "Congratulações!", + "learning.celebration.earned": "Mereceste!", + "learning.celebration.emailSubject": "Estou prestes a completar {title} online com {platform}!", + "learning.celebration.forward": "Continue", + "learning.celebration.goalMet": "Você atingiu seu objetivo!", + "learning.celebration.keepItUp": "Mantem", + "learning.celebration.share": "Reserve um momento para comemorar e compartilhar seu progresso.", + "learning.celebration.social": "Estou prestes a concluir {title} online com {platform}. O que você está gastando seu tempo aprendendo?", + "courseExit.catalogSearchSuggestion": "Procurando aprender mais? {searchOurCatalogLink} para encontrar mais cursos e programas para explorar.", + "courseCelebration.certificateBody.available": "Mostre suas realizações no LinkedIn ou em seu currículo hoje mesmo. Você pode baixar seu certificado agora e acessá-lo a qualquer momento em {dashboardLink} e {profileLink} .", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "Este curso termina em {endDate} . As notas finais e quaisquer certificados obtidos estarão disponíveis após {certAvailableDate} .", + "courseCelebration.certificateBody.unverified": "Para gerar um certificado, você deve concluir a verificação de identidade. {idVerificationSupportLink} agora.", + "courseCelebration.certificateBody.upgradable": "Ainda não é tarde para atualizar. Para {price} você desbloqueará o acesso a todas as tarefas avaliadas neste curso. Após a conclusão, você receberá um certificado verificado que é uma credencial valiosa para melhorar suas perspectivas de emprego e avançar em sua carreira, ou destacar seu certificado em inscrições escolares.", + "courseCelebration.upgradeDiscountCodePrompt": "Use o código {code} no checkout para {percent}% de desconto!", + "courseCelebration.recommendations.heading": "Continue desenvolvendo suas habilidades com esses cursos!", + "courseCelebration.recommendations.label": "Curso", + "courseCelebration.recommendations.browse_catalog": "Explorar mais cursos", + "courseCelebration.recommendations.loading_recommendations": "Carregando recomendações", + "courseCelebration.recommendations.card.schools.label": "Escolas e Parceiros", + "courseCelebration.dashboardInfo": "Você pode acessar este curso e seus materiais em seu {dashboardLink}.", + "courseExit.programCompletion.dashboardMessage": "Para visualizar o status do seu certificado, verifique a seção Programas do seu arquivo {programLink}.", + "courseExit.upgradeFootnote": "O acesso a este curso e seus materiais estão disponíveis em seu painel até {expirationDate}. Para estender o acesso, {upgradeLink}.", + "courseExit.programs.applyForCredit": "Solicitar crédito", + "courseCelebration.certificateHeader.downloadable": "Seu certificado está disponível!", + "courseCelebration.certificateHeader.notAvailable": "Sua nota e status de certificado estarão disponíveis em breve.", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "Se você obteve uma nota de aprovação, seu certificado será emitido automaticamente.", + "courseCelebration.certificateHeader.unverified": "Você deve concluir a verificação para receber seu certificado.", + "courseCelebration.certificateHeader.requestable": "Parabéns! Você concluiu o curso e está qualificado para um certificado!", + "courseCelebration.certificateHeader.upgradable": "Atualize para buscar um certificado verificado", + "courseCelebration.certificateImage": "Certificado de amostra", + "courseCelebration.completedCourseHeader": "Você concluiu seu curso.", + "courseCelebration.congratulationsHeader": "Congratulações!", + "courseCelebration.congratulationsImage": "Quatro pessoas levantando as mãos em comemoração", + "courseExit.courseInProgressDescription": "Parece que há mais conteúdo neste curso que será lançado no futuro. Fique atento às atualizações por e-mail ou verifique seu curso para saber quando esse conteúdo estará disponível.", + "courseExit.courseInProgressHeader": "Mais conteúdo está chegando em breve!", + "courseExit.dashboardLink": "Painel de controle", + "courseExit.endOfCourseDescription": "Infelizmente, você não está qualificado para um certificado no momento. Você precisa receber uma nota de aprovação para ser elegível para um certificado.", + "courseExit.endOfCourseHeader": "Você chegou ao final do curso!", + "courseExit.endOfCourseTitle": "Fim do curso", + "courseExit.idVerificationSupportLink": "Saiba mais sobre a verificação de identidade", + "courseCelebration.linkedinAddToProfileButton": "Adicione ao seu perfil do Linkedin", + "courseExit.programs.microBachelors.learnMore": "Saiba mais sobre como sua credencial MicroBachelors pode ser aplicada para obter crédito.", + "courseExit.programs.microMasters.learnMore": "Saiba mais sobre o processo de aplicação de certificados MicroMasters a mestrados.", + "courseExit.programs.microMasters.mastersMessage": "Se você estiver interessado em usar seu certificado MicroMasters em um programa de mestrado, comece hoje mesmo!", + "learn.sequence.navigation.complete.button": "Completar o curso", + "courseExit.nextButton.endOfCourse": "Próxima (fim do curso)", + "courseExit.profileLink": "Perfil", + "courseExit.programs.lastCourse": "Você concluiu o último curso em {title}!", + "courseCelebration.requestCertificateBodyText": "Para acessar seu certificado, solicite-o abaixo.", + "courseCelebration.requestCertificateButton": "Solicitar certificado", + "courseExit.searchOurCatalogLink": "Pesquise nosso catálogo", + "courseCelebration.shareMessage": "Compartilhe seu sucesso nas mídias sociais ou e-mail.", + "courseExit.social.shareCompletionMessage": "Acabei de completar {title} com {platform}!", + "courseExit.upgradeButton": "Faça o upgrade agora", + "courseExit.upgradeLink": "atualize agora", + "courseCelebration.verificationPending": "A verificação de sua identidade está pendente e seu certificado estará disponível assim que for aprovado.", + "courseExit.verifiedCertificateSupportLink": "Saiba mais sobre certificados verificados", + "courseCelebration.verifyIdentityButton": "Verifique a identidade agora", + "courseCelebration.viewCertificateButton": "Ver meu certificado", + "courseExit.viewCourseScheduleButton": "Veja a programação do curso", + "courseExit.viewCoursesButton": "Ver meus cursos", + "courseExit.viewGradesButton": "Ver notas", + "learn.course.license.allRightsReserved.text": "Todos os direitos reservados", + "learn.course.license.creativeCommons.terms.preamble": "Conteúdo licenciado Creative Commons, com os seguintes termos:", + "learn.course.license.creativeCommons.terms.by": "Atribuição", + "learn.course.license.creativeCommons.terms.nc": "Não comercial", + "learn.course.license.creativeCommons.terms.nd": "Não Derivadas", + "learn.course.license.creativeCommons.terms.sa": "Parte Igual", + "learn.course.license.creativeCommons.terms.zero": "sem termos", + "learn.course.license.creativeCommons.text": "Alguns Direitos Reservados", + "discussions.sidebar.title": "Discussões", + "discussions.notification.tray.container": "Bandeja Discussão e notificação", + "tray.close.button": "fechar bandeja", + "sidebar.open.button": "Mostrar bandeja barra lateral", + "responsive.close.sidebar": "De volta ao curso", + "learn.header.h2.placeholder": "Títulos de nível 2 podem ser criados por provedores de cursos no futuro.", + "learn.course.load.failure": "Ocorreu um erro ao carregar este curso.", + "learn.loading.honor.codk": "Carregando mensagem de código de honra...", + "learn.loading.content.lock": "Carregando mensagens de conteúdo bloqueado...", + "learn.loading.learning.sequence": "Carregando sequência de aprendizado...", + "learn.sequence.no.content": "Não há conteúdo aqui.", + "learn.sequence.share.button": "Compartilhe este conteúdo", + "learn.sequence.share.modal.title": "Título", + "learn.sequence.share.modal.body": "Copie o link abaixo para compartilhar este conteúdo.", + "learn.sequence.share.quote": "Aqui está um clipe divertido de uma aula que estou fazendo no @edXonline.", + "learning.outline.alert.cert.earnedNotAvailable": "Este curso termina em {courseEndDateFormatted} . As notas finais e quaisquer certificados obtidos estarão disponíveis após {certificateAvailableDate} .", + "cert.alert.earned.unavailable.header.v2": "Sua nota e status de certificado estarão disponíveis em breve.", + "cert.alert.earned.ready.header": "Parabéns! Seu certificado está pronto.", + "cert.alert.notPassing.header": "Você ainda não é elegível para um certificado", + "cert.alert.notPassing.button": "Ver notas", + "learning.outline.alert.end.short": "Este curso termina {timeRemaining} em {courseEndTime}.", + "learning.outline.alert.end.long": "Este curso termina {timeRemaining} em {courseEndDate}.", + "learning.privateCourse.signInOrRegister": "{signIn} ou {register} e, em seguida, inscreva-se neste curso.", + "alert.enroll": "para acessar o curso completo.", + "learning.outline.alert.scheduled-content.heading": "Mais conteúdo está chegando em breve!", + "learning.outline.alert.scheduled-content.body": "Este curso terá mais conteúdo lançado em uma data futura. Fique atento às atualizações por e-mail ou volte a este curso para obter atualizações.", + "learning.outline.alert.scheduled-content.button": "Ver Programação do Curso", + "progress.ungradedAlert": "Para o progresso em aspectos não avaliados do curso, veja seu {outlineLink}.", + "progress.footnotes.droppableAssignments": "A pontuação {numDroppable, plural, one{# {assignmentType} mais baixa é} other{# pontuações {assignmentType} são}} descartadas.", + "calculator.instructions.button.label": "Instruções da calculadora", + "calculator.instructions": "Para obter informações detalhadas, consulte o arquivo {expressions_link}.", + "calculator.instructions.support.title": "Central de ajuda", + "calculator.instructions.useful.tips": "Dicas úteis:", + "calculator.hint1": "Use parênteses () para tornar as expressões mas claras. Você pode usar parênteses dentro de parênteses. ", + "calculator.hint2": "Não use espaços nas expressões. ", + "calculator.hint3": "Para constantes, indique as multiplicações explicitamente (exemplo: 5*c)", + "calculator.hint4": "Para afixos, digite o número e o afixo sem espaço. (exemplo: 5c)", + "calculator.hint5": "Para funções, digite o nome da função e então a expressão entre parênteses. ", + "calculator.instruction.table.to.use.heading": "Para usar", + "calculator.instruction.table.type.heading": "Tipo", + "calculator.instruction.table.examples.heading": "Exemplos", + "calculator.instruction.table.to.use.numbers": "Números", + "calculator.instruction.table.to.use.numbers.type1": "Números inteiros", + "calculator.instruction.table.to.use.numbers.type2": "Frações", + "calculator.instruction.table.to.use.numbers.type3": "Números decimais", + "calculator.instruction.table.to.use.operators": "Operadores", + "calculator.instruction.table.to.use.operators.type1": "(adicionar, subtrair, multiplicar, dividir)", + "calculator.instruction.table.to.use.operators.type2": "(elevar a uma potência)", + "calculator.instruction.table.to.use.operators.type3": "(resistores paralelos)", + "calculator.instruction.table.to.use.constants": "Constantes", + "calculator.instruction.table.to.use.affixes": "Afixos", + "calculator.instruction.table.to.use.affixes.type": "Sinal de porcentagem (%)", + "calculator.instruction.table.to.use.basic.functions": "Funções básicas", + "calculator.instruction.table.to.use.trig.functions": "Funções trigonométricas", + "calculator.instruction.table.to.use.scientific.notation": "Notação científica", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} e o expoente", + "calculator.instruction.table.to.use.scientific.notation.type2": "notação {notationSyntax}", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} e o expoente", + "calculator.button.label": "Calculadora", + "calculator.input.field.label": "Entrada da Calculadora", + "calculator.submit.button.label": "Calcular", + "calculator.result.field.label": "resultado da calculadora", + "calculator.result.field.placeholder": "Resultado", + "notes.button.show": "Mostrar notas", + "notes.button.hide": "Ocultar notas", + "learn.contentLock.content.locked": "Conteúdo Bloqueado", + "learn.contentLock.complete.prerequisite": "Você deve preencher o pré-requisito: ''{prereqSectionName}'' para acessar este conteúdo.", + "learn.contentLock.goToSection": "Vá para a seção de pré-requisitos", + "learn.hiddenAfterDue.gradeAvailable": "Se você concluiu esta tarefa, sua nota está disponível no {progressPage}.", + "learn.hiddenAfterDue.header": "A data limite desta tarefa passou.", + "learn.hiddenAfterDue.description": "Como a data de vencimento já passou, esta atribuição não está mais disponível.", + "learn.hiddenAfterDue.progressPage": "página de progresso", + "learn.honorCode.content": "Honestidade e integridade acadêmica são importantes para {siteName} e as instituições que oferecem cursos e programas no site {siteName}. Ao clicar em "Concordo" abaixo, confirmo que li, entendi e vou cumprir o {link} do Site {siteName}.", + "learn.honorCode.name": "Código de Honra", + "learn.honorCode.cancel": "Cancelar", + "learn.honorCode.agree": "Concordo", + "learn.lockPaywall.title": "As tarefas avaliadas estão bloqueadas", + "learn.lockPaywall.content": "Atualize para obter acesso a recursos bloqueados como este e aproveitar ao máximo seu curso.", + "learn.lockPaywall.content.pastExpiration": "O prazo de atualização para este curso expirou. Para atualizar, inscreva-se na próxima sessão disponível.", + "learn.lockPaywall.courseDetails": "Ver detalhes do curso", + "learn.lockPaywall.example.alt": "Exemplo de Certificado", + "learn.lockPaywall.list.intro": "Ao atualizar, você:", + "learn.course.sequence.navigation.mobile.menu": "{atual} de {total}", + "learn.sequence.navigation.next.button": "Próximo", + "learn.sequence.navigation.next.up.button": "A seguir: {title}", + "learn.sequence.navigation.previous.button": "Anterior", + "discussions.sidebar.open.button": "Mostrar bandeja de discussões" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/pt_PT.json b/src/i18n/messages/frontend-app-learning/pt_PT.json new file mode 100644 index 0000000000..7d70c998f1 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/pt_PT.json @@ -0,0 +1,480 @@ +{ + "learn.navigation.course.tabs.label": "Material do curso", + "learn.redirect.interstitial.message": "A redireccionar...", + "learn.loading.error": "Erro: {error}", + "general.altText.close": "Fechar", + "learning.logistration.register": "registar", + "learning.logistration.login": "iniciar sessão", + "general.signIn.sentenceCase": "Iniciar sessão", + "learning.pageNotFound.header": "Página não encontrada", + "learning.pageNotFound.body": "A página que estava a procurar não foi encontrada. Regressar à {homepageLink}.", + "learning.pageNotFound.body.homepageLink.label": "página inicial", + "instructor.toolbar.view.course": "Ver curso em:", + "instructor.toolbar.studio": "Studio", + "instructor.toolbar.insights": "Insights", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "página de preferências", + "learning.notification.preferences.unsubscribe.loading": "Carregando", + "learning.notification.preferences.unsubscribe.successHeading": "Cancelar a subscrição com êxito", + "learning.notification.preferences.unsubscribe.successMessage": "Anulou com êxito a subscrição dos resumos por correio eletrónico da atividade de aprendizagem", + "learning.notification.preferences.unsubscribe.failedHeading": "Erro ao cancelar a subscrição da preferência", + "learning.notification.preferences.unsubscribe.failedMessage": "URL inválido ou token expirado", + "tours.abandonTour.launchTourCheckpoint.body": "Sente-se perdido? Inicie a visita guiada a qualquer altura para obter algumas dicas rápidas para tirar o máximo partido da experiência.", + "tours.sequenceNavigationCheckpoint.body": "A barra superior dentro do seu curso permite-lhe saltar facilmente para diferentes secções e mostrar-lhe o que está para vir.", + "tours.existingUserTour.launchTourCheckpoint.body": "Recentemente adicionámos algumas novas características à experiência do curso. Quer ajuda para dar uma vista de olhos? Faça uma visita guiada para saber mais.", + "tours.button.dismiss": "Ignorar", + "tours.button.next": "Seguinte", + "tours.button.okay": "OK", + "tours.button.beginTour": "Iniciar a visita guiada", + "tours.button.launchTour": "Arrancar a visita guiada", + "tours.newUserModal.body": "Vamos fazer uma visita rápida ao {siteName} para que possa tirar o máximo partido do seu curso.", + "tours.newUserModal.title.welcome": "Bem-vindo ao seu", + "tours.button.skipForNow": "Saltar por agora", + "learning.loading.failure": "Ocorreu um erro ao carregar este curso.", + "learning.loading": "Carregando a página do curso...", + "learning.accessExpiration.deadline": "Atualizar até {date} para obter acesso ilimitado ao curso, desde que exista no website.", + "learning.accessExpiration.header": "O Acesso à Auditoria Expira {date}", + "learning.accessExpiration.body": "Perde todo o acesso a este curso, incluindo o seu progresso, em {date}.", + "instructorToolbar.pageBanner.courseHasExpired": "Este aluno já não tem acesso a este curso. O acesso dele expirou em {date}.", + "learning.accessExpiration.upgradeNow": "Atualizar agora", + "learning.activeEnterprise.alert": "{changeActiveEnterprise}.", + "learning.activeEnterprise.change.alert": "mudar a empresa agora", + "learning.outline.alert.start.short": "O curso começa daqui a {timeRemaining} às {courseStartTime}.", + "learning.outline.alert.start.long": "O curso começa {timeRemaining} em {courseStartDate}.", + "learning.outline.alert.start.calendar": "Não se esqueça de adicionar um lembrete no calendário!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Este aluno ainda não tem acesso a este curso. O curso começa em {date}.", + "learning.enrollment.alert": "É necessário estar inscrito na disciplina para ver o conteúdo da mesma.", + "learning.staff.enrollment.alert": "Está a ver este curso como funcionário e não está inscrito.", + "learning.enrollment.enrollNow.Inline": "Inscrever-se agora", + "learning.enrollment.enrollNow.Sentence": "Inscrever-se agora.", + "learning.enrollment.success": "Inscreveu-se com sucesso neste curso!", + "account-activation.alert.button": "Continuar para {siteName}", + "account-activation.alert.message": "Enviámos um e-mail para {boldEmail} com uma ligação para ativar a sua conta. Não a encontra? Verifique a sua pasta de spam ou {sendEmailTag}.", + "account-activation.resend.link": "reenviar o e-mail", + "learning.logistration.alert": "Para ver o conteúdo do curso, {signIn} ou {register}.", + "account-activation.alert.title": "Ativar a sua conta para poder voltar a iniciar sessão", + "learn.sequence.entranceExamTextNotPassing": "Para aceder aos materiais do curso, é necessário obter {entranceExamMinimumScorePct}% ou superior neste exame. A sua pontuação atual é {entranceExamCurrentScore}%.", + "learn.sequence.entranceExamTextPassed": "A sua pontuação é {entranceExamCurrentScore}%. Passou no exame de admissão.", + "learn.coursewareSearch.openAction": "Pesquisar neste curso", + "learn.coursewareSearch.contentSearchButton": "Pesquisa de conteúdos", + "learn.coursewareSearch.submitLabel": "Procurar", + "learn.coursewareSearch.clearAction": "Limpar pesquisa", + "learn.coursewareSearch.closeAction": "Fechar o formulário de pesquisa", + "learn.coursewareSearch.searchModuleTitle": "Pesquisar este curso", + "learn.coursewareSearch.searchBarPlaceholderText": "Procurar", + "learn.coursewareSearch.loading": "Procurando...", + "learn.coursewareSearch.searchResultsNone": "Nenhum resultado encontrado.", + "learn.coursewareSearch.searchResultsLabel": "Resultados para \"{keyword}\":", + "learn.coursewareSearch.searchResultsError": "Ocorreu um erro no processo de pesquisa. Tente novamente dentro de alguns minutos. Se o problema persistir, contacte a equipa de apoio.", + "learn.coursewareSearch.filter:all": "Todos os conteúdos", + "learn.coursewareSearch.filter:text": "Texto", + "learn.coursewareSearch.filter:video": "Vídeo", + "learn.coursewareSearch.filter:sequence": "Secção", + "learn.coursewareSearch.filter:other": "Outro", + "learning.dates.badge.completed": "Concluído", + "learning.dates.badge.dueNext": "Prazo de entrega seguinte", + "learning.dates.badge.pastDue": "Vencido", + "learning.dates.title": "Datas importantes", + "learning.dates.badge.today": "Hoje", + "learning.dates.badge.unreleased": "Ainda não publicado", + "learning.dates.badge.verifiedOnly": "Apenas verificado", + "learning.goals.unsubscribe.contact": "contactar o apoio", + "learning.goals.unsubscribe.description": "Deixará de receber lembretes por correio eletrónico sobre o seu objetivo para {courseTitle}.", + "learning.goals.unsubscribe.errorHeader": "Algo correu mal", + "learning.goals.unsubscribe.errorDescription": "Não foi possível cancelar a sua inscrição dos emails de lembrete de objetivo. Tente novamente mais tarde ou {contactSupport} para obter ajuda.", + "learning.goals.unsubscribe.goToDashboard": "Ir para o painel de controlo", + "learning.goals.unsubscribe.header": "Anulou a subscrição de lembretes de objectivos", + "learning.goals.unsubscribe.loading": "Cancelar a subscrição...", + "learning.outline.dates.all": "Ver todas as datas dos cursos", + "learning.outline.goalButton.casual.text": "1 dia por semana", + "learning.outline.goalButton.screenReader.text": "Casual", + "learning.outline.certificateAlt": "Exemplo de certificado", + "learning.outline.collapseAll": "Esconder tudo", + "learning.outline.completedAssignment": "Concluído", + "learning.outline.completedSection": "Secção concluída", + "learning.outline.hiddenSection": "Escondido na descrição do curso, acessível através da ligação", + "learning.outline.hiddenSequenceLink": "As subseções não são navegáveis entre si, elas podem ser acessadas apenas através de seus associar .", + "learning.outline.dates": "Datas importantes", + "learning.outline.editGoal": "Editar objetivo", + "learning.outline.expandAll": "Expandir tudo", + "learning.outline.goal": "Objetivo", + "learning.outline.goalReminderDetail": "Se notarmos que ainda não atingiu o seu objetivo, enviar-lhe-emos um lembrete por correio eletrónico.", + "learning.outline.goalUnsure": "Ainda não tenho a certeza", + "learning.outline.handouts": "Materiais de apoio do curso", + "learning.outline.incompleteAssignment": "Incompleto", + "learning.outline.incompleteSection": "", + "learning.outline.goalButton.intense.text": "5 dias por semana", + "learning.outline.goalButton.intense.title": "Intenso", + "learning.outline.learnMore": "Saber mais", + "learning.outline.altText.openSection": "Abrir", + "learning.proctoringPanel.header": "Este curso contém exames supervisionado", + "learning.outline.goalButton.regular.text": "3 dias por semana", + "learning.outline.goalButton.regular.title": "Regular", + "learning.outline.resumeBlurb": "Continuar de onde parou", + "learning.outline.resume": "Retomar curso", + "learning.outline.setGoal": "Para começar, defina um objetivo de curso selecionando a opção abaixo que melhor descreve o seu plano de aprendizagem.", + "learning.outline.setGoalReminder": "Definir um lembrete de objetivo", + "learning.outline.goalButton.casual.title": "Definir um estilo de objetivo de aprendizagem.", + "learning.outline.setWeeklyGoal": "Definir um objetivo de aprendizagem semanal", + "learning.outline.setWeeklyGoalDetail": "Definir um objetivo motiva-o a terminar o curso. Pode sempre alterá-lo mais tarde.", + "learning.outline.start": "Iniciar curso", + "learning.outline.startBlurb": "Comece seu curso hoje", + "learning.outline.tools": "Ferramentas do Curso", + "learning.outline.upgradeButton": "", + "learning.outline.upgradeTitle": "", + "learning.outline.welcomeMessage": "", + "learning.outline.welcomeMessageShowMoreButton": "", + "learning.outline.welcomeMessageShowLessButton": "", + "learning.outline.goalWelcome": "", + "learning.proctoringPanel.status.notStarted": "", + "learning.proctoringPanel.status.started": "", + "learning.proctoringPanel.status.submitted": "", + "learning.proctoringPanel.status.verified": "", + "learning.proctoringPanel.status.rejected": "", + "learning.proctoringPanel.status.error": "", + "learning.proctoringPanel.status.otherCourseApproved": "", + "learning.proctoringPanel.status.expiringSoon": "", + "learning.proctoringPanel.status.expired": "", + "learning.proctoringPanel.status": "", + "learning.proctoringPanel.message.notStarted": "", + "learning.proctoringPanel.message.started": "", + "learning.proctoringPanel.message.submitted": "", + "learning.proctoringPanel.message.verified": "", + "learning.proctoringPanel.message.rejected": "", + "learning.proctoringPanel.message.error": "", + "learning.proctoringPanel.message.otherCourseApproved": "", + "learning.proctoringPanel.detail.otherCourseApproved": "", + "learning.proctoringPanel.message.expiringSoon": "", + "learning.proctoringPanel.message.expired": "", + "learning.proctoringPanel.generalInfo": "", + "learning.proctoringPanel.generalInfoSubmitted": "", + "learning.proctoringPanel.generalTime": "", + "learning.proctoringPanel.onboardingButton": "", + "learning.proctoringPanel.onboardingPracticeButton": "", + "learning.proctoringPanel.onboardingButtonNotOpen": "", + "learning.proctoringPanel.reviewRequirementsButton": "", + "learning.proctoringPanel.onboardingButtonPastDue": "", + "learning.outline.sequence-due-date-set": "", + "learning.outline.sequence-due-date-not-set": "", + "progress.header": "", + "progress.header.targetUser": "", + "progress.link.studio": "", + "datesBanner.suggestedSchedule": "", + "datesBanner.upgradeToCompleteGradedBanner.header": "", + "datesBanner.upgradeToCompleteGradedBanner.body": "", + "datesBanner.upgradeToCompleteGradedBanner.button": "", + "datesBanner.upgradeToResetBanner.body": "", + "datesBanner.upgradeToResetBanner.button": "", + "datesBanner.resetDatesBanner.header": "", + "datesBanner.resetDatesBanner.body": "", + "datesBanner.resetDatesBanner.button": "", + "notification.tray.container": "", + "notification.open.button": "", + "notification.close.button": "", + "responsive.close.notification": "", + "notification.tray.title": "", + "notification.tray.no.message": "", + "learning.celebration.emailBody": "", + "learning.social.shareEmail": "", + "learning.social.shareService": "", + "learn.course.tabs.navigation.overflow.menu": "Mais...", + "learning.upgradeButton.buttonText": "Actualizar para {pricing}", + "learning.upgradeNowButton.buttonText": "Actualizar agora para {pricing}", + "learning.offer.screenReaderPrices": "", + "learning.upgradeButton.screenReaderInlinePrices": "", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "certificado verificado", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "(saiba mais num novo separador)", + "learning.generic.upsell.verifiedCertBullet": "Ganhe um {verifiedCertLink} de conclusão para exibir no seu currículo", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "trabalhos avaliados", + "learning.generic.upsell.unlockGradedBullet": "Desbloqueie o seu acesso a todas as actividades do curso, incluindo {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Acesso completo", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} ao conteúdo e materiais do curso, mesmo após o curso terminar", + "learning.generic.upsell.supportMissionBullet.mission": "missão", + "learning.generic.upsell.supportMissionBullet": "Apoio a nossa {missionInBoldText} em {siteName}", + "masquerade-widget.userName.error.generic": "", + "masquerade-widget.userName.input.placeholder": "", + "masquerade-widget.userName.input.label": "", + "instructor.toolbar.view.as": "", + "instructor.toolbar.staff": "", + "tours.datesCheckpoint.body": "As datas importantes podem ajudá-lo a manter-se no seu percurso.", + "tours.datesCheckpoint.title": "Mantenha-se a par das principais datas", + "tours.outlineCheckpoint.body": "Pode explorar secções do curso utilizando o esquema abaixo.", + "tours.outlineCheckpoint.title": "Faça o curso!", + "tours.tabNavigationCheckpoint.body": "Estes separadores podem ser utilizados para aceder a outros materiais do curso, tais como o seu progresso, programa de estudos, etc.", + "tours.tabNavigationCheckpoint.title": "Recursos adicionais do curso", + "tours.upgradeCheckpoint.body": "Trabalhe para obter um certificado e tenha acesso total aos materiais do curso. Atualize agora!", + "tours.upgradeCheckpoint.title": "Desbloqueie o seu curso", + "tours.weeklyGoalsCheckpoint.body": "A definição de um objetivo aumenta a probabilidade de completar o seu curso.", + "tours.weeklyGoalsCheckpoint.title": "Defina um objetivo de curso", + "tours.newUserModal.title": "{welcome} {siteName} curso!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {} many {} other {}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {} many {} other {}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {} many {} other {}}", + "learning.streakcelebration.factoida": "Utilizadores que estudam {streak_length} dias consecutivos {bolded_section} do que aqueles que não o fazem.", + "learning.streakcelebration.factoidb": "Utilizadores que estudam {streak_length} dias consecutivos {bolded_section} vs. aqueles que não o fazem.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Termina {date}.", + "learning.streakCelebration.congratulations": "", + "learning.streakCelebration.body": "", + "learning.streakCelebration.button": "", + "learning.streakCelebration.buttonSrOnly": "", + "learning.streakCelebration.buttonAA759": "", + "learning.streakCelebration.header": "", + "learning.streakCelebration.factoidABoldedSection": "", + "learning.streakCelebration.factoidBBoldedSection": "", + "learning.streakCelebration.streakDiscountMessage": "", + "progress.certificateStatus.unverifiedBody": "A fim de obter um certificado, deve completar a verificação da sua identificação. {idVerificationSupportLink}.", + "progress.certificateStatus.downloadableBody": "Adicione a sua conquista ao LinkedIn ou ao seu currículo já hoje. Pode descarregar o seu certificado agora e aceder a qualquer altura a partir do seu {dashboardLink} e {profileLink}.", + "progress.certificateStatus.notAvailable.endDate": "Este curso termina em {endDate}. As notas finais e quaisquer certificados obtidos deverão estar disponíveis após {certAvailabilityDate}.", + "progress.certificateStatus.notPassingHeader": "", + "progress.certificateStatus.notPassingBody": "", + "progress.certificateStatus.inProgressHeader": "", + "progress.certificateStatus.inProgressBody": "", + "progress.certificateStatus.requestableHeader": "", + "progress.certificateStatus.requestableBody": "", + "progress.certificateStatus.requestableButton": "", + "progress.certificateStatus.unverifiedHeader": "", + "progress.certificateStatus.unverifiedButton": "", + "progress.certificateStatus.courseCelebration.verificationPending": "", + "progress.certificateStatus.downloadableHeader": "", + "progress.certificateStatus.viewableButton": "", + "progress.certificateStatus.notAvailableHeader": "", + "progress.certificateBody.notAvailable.endDate": "", + "progress.certificateStatus.upgradeHeader": "", + "progress.certificateStatus.upgradeBody": "", + "progress.certificateStatus.upgradeButton": "", + "progress.certificateStatus.unverifiedHomeHeader.v2": "", + "progress.certificateStatus.unverifiedHomeButton": "", + "progress.certificateStatus.unverifiedHomeBody": "", + "progress.completion.donut.label": "", + "progress.completion.body": "", + "progress.completion.tooltip.locked": "", + "progress.completion.header": "", + "progress.completion.tooltip": "", + "progress.completion.tooltip.complete": "", + "progress.completion.donut.percentComplete": "", + "progress.completion.donut.percentIncomplete": "", + "progress.completion.donut.percentLocked": "", + "progress.creditInformation.completed": "", + "progress.creditInformation.courseCredit": "", + "progress.creditInformation.minimumGrade": "", + "progress.creditInformation.requirementsHeader": "", + "progress.creditInformation.upcoming": "", + "progress.creditInformation.verificationFailed": "", + "progress.creditInformation.verificationSubmitted": "", + "progress.creditInformation.creditNotEligible": "", + "progress.creditInformation.creditEligible": "", + "progress.creditInformation.creditPartialEligible": "", + "progress.assignmentType": "", + "progress.footnotes.backToContent": "", + "progress.courseGrade.body": "", + "progress.courseGrade.gradeBar.altText": "", + "progress.courseGrade.footer.generic.passing": "", + "progress.courseGrade.footer.nonPassing": "", + "progress.courseGrade.footer.passing": "", + "progress.courseGrade.preview.headerLocked": "", + "progress.courseGrade.preview.headerLimited": "", + "progress.courseGrade.preview.header.ariaHidden": "", + "progress.courseGrade.preview.body.unlockCertificate": "", + "progress.courseGrade.partialpreview.body.unlockCertificate": "", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "", + "progress.courseGrade.preview.button.upgrade": "", + "progress.courseGrade.gradeRange.tooltip": "", + "progress.courseOutline": "", + "progress.courseGrade.label.currentGrade": "", + "progress.detailedGrades": "", + "progress.detailedGrades.emptyTable": "", + "progress.detailedGrades.including-ungraded.emptyTable": "", + "progress.footnotes.title": "", + "progress.gradeSummary.grade": "", + "progress.courseGrade.grades": "", + "progress.courseGrade.gradesAndCredit": "", + "progress.courseGrade.gradeRange.Tooltip": "", + "progress.gradeSummary": "", + "progress.gradeSummary.limitedAccessExplanation": "", + "progress.gradeSummary.tooltip.alt": "", + "progress.gradeSummary.tooltip.body": "", + "progress.noAcessToAssignmentType": "", + "progress.noAcessToSubsection": "", + "progress.courseGrade.label.passingGrade": "", + "progress.detailedGrades.problemScore.label": "", + "progress.detailedGrades.practice.problemScore.label": "", + "progress.detailedGrades.problemScore.toggleButton": "", + "progress.detailedGrades.overridden": "", + "progress.score": "", + "progress.weight": "", + "progress.weightedGrade": "", + "progress.weightedGradeSummary": "", + "progress.detailedGrades.practice-label.info.text": "", + "progress.detailedGrades.problem-label.info.text": "", + "progress.ungradedAlert": "", + "progress.footnotes.droppableAssignments": "", + "progress.relatedLinks.datesCard.description": "", + "progress.relatedLinks.datesCard.link": "", + "progress.relatedLinks.outlineCard.description": "", + "progress.relatedLinks.outlineCard.link": "", + "progress.relatedLinks": "", + "unit.bookmark.button.add.bookmark": "Marcar esta página nos favoritos", + "unit.bookmark.button.remove.bookmark": "Nos Marcadores", + "learn.breadcrumb.navigation.course.home": "Curso", + "learning.celebration.goalCongrats": "Parabéns, atingiu o seu objetivo de aprendizagem de {nTimes} por semana.", + "learning.celebration.setGoal": "O estabelecimento de um objetivo pode ajudá-lo {strongText} no seu curso.", + "learning.celebration.completed": "", + "learning.celebration.congrats": "", + "learning.celebration.earned": "", + "learning.celebration.emailSubject": "", + "learning.celebration.forward": "", + "learning.celebration.goalMet": "", + "learning.celebration.keepItUp": "", + "learning.celebration.share": "", + "learning.celebration.social": "", + "courseExit.catalogSearchSuggestion": "Quer saber mais? {searchOurCatalogLink} para encontrar mais cursos e programas para explorar.", + "courseCelebration.certificateBody.available": "Adicione a sua conquista ao LinkedIn ou ao seu currículo já hoje. Pode descarregar o seu certificado agora e aceder a qualquer altura a partir do seu {dashboardLink} e {profileLink}.", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "Este curso termina em {endDate}. As notas finais e quaisquer certificados obtidos deverão estar disponíveis após {certAvailableDate}.", + "courseCelebration.certificateBody.unverified": "Para gerar um certificado, é necessário concluir a verificação de ID. {idVerificationSupportLink} agora.", + "courseCelebration.certificateBody.upgradable": "Ainda não é tarde para atualizar. Por {price} desbloqueará o acesso a todas as tarefas classificadas deste curso. Após a conclusão, receberá um certificado verificado que é uma credencial valiosa para melhorar as suas perspectivas de emprego e avançar na sua carreira, ou destacar o seu certificado em candidaturas escolares.", + "courseCelebration.upgradeDiscountCodePrompt": "Use o código {code} no checkout para {percent}% de desconto!", + "courseCelebration.recommendations.heading": "Continue a desenvolver as suas competências com estes cursos!", + "courseCelebration.recommendations.label": "Curso", + "courseCelebration.recommendations.browse_catalog": "Explorar mais cursos", + "courseCelebration.recommendations.loading_recommendations": "A carregar recomendações", + "courseCelebration.recommendations.card.schools.label": "Escolas e Parceiros", + "courseExit.programCompletion.dashboardMessage": "Para ver o estado do seu certificado, verifique a secção Programas do seu {programLink}.", + "courseExit.upgradeFootnote": "O acesso a este curso e aos seus materiais está disponível no seu painel de controlo até {expirationDate}. Para prolongar o acesso, {upgradeLink}.", + "courseExit.programs.applyForCredit": "", + "courseCelebration.certificateHeader.downloadable": "", + "courseCelebration.certificateHeader.notAvailable": "", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "", + "courseCelebration.certificateBody.notAvailable.endDate": "", + "courseCelebration.certificateHeader.unverified": "", + "courseCelebration.certificateHeader.requestable": "", + "courseCelebration.certificateHeader.upgradable": "", + "courseCelebration.certificateImage": "", + "courseCelebration.completedCourseHeader": "", + "courseCelebration.congratulationsHeader": "", + "courseCelebration.congratulationsImage": "", + "courseExit.courseInProgressDescription": "", + "courseExit.courseInProgressHeader": "", + "courseExit.dashboardLink": "", + "courseCelebration.dashboardInfo": "Pode aceder a este curso e aos seus materiais no seu {dashboardLink}.", + "courseExit.endOfCourseDescription": "", + "courseExit.endOfCourseHeader": "", + "courseExit.endOfCourseTitle": "", + "courseExit.idVerificationSupportLink": "", + "courseCelebration.linkedinAddToProfileButton": "", + "courseExit.programs.microBachelors.learnMore": "", + "courseExit.programs.microMasters.learnMore": "", + "courseExit.programs.microMasters.mastersMessage": "", + "learn.sequence.navigation.complete.button": "", + "courseExit.nextButton.endOfCourse": "", + "courseExit.profileLink": "", + "courseExit.programs.lastCourse": "", + "courseCelebration.requestCertificateBodyText": "", + "courseCelebration.requestCertificateButton": "", + "courseExit.searchOurCatalogLink": "", + "courseCelebration.shareMessage": "", + "courseExit.social.shareCompletionMessage": "", + "courseExit.upgradeButton": "", + "courseExit.upgradeLink": "", + "courseCelebration.verificationPending": "", + "courseExit.verifiedCertificateSupportLink": "", + "courseCelebration.verifyIdentityButton": "", + "courseCelebration.viewCertificateButton": "", + "courseExit.viewCourseScheduleButton": "", + "courseExit.viewCoursesButton": "", + "courseExit.viewGradesButton": "", + "learn.course.license.allRightsReserved.text": "", + "learn.course.license.creativeCommons.terms.preamble": "", + "learn.course.license.creativeCommons.terms.by": "", + "learn.course.license.creativeCommons.terms.nc": "", + "learn.course.license.creativeCommons.terms.nd": "", + "learn.course.license.creativeCommons.terms.sa": "", + "learn.course.license.creativeCommons.terms.zero": "", + "learn.course.license.creativeCommons.text": "", + "learn.course.license.creativeCommons.externalSite.screenreaderOnly.message": "", + "discussions.sidebar.title": "", + "discussions.notification.tray.container": "", + "tray.close.button": "", + "sidebar.open.button": "", + "responsive.close.sidebar": "", + "learn.header.h2.placeholder": "", + "learn.course.load.failure": "", + "learn.loading.honor.codk": "", + "learn.loading.content.lock": "", + "learn.loading.learning.sequence": "", + "learn.sequence.no.content": "", + "learning.outline.alert.cert.earnedNotAvailable": "Este curso termina em {courseEndDateFormatted}. As notas finais e quaisquer certificados obtidos estão previstos para ficarem disponíveis após {certificateAvailableDate}.", + "cert.alert.earned.unavailable.header.v2": "", + "cert.alert.earned.ready.header": "", + "cert.alert.notPassing.header": "", + "cert.alert.notPassing.button": "", + "learning.outline.alert.end.short": "Este curso termina daqui a {timeRemaining} às {courseEndTime}.", + "learning.outline.alert.end.long": "Este curso termina em {timeRemaining} em {courseEndDate}.", + "learning.privateCourse.signInOrRegister": "{signIn} ou {register} e depois inscreva-se neste curso.", + "alert.enroll": "", + "learning.outline.alert.scheduled-content.heading": "Mais conteúdos em breve!", + "learning.outline.alert.scheduled-content.body": "Este curso terá mais conteúdos lançados numa data futura. Procure atualizações por email ou volte a consultar este curso para obter atualizações.", + "learning.outline.alert.scheduled-content.button": "Ver Calendário do Curso", + "calculator.instructions.button.label": "Instruções da calculadora", + "calculator.instructions": "Para informações detalhadas, ver {expressions_link}.", + "calculator.instructions.support.title": "Centro de Ajuda", + "calculator.instructions.useful.tips": "Dicas úteis:", + "calculator.hint1": "Utilize parênteses () para tornar as expressões claras. Pode utilizar os parênteses dentro de outros parênteses.", + "calculator.hint2": "Não utilize espaços nas expressões.", + "calculator.hint3": "Para constantes, indicar explicitamente a multiplicação (exemplo: 5*c).", + "calculator.hint4": "Para os afixos, escrever o número e afixar sem espaço (exemplo: 5c).", + "calculator.hint5": "Para funções, digite o nome da função, depois a expressão em parênteses.", + "calculator.instruction.table.to.use.heading": "Para Utilizar", + "calculator.instruction.table.type.heading": "Tipo", + "calculator.instruction.table.examples.heading": "Exemplos", + "calculator.instruction.table.to.use.numbers": "Números", + "calculator.instruction.table.to.use.numbers.type1": "Números Inteiros", + "calculator.instruction.table.to.use.numbers.type2": "Frações", + "calculator.instruction.table.to.use.numbers.type3": "Decimais", + "calculator.instruction.table.to.use.operators": "Operadores", + "calculator.instruction.table.to.use.operators.type1": "(adicionar, subtrair, multiplicar, dividir)", + "calculator.instruction.table.to.use.operators.type2": "(elevar a uma potência)", + "calculator.instruction.table.to.use.operators.type3": "(resistências paralelas)", + "calculator.instruction.table.to.use.constants": "Constantes", + "calculator.instruction.table.to.use.affixes": "Afixos", + "calculator.instruction.table.to.use.affixes.type": "Símbolo de percentagem (%)", + "calculator.instruction.table.to.use.basic.functions": "Funções Básicas", + "calculator.instruction.table.to.use.trig.functions": "Funções Trigonométricas", + "calculator.instruction.table.to.use.scientific.notation": "Notação Científica", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} e o expoente", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} registo", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} e o expoente", + "calculator.button.label": "", + "calculator.input.field.label": "", + "calculator.submit.button.label": "", + "calculator.result.field.label": "", + "calculator.result.field.placeholder": "", + "notes.button.show": "", + "notes.button.hide": "", + "learn.contentLock.content.locked": "", + "learn.contentLock.complete.prerequisite": "", + "learn.contentLock.goToSection": "", + "learn.hiddenAfterDue.header": "", + "learn.hiddenAfterDue.description": "", + "learn.hiddenAfterDue.gradeAvailable": "", + "learn.hiddenAfterDue.progressPage": "", + "learn.honorCode.content": "Honestidade e integridade académica são importantes para {siteName} e as instituições que fornecem cursos e programas no site {siteName}. Ao clicar em \"Concordo\" abaixo, confirmo que li, compreendo e respeitarei o {link} do site {siteName}.", + "learn.honorCode.name": "", + "learn.honorCode.cancel": "", + "learn.honorCode.agree": "", + "learn.lockPaywall.title": "", + "learn.lockPaywall.content": "", + "learn.lockPaywall.content.pastExpiration": "", + "learn.lockPaywall.courseDetails": "", + "learn.lockPaywall.example.alt": "", + "learn.lockPaywall.list.intro": "", + "learn.course.sequence.navigation.mobile.menu": "{current} de {total}", + "learn.sequence.navigation.next.button": "", + "learn.sequence.navigation.next.up.button": "", + "learn.sequence.navigation.previous.button": "", + "courseOutline.loading": "", + "courseOutline.toggle.button": "", + "courseOutline.tray.title": "", + "courseOutline.completedUnit": "", + "courseOutline.incompleteUnit": "", + "discussions.sidebar.open.button": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/ro.json b/src/i18n/messages/frontend-app-learning/ro.json new file mode 100644 index 0000000000..fcbeb34adc --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/ro.json @@ -0,0 +1,480 @@ +{ + "learn.navigation.course.tabs.label": "", + "learn.redirect.interstitial.message": "Redirecționare ...", + "learn.loading.error": "", + "general.altText.close": "", + "learning.logistration.register": "creează cont", + "learning.logistration.login": "", + "general.signIn.sentenceCase": "", + "learning.pageNotFound.header": "", + "learning.pageNotFound.body": "", + "learning.pageNotFound.body.homepageLink.label": "", + "instructor.toolbar.view.course": "Vizualizează cursul în:", + "instructor.toolbar.studio": "", + "instructor.toolbar.insights": "", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "", + "learning.notification.preferences.unsubscribe.loading": "", + "learning.notification.preferences.unsubscribe.successHeading": "", + "learning.notification.preferences.unsubscribe.successMessage": "", + "learning.notification.preferences.unsubscribe.failedHeading": "", + "learning.notification.preferences.unsubscribe.failedMessage": "", + "tours.abandonTour.launchTourCheckpoint.body": "Te-ai rătăcit? Lansează turul de explorare oricând pentru câteva sfaturi rapide ca să profiți la maximum de experiența de învățare.", + "tours.sequenceNavigationCheckpoint.body": "În meniul de sus din curs ajungi cu ușurință la diferite pagini și resurse.", + "tours.existingUserTour.launchTourCheckpoint.body": "Am adăugat recent câteva funcționalități noi în curs. Ai nevoie de ajutor pentru a le descoperi? Fă un tur pentru a afla mai multe.", + "tours.button.dismiss": "Închide", + "tours.button.next": "Următor", + "tours.button.okay": "Am înțeles", + "tours.button.beginTour": "", + "tours.button.launchTour": "", + "tours.newUserModal.body": "Te invităm la un tur rapid de explorare a Platformei de Cursuri {siteName}, pentru o experiență de învățare valoroasă în curs.", + "tours.newUserModal.title.welcome": "Bun venit la", + "tours.button.skipForNow": "Mai târziu", + "learning.loading.failure": "", + "learning.loading": "", + "learning.accessExpiration.deadline": "Actualizează până în {date} pentru a obține acces nelimitat la curs atâta timp cât acesta există pe site.", + "learning.accessExpiration.header": "Accesul de audit Expiră {date}", + "learning.accessExpiration.body": "Pierzi tot accesul la acest curs, inclusiv progresul tău, în {date} .", + "instructorToolbar.pageBanner.courseHasExpired": "Acest cursant nu mai are acces la acest curs. Accesul expirat în {date} .", + "learning.accessExpiration.upgradeNow": "Actualizează acum", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.activeEnterprise.change.alert": "", + "learning.outline.alert.start.short": "Cursul începe în {time Remaining} la {Course Start Time}.", + "learning.outline.alert.start.long": "Cursul începe în {time Remaining} în {Course Start Date}.", + "learning.outline.alert.start.calendar": "Nu uitați să adăugați un memento de calendar!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Acest cursant nu are încă acces la acest curs. Cursul începe în {date}.", + "learning.enrollment.alert": "Trebuie să fii înscris/ă la curs pentru a vedea conținutul cursului.", + "learning.staff.enrollment.alert": "", + "learning.enrollment.enrollNow.Inline": "", + "learning.enrollment.enrollNow.Sentence": "", + "learning.enrollment.success": "", + "account-activation.alert.button": "Continuă pe {siteName}", + "account-activation.alert.message": "Am trimis un e-mail la adresa {boldEmail} cu un link pentru activarea contului. Nu îl găsești? Verifică folderul de spam sau retrimite {sendEmailTag}.", + "account-activation.resend.link": "retrimite e-mailul", + "learning.logistration.alert": "Pentru a vedea conținutul cursului, {signIn} sau {register} .", + "account-activation.alert.title": "activează-ți contul pentru a putea intra din nou în cont", + "learn.sequence.entranceExamTextNotPassing": "Pentru a accesa materialele de curs, trebuie să obții la acest examen un punctaj minimum de {entranceExamMinimumScorePct}%. Punctajul tău actual este {entranceExamCurrentScore}%.", + "learn.sequence.entranceExamTextPassed": "Punctajul tău este {entranceExamCurrentScore}%. Ai promovat examenul de admitere.", + "learn.coursewareSearch.openAction": "Caută în curs", + "learn.coursewareSearch.contentSearchButton": "", + "learn.coursewareSearch.submitLabel": "", + "learn.coursewareSearch.clearAction": "", + "learn.coursewareSearch.closeAction": "", + "learn.coursewareSearch.searchModuleTitle": "Caută curs", + "learn.coursewareSearch.searchBarPlaceholderText": "", + "learn.coursewareSearch.loading": "", + "learn.coursewareSearch.searchResultsNone": "", + "learn.coursewareSearch.searchResultsLabel": "", + "learn.coursewareSearch.searchResultsError": "A apărut o eroare în procesul de căutare. Încearcă din nou peste câteva minute. Dacă problema persistă, te rugăm să ne scrii pe suport.", + "learn.coursewareSearch.filter:all": "", + "learn.coursewareSearch.filter:text": "", + "learn.coursewareSearch.filter:video": "", + "learn.coursewareSearch.filter:sequence": "", + "learn.coursewareSearch.filter:other": "Alt răspuns", + "learning.dates.badge.completed": "", + "learning.dates.badge.dueNext": "", + "learning.dates.badge.pastDue": "Termen limită expirat", + "learning.dates.title": "", + "learning.dates.badge.today": "", + "learning.dates.badge.unreleased": "Nu e lansat încă", + "learning.dates.badge.verifiedOnly": "", + "learning.goals.unsubscribe.contact": "", + "learning.goals.unsubscribe.description": "", + "learning.goals.unsubscribe.errorHeader": "", + "learning.goals.unsubscribe.errorDescription": "Nu am putut să te dezabonăm de la e-mailurile cu mementouri privind obiectivele. Te rugăm să încerci din nou mai târziu sau {contactSupport} pentru ajutor.", + "learning.goals.unsubscribe.goToDashboard": "Intră în Pagina cursantului", + "learning.goals.unsubscribe.header": "", + "learning.goals.unsubscribe.loading": "", + "learning.outline.dates.all": "Vezi datele importante", + "learning.outline.goalButton.casual.text": "", + "learning.outline.goalButton.screenReader.text": "", + "learning.outline.certificateAlt": "", + "learning.outline.collapseAll": "Restrânge conținutul", + "learning.outline.completedAssignment": "", + "learning.outline.completedSection": "", + "learning.outline.hiddenSection": "", + "learning.outline.hiddenSequenceLink": "", + "learning.outline.dates": "", + "learning.outline.editGoal": "", + "learning.outline.expandAll": "Extinde conținutul", + "learning.outline.goal": "Obiectiv de învățare", + "learning.outline.goalReminderDetail": "Dacă observăm că nu ai ajuns încă la obiectivul tău, îți vom trimite o notificare pe e-mail.", + "learning.outline.goalUnsure": "", + "learning.outline.handouts": "Resurse la îndemână", + "learning.outline.incompleteAssignment": "", + "learning.outline.incompleteSection": "", + "learning.outline.goalButton.intense.text": "", + "learning.outline.goalButton.intense.title": "Intensiv", + "learning.outline.learnMore": "", + "learning.outline.altText.openSection": "", + "learning.proctoringPanel.header": "", + "learning.outline.goalButton.regular.text": "", + "learning.outline.goalButton.regular.title": "Normal", + "learning.outline.resumeBlurb": "Continuă de unde ai rămas", + "learning.outline.resume": "Continuă cursul", + "learning.outline.setGoal": "Pentru a începe, setează un obiectiv de învățare pentru curs. Selectează mai jos opțiunea care descrie cel mai bun plan de învățare pentru tine.", + "learning.outline.setGoalReminder": "Setează o notificare pentru obiectiv", + "learning.outline.goalButton.casual.title": "Alege un ritm pentru obiectivele de învățare.", + "learning.outline.setWeeklyGoal": "Stabilește un obiectiv de învățare săptămânal", + "learning.outline.setWeeklyGoalDetail": "", + "learning.outline.start": "Începe cursul", + "learning.outline.startBlurb": "", + "learning.outline.tools": "Utile pentru curs", + "learning.outline.upgradeButton": "", + "learning.outline.upgradeTitle": "", + "learning.outline.welcomeMessage": "", + "learning.outline.welcomeMessageShowMoreButton": "", + "learning.outline.welcomeMessageShowLessButton": "", + "learning.outline.goalWelcome": "Bine ai venit în", + "learning.proctoringPanel.status.notStarted": "", + "learning.proctoringPanel.status.started": "", + "learning.proctoringPanel.status.submitted": "", + "learning.proctoringPanel.status.verified": "", + "learning.proctoringPanel.status.rejected": "", + "learning.proctoringPanel.status.error": "", + "learning.proctoringPanel.status.otherCourseApproved": "", + "learning.proctoringPanel.status.expiringSoon": "", + "learning.proctoringPanel.status.expired": "", + "learning.proctoringPanel.status": "", + "learning.proctoringPanel.message.notStarted": "Nu ai început examenul de înscriere.", + "learning.proctoringPanel.message.started": "", + "learning.proctoringPanel.message.submitted": "Ai trimis examenul de înscriere.", + "learning.proctoringPanel.message.verified": "", + "learning.proctoringPanel.message.rejected": "", + "learning.proctoringPanel.message.error": "", + "learning.proctoringPanel.message.otherCourseApproved": "", + "learning.proctoringPanel.detail.otherCourseApproved": "", + "learning.proctoringPanel.message.expiringSoon": "", + "learning.proctoringPanel.message.expired": "", + "learning.proctoringPanel.generalInfo": "", + "learning.proctoringPanel.generalInfoSubmitted": "", + "learning.proctoringPanel.generalTime": "", + "learning.proctoringPanel.onboardingButton": "", + "learning.proctoringPanel.onboardingPracticeButton": "", + "learning.proctoringPanel.onboardingButtonNotOpen": "", + "learning.proctoringPanel.reviewRequirementsButton": "", + "learning.proctoringPanel.onboardingButtonPastDue": "", + "learning.outline.sequence-due-date-set": "{description} termen limită {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "", + "progress.header": "", + "progress.header.targetUser": "", + "progress.link.studio": "", + "datesBanner.suggestedSchedule": "", + "datesBanner.upgradeToCompleteGradedBanner.header": "", + "datesBanner.upgradeToCompleteGradedBanner.body": "", + "datesBanner.upgradeToCompleteGradedBanner.button": "Actualizează acum", + "datesBanner.upgradeToResetBanner.body": "", + "datesBanner.upgradeToResetBanner.button": "", + "datesBanner.resetDatesBanner.header": "", + "datesBanner.resetDatesBanner.body": "", + "datesBanner.resetDatesBanner.button": "", + "notification.tray.container": "", + "notification.open.button": "", + "notification.close.button": "", + "responsive.close.notification": "", + "notification.tray.title": "", + "notification.tray.no.message": "Nu sunt notificări noi în acest moment.", + "learning.celebration.emailBody": "", + "learning.social.shareEmail": "", + "learning.social.shareService": "", + "learn.course.tabs.navigation.overflow.menu": "Mai mult...", + "learning.upgradeButton.buttonText": "Upgrade pentru {pricing}", + "learning.upgradeNowButton.buttonText": "Faceți upgrade acum pentru {pricing}", + "learning.offer.screenReaderPrices": "", + "learning.upgradeButton.screenReaderInlinePrices": "", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "certificat verificat", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "", + "learning.generic.upsell.verifiedCertBullet": "Câștigați un {verifiedCertLink} de finalizare pentru a fi afișat în CV-ul dvs.", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "teme evalutate", + "learning.generic.upsell.unlockGradedBullet": "Deblocați-vă accesul la toate activitățile cursului, inclusiv {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Acces complet", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} la conținutul și materialele cursului, chiar și după încheierea cursului", + "learning.generic.upsell.supportMissionBullet.mission": "misiune", + "learning.generic.upsell.supportMissionBullet": "Susține-ne {missionInBoldText} la {siteName}", + "masquerade-widget.userName.error.generic": "", + "masquerade-widget.userName.input.placeholder": "", + "masquerade-widget.userName.input.label": "", + "instructor.toolbar.view.as": "", + "instructor.toolbar.staff": "", + "tours.datesCheckpoint.body": "Datele importante te vor ajuta să îți atingi obiectivele de învățare și să finalizezi cursul.", + "tours.datesCheckpoint.title": "Urmărește cu atenție datele importante", + "tours.outlineCheckpoint.body": "Poți explora secțiunile cursului folosind structura cursului de mai jos.", + "tours.outlineCheckpoint.title": "Consultă structura cursului!", + "tours.tabNavigationCheckpoint.body": "Aceste file pot fi folosite pentru a accesa alte materiale ale cursului, cum ar fi progresul, programa etc.", + "tours.tabNavigationCheckpoint.title": "Pagini și resurse în curs", + "tours.upgradeCheckpoint.body": "Lucrați pentru obținerea unui certificat și obțineți acces deplin la materialele de curs. Upgrade acum!", + "tours.upgradeCheckpoint.title": "Deblocați-vă cursul", + "tours.weeklyGoalsCheckpoint.body": "Stabilirea unui obiectiv vă face mai probabil să vă finalizați cursul.", + "tours.weeklyGoalsCheckpoint.title": "Stabiliți un obiectiv de curs", + "tours.newUserModal.title": "{welcome} {siteName}!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {} few {} other {}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {} few {} other {}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {} few {} other {}}", + "learning.streakcelebration.factoida": "Utilizatorii care învață {streak_length} zile la rând {bolded_section} decât cei care nu învață.", + "learning.streakcelebration.factoidb": "Utilizatorii care învață {streak_length} zile la rând {bolded_section} vs. cei care nu învață.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Se termină {date} .", + "learning.streakCelebration.congratulations": "", + "learning.streakCelebration.body": "", + "learning.streakCelebration.button": "", + "learning.streakCelebration.buttonSrOnly": "", + "learning.streakCelebration.buttonAA759": "", + "learning.streakCelebration.header": "", + "learning.streakCelebration.factoidABoldedSection": "", + "learning.streakCelebration.factoidBBoldedSection": "", + "learning.streakCelebration.streakDiscountMessage": "", + "progress.certificateStatus.unverifiedBody": "Pentru a genera un certificat, trebuie să finalizați verificarea ID. {idVerificationSupportLink} .", + "progress.certificateStatus.downloadableBody": "Prezentați-vă realizările pe LinkedIn sau CV-ul dvs. astăzi. Vă puteți descărca certificatul acum și îl puteți accesa oricând de pe {dashboardLink} și {profileLink} .", + "progress.certificateStatus.notAvailable.endDate": "Acest curs se încheie pe {endDate} . Notele finale și orice certificate obținute sunt programate să fie disponibile după {certAvailabilityDate} .", + "progress.certificateStatus.notPassingHeader": "Despre Certificatul de absolvire", + "progress.certificateStatus.notPassingBody": "Ca să obții certificatul, trebuie să obții punctajul minim de absolvire.", + "progress.certificateStatus.inProgressHeader": "", + "progress.certificateStatus.inProgressBody": "", + "progress.certificateStatus.requestableHeader": "Despre Certificatul de absolvire", + "progress.certificateStatus.requestableBody": "", + "progress.certificateStatus.requestableButton": "", + "progress.certificateStatus.unverifiedHeader": "Despre Certificatul de absolvire", + "progress.certificateStatus.unverifiedButton": "", + "progress.certificateStatus.courseCelebration.verificationPending": "", + "progress.certificateStatus.downloadableHeader": "", + "progress.certificateStatus.viewableButton": "", + "progress.certificateStatus.notAvailableHeader": "Despre Certificatul de absolvire", + "progress.certificateBody.notAvailable.endDate": "", + "progress.certificateStatus.upgradeHeader": "", + "progress.certificateStatus.upgradeBody": "", + "progress.certificateStatus.upgradeButton": "Actualizează acum", + "progress.certificateStatus.unverifiedHomeHeader.v2": "", + "progress.certificateStatus.unverifiedHomeButton": "", + "progress.certificateStatus.unverifiedHomeBody": "", + "progress.completion.donut.label": "", + "progress.completion.body": "Procentul arată cât de mult ai parcurs din conținutul cursului. Reține că unele lecții pot deveni disponibile pe parcurs.", + "progress.completion.tooltip.locked": "", + "progress.completion.header": "Cât ai parcurs", + "progress.completion.tooltip": "", + "progress.completion.tooltip.complete": "", + "progress.completion.donut.percentComplete": "", + "progress.completion.donut.percentIncomplete": "", + "progress.completion.donut.percentLocked": "", + "progress.creditInformation.completed": "", + "progress.creditInformation.courseCredit": "", + "progress.creditInformation.minimumGrade": "", + "progress.creditInformation.requirementsHeader": "", + "progress.creditInformation.upcoming": "", + "progress.creditInformation.verificationFailed": "", + "progress.creditInformation.verificationSubmitted": "", + "progress.creditInformation.creditNotEligible": "", + "progress.creditInformation.creditEligible": "", + "progress.creditInformation.creditPartialEligible": "", + "progress.assignmentType": "Tipul evaluării", + "progress.footnotes.backToContent": "", + "progress.courseGrade.body": "Reprezintă punctajul ponderat obținut din punctajul necesar pentru a absolvi acest curs.", + "progress.courseGrade.gradeBar.altText": "Punctajul tău actual este {currentGrade}%. Ai nevoie de un punctaj ponderat de {passingGrade}% pentru a absolvi acest curs.", + "progress.courseGrade.footer.generic.passing": "", + "progress.courseGrade.footer.nonPassing": "", + "progress.courseGrade.footer.passing": "", + "progress.courseGrade.preview.headerLocked": "", + "progress.courseGrade.preview.headerLimited": "", + "progress.courseGrade.preview.header.ariaHidden": "", + "progress.courseGrade.preview.body.unlockCertificate": "", + "progress.courseGrade.partialpreview.body.unlockCertificate": "", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "", + "progress.courseGrade.preview.button.upgrade": "actualizează acum", + "progress.courseGrade.gradeRange.tooltip": "", + "progress.courseOutline": "", + "progress.courseGrade.label.currentGrade": "Procent actual", + "progress.detailedGrades": "Punctaj detaliat", + "progress.detailedGrades.emptyTable": "", + "progress.detailedGrades.including-ungraded.emptyTable": "", + "progress.footnotes.title": "", + "progress.gradeSummary.grade": "Punctaj", + "progress.courseGrade.grades": "Punctaj", + "progress.courseGrade.gradesAndCredit": "", + "progress.courseGrade.gradeRange.Tooltip": "", + "progress.gradeSummary": "Rezumatul punctajului", + "progress.gradeSummary.limitedAccessExplanation": "", + "progress.gradeSummary.tooltip.alt": "", + "progress.gradeSummary.tooltip.body": "Ponderea evaluării tale de curs este stabilită de către echipa cursului. Punctajul / Nota ponderat(ă) se calculează înmulțind punctele obținute cu ponderea asociată acelui tip de evaluare. Punctajul ponderat este folosit pentru a determina dacă ai absolvit cursul.", + "progress.noAcessToAssignmentType": "", + "progress.noAcessToSubsection": "", + "progress.courseGrade.label.passingGrade": "Procent de absolvire", + "progress.detailedGrades.problemScore.label": "", + "progress.detailedGrades.practice.problemScore.label": "", + "progress.detailedGrades.problemScore.toggleButton": "", + "progress.detailedGrades.overridden": "", + "progress.score": "Puncte", + "progress.weight": "Pondere", + "progress.weightedGrade": "Punctaj ponderat", + "progress.weightedGradeSummary": "", + "progress.detailedGrades.practice-label.info.text": "", + "progress.detailedGrades.problem-label.info.text": "", + "progress.ungradedAlert": "", + "progress.footnotes.droppableAssignments": "", + "progress.relatedLinks.datesCard.description": "Urmărește periodic datele importante, datele limită ale cursului și activitățile viitoare.", + "progress.relatedLinks.datesCard.link": "Date importante", + "progress.relatedLinks.outlineCard.description": "", + "progress.relatedLinks.outlineCard.link": "", + "progress.relatedLinks": "", + "unit.bookmark.button.add.bookmark": "Marcați această pagină", + "unit.bookmark.button.remove.bookmark": "Marcat", + "learn.breadcrumb.navigation.course.home": "Curs", + "learning.celebration.goalCongrats": "Felicitări, v-ați îndeplinit obiectivul de învățare de {nTimes} pe săptămână.", + "learning.celebration.setGoal": "Stabilirea unui obiectiv vă poate ajuta {strongText} în cursul dvs.", + "learning.celebration.completed": "", + "learning.celebration.congrats": "", + "learning.celebration.earned": "", + "learning.celebration.emailSubject": "", + "learning.celebration.forward": "", + "learning.celebration.goalMet": "", + "learning.celebration.keepItUp": "", + "learning.celebration.share": "", + "learning.celebration.social": "", + "courseExit.catalogSearchSuggestion": "Doriți să aflați mai multe? {searchOurCatalogLink} pentru a găsi mai multe cursuri și programe de explorat.", + "courseCelebration.certificateBody.available": "Prezentați-vă realizările pe LinkedIn sau CV-ul dvs. astăzi. Puteți descărca acum certificatul și îl puteți accesa oricând de pe {dashboardLink} și {profileLink} .", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "Acest curs se încheie pe {endDate} . Notele finale și orice certificate obținute sunt programate să fie disponibile după {certAvailableDate} .", + "courseCelebration.certificateBody.unverified": "Pentru a genera un certificat, trebuie să finalizați verificarea ID-ului. {idVerificationSupportLink} acum.", + "courseCelebration.certificateBody.upgradable": "Nu este prea târziu pentru upgrade. Pentru {price} veți debloca accesul la toate temele notate din acest curs. La finalizare, veți primi un certificat verificat, care este o acreditare valoroasă pentru a vă îmbunătăți perspectivele de angajare și pentru a vă avansa în carieră sau pentru a vă evidenția certificatul în aplicațiile școlare.", + "courseCelebration.upgradeDiscountCodePrompt": "Utilizați codul {code} la finalizarea comenzii pentru {percent} % reducere!", + "courseCelebration.recommendations.heading": "Continuați să vă dezvoltați abilitățile cu aceste cursuri!", + "courseCelebration.recommendations.label": "Curs", + "courseCelebration.recommendations.browse_catalog": "Explorați mai multe cursuri", + "courseCelebration.recommendations.loading_recommendations": "Se încarcă recomandări", + "courseCelebration.recommendations.card.schools.label": "Școli și parteneri", + "courseExit.programCompletion.dashboardMessage": "Pentru a vizualiza starea certificatului dumneavoastră, verificați secțiunea Programe din {programLink}.", + "courseExit.upgradeFootnote": "Accesul la acest curs și materialele sale sunt disponibile pe tabloul de bord până la {expirationDate}. Pentru a extinde accesul, {upgradeLink}.", + "courseExit.programs.applyForCredit": "", + "courseCelebration.certificateHeader.downloadable": "", + "courseCelebration.certificateHeader.notAvailable": "Punctajul tău și informații despre certificat vor fi disponibile în curând.", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "Dacă ai obținut punctajul de absolvire, certificatul va fi eliberat automat.", + "courseCelebration.certificateBody.notAvailable.endDate": "", + "courseCelebration.certificateHeader.unverified": "", + "courseCelebration.certificateHeader.requestable": "", + "courseCelebration.certificateHeader.upgradable": "", + "courseCelebration.certificateImage": "", + "courseCelebration.completedCourseHeader": "", + "courseCelebration.congratulationsHeader": "", + "courseCelebration.congratulationsImage": "", + "courseExit.courseInProgressDescription": "", + "courseExit.courseInProgressHeader": "", + "courseExit.dashboardLink": "", + "courseCelebration.dashboardInfo": "Puteți accesa acest curs și materialele acestuia pe {dashboardLink} .", + "courseExit.endOfCourseDescription": "Din păcate, în prezent nu ești eligibil pentru certificat. Trebuie să obții un punctaj de absolvire pentru a fi eligibil pentru certificat.", + "courseExit.endOfCourseHeader": "", + "courseExit.endOfCourseTitle": "", + "courseExit.idVerificationSupportLink": "", + "courseCelebration.linkedinAddToProfileButton": "", + "courseExit.programs.microBachelors.learnMore": "", + "courseExit.programs.microMasters.learnMore": "", + "courseExit.programs.microMasters.mastersMessage": "", + "learn.sequence.navigation.complete.button": "", + "courseExit.nextButton.endOfCourse": "", + "courseExit.profileLink": "", + "courseExit.programs.lastCourse": "", + "courseCelebration.requestCertificateBodyText": "", + "courseCelebration.requestCertificateButton": "", + "courseExit.searchOurCatalogLink": "", + "courseCelebration.shareMessage": "", + "courseExit.social.shareCompletionMessage": "", + "courseExit.upgradeButton": "actualizează acum", + "courseExit.upgradeLink": "actualizează acum", + "courseCelebration.verificationPending": "", + "courseExit.verifiedCertificateSupportLink": "", + "courseCelebration.verifyIdentityButton": "", + "courseCelebration.viewCertificateButton": "", + "courseExit.viewCourseScheduleButton": "", + "courseExit.viewCoursesButton": "", + "courseExit.viewGradesButton": "", + "learn.course.license.allRightsReserved.text": "", + "learn.course.license.creativeCommons.terms.preamble": "", + "learn.course.license.creativeCommons.terms.by": "", + "learn.course.license.creativeCommons.terms.nc": "", + "learn.course.license.creativeCommons.terms.nd": "", + "learn.course.license.creativeCommons.terms.sa": "", + "learn.course.license.creativeCommons.terms.zero": "", + "learn.course.license.creativeCommons.text": "", + "learn.course.license.creativeCommons.externalSite.screenreaderOnly.message": "", + "discussions.sidebar.title": "", + "discussions.notification.tray.container": "", + "tray.close.button": "", + "sidebar.open.button": "", + "responsive.close.sidebar": "", + "learn.header.h2.placeholder": "", + "learn.course.load.failure": "", + "learn.loading.honor.codk": "", + "learn.loading.content.lock": "", + "learn.loading.learning.sequence": "", + "learn.sequence.no.content": "", + "learning.outline.alert.cert.earnedNotAvailable": "Acest curs se încheie pe {courseEndDateFormatted} . Notele finale și orice certificate obținute sunt programate să fie disponibile după {certificateAvailableDate} .", + "cert.alert.earned.unavailable.header.v2": "Punctajul tău și informații despre certificat vor fi disponibile în curând.", + "cert.alert.earned.ready.header": "", + "cert.alert.notPassing.header": "Nu ești încă eligibil pentru un certificat", + "cert.alert.notPassing.button": "", + "learning.outline.alert.end.short": "Acest curs se încheie {time Remaining} la {courseEndTime}.", + "learning.outline.alert.end.long": "Acest curs se încheie {timeRemaining} pe {courseEndDate} .", + "learning.privateCourse.signInOrRegister": "{signIn} sau {register} și apoi înscrieți-vă la acest curs.", + "alert.enroll": "", + "learning.outline.alert.scheduled-content.heading": "Mai mult conținut vine în curând!", + "learning.outline.alert.scheduled-content.body": "Acest curs va avea mai mult conținut lansat la o dată viitoare. Fiți atenți la actualizări prin e-mail sau verificați din nou acest curs pentru actualizări.", + "learning.outline.alert.scheduled-content.button": "Vezi orarul cursurilor", + "calculator.instructions.button.label": "Instrucțiuni pentru calculator", + "calculator.instructions": "Pentru informații detaliate, consultați {link-ul expresiilor}.", + "calculator.instructions.support.title": " Ajutor", + "calculator.instructions.useful.tips": "Sfaturi folositoare:", + "calculator.hint1": "Folosiți parantezele () pentru a clarifica expresiile. Puteți folosi paranteze în interiorul altor paranteze.", + "calculator.hint2": "Nu folosiți spații în expresii.", + "calculator.hint3": "Pentru constante, indicați înmulțirea în mod explicit (exemplu: 5*c).", + "calculator.hint4": "Pentru afixe, introduceți numărul și afixați fără spațiu (exemplu: 5c).", + "calculator.hint5": "Pentru funcții, tastați numele funcției, apoi expresia dintre paranteze.", + "calculator.instruction.table.to.use.heading": "Pentru a utiliza", + "calculator.instruction.table.type.heading": "Tip", + "calculator.instruction.table.examples.heading": "Exemple", + "calculator.instruction.table.to.use.numbers": "Numerele", + "calculator.instruction.table.to.use.numbers.type1": "numere întregi", + "calculator.instruction.table.to.use.numbers.type2": "Fracții", + "calculator.instruction.table.to.use.numbers.type3": "zecimale", + "calculator.instruction.table.to.use.operators": "Operatori", + "calculator.instruction.table.to.use.operators.type1": "(adunare, scadere, inmultire, impartire)", + "calculator.instruction.table.to.use.operators.type2": "(ridicați la putere)", + "calculator.instruction.table.to.use.operators.type3": "(rezistențe paralele)", + "calculator.instruction.table.to.use.constants": "Constante", + "calculator.instruction.table.to.use.affixes": "Afixele", + "calculator.instruction.table.to.use.affixes.type": "Semn procentual (%)", + "calculator.instruction.table.to.use.basic.functions": "Funcții de bază", + "calculator.instruction.table.to.use.trig.functions": "Funcții trigonometrice", + "calculator.instruction.table.to.use.scientific.notation": "Notație științifică", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponent Syntax} și exponentul", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notation Syntax} notație", + "calculator.instruction.table.to.use.scientific.notation.type3": "{Notation Syntax} și exponentul", + "calculator.button.label": "", + "calculator.input.field.label": "", + "calculator.submit.button.label": "", + "calculator.result.field.label": "", + "calculator.result.field.placeholder": "", + "notes.button.show": "", + "notes.button.hide": "", + "learn.contentLock.content.locked": "", + "learn.contentLock.complete.prerequisite": "", + "learn.contentLock.goToSection": "", + "learn.hiddenAfterDue.header": "", + "learn.hiddenAfterDue.description": "", + "learn.hiddenAfterDue.gradeAvailable": "", + "learn.hiddenAfterDue.progressPage": "", + "learn.honorCode.content": "Onestitatea și integritatea academică sunt importante pentru {siteName} și pentru instituțiile care oferă cursuri și programe pe site-ul {siteName} . Făcând clic pe „Sunt de acord” de mai jos, confirm că am citit, înțeles și că voi respecta {link} pentru site-ul {siteName} .", + "learn.honorCode.name": "", + "learn.honorCode.cancel": "", + "learn.honorCode.agree": "", + "learn.lockPaywall.title": "", + "learn.lockPaywall.content": "", + "learn.lockPaywall.content.pastExpiration": "", + "learn.lockPaywall.courseDetails": "", + "learn.lockPaywall.example.alt": "", + "learn.lockPaywall.list.intro": "", + "learn.course.sequence.navigation.mobile.menu": "{current} din {total}", + "learn.sequence.navigation.next.button": "", + "learn.sequence.navigation.next.up.button": "", + "learn.sequence.navigation.previous.button": "", + "courseOutline.loading": "", + "courseOutline.toggle.button": "", + "courseOutline.tray.title": "", + "courseOutline.completedUnit": "", + "courseOutline.incompleteUnit": "", + "discussions.sidebar.open.button": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/ru.json b/src/i18n/messages/frontend-app-learning/ru.json new file mode 100644 index 0000000000..56440de909 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/ru.json @@ -0,0 +1,471 @@ +{ + "learn.navigation.course.tabs.label": "Материалы курса", + "learn.redirect.interstitial.message": "Перенаправление...", + "learn.loading.error": "Ошибка: {error}", + "general.altText.close": "Закрыть", + "learning.logistration.register": "зарегистрируйтесь", + "learning.logistration.login": "войдите", + "general.signIn.sentenceCase": "Вход", + "tours.abandonTour.launchTourCheckpoint.body": "Чувствовать себя потерянным? Запустите тур в любое время, чтобы получить несколько простых советов, которые помогут получить максимальную отдачу от впечатлений.", + "tours.sequenceNavigationCheckpoint.body": "Верхняя панель вашего курса позволяет легко переходить к различным разделам и показывает, что будет дальше.", + "tours.existingUserTour.launchTourCheckpoint.body": "Недавно мы добавили в курс несколько новых функций. Хотите помочь осмотреться? Совершите экскурсию, чтобы узнать больше.", + "tours.button.dismiss": "Скрыть", + "tours.button.next": "Вперёд", + "tours.button.okay": "Okay", + "tours.button.beginTour": "Начать тур", + "tours.button.launchTour": "Стартовый тур", + "tours.newUserModal.body": "Давайте совершим краткий обзор {siteName} , чтобы вы могли получить максимальную отдачу от курса.", + "tours.newUserModal.title.welcome": "Добро пожаловать в ваш", + "tours.button.skipForNow": "Пропустить сейчас", + "learning.loading.failure": "Возникла ошибка загрузки курса.", + "learning.loading": "Загрузка страницы курса...", + "learning.accessExpiration.deadline": "Обновите {date} , чтобы получить неограниченный доступ к курсу, пока он существует на сайте.", + "learning.accessExpiration.header": "Срок действия аудита истекает {date}", + "learning.accessExpiration.body": "Вы потеряете весь доступ к этому курсу, включая свой прогресс, на {date} .", + "instructorToolbar.pageBanner.courseHasExpired": "У этого учащегося больше нет доступа к этому курсу. Срок их доступа истек {date} .", + "learning.accessExpiration.upgradeNow": "Обновить сейчас ", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.activeEnterprise.change.alert": "сменить предприятие сейчас", + "learning.outline.alert.start.short": "Курс начинается с {timeRemaining} по адресу {courseStartTime} .", + "learning.outline.alert.start.long": "Курс начинается {timeRemaining} на {courseStartDate} .", + "learning.outline.alert.start.calendar": "Не забудьте добавить напоминание в календарь!", + "instructorToolbar.pageBanner.courseHasNotStarted": "У этого учащегося еще нет доступа к этому курсу. Курс начинается {date} .", + "learning.enrollment.alert": "Для доступа к содержимому необходима запись на курс.", + "learning.staff.enrollment.alert": "Вы просматриваете этот курс в качестве сотрудника и не зачислены.", + "learning.enrollment.enrollNow.Inline": "Зарегистрируйтесь сейчас", + "learning.enrollment.enrollNow.Sentence": "Зарегистрируйтесь сейчас.", + "learning.enrollment.success": "Вы успешно записались на курс!", + "account-activation.alert.button": "Продолжить до {siteName}", + "account-activation.alert.message": "Мы отправили электронное письмо на {boldEmail} со ссылкой для активации вашей учетной записи. Не можете найти? Проверьте папку со спамом или {sendEmailTag} .", + "account-activation.resend.link": "отправить письмо повторно", + "learning.logistration.alert": "Чтобы просмотреть содержание курса, {signIn} или {register} .", + "account-activation.alert.title": "Активируйте свою учетную запись, чтобы вы могли снова войти в систему", + "learn.sequence.entranceExamTextNotPassing": "Чтобы получить доступ к материалам курса, вы должны набрать на этом экзамене результат {entranceExamMinimumScorePct} % или выше. Ваш текущий результат: {entranceExamCurrentScore} %.", + "learn.sequence.entranceExamTextPassed": "Ваш результат: {entranceExamCurrentScore} %. Вы сдали вступительный экзамен.", + "learn.coursewareSerch.openAction": "Поиск в этом курсе", + "learn.coursewareSerch.submitLabel": "Поиск", + "learn.coursewareSerch.clearAction": "Очистить поиск", + "learn.coursewareSerch.closeAction": "Закрыть форму поиска", + "learn.coursewareSerch.searchModuleTitle": "Искать этот курс", + "learn.coursewareSerch.searchBarPlaceholderText": "Поиск", + "learn.coursewareSerch.loading": "Поиск...", + "learn.coursewareSerch.searchResultsNone": "Результатов не найдено.", + "learn.coursewareSerch.searchResultsLabel": "Результаты для " {keyword} ":", + "learn.coursewareSerch.searchResultsError": "В процессе поиска произошла ошибка. Пожалуйста, повторите попытку через несколько минут. Если проблема не устранена, обратитесь в службу поддержки.", + "learn.coursewareSerch.filter:all": "Весь контент", + "learn.coursewareSerch.filter:text": "Текст", + "learn.coursewareSerch.filter:video": "Видео", + "learn.coursewareSerch.filter:sequence": "Раздел", + "learn.coursewareSerch.filter:other": "Другое", + "learning.dates.badge.completed": "Завершено", + "learning.dates.badge.dueNext": "Следующий срок", + "learning.dates.badge.pastDue": "Просроченный", + "learning.dates.title": "Важные даты", + "learning.dates.badge.today": "Сегодня", + "learning.dates.badge.unreleased": "Еще не выпущен", + "learning.dates.badge.verifiedOnly": "Только проверенные", + "learning.goals.unsubscribe.errorDescription": "Нам не удалось отписать вас от электронных писем с напоминанием о целях. Пожалуйста, повторите попытку позже или обратитесь за помощью по {contactSupport} .", + "learning.goals.unsubscribe.contact": "связаться с поддержкой", + "learning.goals.unsubscribe.description": "Вы больше не будете получать по электронной почте напоминания о своей цели для {courseTitle} .", + "learning.goals.unsubscribe.errorHeader": "Что-то пошло не так", + "learning.goals.unsubscribe.goToDashboard": "Перейти к панели управления", + "learning.goals.unsubscribe.header": "Вы отписались от напоминаний о целях", + "learning.goals.unsubscribe.loading": "Отмена подписки…", + "learning.outline.sequence-due-date-set": "{description} из-за {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "{description}", + "learning.outline.dates.all": "Посмотреть все даты курса", + "learning.outline.goalButton.casual.text": "1 день в неделю", + "learning.outline.goalButton.screenReader.text": "Повседневный", + "learning.outline.certificateAlt": "Образец сертификата", + "learning.outline.collapseAll": "Свернуть все", + "learning.outline.completedAssignment": "Завершено", + "learning.outline.completedSection": "Завершенный раздел", + "learning.outline.dates": "Важные даты", + "learning.outline.editGoal": "Изменить цель", + "learning.outline.expandAll": "Развернуть все", + "learning.outline.goal": "Цель", + "learning.outline.goalReminderDetail": "Если мы заметим, что вы не совсем достигли своей цели, мы отправим вам напоминание по электронной почте.", + "learning.outline.goalUnsure": "Ещё не уверен", + "learning.outline.handouts": "Дополнительные материалы", + "learning.outline.incompleteAssignment": "Не завершено", + "learning.outline.incompleteSection": "Неполный раздел", + "learning.outline.goalButton.intense.text": "5 дней в неделю", + "learning.outline.goalButton.intense.title": "Интенсивный", + "learning.outline.learnMore": "Узнать больше", + "learning.outline.altText.openSection": "Открыть", + "learning.proctoringPanel.header": "Этот курс содержит экзамены под контролем", + "learning.outline.goalButton.regular.text": "3 дня в неделю", + "learning.outline.goalButton.regular.title": "Обычный", + "learning.outline.resumeBlurb": "Продолжайте с того места, где вы остановились", + "learning.outline.resume": "Возобновить курс", + "learning.outline.setGoal": "Для начала установите цель курса, выбрав вариант ниже, который лучше всего описывает ваш план обучения.", + "learning.outline.setGoalReminder": "Установите напоминание о цели", + "learning.outline.goalButton.casual.title": "Установите стиль цели обучения.", + "learning.outline.setWeeklyGoal": "Установите еженедельную цель обучения", + "learning.outline.setWeeklyGoalDetail": "Постановка цели мотивирует вас закончить курс. Вы всегда можете изменить его позже.", + "learning.outline.start": "Начать курс", + "learning.outline.startBlurb": "Начните свой курс сегодня", + "learning.outline.tools": "Дополнительные ресурсы", + "learning.outline.upgradeButton": "Обновить ({symbol}{price})", + "learning.outline.upgradeTitle": "Проверьте наличие проверенного сертификата.", + "learning.outline.welcomeMessage": "Приветственное сообщение", + "learning.outline.welcomeMessageShowMoreButton": "Показать ещё", + "learning.outline.welcomeMessageShowLessButton": "Скрыть", + "learning.outline.goalWelcome": "Добро пожаловать в", + "learning.proctoringPanel.status.notStarted": "Не начато", + "learning.proctoringPanel.status.started": "Начато", + "learning.proctoringPanel.status.submitted": "Отправлено", + "learning.proctoringPanel.status.verified": "Подтверждённые", + "learning.proctoringPanel.status.rejected": "Отказано", + "learning.proctoringPanel.status.error": "Ошибка", + "learning.proctoringPanel.status.otherCourseApproved": "Утверждено в другом курсе", + "learning.proctoringPanel.status.expiringSoon": "Срок действия скоро истекает", + "learning.proctoringPanel.status.expired": "Истекший", + "learning.proctoringPanel.status": "Текущий статус регистрации:", + "learning.proctoringPanel.message.notStarted": "Вы не начали вступительный экзамен.", + "learning.proctoringPanel.message.started": "Вы начали вступительный экзамен.", + "learning.proctoringPanel.message.submitted": "Вы сдали вступительный экзамен.", + "learning.proctoringPanel.message.verified": "Ваш вступительный экзамен для этого курса одобрен.", + "learning.proctoringPanel.message.rejected": "Ваш вступительный экзамен был отклонен. Пожалуйста, повторите попытку регистрации.", + "learning.proctoringPanel.message.error": "Во время вступительного экзамена произошла ошибка. Пожалуйста, повторите попытку регистрации.", + "learning.proctoringPanel.message.otherCourseApproved": "Ваш вступительный экзамен одобрен для другого курса.", + "learning.proctoringPanel.detail.otherCourseApproved": "Если ваше устройство изменилось, мы рекомендуем вам пройти вводный экзамен по этому курсу, чтобы убедиться, что ваша настройка по-прежнему соответствует требованиям для проверки.", + "learning.proctoringPanel.message.expiringSoon": "Ваш регистрационный профиль одобрен. Однако ваш статус регистрации скоро истечет. Пожалуйста, завершите регистрацию еще раз, чтобы убедиться, что вы сможете продолжать сдавать экзамены под контролем.", + "learning.proctoringPanel.message.expired": "Срок действия вашего статуса регистрации истек. Пожалуйста, завершите регистрацию еще раз, чтобы продолжить сдачу экзаменов под контролем.", + "learning.proctoringPanel.generalInfo": "Вы должны завершить процесс адаптации перед сдачей любого экзамена под контролем.", + "learning.proctoringPanel.generalInfoSubmitted": "Ваш отправленный профиль находится на рассмотрении.", + "learning.proctoringPanel.generalTime": "Проверка профиля регистрации может занять более двух рабочих дней.", + "learning.proctoringPanel.onboardingButton": "Полная адаптация", + "learning.proctoringPanel.onboardingPracticeButton": "Посмотреть вступительный экзамен", + "learning.proctoringPanel.onboardingButtonNotOpen": "Открытие регистрации: {releaseDate}", + "learning.proctoringPanel.reviewRequirementsButton": "Ознакомьтесь с инструкциями и системными требованиями.", + "learning.proctoringPanel.onboardingButtonPastDue": "Просрочка регистрации", + "progress.header": "Ваш прогресс", + "progress.header.targetUser": "Ход курса для {username}", + "progress.link.studio": "Посмотреть оценку в Студии", + "datesBanner.suggestedSchedule": "Мы составили рекомендуемый график, который поможет вам не сбиться с пути. Но не волнуйтесь: он гибкий, поэтому вы можете учиться в своем темпе.", + "datesBanner.upgradeToCompleteGradedBanner.header": "Обновить до разблокировки", + "datesBanner.upgradeToCompleteGradedBanner.body": "Вы проходите аудит этого курса, а это значит, что вы не можете участвовать в оцениваемых заданиях. Чтобы выполнять оцениваемые задания в рамках этого курса, вы можете повысить его сегодня.", + "datesBanner.upgradeToCompleteGradedBanner.button": "Обновить сейчас ", + "datesBanner.upgradeToResetBanner.body": "Чтобы не сбиться с пути, вы можете обновить этот график и перенести просроченные задания на будущее. Не волнуйтесь: вы не потеряете достигнутый прогресс, если сдвинете сроки родов.", + "datesBanner.upgradeToResetBanner.button": "Обновите, чтобы сдвинуть сроки сдачи", + "datesBanner.resetDatesBanner.header": "Судя по предложенному нами графику, вы пропустили некоторые важные сроки.", + "datesBanner.resetDatesBanner.body": "Чтобы не сбиться с пути, вы можете обновить этот график и перенести просроченные задания на будущее. Не волнуйтесь: вы не потеряете достигнутый прогресс, если сдвинете сроки родов.", + "datesBanner.resetDatesBanner.button": "Shift due dates", + "learn.breadcrumb.navigation.course.home": "Курс", + "notification.tray.container": "Лоток уведомлений", + "notification.open.button": "Показать панель уведомлений", + "notification.close.button": "Закрыть панель уведомлений", + "responsive.close.notification": "Вернуться к курсу", + "notification.tray.title": "Уведомления", + "notification.tray.no.message": "В настоящее время у вас нет новых уведомлений.", + "learning.celebration.emailBody": "На что вы тратите время, изучая?", + "learning.social.shareEmail": "Поделитесь своим прогрессом по электронной почте.", + "learning.social.shareService": "Поделитесь своим прогрессом на {service} .", + "learn.course.tabs.navigation.overflow.menu": "Больше...", + "learning.upgradeButton.buttonText": "Обновление для {pricing}", + "learning.upgradeNowButton.buttonText": "Обновите сейчас до {pricing}", + "learning.offer.screenReaderPrices": "Первоначальная цена: {originalPrice} , цена со скидкой: {discountedPrice}", + "learning.upgradeButton.screenReaderInlinePrices": "Исходная цена: {originalPrice}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "включая любой прогресс", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "преимущества обновления", + "learning.generic.upgradeNotification.expirationAccessLoss": "Вы потеряете весь доступ к этому курсу {includingAnyProgress} на {date} .", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Обновление курса позволит вам получить подтвержденный сертификат и разблокировать многочисленные функции. Узнайте больше о {benefitsOfUpgrading} .", + "learning.generic.upgradeNotification.pastExpiration.content": "Срок обновления этого курса истек. Для обновления зарегистрируйтесь на следующий доступный сеанс.", + "learning.generic.upgradeNotification.expirationDays": "{dayCount, число} {dayCount, множественное число, один {день} другой {дней}} осталось", + "learning.generic.upgradeNotification.expirationHours": "{hourCount, число} {hourCount, множественное число, один {час} другой {часы}} осталось", + "learning.generic.upgradeNotification.expirationMinutes": "Осталось меньше 1 часа", + "learning.generic.upgradeNotification.expiration": "Срок действия доступа к курсу истекает {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "Срок обновления истек на {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage} % Скидка для новичков", + "learning.generic.upgradeNotification.accessExpiration": "Обновите свой курс сегодня", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Срок действия доступа к курсу", + "learning.generic.upgradeNotification.accessExpirationPast": "Срок действия доступа к курсу", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Проверьте наличие проверенного сертификата.", + "learning.generic.upgradeNotification.code": "Используйте код {code} при оформлении заказа.", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "проверенный сертификат", + "learning.generic.upsell.verifiedCertBullet": "Получите награду {verifiedCertLink} за завершение работы, чтобы разместить ее в своем резюме.", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "оцениваемые задания", + "learning.generic.upsell.unlockGradedBullet": "Разблокируйте доступ ко всем мероприятиям курса, включая {gradedAssignmentsInBoldText} .", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Полный доступ", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} на содержание и материалы курса, даже после его окончания", + "learning.generic.upsell.supportMissionBullet.mission": "миссия", + "learning.generic.upsell.supportMissionBullet": "Поддержите нашего {missionInBoldText} по адресу {siteName} .", + "masquerade-widget.userName.error.generic": "Произошла ошибка; Пожалуйста, попробуйте еще раз.", + "masquerade-widget.userName.input.placeholder": "Имя пользователя или адрес электронной почты", + "masquerade-widget.userName.input.label": "Замаскироваться под этого пользователя", + "tours.datesCheckpoint.body": "Важные даты помогут вам не сбиться с пути.", + "tours.datesCheckpoint.title": "Будьте в курсе ключевых дат", + "tours.outlineCheckpoint.body": "Вы можете изучить разделы курса, используя схему ниже.", + "tours.outlineCheckpoint.title": "Пройдите курс!", + "tours.tabNavigationCheckpoint.body": "Эти вкладки можно использовать для доступа к другим материалам курса, таким как ваш прогресс, учебная программа и т. д.", + "tours.tabNavigationCheckpoint.title": "Дополнительные ресурсы курса", + "tours.upgradeCheckpoint.body": "Получите сертификат и получите полный доступ к материалам курса. Обнови сейчас!", + "tours.upgradeCheckpoint.title": "Разблокируйте свой курс", + "tours.weeklyGoalsCheckpoint.body": "Постановка цели повышает вероятность завершения курса.", + "tours.weeklyGoalsCheckpoint.title": "Установите цель курса", + "tours.newUserModal.title": "{welcome} {siteName} конечно!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {# активность} few {# деятельность} many {# деятельность} other {# деятельность}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {# мин.} few {# мин.} many {# мин.} other {# мин.}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {# минута} few {# минуты} many {# минуты} other {# минуты}}", + "learning.streakcelebration.factoida": "Пользователи, которые изучают {streak_length} дней подряд {bolded_section} , чем те, кто этого не делает.", + "learning.streakcelebration.factoidb": "Пользователи, которые изучают {streak_length} дней подряд {bolded_section} , по сравнению с теми, кто этого не делает.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Заканчивается {date} .", + "learning.streakCelebration.congratulations": "Поздравляем!", + "learning.streakCelebration.body": "Так держать, ты в ударе!", + "learning.streakCelebration.button": "Так держать", + "learning.streakCelebration.buttonSrOnly": "Закрыть модальное окно и продолжить", + "learning.streakCelebration.buttonAA759": "Продолжить курс", + "learning.streakCelebration.header": "дневная полоса", + "learning.streakCelebration.factoidABoldedSection": "имеют в 20 раз больше шансов пройти курс", + "learning.streakCelebration.factoidBBoldedSection": "завершить в среднем в 5 раз больше содержания курса", + "learning.streakCelebration.streakDiscountMessage": "Вы получили скидку {percent} % при обновлении этого курса только на ограниченное время.", + "progress.certificateStatus.unverifiedBody": "Чтобы сгенерировать сертификат, вам необходимо пройти проверку личности. {idVerificationSupportLink} .", + "progress.certificateStatus.downloadableBody": "Продемонстрируйте свои достижения на LinkedIn или в своем резюме сегодня. Вы можете скачать сертификат сейчас и получить к нему доступ в любое время из своей панели управления и профиля.", + "courseCelebration.certificateBody.notAvailable.endDate": "Итоговые оценки и все полученные сертификаты будут доступны после {endDate} .", + "progress.certificateStatus.notPassingHeader": "Статус сертификата", + "progress.certificateStatus.notPassingBody": "Чтобы претендовать на получение сертификата, вам необходимо иметь проходной балл.", + "progress.certificateStatus.inProgressHeader": "Скоро будет больше контента!", + "progress.certificateStatus.inProgressBody": "Похоже, в этом курсе будет больше контента, который будет выпущен в будущем. Следите за обновлениями по электронной почте или заходите в свой курс, чтобы узнать, когда этот контент станет доступен.", + "progress.certificateStatus.requestableHeader": "Статус сертификата", + "progress.certificateStatus.requestableBody": "Поздравляем, вы получили сертификат! Чтобы получить доступ к сертификату, запросите его ниже.", + "progress.certificateStatus.requestableButton": "Запросить сертификат", + "progress.certificateStatus.unverifiedHeader": "Статус сертификата", + "progress.certificateStatus.unverifiedButton": "Подтвердить идентификатор", + "progress.certificateStatus.courseCelebration.verificationPending": "Ожидается проверка вашего удостоверения личности, и ваш сертификат будет доступен после одобрения.", + "progress.certificateStatus.downloadableHeader": "Ваш сертификат доступен!", + "progress.certificateStatus.viewableButton": "Посмотреть мой сертификат", + "progress.certificateStatus.notAvailableHeader": "Статус сертификата", + "progress.certificateBody.notAvailable.endDate": "Итоговые оценки и все полученные сертификаты будут доступны после {endDate} .", + "progress.certificateStatus.upgradeHeader": "Получить сертификат", + "progress.certificateStatus.upgradeBody": "Вы находитесь в процессе аудита и не имеете права на получение сертификата. Чтобы получить сертификат, обновите свой курс сегодня.", + "progress.certificateStatus.upgradeButton": "Обновить сейчас ", + "progress.certificateStatus.unverifiedHomeHeader.v2": "Подтвердите свою личность, чтобы претендовать на сертификат.", + "progress.certificateStatus.unverifiedHomeButton": "Подтвердите мой идентификатор", + "progress.certificateStatus.unverifiedHomeBody": "Чтобы создать сертификат для этого курса, вам необходимо пройти процесс проверки личности.", + "progress.completion.donut.label": "завершено", + "progress.completion.body": "Это показывает, какую часть содержания курса вы прошли. Обратите внимание, что некоторый контент может быть еще не выпущен.", + "progress.completion.tooltip.locked": "Контент, который вы завершили.", + "progress.completion.header": "Завершение курса", + "progress.completion.tooltip": "Контент, к которому у вас есть доступ, но который вы еще не завершили.", + "progress.completion.tooltip.complete": "Контент, который заблокирован и доступен только тем, кто обновится.", + "progress.completion.donut.percentComplete": "Вы выполнили {percent} % содержания этого курса.", + "progress.completion.donut.percentIncomplete": "Вы не завершили {percent} % содержимого этого курса, к которому у вас есть доступ.", + "progress.completion.donut.percentLocked": "{percent} % содержимого этого курса заблокировано и доступно только тем, кто обновится.", + "progress.creditInformation.creditNotEligible": "Вы больше не имеете права на получение кредита по этому курсу. Узнайте больше о {creditLink} .", + "progress.creditInformation.creditEligible": "Вы выполнили требования для зачета по этому курсу. Перейдите на свой {dashboardLink} , чтобы приобрести кредит на курс. Или узнайте больше о {creditLink} .", + "progress.creditInformation.creditPartialEligible": "Вы еще не выполнили требования для получения кредита. Узнайте больше о {creditLink} .", + "progress.creditInformation.completed": "Завершено", + "progress.creditInformation.courseCredit": "кредит курса", + "progress.creditInformation.minimumGrade": "Минимальная оценка для зачета ( {minGrade} %)", + "progress.creditInformation.requirementsHeader": "Требования к кредиту за курс", + "progress.creditInformation.upcoming": "Предстоящие", + "progress.creditInformation.verificationFailed": "Проверка не удалась", + "progress.creditInformation.verificationSubmitted": "Подтверждение отправлено", + "progress.assignmentType": "Тип назначения", + "progress.footnotes.backToContent": "Вернуться к содержанию", + "progress.courseGrade.body": "Это представляет собой взвешенную оценку по сравнению с оценкой, необходимой для прохождения этого курса.", + "progress.courseGrade.gradeBar.altText": "Ваша текущая оценка — {currentGrade} %. Для прохождения этого курса необходима взвешенная оценка {passingGrade} %.", + "progress.courseGrade.footer.generic.passing": "Вы сейчас проходите этот курс", + "progress.courseGrade.footer.nonPassing": "Для прохождения этого курса необходима взвешенная оценка {passingGrade} %.", + "progress.courseGrade.footer.passing": "В настоящее время вы проходите этот курс с оценкой {letterGrade} ( {minGrade} - {maxGrade} %)", + "progress.courseGrade.preview.headerLocked": "заблокированная функция", + "progress.courseGrade.preview.headerLimited": "ограниченная функция", + "progress.courseGrade.preview.header.ariaHidden": "Предварительный просмотр", + "progress.courseGrade.preview.body.unlockCertificate": "Разблокируйте, чтобы просмотреть оценки и получить сертификат.", + "progress.courseGrade.partialpreview.body.unlockCertificate": "Разблокируйте, чтобы получить сертификат.", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "Срок обновления этого курса истек.", + "progress.courseGrade.preview.button.upgrade": "Обновить сейчас ", + "progress.courseGrade.gradeRange.tooltip": "Диапазон оценок по этому курсу:", + "progress.courseOutline": "Структура курса", + "progress.courseGrade.label.currentGrade": "Ваша текущая оценка", + "progress.detailedGrades": "Подробные оценки", + "progress.detailedGrades.emptyTable": "В настоящее время у вас нет оценок за задачи.", + "progress.footnotes.title": "Сноски к сводке оценок", + "progress.gradeSummary.grade": "Оценка", + "progress.courseGrade.grades": "Оценки", + "progress.courseGrade.gradesAndCredit": "Оценки и кредиты", + "progress.courseGrade.gradeRange.Tooltip": "Подсказка по диапазону оценок", + "progress.gradeSummary": "Таблица оценок", + "progress.gradeSummary.limitedAccessExplanation": "У вас есть ограниченный доступ к оцениваемым заданиям в рамках аудита этого курса.", + "progress.gradeSummary.tooltip.alt": "Подсказка со сводкой оценок", + "progress.gradeSummary.tooltip.body": "Вес задания курса определяется вашим преподавателем. Умножая вашу оценку на вес для этого типа задания, рассчитывается ваша взвешенная оценка. Ваша взвешенная оценка используется для определения того, прошли ли вы курс.", + "progress.noAcessToAssignmentType": "У вас нет доступа к назначениям типа {assignmentType} .", + "progress.noAcessToSubsection": "У вас нет доступа к подразделу {displayName}", + "progress.courseGrade.label.passingGrade": "Проходной балл", + "progress.detailedGrades.problemScore.label": "Оценка проблем:", + "progress.detailedGrades.problemScore.toggleButton": "Переключить оценку отдельных задач для {subsectionTitle}", + "progress.detailedGrades.overridden": "Section grade has been overridden.", + "progress.score": "Балл", + "progress.weight": "Вес", + "progress.weightedGrade": "Взвешенная оценка", + "progress.weightedGradeSummary": "Сводка вашей текущей взвешенной оценки", + "progress.relatedLinks.datesCard.description": "Просмотр расписания сроков сдачи курса и предстоящих заданий.", + "progress.relatedLinks.datesCard.link": "Даты", + "progress.relatedLinks.outlineCard.description": "Обзор содержания вашего курса с высоты птичьего полета.", + "progress.relatedLinks.outlineCard.link": "Структура курса", + "progress.relatedLinks": "Ссылки по теме", + "unit.bookmark.button.add.bookmark": "Добавить страницу в мои закладки", + "unit.bookmark.button.remove.bookmark": "Добавлено в закладки", + "learning.celebration.goalCongrats": "Поздравляем, вы достигли цели обучения {nTimes} в неделю.", + "learning.celebration.setGoal": "Постановка цели может помочь вам в {strongText} курсе.", + "learning.celebration.completed": "Вы завершили первый раздел курса.", + "learning.celebration.congrats": "Поздравляем!", + "learning.celebration.earned": "Ты это заслужил!", + "learning.celebration.emailSubject": "Я собираюсь завершить {title} онлайн с помощью {platform} !", + "learning.celebration.forward": "Продолжать идти", + "learning.celebration.goalMet": "Вы достигли своей цели!", + "learning.celebration.keepItUp": "Так держать", + "learning.celebration.share": "Найдите минутку, чтобы отпраздновать и поделиться своим прогрессом.", + "learning.celebration.social": "Я собираюсь завершить {title} онлайн с помощью {platform} . На что вы тратите время, изучая?", + "courseExit.catalogSearchSuggestion": "Хотите узнать больше? {searchOurCatalogLink} , чтобы найти дополнительные курсы и программы для изучения.", + "courseCelebration.certificateBody.available": "Продемонстрируйте свои достижения на LinkedIn или в своем резюме сегодня. Вы можете скачать сертификат сейчас и получить к нему доступ в любое время со своих {dashboardLink} и {profileLink} .", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "Этот курс заканчивается {endDate} . Итоговые оценки и все полученные сертификаты будут доступны после {certAvailableDate} .", + "courseCelebration.certificateBody.unverified": "Чтобы сгенерировать сертификат, вам необходимо пройти проверку личности. {idVerificationSupportLink} сейчас.", + "courseCelebration.certificateBody.upgradable": "Еще не поздно обновиться. За {price} вы разблокируете доступ ко всем оцениваемым заданиям этого курса. По завершении вы получите подтвержденный сертификат, который является ценным свидетельством для улучшения ваших перспектив трудоустройства и продвижения по карьерной лестнице, а также для выделения вашего сертификата в школьных заявлениях.", + "courseCelebration.upgradeDiscountCodePrompt": "Используйте код {code} при оформлении заказа, чтобы получить скидку {percent} %!", + "courseCelebration.recommendations.heading": "Продолжайте совершенствовать свои навыки с помощью этих курсов!", + "courseCelebration.recommendations.label": "Курс", + "courseCelebration.recommendations.browse_catalog": "Ознакомьтесь с другими курсами", + "courseCelebration.recommendations.loading_recommendations": "Загрузка рекомендаций", + "courseCelebration.recommendations.card.schools.label": "Школы и партнеры", + "courseCelebration.dashboardInfo": "Вы можете получить доступ к этому курсу и его материалам на своем {dashboardLink} .", + "courseExit.programCompletion.dashboardMessage": "Чтобы просмотреть статус вашего сертификата, проверьте раздел «Программы» вашего {programLink} .", + "courseExit.upgradeFootnote": "Доступ к этому курсу и его материалам доступен на вашей панели управления до {expirationDate} . Чтобы расширить доступ, {upgradeLink} .", + "courseExit.programs.applyForCredit": "Подать заявку на кредит", + "courseCelebration.certificateHeader.downloadable": "Ваш сертификат доступен!", + "courseCelebration.certificateHeader.notAvailable": "Ваша оценка и статус сертификата будут доступны в ближайшее время.", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "Если вы получили проходной балл, ваш сертификат будет выдан автоматически.", + "courseCelebration.certificateHeader.unverified": "Вам необходимо пройти верификацию, чтобы получить сертификат.", + "courseCelebration.certificateHeader.requestable": "Поздравляем, вам доступен сертификат!", + "courseCelebration.certificateHeader.upgradable": "Обновите версию, чтобы получить проверенный сертификат", + "courseCelebration.certificateImage": "Образец сертификата", + "courseCelebration.completedCourseHeader": "Вы завершили свой курс.", + "courseCelebration.congratulationsHeader": "Поздравляем!", + "courseCelebration.congratulationsImage": "Четыре человека поднимают руки в знак празднования", + "courseExit.courseInProgressDescription": "Похоже, в этом курсе будет больше контента, который будет выпущен в будущем. Следите за обновлениями по электронной почте или заходите в свой курс, чтобы узнать, когда этот контент станет доступен.", + "courseExit.courseInProgressHeader": "Скоро будет больше контента!", + "courseExit.dashboardLink": "Панель управления", + "courseExit.endOfCourseDescription": "К сожалению, в настоящее время вы не имеете права на получение сертификата. Чтобы иметь право на получение сертификата, вам необходимо получить проходной балл.", + "courseExit.endOfCourseHeader": "Вы достигли конца курса!", + "courseExit.endOfCourseTitle": "Конец курса", + "courseExit.idVerificationSupportLink": "Узнайте больше о подтверждении личности", + "courseCelebration.linkedinAddToProfileButton": "Добавить в профиль LinkedIn", + "courseExit.programs.microBachelors.learnMore": "Узнайте больше о том, как можно подать заявку на получение кредита по вашему диплому MicroBachelor.", + "courseExit.programs.microMasters.learnMore": "Узнайте больше о процессе применения сертификатов MicroMasters к получению степени магистра.", + "courseExit.programs.microMasters.mastersMessage": "Если вы заинтересованы в использовании своего сертификата MicroMasters для обучения в магистратуре, вы можете начать уже сегодня!", + "learn.sequence.navigation.complete.button": "Окончить курс", + "courseExit.nextButton.endOfCourse": "Далее (конец курса)", + "courseExit.profileLink": "Профиль", + "courseExit.programs.lastCourse": "Вы прошли последний курс {title} !", + "courseCelebration.requestCertificateBodyText": "Чтобы получить доступ к сертификату, запросите его ниже.", + "courseCelebration.requestCertificateButton": "Запросить сертификат", + "courseExit.searchOurCatalogLink": "Ищите в нашем каталоге", + "courseCelebration.shareMessage": "Поделитесь своим успехом в социальных сетях или по электронной почте.", + "courseExit.social.shareCompletionMessage": "Я только что завершил {title} с {platform} !", + "courseExit.upgradeButton": "Обновить сейчас ", + "courseExit.upgradeLink": "Обнови сейчас", + "courseCelebration.verificationPending": "Ожидается проверка вашего удостоверения личности, и ваш сертификат будет доступен после одобрения.", + "courseExit.verifiedCertificateSupportLink": "Узнайте больше о проверенных сертификатах", + "courseCelebration.verifyIdentityButton": "Подтвердите идентификатор сейчас", + "courseCelebration.viewCertificateButton": "Посмотреть мой сертификат", + "courseExit.viewCourseScheduleButton": "Посмотреть расписание курсов", + "courseExit.viewCoursesButton": "Посмотреть мои курсы", + "courseExit.viewGradesButton": "Просмотр оценок", + "learn.course.license.allRightsReserved.text": "Все права защищены", + "learn.course.license.creativeCommons.terms.preamble": "Содержимое защищено лицензией Creative Commons на следующих условиях:", + "learn.course.license.creativeCommons.terms.by": "Атрибуция", + "learn.course.license.creativeCommons.terms.nc": "Некоммерческое использование", + "learn.course.license.creativeCommons.terms.nd": "Без производных произведений", + "learn.course.license.creativeCommons.terms.sa": "Распространение на тех же условиях", + "learn.course.license.creativeCommons.terms.zero": "Нет условий", + "learn.course.license.creativeCommons.text": "Некоторые права защищены", + "discussions.sidebar.title": "Обсуждения", + "discussions.notification.tray.container": "Панель обсуждений и уведомлений", + "tray.close.button": "Закрыть лоток", + "sidebar.open.button": "Показать панель боковой панели", + "responsive.close.sidebar": "Вернуться к курсу", + "learn.header.h2.placeholder": "Заголовки уровня 2 могут быть созданы провайдерами курсов в будущем.", + "learn.course.load.failure": "Возникла ошибка загрузки курса.", + "learn.loading.honor.codk": "Загрузка сообщения о кодексе чести...", + "learn.loading.content.lock": "Загрузка сообщения о заблокированном контенте...", + "learn.loading.learning.sequence": "Загрузка последовательности обучения...", + "learn.sequence.no.content": "Нет содержимого.", + "learn.sequence.share.button": "Поделиться этим контентом", + "learn.sequence.share.modal.title": "заголовок ", + "learn.sequence.share.modal.body": "Скопируйте ссылку ниже, чтобы поделиться этим контентом.", + "learn.sequence.share.quote": "Вот забавный отрывок из курса, который я провожу на @edXonline.", + "learning.outline.alert.cert.earnedNotAvailable": "Этот курс заканчивается {courseEndDateFormatted} . Итоговые оценки и все полученные сертификаты будут доступны после {certificateAvailableDate} .", + "cert.alert.earned.unavailable.header.v2": "Ваша оценка и статус сертификата будут доступны в ближайшее время.", + "cert.alert.earned.ready.header": "Поздравляем! Ваш сертификат готов.", + "cert.alert.notPassing.header": "Вы еще не имеете права на получение сертификата", + "cert.alert.notPassing.button": "Просмотр оценок", + "learning.outline.alert.end.short": "Этот курс заканчивается {timeRemaining} на {courseEndTime} .", + "learning.outline.alert.end.long": "Этот курс заканчивается {timeRemaining} на {courseEndDate} .", + "learning.privateCourse.signInOrRegister": "{signIn} или {register} , а затем запишитесь на этот курс.", + "alert.enroll": "чтобы получить доступ к полному курсу.", + "learning.outline.alert.scheduled-content.heading": "Скоро будет больше контента!", + "learning.outline.alert.scheduled-content.body": "В будущем для этого курса будет выпущено больше контента. Следите за обновлениями по электронной почте или заходите на этот курс, чтобы быть в курсе обновлений.", + "learning.outline.alert.scheduled-content.button": "Посмотреть расписание курсов", + "progress.ungradedAlert": "Чтобы узнать о прогрессе в неоцениваемых аспектах курса, просмотрите свой {outlineLink} .", + "progress.footnotes.droppableAssignments": "Наименьший {numDroppable, множественное число, one{# {assignmentType} балл is}other{# {assignmentType} баллы}} удален.", + "calculator.instructions.button.label": "Инструкции для калькулятора", + "calculator.instructions": "Подробную информацию см. в {expressions_link} .", + "calculator.instructions.support.title": "Центр помощи", + "calculator.instructions.useful.tips": "Полезные советы:", + "calculator.hint1": "Чтобы уточнить выражения, используйте скобки (). Вы можете добавлять скобки внутри скобок.", + "calculator.hint2": "Не используйте пробелы в выражениях.", + "calculator.hint3": "Для ввода постоянных используйте символ умножения (например, 5*c).", + "calculator.hint4": "Вводите числа с аффиксами без пробела между ними (например, 5c).", + "calculator.hint5": "Для ввода функций наберите название функции, а затем уравнение в скобках.", + "calculator.instruction.table.to.use.heading": "Использовать", + "calculator.instruction.table.type.heading": "Тип", + "calculator.instruction.table.examples.heading": "Примеры", + "calculator.instruction.table.to.use.numbers": "Цифры", + "calculator.instruction.table.to.use.numbers.type1": "Целые числа", + "calculator.instruction.table.to.use.numbers.type2": "Дроби", + "calculator.instruction.table.to.use.numbers.type3": "Десятичные дроби", + "calculator.instruction.table.to.use.operators": "Операторы", + "calculator.instruction.table.to.use.operators.type1": "(складывать, вычитать, умножать, делить)", + "calculator.instruction.table.to.use.operators.type2": "(возвести в степень)", + "calculator.instruction.table.to.use.operators.type3": "(параллельные резисторы)", + "calculator.instruction.table.to.use.constants": "Константы", + "calculator.instruction.table.to.use.affixes": "Аффиксы", + "calculator.instruction.table.to.use.affixes.type": "Знак процента (%)", + "calculator.instruction.table.to.use.basic.functions": "Основные функции", + "calculator.instruction.table.to.use.trig.functions": "Тригонометрические функции", + "calculator.instruction.table.to.use.scientific.notation": "Экспоненциальная запись", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} и показатель степени", + "calculator.instruction.table.to.use.scientific.notation.type2": "обозначение {notationSyntax}", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} и показатель степени", + "calculator.button.label": "Калькулятор", + "calculator.input.field.label": "Поле ввода калькулятора", + "calculator.submit.button.label": "Вычислить", + "calculator.result.field.label": "Результат калькулятора", + "calculator.result.field.placeholder": "Результат", + "notes.button.show": "Показать заметки", + "notes.button.hide": "Скрыть заметки", + "learn.contentLock.content.locked": "Содержание заблокировано", + "learn.contentLock.complete.prerequisite": "Вы должны выполнить предварительное условие: '' {prereqSectionName} '', чтобы получить доступ к этому содержимому.", + "learn.contentLock.goToSection": "Перейти в раздел «Предварительные условия»", + "learn.hiddenAfterDue.gradeAvailable": "Если вы выполнили это задание, ваша оценка доступна на странице {progressPage} .", + "learn.hiddenAfterDue.header": "Срок сдачи этого задания истёк.", + "learn.hiddenAfterDue.description": "Поскольку срок выполнения прошел, это задание больше недоступно.", + "learn.hiddenAfterDue.progressPage": "страница прогресса", + "learn.honorCode.content": "Честность и академическая честность важны для {siteName} и учреждений, предлагающих курсы и программы на сайте {siteName} . Нажимая «Я согласен» ниже, я подтверждаю, что прочитал, понял и буду соблюдать правила {link} для сайта {siteName} .", + "learn.honorCode.name": "Кодекс чести", + "learn.honorCode.cancel": "Отмена", + "learn.honorCode.agree": "Я согласен", + "learn.lockPaywall.title": "Оцененные задания заблокированы.", + "learn.lockPaywall.content": "Обновите версию, чтобы получить доступ к заблокированным функциям, подобным этой, и получить максимальную отдачу от курса.", + "learn.lockPaywall.content.pastExpiration": "Срок обновления этого курса истек. Для обновления зарегистрируйтесь на следующий доступный сеанс.", + "learn.lockPaywall.courseDetails": "Посмотреть детали курса", + "learn.lockPaywall.example.alt": "Образец сертификата", + "learn.lockPaywall.list.intro": "При обновлении вы:", + "learn.course.sequence.navigation.mobile.menu": "{current} из {total}", + "learn.sequence.navigation.next.button": "Вперёд", + "learn.sequence.navigation.next.up.button": "Следующий: {title}", + "learn.sequence.navigation.previous.button": "Назад", + "discussions.sidebar.open.button": "Показать панель обсуждений" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/sw.json b/src/i18n/messages/frontend-app-learning/sw.json new file mode 100644 index 0000000000..01103bc6f2 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/sw.json @@ -0,0 +1,471 @@ +{ + "learn.navigation.course.tabs.label": "Nyenzo ya Kozi", + "learn.redirect.interstitial.message": "Inaelekeza...", + "learn.loading.error": "Hitilafu: {error}", + "general.altText.close": "Funga", + "learning.logistration.register": "kujiandikisha", + "learning.logistration.login": "Weka sahihi", + "general.signIn.sentenceCase": "Weka sahihi", + "tours.abandonTour.launchTourCheckpoint.body": "Kuhisi kupotea? Anzisha ziara wakati wowote kwa vidokezo vya haraka ili kunufaika zaidi na utumiaji.", + "tours.sequenceNavigationCheckpoint.body": "Upau wa juu ndani ya kozi yako hukuruhusu kuruka kwa urahisi hadi sehemu tofauti na kukuonyesha kitakachojiri.", + "tours.existingUserTour.launchTourCheckpoint.body": "Hivi majuzi tumeongeza vipengele vichache vipya kwenye matumizi ya kozi. Je, unataka usaidizi wa kutazama huku na huku? Tembelea ili kujifunza zaidi.", + "tours.button.dismiss": "Ondoa", + "tours.button.next": "Inayofuata", + "tours.button.okay": "Sawa", + "tours.button.beginTour": "Anza ziara", + "tours.button.launchTour": "Anzisha ziara", + "tours.newUserModal.body": "Wacha tutembelee {siteName} haraka ili uweze kufaidika zaidi na kozi yako.", + "tours.newUserModal.title.welcome": "Karibu kwako", + "tours.button.skipForNow": "Ruka kwa sasa", + "learning.loading.failure": "Kulikuwa na hitilafu katika kupakia kozi hii.", + "learning.loading": "Inapakia ukurasa wa kozi...", + "learning.accessExpiration.deadline": "Pata toleo jipya la {date} ili kupata ufikiaji usio na kikomo kwa kozi hiyo mradi iko kwenye tovuti.", + "learning.accessExpiration.header": "Ufikiaji wa Ukaguzi Unaisha Muda {date}", + "learning.accessExpiration.body": "Utapoteza ufikiaji wote wa kozi hii, ikijumuisha maendeleo yako, kwenye {date} .", + "instructorToolbar.pageBanner.courseHasExpired": "Mwanafunzi huyu hana tena idhini ya kufikia kozi hii. Muda wao wa kufikia uliisha mnamo {date} .", + "learning.accessExpiration.upgradeNow": "Kuboresha sasa", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.activeEnterprise.change.alert": "badilisha biashara sasa", + "learning.outline.alert.start.short": "Kozi inaanza {timeRemaining} kwa {courseStartTime} .", + "learning.outline.alert.start.long": "Kozi inaanza {timeRemaining} kwenye {courseStartDate} .", + "learning.outline.alert.start.calendar": "Usisahau kuongeza kikumbusho cha kalenda!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Mwanafunzi huyu bado hana ufikiaji wa kozi hii. Kozi inaanza {date} .", + "learning.enrollment.alert": "Ni lazima ujiandikishe katika kozi ili kuona maudhui ya kozi.", + "learning.staff.enrollment.alert": "Unatazama kozi hii kama mfanyakazi, na hujaandikishwa.", + "learning.enrollment.enrollNow.Inline": "Jiandikishe sasa", + "learning.enrollment.enrollNow.Sentence": "Jiandikishe sasa.", + "learning.enrollment.success": "Umejiandikisha katika kozi hii kwa ufanisi!", + "account-activation.alert.button": "Endelea hadi {siteName}", + "account-activation.alert.message": "Tulituma barua pepe kwa {boldEmail} ikiwa na kiungo cha kuwezesha akaunti yako. Je, huwezi kuipata? Angalia folda yako ya barua taka au {sendEmailTag} .", + "account-activation.resend.link": "tuma barua pepe tena", + "learning.logistration.alert": "Ili kuona maudhui ya kozi, {signIn} au {register} .", + "account-activation.alert.title": "Washa akaunti yako ili uweze kuingia tena", + "learn.sequence.entranceExamTextNotPassing": "Ili kufikia nyenzo za kozi, lazima upate alama {entranceExamMinimumScorePct} % au zaidi kwenye mtihani huu. Alama yako ya sasa ni {entranceExamCurrentScore} %.", + "learn.sequence.entranceExamTextPassed": "Alama yako ni {entranceExamCurrentScore} %. Umefaulu mtihani wa kuingia.", + "learn.coursewareSerch.openAction": "Tafuta ndani ya kozi hii", + "learn.coursewareSerch.submitLabel": "Tafuta", + "learn.coursewareSerch.clearAction": "Futa utafutaji", + "learn.coursewareSerch.closeAction": "Funga fomu ya utafutaji", + "learn.coursewareSerch.searchModuleTitle": "Tafuta kozi hii", + "learn.coursewareSerch.searchBarPlaceholderText": "Tafuta", + "learn.coursewareSerch.loading": "Inatafuta...", + "learn.coursewareSerch.searchResultsNone": "Hakuna matokeo yaliyopatikana.", + "learn.coursewareSerch.searchResultsLabel": "Matokeo ya " {keyword} ":", + "learn.coursewareSerch.searchResultsError": "Kulikuwa na hitilafu kwenye mchakato wa utafutaji. Tafadhali jaribu tena baada ya dakika chache. Tatizo likiendelea, tafadhali wasiliana na timu ya usaidizi.", + "learn.coursewareSerch.filter:all": "Maudhui yote", + "learn.coursewareSerch.filter:text": "Maandishi", + "learn.coursewareSerch.filter:video": "Video", + "learn.coursewareSerch.filter:sequence": "Sehemu", + "learn.coursewareSerch.filter:other": "Nyingine", + "learning.dates.badge.completed": "Imekamilika", + "learning.dates.badge.dueNext": "Inayofuata", + "learning.dates.badge.pastDue": "Iliyopita", + "learning.dates.title": "Tarehe muhimu", + "learning.dates.badge.today": "Leo", + "learning.dates.badge.unreleased": "Bado haijatolewa", + "learning.dates.badge.verifiedOnly": "Imethibitishwa pekee", + "learning.goals.unsubscribe.errorDescription": "Hatukuweza kukuondoa ili kupokea barua pepe za ukumbusho wa malengo. Tafadhali jaribu tena baadaye au {contactSupport} kwa usaidizi.", + "learning.goals.unsubscribe.contact": "wasiliana na usaidizi", + "learning.goals.unsubscribe.description": "Hutapokea tena vikumbusho vya barua pepe kuhusu lengo lako kwa {courseTitle} .", + "learning.goals.unsubscribe.errorHeader": "Hitilafu fulani imetokea", + "learning.goals.unsubscribe.goToDashboard": "Nenda kwenye dashibodi", + "learning.goals.unsubscribe.header": "Umejiondoa ili kupokea vikumbusho vya malengo", + "learning.goals.unsubscribe.loading": "Inajiondoa...", + "learning.outline.sequence-due-date-set": "{description} kutokana na {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "{description}", + "learning.outline.dates.all": "Tazama tarehe zote za kozi", + "learning.outline.goalButton.casual.text": "Siku 1 kwa wiki", + "learning.outline.goalButton.screenReader.text": "Kawaida", + "learning.outline.certificateAlt": "Cheti cha mfano", + "learning.outline.collapseAll": "Kunja zote", + "learning.outline.completedAssignment": "Imekamilika", + "learning.outline.completedSection": "Sehemu iliyokamilishwa", + "learning.outline.dates": "Tarehe muhimu", + "learning.outline.editGoal": "Badilisha lengo", + "learning.outline.expandAll": "Panua zote", + "learning.outline.goal": "Lengo", + "learning.outline.goalReminderDetail": "Tukigundua hauko kwenye lengo lako kabisa, tutakutumia kikumbusho cha barua pepe.", + "learning.outline.goalUnsure": "Bado sina uhakika", + "learning.outline.handouts": "Vijitabu vya Kozi", + "learning.outline.incompleteAssignment": "Haijakamilika", + "learning.outline.incompleteSection": "Sehemu isiyokamilika", + "learning.outline.goalButton.intense.text": "Siku 5 kwa wiki", + "learning.outline.goalButton.intense.title": "Mkali", + "learning.outline.learnMore": "Jifunze zaidi", + "learning.outline.altText.openSection": "Fungua", + "learning.proctoringPanel.header": "Kozi hii ina mitihani ya proctored", + "learning.outline.goalButton.regular.text": "Siku 3 kwa wiki", + "learning.outline.goalButton.regular.title": "Mara kwa mara", + "learning.outline.resumeBlurb": "Endelea ulipoishia", + "learning.outline.resume": "Endelea na kozi", + "learning.outline.setGoal": "Ili kuanza, weka lengo la kozi kwa kuchagua chaguo hapa chini ambalo linafafanua vyema mpango wako wa kujifunza.", + "learning.outline.setGoalReminder": "Weka kikumbusho cha lengo", + "learning.outline.goalButton.casual.title": "Weka mtindo wa lengo la kujifunza.", + "learning.outline.setWeeklyGoal": "Weka lengo la kujifunza kila wiki", + "learning.outline.setWeeklyGoalDetail": "Kuweka lengo kunakupa motisha ya kumaliza kozi. Unaweza kuibadilisha baadaye.", + "learning.outline.start": "Anza kozi", + "learning.outline.startBlurb": "Anza kozi yako leo", + "learning.outline.tools": "Vyombo vya Mafunzo", + "learning.outline.upgradeButton": "Boresha ( {symbol} {price} )", + "learning.outline.upgradeTitle": "Fuata cheti kilichothibitishwa", + "learning.outline.welcomeMessage": "Ujumbe wa Karibu", + "learning.outline.welcomeMessageShowMoreButton": "Onyesha Zaidi", + "learning.outline.welcomeMessageShowLessButton": "Onyesha Chini", + "learning.outline.goalWelcome": "Karibu", + "learning.proctoringPanel.status.notStarted": "Haijaanza", + "learning.proctoringPanel.status.started": "Imeanza", + "learning.proctoringPanel.status.submitted": "Imewasilishwa", + "learning.proctoringPanel.status.verified": "Imethibitishwa", + "learning.proctoringPanel.status.rejected": "Imekataliwa", + "learning.proctoringPanel.status.error": "Hitilafu", + "learning.proctoringPanel.status.otherCourseApproved": "Imeidhinishwa katika Kozi Nyingine", + "learning.proctoringPanel.status.expiringSoon": "Inaisha Muda Hivi Karibuni", + "learning.proctoringPanel.status.expired": "Muda wake umeisha", + "learning.proctoringPanel.status": "Hali ya Sasa ya Kupanda:", + "learning.proctoringPanel.message.notStarted": "Hujaanza mtihani wako wa kujiunga.", + "learning.proctoringPanel.message.started": "Umeanza mtihani wako wa kujiunga.", + "learning.proctoringPanel.message.submitted": "Umewasilisha mtihani wako wa kuingia.", + "learning.proctoringPanel.message.verified": "Mtihani wako wa kuingia umeidhinishwa katika kozi hii.", + "learning.proctoringPanel.message.rejected": "Mtihani wako wa kuingia umekataliwa. Tafadhali jaribu kuabiri tena.", + "learning.proctoringPanel.message.error": "Hitilafu imetokea wakati wa mtihani wako wa kuingia. Tafadhali jaribu kuabiri tena.", + "learning.proctoringPanel.message.otherCourseApproved": "Mtihani wako wa kujiunga umeidhinishwa katika kozi nyingine.", + "learning.proctoringPanel.detail.otherCourseApproved": "Ikiwa kifaa chako kimebadilika, tunapendekeza ukamilishe mtihani wa kuingia kwenye kozi hii ili kuhakikisha kuwa usanidi wako bado unakidhi mahitaji ya utayarishaji wa mada.", + "learning.proctoringPanel.message.expiringSoon": "Wasifu wako wa kuabiri umeidhinishwa. Hata hivyo, hali yako ya kuabiri itakwisha hivi karibuni. Tafadhali kamilisha kuabiri tena ili kuhakikisha kuwa utaweza kuendelea kufanya mitihani ya muda.", + "learning.proctoringPanel.message.expired": "Muda wako wa kuabiri umekwisha. Tafadhali kamilisha kuabiri tena ili kuendelea kufanya mitihani ya awali.", + "learning.proctoringPanel.generalInfo": "Lazima ukamilishe mchakato wa kuabiri kabla ya kuchukua mtihani wowote wa proctored.", + "learning.proctoringPanel.generalInfoSubmitted": "Wasifu wako uliowasilishwa unakaguliwa.", + "learning.proctoringPanel.generalTime": "Ukaguzi wa wasifu unaweza kuchukua siku 2+ za kazi.", + "learning.proctoringPanel.onboardingButton": "Kamilisha Upandaji", + "learning.proctoringPanel.onboardingPracticeButton": "Tazama Mtihani wa Kuingia", + "learning.proctoringPanel.onboardingButtonNotOpen": "Upandaji Hufunguliwa: {releaseDate}", + "learning.proctoringPanel.reviewRequirementsButton": "Kagua maagizo na mahitaji ya mfumo", + "learning.proctoringPanel.onboardingButtonPastDue": "Malipo ya Kuabiri", + "progress.header": "Maendeleo yako", + "progress.header.targetUser": "Maendeleo ya kozi ya {username}", + "progress.link.studio": "Tazama uwekaji alama kwenye Studio", + "datesBanner.suggestedSchedule": "Tumeunda ratiba iliyopendekezwa ili kukusaidia kuendelea kufuata utaratibu. Lakini usijali - inaweza kunyumbulika ili uweze kujifunza kwa kasi yako mwenyewe.", + "datesBanner.upgradeToCompleteGradedBanner.header": "Boresha ili kufungua", + "datesBanner.upgradeToCompleteGradedBanner.body": "Unakagua kozi hii, kumaanisha kuwa huwezi kushiriki katika kazi zilizopangwa. Ili kukamilisha kazi zilizowekwa alama kama sehemu ya kozi hii, unaweza kupata toleo jipya la leo.", + "datesBanner.upgradeToCompleteGradedBanner.button": "Kuboresha sasa", + "datesBanner.upgradeToResetBanner.body": "Ili kujiweka sawa, unaweza kusasisha ratiba hii na uhamishe kazi za awali zinazofaa kuwa za baadaye. Usijali—hutapoteza maendeleo yoyote ambayo umefanya unapohamisha tarehe zako zinazotarajiwa.", + "datesBanner.upgradeToResetBanner.button": "Pata toleo jipya la kuhamisha tarehe za kukamilisha", + "datesBanner.resetDatesBanner.header": "Inaonekana ulikosa makataa muhimu kulingana na ratiba tuliyopendekeza.", + "datesBanner.resetDatesBanner.body": "Ili kujiweka sawa, unaweza kusasisha ratiba hii na uhamishe kazi za awali zinazofaa kuwa za baadaye. Usijali—hutapoteza maendeleo yoyote ambayo umefanya unapohamisha tarehe zako zinazotarajiwa.", + "datesBanner.resetDatesBanner.button": "Badilisha tarehe za kukamilisha", + "learn.breadcrumb.navigation.course.home": "Kozi", + "notification.tray.container": "Trei ya arifa", + "notification.open.button": "Onyesha trei ya arifa", + "notification.close.button": "Funga trei ya arifa", + "responsive.close.notification": "Rudi kwenye kozi", + "notification.tray.title": "Arifa", + "notification.tray.no.message": "Huna arifa mpya kwa wakati huu.", + "learning.celebration.emailBody": "Je, unatumia muda wako kujifunza nini?", + "learning.social.shareEmail": "Shiriki maendeleo yako kupitia barua pepe.", + "learning.social.shareService": "Shiriki maendeleo yako kwenye {service} .", + "learn.course.tabs.navigation.overflow.menu": "Zaidi...", + "learning.upgradeButton.buttonText": "Pata toleo jipya la {pricing}", + "learning.upgradeNowButton.buttonText": "Pata toleo jipya la {pricing}", + "learning.offer.screenReaderPrices": "Bei asili: {originalPrice} , bei ya punguzo: {discountedPrice}", + "learning.upgradeButton.screenReaderInlinePrices": "Bei asili: {originalPrice}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "ikiwa ni pamoja na maendeleo yoyote", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "faida za uboreshaji", + "learning.generic.upgradeNotification.expirationAccessLoss": "Utapoteza ufikiaji wote wa kozi hii, {includingAnyProgress} , kwenye {date} .", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Kuboresha kozi yako hukuwezesha kufuata cheti kilichothibitishwa na kufungua vipengele vingi. Pata maelezo zaidi kuhusu {benefitsOfUpgrading} .", + "learning.generic.upgradeNotification.pastExpiration.content": "Makataa ya kuboresha kozi hii yamepita. Ili kupata toleo jipya, jiandikishe katika kipindi kijacho kinachopatikana.", + "learning.generic.upgradeNotification.expirationDays": "{dayCount, number} {dayCount, wingi, moja {siku} nyingine {days}} zimesalia", + "learning.generic.upgradeNotification.expirationHours": "{hourCount, number} {hourCount, wingi, moja {saa} nyingine {hours}} zimesalia", + "learning.generic.upgradeNotification.expirationMinutes": "Imesalia chini ya saa 1", + "learning.generic.upgradeNotification.expiration": "Muda wa ufikiaji wa kozi utaisha {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "Tarehe ya mwisho ya kuboresha ilipitishwa {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage} % Punguzo la Mwanafunzi wa Mara ya Kwanza", + "learning.generic.upgradeNotification.accessExpiration": "Boresha kozi yako leo", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Kuisha kwa Ufikiaji wa Kozi", + "learning.generic.upgradeNotification.accessExpirationPast": "Kuisha kwa Ufikiaji wa Kozi", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Fuata cheti kilichothibitishwa", + "learning.generic.upgradeNotification.code": "Tumia msimbo {code} wakati wa kulipa", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "cheti kilichothibitishwa", + "learning.generic.upsell.verifiedCertBullet": "Pata {verifiedCertLink} ya kukamilika ili kuonyesha kwenye wasifu wako", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "kazi zilizopangwa", + "learning.generic.upsell.unlockGradedBullet": "Fungua ufikiaji wako kwa shughuli zote za kozi, pamoja na {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Ufikiaji kamili", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} kwa maudhui na nyenzo za kozi, hata baada ya kozi kuisha", + "learning.generic.upsell.supportMissionBullet.mission": "utume", + "learning.generic.upsell.supportMissionBullet": "Saidia {missionInBoldText} yetu kwa {siteName}", + "masquerade-widget.userName.error.generic": "Kosa limetokea; tafadhali jaribu tena.", + "masquerade-widget.userName.input.placeholder": "Jina la mtumiaji au barua pepe", + "masquerade-widget.userName.input.label": "Jifanye kama mtumiaji huyu", + "tours.datesCheckpoint.body": "Tarehe muhimu zinaweza kukusaidia kuendelea kufuatilia.", + "tours.datesCheckpoint.title": "Weka juu ya tarehe muhimu", + "tours.outlineCheckpoint.body": "Unaweza kuchunguza sehemu za kozi kwa kutumia muhtasari ulio hapa chini.", + "tours.outlineCheckpoint.title": "Chukua kozi!", + "tours.tabNavigationCheckpoint.body": "Vichupo hivi vinaweza kutumika kufikia nyenzo zingine za kozi, kama vile maendeleo yako, silabasi, n.k.", + "tours.tabNavigationCheckpoint.title": "Nyenzo za ziada za kozi", + "tours.upgradeCheckpoint.body": "Fanya kazi kuelekea cheti na upate ufikiaji kamili wa nyenzo za kozi. Kuboresha sasa!", + "tours.upgradeCheckpoint.title": "Fungua kozi yako", + "tours.weeklyGoalsCheckpoint.body": "Kuweka lengo hukufanya uwezekano wa kukamilisha kozi yako.", + "tours.weeklyGoalsCheckpoint.title": "Weka lengo la kozi", + "tours.newUserModal.title": "{welcome} {siteName} bila shaka!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {shughuli #} other {shughuli #}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {Dakika #} other {Dakika #}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {Dakika #} other {Dakika #}}", + "learning.streakcelebration.factoida": "Watumiaji wanaojifunza {streak_length} siku mfululizo {bolded_section} kuliko wale wasiojifunza.", + "learning.streakcelebration.factoidb": "Watumiaji wanaojifunza {streak_length} siku mfululizo {bolded_section} dhidi ya wale wasiojifunza.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Inaisha {date} .", + "learning.streakCelebration.congratulations": "Hongera!", + "learning.streakCelebration.body": "Keep it up, uko kwenye roll!", + "learning.streakCelebration.button": "Endelea hivyo", + "learning.streakCelebration.buttonSrOnly": "Funga modali na uendelee", + "learning.streakCelebration.buttonAA759": "Endelea na kozi", + "learning.streakCelebration.header": "mfululizo wa siku", + "learning.streakCelebration.factoidABoldedSection": "wana uwezekano wa 20x kupita mkondo wao", + "learning.streakCelebration.factoidBBoldedSection": "kamilisha mara 5 ya maudhui mengi ya kozi kwa wastani", + "learning.streakCelebration.streakDiscountMessage": "Umepata punguzo la {percent} % unapoboresha kozi hii kwa muda mfupi pekee.", + "progress.certificateStatus.unverifiedBody": "Ili kutoa cheti, lazima ukamilishe uthibitishaji wa kitambulisho. {idVerificationSupportLink} .", + "progress.certificateStatus.downloadableBody": "Onyesha mafanikio yako kwenye LinkedIn au wasifu wako leo. Unaweza kupakua cheti chako sasa na kukifikia wakati wowote kutoka kwenye Dashibodi na Wasifu wako.", + "courseCelebration.certificateBody.notAvailable.endDate": "Alama za mwisho na vyeti vyovyote vilivyopatikana vimeratibiwa kupatikana baada ya {endDate} .", + "progress.certificateStatus.notPassingHeader": "Hali ya cheti", + "progress.certificateStatus.notPassingBody": "Ili kuhitimu kupata cheti, lazima uwe na daraja la kufaulu.", + "progress.certificateStatus.inProgressHeader": "Maudhui zaidi yanakuja hivi karibuni!", + "progress.certificateStatus.inProgressBody": "Inaonekana kuna maudhui zaidi katika kozi hii ambayo yatatolewa katika siku zijazo. Angalia sasisho za barua pepe au uangalie tena kwenye kozi yako ili kujua ni lini maudhui haya yatapatikana.", + "progress.certificateStatus.requestableHeader": "Hali ya cheti", + "progress.certificateStatus.requestableBody": "Hongera, umehitimu kupata cheti! Ili kufikia cheti chako, kiombe hapa chini.", + "progress.certificateStatus.requestableButton": "Omba cheti", + "progress.certificateStatus.unverifiedHeader": "Hali ya cheti", + "progress.certificateStatus.unverifiedButton": "Thibitisha kitambulisho", + "progress.certificateStatus.courseCelebration.verificationPending": "Uthibitishaji wa kitambulisho chako unasubiri na cheti chako kitapatikana baada ya kuidhinishwa.", + "progress.certificateStatus.downloadableHeader": "Cheti chako kinapatikana!", + "progress.certificateStatus.viewableButton": "Tazama cheti changu", + "progress.certificateStatus.notAvailableHeader": "Hali ya cheti", + "progress.certificateBody.notAvailable.endDate": "Alama za mwisho na vyeti vyovyote vilivyopatikana vimeratibiwa kupatikana baada ya {endDate} .", + "progress.certificateStatus.upgradeHeader": "Pata cheti", + "progress.certificateStatus.upgradeBody": "Uko katika kundi la ukaguzi na huna sifa ya kupata cheti. Ili kufanyia kazi cheti, pata toleo jipya la kozi yako leo.", + "progress.certificateStatus.upgradeButton": "Kuboresha sasa", + "progress.certificateStatus.unverifiedHomeHeader.v2": "Thibitisha utambulisho wako ili kuhitimu kupata cheti.", + "progress.certificateStatus.unverifiedHomeButton": "Thibitisha kitambulisho changu", + "progress.certificateStatus.unverifiedHomeBody": "Ili kuzalisha cheti cha kozi hii, lazima ukamilishe mchakato wa uthibitishaji wa kitambulisho.", + "progress.completion.donut.label": "imekamilika", + "progress.completion.body": "Hii inawakilisha ni kiasi gani cha maudhui ya kozi ambayo umekamilisha. Kumbuka kwamba baadhi ya maudhui huenda bado hayajatolewa.", + "progress.completion.tooltip.locked": "Maudhui ambayo umekamilisha.", + "progress.completion.header": "Kukamilika kwa kozi", + "progress.completion.tooltip": "Maudhui ambayo unaweza kufikia na hujayakamilisha.", + "progress.completion.tooltip.complete": "Maudhui ambayo yamefungwa na yanapatikana kwa wale wanaosasisha pekee.", + "progress.completion.donut.percentComplete": "Umekamilisha {percent} % ya maudhui katika kozi hii.", + "progress.completion.donut.percentIncomplete": "Hujakamilisha {percent} % ya maudhui katika kozi hii ambayo unaweza kufikia.", + "progress.completion.donut.percentLocked": "{percent} % ya maudhui katika kozi hii yamefungwa na yanapatikana kwa wale wanaosasisha pekee.", + "progress.creditInformation.creditNotEligible": "Huruhusiwi tena kupokea mkopo katika kozi hii. Pata maelezo zaidi kuhusu {creditLink} .", + "progress.creditInformation.creditEligible": "Umekidhi mahitaji ya mkopo katika kozi hii. Nenda kwa {dashboardLink} yako ili kununua mkopo wa kozi. Au pata maelezo zaidi kuhusu {creditLink} .", + "progress.creditInformation.creditPartialEligible": "Bado hujatimiza mahitaji ya mkopo. Pata maelezo zaidi kuhusu {creditLink} .", + "progress.creditInformation.completed": "Imekamilika", + "progress.creditInformation.courseCredit": "mkopo wa kozi", + "progress.creditInformation.minimumGrade": "Kiwango cha chini cha daraja la mkopo ( {minGrade} %)", + "progress.creditInformation.requirementsHeader": "Mahitaji ya mkopo wa kozi", + "progress.creditInformation.upcoming": "Ijayo", + "progress.creditInformation.verificationFailed": "Uthibitishaji haukufaulu", + "progress.creditInformation.verificationSubmitted": "Uthibitishaji umewasilishwa", + "progress.assignmentType": "Aina ya mgawo", + "progress.footnotes.backToContent": "Rudi kwa yaliyomo", + "progress.courseGrade.body": "Hii inawakilisha daraja lako lililopimwa dhidi ya daraja linalohitajika ili kupita kozi hii.", + "progress.courseGrade.gradeBar.altText": "Daraja lako la sasa ni {currentGrade} %. Daraja iliyopimwa ya {passingGrade} % inahitajika ili kupita katika kozi hii.", + "progress.courseGrade.footer.generic.passing": "Kwa sasa unafuzu kozi hii", + "progress.courseGrade.footer.nonPassing": "Daraja la uzani la {passingGrade} % linahitajika ili kufaulu katika kozi hii", + "progress.courseGrade.footer.passing": "Kwa sasa unafuzu kozi hii kwa daraja la {letterGrade} ( {minGrade} - {maxGrade} %)", + "progress.courseGrade.preview.headerLocked": "kipengele kilichofungwa", + "progress.courseGrade.preview.headerLimited": "kipengele mdogo", + "progress.courseGrade.preview.header.ariaHidden": "Muhtasari wa a", + "progress.courseGrade.preview.body.unlockCertificate": "Fungua ili kutazama alama na ufanyie kazi cheti.", + "progress.courseGrade.partialpreview.body.unlockCertificate": "Fungua ili kufanya kazi kuelekea cheti.", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "Tarehe ya mwisho ya kuboresha katika kozi hii imepita.", + "progress.courseGrade.preview.button.upgrade": "Kuboresha sasa", + "progress.courseGrade.gradeRange.tooltip": "Masafa ya madaraja ya kozi hii:", + "progress.courseOutline": "Muhtasari wa Kozi", + "progress.courseGrade.label.currentGrade": "Daraja lako la sasa", + "progress.detailedGrades": "Madaraja ya kina", + "progress.detailedGrades.emptyTable": "Kwa sasa huna alama za matatizo zilizowekwa alama.", + "progress.footnotes.title": "Muhtasari wa maelezo ya chini ya daraja", + "progress.gradeSummary.grade": "Daraja", + "progress.courseGrade.grades": "Madarasa", + "progress.courseGrade.gradesAndCredit": "Madaraja na Mikopo", + "progress.courseGrade.gradeRange.Tooltip": "Kidokezo cha zana za safu ya daraja", + "progress.gradeSummary": "Muhtasari wa daraja", + "progress.gradeSummary.limitedAccessExplanation": "Una ufikiaji mdogo kwa kazi zilizowekwa alama kama sehemu ya kikundi cha ukaguzi katika kozi hii.", + "progress.gradeSummary.tooltip.alt": "Kidokezo cha muhtasari wa daraja", + "progress.gradeSummary.tooltip.body": "Uzito wa mgawo wako wa kozi huamuliwa na mwalimu wako. Kwa kuzidisha daraja lako kwa uzito wa aina hiyo ya mgawo, daraja lako lililopimwa huhesabiwa. Daraja lako lililopimwa ndilo linalotumiwa kuamua ikiwa umefaulu kozi hiyo.", + "progress.noAcessToAssignmentType": "Huna ufikiaji wa kazi za aina {assignmentType}", + "progress.noAcessToSubsection": "Huna ufikiaji wa kifungu kidogo cha {displayName}", + "progress.courseGrade.label.passingGrade": "Kupita daraja", + "progress.detailedGrades.problemScore.label": "Alama za Tatizo:", + "progress.detailedGrades.problemScore.toggleButton": "Geuza alama za matatizo mahususi kwa {subsectionTitle}", + "progress.detailedGrades.overridden": "Daraja la sehemu limebatilishwa.", + "progress.score": "Alama", + "progress.weight": "Uzito", + "progress.weightedGrade": "Daraja lenye uzito", + "progress.weightedGradeSummary": "Muhtasari wa daraja lako la sasa lililopimwa", + "progress.relatedLinks.datesCard.description": "Mwonekano wa ratiba ya tarehe zako za kozi na kazi zijazo.", + "progress.relatedLinks.datesCard.link": "Tarehe", + "progress.relatedLinks.outlineCard.description": "Mwonekano wa ndege wa maudhui ya kozi yako.", + "progress.relatedLinks.outlineCard.link": "Muhtasari wa Kozi", + "progress.relatedLinks": "Viungo vinavyohusiana", + "unit.bookmark.button.add.bookmark": "Alamisha ukurasa huu", + "unit.bookmark.button.remove.bookmark": "Alamisho", + "learning.celebration.goalCongrats": "Hongera, umetimiza lengo lako la kujifunza la {nTimes} kwa wiki.", + "learning.celebration.setGoal": "Kuweka lengo kunaweza kukusaidia {strongText} katika kozi yako.", + "learning.celebration.completed": "Umemaliza sehemu ya kwanza ya kozi yako.", + "learning.celebration.congrats": "Hongera!", + "learning.celebration.earned": "Umeipata!", + "learning.celebration.emailSubject": "Niko njiani kukamilisha {title} mtandaoni na {platform} !", + "learning.celebration.forward": "Endelea", + "learning.celebration.goalMet": "Umetimiza lengo lako!", + "learning.celebration.keepItUp": "Endelea hivyo", + "learning.celebration.share": "Chukua muda kusherehekea na kushiriki maendeleo yako.", + "learning.celebration.social": "Niko njiani kukamilisha {title} mkondoni na {platform} . Je, unatumia muda wako kujifunza nini?", + "courseExit.catalogSearchSuggestion": "Je, unatafuta kujifunza zaidi? {searchOurCatalogLink} ili kupata kozi na programu zaidi za kuchunguza.", + "courseCelebration.certificateBody.available": "Onyesha mafanikio yako kwenye LinkedIn au wasifu wako leo. Unaweza kupakua cheti chako sasa na kukifikia wakati wowote kutoka kwa {dashboardLink} na {profileLink} yako.", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "Kozi hii itaisha {endDate} . Alama za mwisho na vyeti vyovyote vilivyopatikana vimeratibiwa kupatikana baada ya {certAvailableDate} .", + "courseCelebration.certificateBody.unverified": "Ili kutoa cheti, lazima ukamilishe uthibitishaji wa kitambulisho. {idVerificationSupportLink} sasa.", + "courseCelebration.certificateBody.upgradable": "Hujachelewa kusasisha. Kwa {price} utafungua ufikiaji wa kazi zote zilizowekwa alama katika kozi hii. Baada ya kukamilisha, utapokea cheti kilichothibitishwa ambacho ni kitambulisho muhimu cha kuboresha matarajio yako ya kazi na kuendeleza taaluma yako, au kuangazia cheti chako katika maombi ya shule.", + "courseCelebration.upgradeDiscountCodePrompt": "Tumia msimbo {code} wakati wa kulipa kwa punguzo la {percent} %!", + "courseCelebration.recommendations.heading": "Endelea kujenga ujuzi wako na kozi hizi!", + "courseCelebration.recommendations.label": "Kozi", + "courseCelebration.recommendations.browse_catalog": "Gundua kozi zaidi", + "courseCelebration.recommendations.loading_recommendations": "Inapakia mapendekezo", + "courseCelebration.recommendations.card.schools.label": "Shule na Washirika", + "courseCelebration.dashboardInfo": "Unaweza kufikia kozi hii na nyenzo zake kwenye {dashboardLink} yako .", + "courseExit.programCompletion.dashboardMessage": "Ili kuona hali ya cheti chako, angalia sehemu ya Mipango ya {programLink} yako.", + "courseExit.upgradeFootnote": "Ufikiaji wa kozi hii na nyenzo zake zinapatikana kwenye dashibodi yako hadi {expirationDate} . Ili kupanua ufikiaji, {upgradeLink} .", + "courseExit.programs.applyForCredit": "Omba mkopo", + "courseCelebration.certificateHeader.downloadable": "Cheti chako kinapatikana!", + "courseCelebration.certificateHeader.notAvailable": "Kiwango chako na hadhi ya cheti zitapatikana hivi karibuni.", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "Ikiwa umepata alama ya kufaulu, cheti chako kitatolewa kiotomatiki.", + "courseCelebration.certificateHeader.unverified": "Lazima ukamilishe uthibitishaji ili kupokea cheti chako.", + "courseCelebration.certificateHeader.requestable": "Hongera, umehitimu kupata cheti!", + "courseCelebration.certificateHeader.upgradable": "Boresha ili kufuata cheti kilichothibitishwa", + "courseCelebration.certificateImage": "Cheti cha mfano", + "courseCelebration.completedCourseHeader": "Umemaliza kozi yako.", + "courseCelebration.congratulationsHeader": "Hongera!", + "courseCelebration.congratulationsImage": "Watu wanne wakiinua mikono juu kusherehekea", + "courseExit.courseInProgressDescription": "Inaonekana kuna maudhui zaidi katika kozi hii ambayo yatatolewa katika siku zijazo. Angalia sasisho za barua pepe au uangalie tena kwenye kozi yako ili kujua ni lini maudhui haya yatapatikana.", + "courseExit.courseInProgressHeader": "Maudhui zaidi yanakuja hivi karibuni!", + "courseExit.dashboardLink": "Dashibodi", + "courseExit.endOfCourseDescription": "Kwa bahati mbaya, hustahiki cheti kwa sasa. Unahitaji kupokea daraja la kufaulu ili ustahiki cheti.", + "courseExit.endOfCourseHeader": "Umefika mwisho wa kozi!", + "courseExit.endOfCourseTitle": "Mwisho wa Kozi", + "courseExit.idVerificationSupportLink": "Pata maelezo zaidi kuhusu uthibitishaji wa kitambulisho", + "courseCelebration.linkedinAddToProfileButton": "Ongeza kwenye wasifu wa LinkedIn", + "courseExit.programs.microBachelors.learnMore": "Pata maelezo zaidi kuhusu jinsi kitambulisho chako cha MicroBachelors kinaweza kutumika kwa mkopo.", + "courseExit.programs.microMasters.learnMore": "Pata maelezo zaidi kuhusu mchakato wa kutumia vyeti vya MicroMasters kwa digrii za Uzamili.", + "courseExit.programs.microMasters.mastersMessage": "Ikiwa ungependa kutumia cheti chako cha MicroMasters kuelekea programu ya Uzamili, unaweza kuanza leo!", + "learn.sequence.navigation.complete.button": "Kamilisha kozi", + "courseExit.nextButton.endOfCourse": "Ifuatayo (mwisho bila shaka)", + "courseExit.profileLink": "Wasifu", + "courseExit.programs.lastCourse": "Umemaliza kozi ya mwisho katika {title} !", + "courseCelebration.requestCertificateBodyText": "Ili kufikia cheti chako, kiombe hapa chini.", + "courseCelebration.requestCertificateButton": "Omba cheti", + "courseExit.searchOurCatalogLink": "Tafuta katalogi yetu", + "courseCelebration.shareMessage": "Shiriki mafanikio yako kwenye mitandao ya kijamii au barua pepe.", + "courseExit.social.shareCompletionMessage": "Nimemaliza tu {title} na {platform} !", + "courseExit.upgradeButton": "Kuboresha sasa", + "courseExit.upgradeLink": "kuboresha sasa", + "courseCelebration.verificationPending": "Uthibitishaji wa kitambulisho chako unasubiri na cheti chako kitapatikana baada ya kuidhinishwa.", + "courseExit.verifiedCertificateSupportLink": "Pata maelezo zaidi kuhusu vyeti vilivyoidhinishwa", + "courseCelebration.verifyIdentityButton": "Thibitisha kitambulisho sasa", + "courseCelebration.viewCertificateButton": "Tazama cheti changu", + "courseExit.viewCourseScheduleButton": "Tazama ratiba ya kozi", + "courseExit.viewCoursesButton": "Tazama kozi zangu", + "courseExit.viewGradesButton": "Tazama alama", + "learn.course.license.allRightsReserved.text": "Haki zote zimehifadhiwa", + "learn.course.license.creativeCommons.terms.preamble": "Maudhui yenye leseni ya Creative Commons, yenye masharti kama ifuatavyo:", + "learn.course.license.creativeCommons.terms.by": "Maelezo", + "learn.course.license.creativeCommons.terms.nc": "Isiyo ya kibiashara", + "learn.course.license.creativeCommons.terms.nd": "Hakuna Miigo", + "learn.course.license.creativeCommons.terms.sa": "Shiriki Sawa", + "learn.course.license.creativeCommons.terms.zero": "Hakuna masharti", + "learn.course.license.creativeCommons.text": "Baadhi ya Haki Zimehifadhiwa", + "discussions.sidebar.title": "Majadiliano", + "discussions.notification.tray.container": "Sinia ya Majadiliano na Arifa", + "tray.close.button": "Funga trei", + "sidebar.open.button": "Onyesha trei ya utepe", + "responsive.close.sidebar": "Rudi kwenye kozi", + "learn.header.h2.placeholder": "Vichwa vya kiwango cha 2 vinaweza kuundwa na watoa huduma katika siku zijazo.", + "learn.course.load.failure": "Kulikuwa na hitilafu katika kupakia kozi hii.", + "learn.loading.honor.codk": "Inapakia ujumbe wa msimbo wa heshima...", + "learn.loading.content.lock": "Inapakia ujumbe wa maudhui uliofungwa...", + "learn.loading.learning.sequence": "Inapakia mlolongo wa kujifunza...", + "learn.sequence.no.content": "Hakuna maudhui hapa.", + "learn.sequence.share.button": "Shiriki maudhui haya", + "learn.sequence.share.modal.title": "Kichwa", + "learn.sequence.share.modal.body": "Nakili kiungo kilicho hapa chini ili kushiriki maudhui haya.", + "learn.sequence.share.quote": "Hii hapa klipu ya kufurahisha kutoka kwa darasa ninalosoma @edXonline.", + "learning.outline.alert.cert.earnedNotAvailable": "Kozi hii inaisha kwa {courseEndDateFormatted} . Alama za mwisho na vyeti vyovyote vilivyopatikana vimeratibiwa kupatikana baada ya {certificateAvailableDate} .", + "cert.alert.earned.unavailable.header.v2": "Kiwango chako na hadhi ya cheti zitapatikana hivi karibuni.", + "cert.alert.earned.ready.header": "Hongera! Cheti chako kiko tayari.", + "cert.alert.notPassing.header": "Bado hujatimiza masharti ya kupata cheti", + "cert.alert.notPassing.button": "Tazama alama", + "learning.outline.alert.end.short": "Kozi hii inaisha {timeRemaining} kwa {courseEndTime} .", + "learning.outline.alert.end.long": "Kozi hii inaisha {timeRemaining} kwenye {courseEndDate} .", + "learning.privateCourse.signInOrRegister": "{signIn} au {register} na kisha ujiandikishe katika kozi hii.", + "alert.enroll": "kupata kozi kamili.", + "learning.outline.alert.scheduled-content.heading": "Maudhui zaidi yanakuja hivi karibuni!", + "learning.outline.alert.scheduled-content.body": "Kozi hii itakuwa na maudhui zaidi kutolewa katika tarehe ya baadaye. Angalia sasisho za barua pepe au uangalie tena kwenye kozi hii kwa sasisho.", + "learning.outline.alert.scheduled-content.button": "Tazama Ratiba ya Kozi", + "progress.ungradedAlert": "Kwa maendeleo kuhusu vipengele ambavyo havijapata daraja la kozi, tazama {outlineLink} yako.", + "progress.footnotes.droppableAssignments": "Alama ya chini kabisa ya {numDroppable, wingi, moja{# {assignmentType} ni} alama nyingine{# {assignmentType} ni}} imeshuka.", + "calculator.instructions.button.label": "Maagizo ya Calculator", + "calculator.instructions": "Kwa maelezo ya kina, angalia {expressions_link} .", + "calculator.instructions.support.title": "Kituo cha Usaidizi", + "calculator.instructions.useful.tips": "Vidokezo muhimu:", + "calculator.hint1": "Tumia mabano () kufanya misemo iwe wazi. Unaweza kutumia mabano ndani ya mabano mengine.", + "calculator.hint2": "Usitumie nafasi katika misemo.", + "calculator.hint3": "Kwa viunga, onyesha kuzidisha kwa uwazi (mfano: 5*c).", + "calculator.hint4": "Kwa viambishi, charaza nambari na ubandike bila nafasi (mfano: 5c).", + "calculator.hint5": "Kwa vitendakazi, charaza jina la chaguo la kukokotoa, kisha usemi kwenye mabano.", + "calculator.instruction.table.to.use.heading": "Kutumia", + "calculator.instruction.table.type.heading": "Aina", + "calculator.instruction.table.examples.heading": "Mifano", + "calculator.instruction.table.to.use.numbers": "Nambari", + "calculator.instruction.table.to.use.numbers.type1": "Nambari kamili", + "calculator.instruction.table.to.use.numbers.type2": "Sehemu", + "calculator.instruction.table.to.use.numbers.type3": "Desimali", + "calculator.instruction.table.to.use.operators": "Waendeshaji", + "calculator.instruction.table.to.use.operators.type1": "(ongeza, toa, zidisha, gawanya)", + "calculator.instruction.table.to.use.operators.type2": "(kuinua kwa nguvu)", + "calculator.instruction.table.to.use.operators.type3": "(vipinga sambamba)", + "calculator.instruction.table.to.use.constants": "Mara kwa mara", + "calculator.instruction.table.to.use.affixes": "Viambatisho", + "calculator.instruction.table.to.use.affixes.type": "Asilimia ya ishara (%)", + "calculator.instruction.table.to.use.basic.functions": "Kazi za msingi", + "calculator.instruction.table.to.use.trig.functions": "Kazi za Trigonometric", + "calculator.instruction.table.to.use.scientific.notation": "Nukuu ya kisayansi", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} na kipeo", + "calculator.instruction.table.to.use.scientific.notation.type2": "nukuu ya {notationSyntax}", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} na kielelezo", + "calculator.button.label": "Kikokotoo", + "calculator.input.field.label": "Ingizo la Kikokotoo", + "calculator.submit.button.label": "Kokotoa", + "calculator.result.field.label": "Matokeo ya Kikokotoo", + "calculator.result.field.placeholder": "Matokeo", + "notes.button.show": "Onyesha Vidokezo", + "notes.button.hide": "Ficha Vidokezo", + "learn.contentLock.content.locked": "Maudhui Yamefungwa", + "learn.contentLock.complete.prerequisite": "Ni lazima ukamilishe sharti: '' {prereqSectionName} '' ili kufikia maudhui haya.", + "learn.contentLock.goToSection": "Nenda kwa Sehemu ya Mahitaji", + "learn.hiddenAfterDue.gradeAvailable": "Ikiwa umekamilisha zoezi hili, daraja lako linapatikana kwenye {progressPage} .", + "learn.hiddenAfterDue.header": "Tarehe ya kukamilisha kazi hii imepita.", + "learn.hiddenAfterDue.description": "Kwa sababu tarehe ya kukamilisha imepita, kazi hii haipatikani tena.", + "learn.hiddenAfterDue.progressPage": "ukurasa wa maendeleo", + "learn.honorCode.content": "Uaminifu na uadilifu wa kitaaluma ni muhimu kwa {siteName} na taasisi zinazotoa kozi na programu kwenye tovuti ya {siteName} . Kwa kubofya “Ninakubali” hapa chini, ninathibitisha kwamba nimesoma, nimeelewa, na nitatii {link} kwa Tovuti ya {siteName} .", + "learn.honorCode.name": "Kanuni ya Heshima", + "learn.honorCode.cancel": "Ghairi", + "learn.honorCode.agree": "nakubali", + "learn.lockPaywall.title": "Kazi zilizowekwa alama zimefungwa", + "learn.lockPaywall.content": "Boresha ili upate ufikiaji wa vipengele vilivyofungwa kama hiki na unufaike zaidi na kozi yako.", + "learn.lockPaywall.content.pastExpiration": "Makataa ya kuboresha kozi hii yamepita. Ili kupata toleo jipya, jiandikishe katika kipindi kijacho kinachopatikana.", + "learn.lockPaywall.courseDetails": "Tazama Maelezo ya Kozi", + "learn.lockPaywall.example.alt": "Cheti cha mfano", + "learn.lockPaywall.list.intro": "Unapoboresha, wewe:", + "learn.course.sequence.navigation.mobile.menu": "{current} ya {total}", + "learn.sequence.navigation.next.button": "Inayofuata", + "learn.sequence.navigation.next.up.button": "Inayofuata: {title}", + "learn.sequence.navigation.previous.button": "Iliyotangulia", + "discussions.sidebar.open.button": "Onyesha trei ya majadiliano" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/te.json b/src/i18n/messages/frontend-app-learning/te.json new file mode 100644 index 0000000000..71329af428 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/te.json @@ -0,0 +1,471 @@ +{ + "learn.navigation.course.tabs.label": "కోర్సు మెటీరియల్", + "learn.redirect.interstitial.message": "దారి మళ్లిస్తోంది...", + "learn.loading.error": "లోపం: {error}", + "general.altText.close": "దగ్గరగా", + "learning.logistration.register": "నమోదు", + "learning.logistration.login": "సైన్ ఇన్ చేయండి", + "general.signIn.sentenceCase": "సైన్ ఇన్ చేయండి", + "tours.abandonTour.launchTourCheckpoint.body": "కోల్పోయినట్లు భావిస్తున్నారా? అనుభవాన్ని ఎక్కువగా పొందడానికి కొన్ని శీఘ్ర చిట్కాల కోసం ఎప్పుడైనా పర్యటనను ప్రారంభించండి.", + "tours.sequenceNavigationCheckpoint.body": "మీ కోర్సులోని టాప్ బార్ వివిధ విభాగాలకు సులభంగా వెళ్లడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు ఏమి జరుగుతుందో మీకు చూపుతుంది.", + "tours.existingUserTour.launchTourCheckpoint.body": "మేము ఇటీవల కోర్సు అనుభవానికి కొన్ని కొత్త ఫీచర్‌లను జోడించాము. చుట్టూ చూసేందుకు కొంత సహాయం కావాలా? మరింత తెలుసుకోవడానికి పర్యటనలో పాల్గొనండి.", + "tours.button.dismiss": "రద్దుచేసే", + "tours.button.next": "తరువాత", + "tours.button.okay": "సరే", + "tours.button.beginTour": "పర్యటన ప్రారంభించండి", + "tours.button.launchTour": "పర్యటన ప్రారంభించండి", + "tours.newUserModal.body": "{siteName} యొక్క శీఘ్ర పర్యటనను చేద్దాం, తద్వారా మీరు మీ కోర్సు నుండి అత్యధిక ప్రయోజనాలను పొందవచ్చు.", + "tours.newUserModal.title.welcome": "మీకు స్వాగతం", + "tours.button.skipForNow": "ప్రస్తుతానికి దాటవేయి", + "learning.loading.failure": "ఈ కోర్సును లోడ్ చేయడంలో లోపం ఏర్పడింది.", + "learning.loading": "కోర్సు పేజీని లోడ్ చేస్తోంది...", + "learning.accessExpiration.deadline": "సైట్‌లో ఉన్నంత వరకు కోర్సుకు అపరిమిత ప్రాప్యతను పొందడానికి {date} ద్వారా అప్‌గ్రేడ్ చేయండి.", + "learning.accessExpiration.header": "ఆడిట్ యాక్సెస్ గడువు {date}", + "learning.accessExpiration.body": "మీరు {date} లో మీ ప్రోగ్రెస్‌తో సహా ఈ కోర్సుకు అన్ని యాక్సెస్‌ను కోల్పోతారు.", + "instructorToolbar.pageBanner.courseHasExpired": "ఈ అభ్యాసకుడికి ఈ కోర్సుకు ప్రాప్యత లేదు. వారి యాక్సెస్ {date} కి గడువు ముగిసింది.", + "learning.accessExpiration.upgradeNow": "ఇప్పుడే అప్‌గ్రేడ్ చేయండి", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.activeEnterprise.change.alert": "ఇప్పుడే సంస్థను మార్చండి", + "learning.outline.alert.start.short": "కోర్సు {timeRemaining} వద్ద {courseStartTime} ప్రారంభమవుతుంది.", + "learning.outline.alert.start.long": "{courseStartDate} లో {timeRemaining} కోర్సు ప్రారంభమవుతుంది.", + "learning.outline.alert.start.calendar": "క్యాలెండర్ రిమైండర్‌ను జోడించడం మర్చిపోవద్దు!", + "instructorToolbar.pageBanner.courseHasNotStarted": "ఈ అభ్యాసకుడికి ఇంకా ఈ కోర్సుకు ప్రాప్యత లేదు. కోర్సు {date} లో ప్రారంభమవుతుంది.", + "learning.enrollment.alert": "కోర్సు కంటెంట్‌ను చూడటానికి మీరు తప్పనిసరిగా కోర్సులో నమోదు చేయబడాలి.", + "learning.staff.enrollment.alert": "మీరు ఈ కోర్సును సిబ్బందిగా చూస్తున్నారు మరియు నమోదు చేయబడలేదు.", + "learning.enrollment.enrollNow.Inline": "ఇప్పుడే చేరండి", + "learning.enrollment.enrollNow.Sentence": "ఇప్పుడే చేరండి.", + "learning.enrollment.success": "మీరు ఈ కోర్సులో విజయవంతంగా నమోదు చేసుకున్నారు!", + "account-activation.alert.button": "{siteName} కి కొనసాగించండి", + "account-activation.alert.message": "మేము మీ ఖాతాను సక్రియం చేయడానికి లింక్‌తో {boldEmail} కి ఇమెయిల్ పంపాము. అది దొరకలేదా? మీ స్పామ్ ఫోల్డర్ లేదా {sendEmailTag} ని తనిఖీ చేయండి.", + "account-activation.resend.link": "ఇమెయిల్‌ని మళ్లీ పంపండి", + "learning.logistration.alert": "కోర్సు కంటెంట్‌ని చూడటానికి, {signIn} లేదా {register} .", + "account-activation.alert.title": "మీ ఖాతాను సక్రియం చేయండి, తద్వారా మీరు తిరిగి లాగిన్ చేయవచ్చు", + "learn.sequence.entranceExamTextNotPassing": "కోర్సు మెటీరియల్‌లను యాక్సెస్ చేయడానికి, మీరు ఈ పరీక్షలో తప్పనిసరిగా {entranceExamMinimumScorePct} % లేదా అంతకంటే ఎక్కువ స్కోర్ చేయాలి. మీ ప్రస్తుత స్కోర్ {entranceExamCurrentScore} %.", + "learn.sequence.entranceExamTextPassed": "మీ స్కోర్ {entranceExamCurrentScore} %. మీరు ప్రవేశ పరీక్షలో ఉత్తీర్ణులయ్యారు.", + "learn.coursewareSerch.openAction": "ఈ కోర్సులో శోధించండి", + "learn.coursewareSerch.submitLabel": "వెతకండి", + "learn.coursewareSerch.clearAction": "శోధనను క్లియర్ చేయండి", + "learn.coursewareSerch.closeAction": "శోధన ఫారమ్‌ను మూసివేయండి", + "learn.coursewareSerch.searchModuleTitle": "ఈ కోర్సును శోధించండి", + "learn.coursewareSerch.searchBarPlaceholderText": "వెతకండి", + "learn.coursewareSerch.loading": "శోధిస్తోంది...", + "learn.coursewareSerch.searchResultsNone": "ఎటువంటి ఫలితాలు లభించలేదు.", + "learn.coursewareSerch.searchResultsLabel": "" {keyword} " ఫలితాలు:", + "learn.coursewareSerch.searchResultsError": "శోధన ప్రక్రియలో లోపం ఏర్పడింది. దయచేసి కొన్ని నిమిషాల తర్వాత మళ్లీ ప్రయత్నించండి. సమస్య కొనసాగితే, దయచేసి మద్దతు బృందాన్ని సంప్రదించండి.", + "learn.coursewareSerch.filter:all": "మొత్తం కంటెంట్", + "learn.coursewareSerch.filter:text": "వచనం", + "learn.coursewareSerch.filter:video": "వీడియో", + "learn.coursewareSerch.filter:sequence": "విభాగం", + "learn.coursewareSerch.filter:other": "ఇతర", + "learning.dates.badge.completed": "పూర్తయింది", + "learning.dates.badge.dueNext": "తదుపరి గడువు", + "learning.dates.badge.pastDue": "గడువు మీరింది", + "learning.dates.title": "ముఖ్యమైన తేదీలు", + "learning.dates.badge.today": "ఈరోజు", + "learning.dates.badge.unreleased": "ఇంకా విడుదల కాలేదు", + "learning.dates.badge.verifiedOnly": "ధృవీకరించబడింది మాత్రమే", + "learning.goals.unsubscribe.errorDescription": "మేము గోల్ రిమైండర్ ఇమెయిల్‌ల నుండి మిమ్మల్ని అన్‌సబ్‌స్క్రైబ్ చేయలేకపోయాము. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి లేదా సహాయం కోసం {contactSupport} .", + "learning.goals.unsubscribe.contact": "మద్దతును సంప్రదించండి", + "learning.goals.unsubscribe.description": "మీరు ఇకపై {courseTitle} కోసం మీ లక్ష్యం గురించి ఇమెయిల్ రిమైండర్‌లను స్వీకరించరు.", + "learning.goals.unsubscribe.errorHeader": "ఎక్కడో తేడ జరిగింది", + "learning.goals.unsubscribe.goToDashboard": "డాష్బోర్డ్ కు వెళ్ళండి", + "learning.goals.unsubscribe.header": "మీరు గోల్ రిమైండర్‌ల నుండి చందాను తొలగించారు", + "learning.goals.unsubscribe.loading": "చందాను తీసివేస్తోంది...", + "learning.outline.sequence-due-date-set": "{description} కారణంగా {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "{description}", + "learning.outline.dates.all": "అన్ని కోర్సు తేదీలను వీక్షించండి", + "learning.outline.goalButton.casual.text": "వారానికి 1 రోజు", + "learning.outline.goalButton.screenReader.text": "సాధారణం", + "learning.outline.certificateAlt": "ఉదాహరణ సర్టిఫికేట్", + "learning.outline.collapseAll": "అన్నింటినీ కుదించు", + "learning.outline.completedAssignment": "పూర్తయింది", + "learning.outline.completedSection": "పూర్తి చేసిన విభాగం", + "learning.outline.dates": "ముఖ్యమైన తేదీలు", + "learning.outline.editGoal": "లక్ష్యాన్ని సవరించండి", + "learning.outline.expandAll": "అన్నింటినీ విస్తరించుట", + "learning.outline.goal": "లక్ష్యం", + "learning.outline.goalReminderDetail": "మీరు మీ లక్ష్యాన్ని చేరుకోలేరని మేము గమనించినట్లయితే, మేము మీకు ఇమెయిల్ రిమైండర్‌ని పంపుతాము.", + "learning.outline.goalUnsure": "ఇంకా ఖచ్చితంగా తెలియలేదు", + "learning.outline.handouts": "కోర్సు కరపత్రాలు", + "learning.outline.incompleteAssignment": "అసంపూర్ణమైనది", + "learning.outline.incompleteSection": "అసంపూర్ణ విభాగం", + "learning.outline.goalButton.intense.text": "వారానికి 5 రోజులు", + "learning.outline.goalButton.intense.title": "తీవ్రమైన", + "learning.outline.learnMore": "ఇంకా నేర్చుకో", + "learning.outline.altText.openSection": "తెరవండి", + "learning.proctoringPanel.header": "ఈ కోర్సులో ప్రోక్టెడ్ పరీక్షలు ఉంటాయి", + "learning.outline.goalButton.regular.text": "వారానికి 3 రోజులు", + "learning.outline.goalButton.regular.title": "రెగ్యులర్", + "learning.outline.resumeBlurb": "మీరు ఎక్కడ వదిలేశారో అక్కడ తీయండి", + "learning.outline.resume": "కోర్సును కొనసాగించండి", + "learning.outline.setGoal": "ప్రారంభించడానికి, మీ అభ్యాస ప్రణాళికను ఉత్తమంగా వివరించే దిగువ ఎంపికను ఎంచుకోవడం ద్వారా కోర్సు లక్ష్యాన్ని సెట్ చేయండి.", + "learning.outline.setGoalReminder": "గోల్ రిమైండర్‌ను సెట్ చేయండి", + "learning.outline.goalButton.casual.title": "అభ్యాస లక్ష్య శైలిని సెట్ చేయండి.", + "learning.outline.setWeeklyGoal": "వారాంతపు అభ్యాస లక్ష్యాన్ని నిర్దేశించుకోండి", + "learning.outline.setWeeklyGoalDetail": "లక్ష్యాన్ని నిర్దేశించడం కోర్సును పూర్తి చేయడానికి మిమ్మల్ని ప్రేరేపిస్తుంది. మీరు దీన్ని తర్వాత ఎప్పుడైనా మార్చవచ్చు.", + "learning.outline.start": "కోర్సు ప్రారంభించండి", + "learning.outline.startBlurb": "ఈరోజే మీ కోర్సును ప్రారంభించండి", + "learning.outline.tools": "కోర్సు సాధనాలు", + "learning.outline.upgradeButton": "అప్‌గ్రేడ్ చేయండి ( {symbol} {price} )", + "learning.outline.upgradeTitle": "ధృవీకరించబడిన ప్రమాణపత్రాన్ని అనుసరించండి", + "learning.outline.welcomeMessage": "స్వాగత సందేశం", + "learning.outline.welcomeMessageShowMoreButton": "ఇంకా చూపించు", + "learning.outline.welcomeMessageShowLessButton": "తక్కువ చూపించు", + "learning.outline.goalWelcome": "కు స్వాగతం", + "learning.proctoringPanel.status.notStarted": "మొదలవలేదు", + "learning.proctoringPanel.status.started": "ప్రారంభించారు", + "learning.proctoringPanel.status.submitted": "సమర్పించారు", + "learning.proctoringPanel.status.verified": "ధృవీకరించబడింది", + "learning.proctoringPanel.status.rejected": "తిరస్కరించబడింది", + "learning.proctoringPanel.status.error": "లోపం", + "learning.proctoringPanel.status.otherCourseApproved": "మరొక కోర్సులో ఆమోదించబడింది", + "learning.proctoringPanel.status.expiringSoon": "త్వరలో గడువు ముగుస్తుంది", + "learning.proctoringPanel.status.expired": "గడువు ముగిసింది", + "learning.proctoringPanel.status": "ప్రస్తుత ఆన్‌బోర్డింగ్ స్థితి:", + "learning.proctoringPanel.message.notStarted": "మీరు మీ ఆన్‌బోర్డింగ్ పరీక్షను ప్రారంభించలేదు.", + "learning.proctoringPanel.message.started": "మీరు మీ ఆన్‌బోర్డింగ్ పరీక్షను ప్రారంభించారు.", + "learning.proctoringPanel.message.submitted": "మీరు మీ ఆన్‌బోర్డింగ్ పరీక్షను సమర్పించారు.", + "learning.proctoringPanel.message.verified": "ఈ కోర్సులో మీ ఆన్‌బోర్డింగ్ పరీక్ష ఆమోదించబడింది.", + "learning.proctoringPanel.message.rejected": "మీ ఆన్‌బోర్డింగ్ పరీక్ష తిరస్కరించబడింది. దయచేసి ఆన్‌బోర్డింగ్‌ని మళ్లీ ప్రయత్నించండి.", + "learning.proctoringPanel.message.error": "మీ ఆన్‌బోర్డింగ్ పరీక్షలో లోపం సంభవించింది. దయచేసి ఆన్‌బోర్డింగ్‌ని మళ్లీ ప్రయత్నించండి.", + "learning.proctoringPanel.message.otherCourseApproved": "మీ ఆన్‌బోర్డింగ్ పరీక్ష మరొక కోర్సులో ఆమోదించబడింది.", + "learning.proctoringPanel.detail.otherCourseApproved": "మీ పరికరం మారినట్లయితే, మీ సెటప్ ఇప్పటికీ ప్రోక్టరింగ్ అవసరాలకు అనుగుణంగా ఉందని నిర్ధారించుకోవడానికి మీరు ఈ కోర్సు యొక్క ఆన్‌బోర్డింగ్ పరీక్షను పూర్తి చేయాలని మేము సిఫార్సు చేస్తున్నాము.", + "learning.proctoringPanel.message.expiringSoon": "మీ ఆన్‌బోర్డింగ్ ప్రొఫైల్ ఆమోదించబడింది. అయితే, మీ ఆన్‌బోర్డింగ్ స్థితి త్వరలో ముగుస్తుంది. మీరు ప్రొక్టోర్డ్ పరీక్షలను కొనసాగించగలరని నిర్ధారించుకోవడానికి దయచేసి ఆన్‌బోర్డింగ్‌ని మళ్లీ పూర్తి చేయండి.", + "learning.proctoringPanel.message.expired": "మీ ఆన్‌బోర్డింగ్ స్థితి గడువు ముగిసింది. నిర్ణీత పరీక్షలను కొనసాగించడానికి దయచేసి మళ్లీ ఆన్‌బోర్డింగ్ పూర్తి చేయండి.", + "learning.proctoringPanel.generalInfo": "ఏదైనా ప్రొక్టోర్డ్ పరీక్షను తీసుకునే ముందు మీరు తప్పనిసరిగా ఆన్‌బోర్డింగ్ ప్రక్రియను పూర్తి చేయాలి.", + "learning.proctoringPanel.generalInfoSubmitted": "మీరు సమర్పించిన ప్రొఫైల్ సమీక్షలో ఉంది.", + "learning.proctoringPanel.generalTime": "ఆన్‌బోర్డింగ్ ప్రొఫైల్ సమీక్షకు 2+ పని రోజులు పట్టవచ్చు.", + "learning.proctoringPanel.onboardingButton": "ఆన్‌బోర్డింగ్ పూర్తి చేయండి", + "learning.proctoringPanel.onboardingPracticeButton": "ఆన్‌బోర్డింగ్ పరీక్షను వీక్షించండి", + "learning.proctoringPanel.onboardingButtonNotOpen": "ఆన్‌బోర్డింగ్ తెరుచుకుంటుంది: {releaseDate}", + "learning.proctoringPanel.reviewRequirementsButton": "సూచనలు మరియు సిస్టమ్ అవసరాలను సమీక్షించండి", + "learning.proctoringPanel.onboardingButtonPastDue": "ఆన్‌బోర్డింగ్ గడువు ముగిసింది", + "progress.header": "మీ పురోగతి", + "progress.header.targetUser": "{username} కోసం కోర్సు పురోగతి", + "progress.link.studio": "స్టూడియోలో గ్రేడింగ్‌ని వీక్షించండి", + "datesBanner.suggestedSchedule": "మీరు ట్రాక్‌లో ఉండేందుకు మేము సూచించిన షెడ్యూల్‌ని రూపొందించాము. కానీ చింతించకండి-ఇది అనువైనది కాబట్టి మీరు మీ స్వంత వేగంతో నేర్చుకోవచ్చు.", + "datesBanner.upgradeToCompleteGradedBanner.header": "అన్‌లాక్ చేయడానికి అప్‌గ్రేడ్ చేయండి", + "datesBanner.upgradeToCompleteGradedBanner.body": "మీరు ఈ కోర్సును ఆడిట్ చేస్తున్నారు, అంటే మీరు గ్రేడెడ్ అసైన్‌మెంట్‌లలో పాల్గొనలేకపోతున్నారని అర్థం. ఈ కోర్సులో భాగంగా గ్రేడెడ్ అసైన్‌మెంట్‌లను పూర్తి చేయడానికి, మీరు ఈరోజే అప్‌గ్రేడ్ చేసుకోవచ్చు.", + "datesBanner.upgradeToCompleteGradedBanner.button": "ఇప్పుడే అప్‌గ్రేడ్ చేయండి", + "datesBanner.upgradeToResetBanner.body": "మిమ్మల్ని మీరు ట్రాక్‌లో ఉంచుకోవడానికి, మీరు ఈ షెడ్యూల్‌ని అప్‌డేట్ చేయవచ్చు మరియు గతంలో చెల్లించాల్సిన అసైన్‌మెంట్‌లను భవిష్యత్తులోకి మార్చవచ్చు. చింతించకండి-మీరు మీ గడువు తేదీలను మార్చినప్పుడు మీరు సాధించిన పురోగతిని మీరు కోల్పోరు.", + "datesBanner.upgradeToResetBanner.button": "షిఫ్ట్ గడువు తేదీలకు అప్‌గ్రేడ్ చేయండి", + "datesBanner.resetDatesBanner.header": "మా సూచించిన షెడ్యూల్ ఆధారంగా మీరు కొన్ని ముఖ్యమైన గడువులను కోల్పోయినట్లు కనిపిస్తోంది.", + "datesBanner.resetDatesBanner.body": "మిమ్మల్ని మీరు ట్రాక్‌లో ఉంచుకోవడానికి, మీరు ఈ షెడ్యూల్‌ని అప్‌డేట్ చేయవచ్చు మరియు గతంలో చెల్లించాల్సిన అసైన్‌మెంట్‌లను భవిష్యత్తులోకి మార్చవచ్చు. చింతించకండి-మీరు మీ గడువు తేదీలను మార్చినప్పుడు మీరు సాధించిన పురోగతిని మీరు కోల్పోరు.", + "datesBanner.resetDatesBanner.button": "గడువు తేదీలను మార్చండి", + "learn.breadcrumb.navigation.course.home": "కోర్సు", + "notification.tray.container": "నోటిఫికేషన్ ట్రే", + "notification.open.button": "నోటిఫికేషన్ ట్రేని చూపించు", + "notification.close.button": "నోటిఫికేషన్ ట్రేని మూసివేయండి", + "responsive.close.notification": "తిరిగి కోర్సుకి", + "notification.tray.title": "నోటిఫికేషన్‌లు", + "notification.tray.no.message": "ఈ సమయంలో మీకు కొత్త నోటిఫికేషన్‌లు లేవు.", + "learning.celebration.emailBody": "మీరు ఏమి నేర్చుకోవడానికి మీ సమయాన్ని వెచ్చిస్తున్నారు?", + "learning.social.shareEmail": "ఇమెయిల్ ద్వారా మీ పురోగతిని పంచుకోండి.", + "learning.social.shareService": "{service} లో మీ పురోగతిని భాగస్వామ్యం చేయండి.", + "learn.course.tabs.navigation.overflow.menu": "మరింత...", + "learning.upgradeButton.buttonText": "{pricing} కోసం అప్‌గ్రేడ్ చేయండి", + "learning.upgradeNowButton.buttonText": "{pricing} కోసం ఇప్పుడే అప్‌గ్రేడ్ చేయండి", + "learning.offer.screenReaderPrices": "అసలు ధర: {originalPrice} , తగ్గింపు ధర: {discountedPrice}", + "learning.upgradeButton.screenReaderInlinePrices": "అసలు ధర: {originalPrice}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "ఏదైనా పురోగతితో సహా", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "అప్‌గ్రేడ్ చేయడం వల్ల కలిగే ప్రయోజనాలు", + "learning.generic.upgradeNotification.expirationAccessLoss": "మీరు {includingAnyProgress} , {date} లో ఈ కోర్సుకు మొత్తం యాక్సెస్‌ను కోల్పోతారు.", + "learning.generic.upgradeNotification.expirationVerifiedCert": "మీ కోర్సును అప్‌గ్రేడ్ చేయడం వలన మీరు ధృవీకరించబడిన సర్టిఫికేట్‌ను పొందగలుగుతారు మరియు అనేక లక్షణాలను అన్‌లాక్ చేయవచ్చు. {benefitsOfUpgrading} గురించి మరింత తెలుసుకోండి.", + "learning.generic.upgradeNotification.pastExpiration.content": "ఈ కోర్సు కోసం అప్‌గ్రేడ్ గడువు ముగిసింది. అప్‌గ్రేడ్ చేయడానికి, అందుబాటులో ఉన్న తదుపరి సెషన్‌లో నమోదు చేయండి.", + "learning.generic.upgradeNotification.expirationDays": "{dayCount, number} {dayCount, plural, మరో {day} {days}} మిగిలి ఉన్నాయి", + "learning.generic.upgradeNotification.expirationHours": "{hourCount, number} {hourCount, plural, ఒక {hour} ఇతర {hours}} మిగిలి ఉన్నాయి", + "learning.generic.upgradeNotification.expirationMinutes": "1 గంట కంటే తక్కువ సమయం మిగిలి ఉంది", + "learning.generic.upgradeNotification.expiration": "కోర్సు యాక్సెస్ గడువు {date} ముగుస్తుంది", + "learning.generic.upgradeNotification.pastExpiration.banner": "అప్‌గ్రేడ్ గడువు {date} కి ముగిసింది", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage} % మొదటిసారి అభ్యాసకుడి తగ్గింపు", + "learning.generic.upgradeNotification.accessExpiration": "ఈరోజే మీ కోర్సును అప్‌గ్రేడ్ చేయండి", + "learning.generic.upgradeNotification.accessExpirationUrgent": "కోర్సు యాక్సెస్ గడువు", + "learning.generic.upgradeNotification.accessExpirationPast": "కోర్సు యాక్సెస్ గడువు", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "ధృవీకరించబడిన ప్రమాణపత్రాన్ని అనుసరించండి", + "learning.generic.upgradeNotification.code": "చెక్అవుట్ వద్ద {code} కోడ్‌ని ఉపయోగించండి", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "ధృవీకరించబడిన సర్టిఫికేట్", + "learning.generic.upsell.verifiedCertBullet": "మీ రెజ్యూమేలో ప్రదర్శించడానికి పూర్తి చేసిన {verifiedCertLink} సంపాదించండి", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "గ్రేడెడ్ అసైన్‌మెంట్‌లు", + "learning.generic.upsell.unlockGradedBullet": "{gradedAssignmentsInBoldText} తో సహా అన్ని కోర్సు కార్యకలాపాలకు మీ యాక్సెస్‌ను అన్‌లాక్ చేయండి", + "learning.generic.upsell.fullAccessBullet.fullAccess": "పూర్తి యాక్సెస్", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} కోర్స్ కంటెంట్ మరియు మెటీరియల్‌లకు, కోర్సు ముగిసిన తర్వాత కూడా", + "learning.generic.upsell.supportMissionBullet.mission": "మిషన్", + "learning.generic.upsell.supportMissionBullet": "{siteName} వద్ద మా {missionInBoldText} కి మద్దతు ఇవ్వండి", + "masquerade-widget.userName.error.generic": "ఒక లోపము సంభవించినది; దయచేసి మళ్లీ ప్రయత్నించండి.", + "masquerade-widget.userName.input.placeholder": "వాడుకపేరు లేదా ఈమెయిల్", + "masquerade-widget.userName.input.label": "ఈ వినియోగదారుగా మాస్క్వెరేడ్ చేయండి", + "tours.datesCheckpoint.body": "ముఖ్యమైన తేదీలు మీరు ట్రాక్‌లో ఉండటానికి సహాయపడతాయి.", + "tours.datesCheckpoint.title": "కీలక తేదీల పైన ఉంచండి", + "tours.outlineCheckpoint.body": "దిగువ అవుట్‌లైన్‌ని ఉపయోగించి మీరు కోర్సు యొక్క విభాగాలను అన్వేషించవచ్చు.", + "tours.outlineCheckpoint.title": "కోర్సు తీసుకోండి!", + "tours.tabNavigationCheckpoint.body": "మీ ప్రోగ్రెస్, సిలబస్ మొదలైన ఇతర కోర్సు మెటీరియల్‌లను యాక్సెస్ చేయడానికి ఈ ట్యాబ్‌లను ఉపయోగించవచ్చు.", + "tours.tabNavigationCheckpoint.title": "అదనపు కోర్సు వనరులు", + "tours.upgradeCheckpoint.body": "సర్టిఫికేట్ కోసం పని చేయండి మరియు కోర్సు మెటీరియల్‌లకు పూర్తి ప్రాప్యతను పొందండి. ఇప్పుడే అప్‌గ్రేడ్ చేయండి!", + "tours.upgradeCheckpoint.title": "మీ కోర్సును అన్‌లాక్ చేయండి", + "tours.weeklyGoalsCheckpoint.body": "లక్ష్యాన్ని నిర్దేశించుకోవడం వల్ల మీరు మీ కోర్సును పూర్తి చేసే అవకాశం ఉంటుంది.", + "tours.weeklyGoalsCheckpoint.title": "కోర్సు లక్ష్యాన్ని సెట్ చేయండి", + "tours.newUserModal.title": "{welcome} {siteName} కోర్సు!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {# కార్యాచరణ} other {# కార్యకలాపాలు}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {# నిమి} other {# నిమి}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {# నిమిషం} other {# నిమిషాలు}}", + "learning.streakcelebration.factoida": "{streak_length} రోజులు వరుసగా {bolded_section} నేర్చుకునే వారి కంటే.", + "learning.streakcelebration.factoidb": "{streak_length} నేర్చుకునే వినియోగదారులు వరుసగా {bolded_section} vs.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "ముగుస్తుంది {date} .", + "learning.streakCelebration.congratulations": "అభినందనలు!", + "learning.streakCelebration.body": "కొనసాగించండి, మీరు రోల్‌లో ఉన్నారు!", + "learning.streakCelebration.button": "కొనసాగించండి", + "learning.streakCelebration.buttonSrOnly": "మోడల్‌ని మూసివేసి కొనసాగించండి", + "learning.streakCelebration.buttonAA759": "కోర్సుతో కొనసాగించండి", + "learning.streakCelebration.header": "రోజు పరంపర", + "learning.streakCelebration.factoidABoldedSection": "వారి కోర్సులో ఉత్తీర్ణులయ్యే అవకాశం 20 రెట్లు ఎక్కువ", + "learning.streakCelebration.factoidBBoldedSection": "సగటున 5x ఎక్కువ కోర్సు కంటెంట్‌ను పూర్తి చేయండి", + "learning.streakCelebration.streakDiscountMessage": "మీరు ఈ కోర్సును పరిమిత సమయం వరకు మాత్రమే అప్‌గ్రేడ్ చేసినప్పుడు మీరు {percent} % తగ్గింపును అన్‌లాక్ చేసారు.", + "progress.certificateStatus.unverifiedBody": "ప్రమాణపత్రాన్ని రూపొందించడానికి, మీరు తప్పనిసరిగా ID ధృవీకరణను పూర్తి చేయాలి. {idVerificationSupportLink} .", + "progress.certificateStatus.downloadableBody": "లింక్డ్‌ఇన్‌లో లేదా మీ రెజ్యూమేలో ఈరోజు మీ సాఫల్యాన్ని ప్రదర్శించండి. మీరు ఇప్పుడు మీ ప్రమాణపత్రాన్ని డౌన్‌లోడ్ చేసుకోవచ్చు మరియు మీ డాష్‌బోర్డ్ మరియు ప్రొఫైల్ నుండి ఎప్పుడైనా యాక్సెస్ చేయవచ్చు.", + "courseCelebration.certificateBody.notAvailable.endDate": "చివరి గ్రేడ్‌లు మరియు ఏదైనా సంపాదించిన సర్టిఫికేట్‌లు {endDate} తర్వాత అందుబాటులో ఉండేలా షెడ్యూల్ చేయబడ్డాయి.", + "progress.certificateStatus.notPassingHeader": "సర్టిఫికేట్ స్థితి", + "progress.certificateStatus.notPassingBody": "సర్టిఫికేట్ కోసం అర్హత పొందాలంటే, మీరు తప్పనిసరిగా ఉత్తీర్ణత గ్రేడ్‌ని కలిగి ఉండాలి.", + "progress.certificateStatus.inProgressHeader": "మరింత కంటెంట్ త్వరలో వస్తుంది!", + "progress.certificateStatus.inProgressBody": "భవిష్యత్తులో విడుదల చేయబోయే ఈ కోర్సులో మరిన్ని కంటెంట్ ఉన్నట్లు కనిపిస్తోంది. ఇమెయిల్ అప్‌డేట్‌ల కోసం చూడండి లేదా ఈ కంటెంట్ ఎప్పుడు అందుబాటులో ఉంటుందో తెలుసుకోవడానికి మీ కోర్సును తిరిగి తనిఖీ చేయండి.", + "progress.certificateStatus.requestableHeader": "సర్టిఫికేట్ స్థితి", + "progress.certificateStatus.requestableBody": "అభినందనలు, మీరు ప్రమాణపత్రానికి అర్హత సాధించారు! మీ సర్టిఫికేట్‌ను యాక్సెస్ చేయడానికి, దానిని దిగువ అభ్యర్థించండి.", + "progress.certificateStatus.requestableButton": "అభ్యర్థన సర్టిఫికేట్", + "progress.certificateStatus.unverifiedHeader": "సర్టిఫికేట్ స్థితి", + "progress.certificateStatus.unverifiedButton": "IDని ధృవీకరించండి", + "progress.certificateStatus.courseCelebration.verificationPending": "మీ ID ధృవీకరణ పెండింగ్‌లో ఉంది మరియు ఆమోదించబడిన తర్వాత మీ సర్టిఫికేట్ అందుబాటులో ఉంటుంది.", + "progress.certificateStatus.downloadableHeader": "మీ సర్టిఫికేట్ అందుబాటులో ఉంది!", + "progress.certificateStatus.viewableButton": "నా ప్రమాణపత్రాన్ని చూడండి", + "progress.certificateStatus.notAvailableHeader": "సర్టిఫికేట్ స్థితి", + "progress.certificateBody.notAvailable.endDate": "చివరి గ్రేడ్‌లు మరియు ఏదైనా సంపాదించిన సర్టిఫికేట్‌లు {endDate} తర్వాత అందుబాటులో ఉండేలా షెడ్యూల్ చేయబడ్డాయి.", + "progress.certificateStatus.upgradeHeader": "సర్టిఫికేట్ సంపాదించండి", + "progress.certificateStatus.upgradeBody": "మీరు ఆడిట్ ట్రాక్‌లో ఉన్నారు మరియు సర్టిఫికేట్‌కు అర్హత సాధించలేదు. ప్రమాణపత్రం కోసం పని చేయడానికి, ఈరోజే మీ కోర్సును అప్‌గ్రేడ్ చేయండి.", + "progress.certificateStatus.upgradeButton": "ఇప్పుడే అప్‌గ్రేడ్ చేయండి", + "progress.certificateStatus.unverifiedHomeHeader.v2": "సర్టిఫికేట్ కోసం అర్హత సాధించడానికి మీ గుర్తింపును ధృవీకరించండి.", + "progress.certificateStatus.unverifiedHomeButton": "నా IDని ధృవీకరించండి", + "progress.certificateStatus.unverifiedHomeBody": "ఈ కోర్సు కోసం సర్టిఫికేట్‌ను రూపొందించడానికి, మీరు తప్పనిసరిగా ID ధృవీకరణ ప్రక్రియను పూర్తి చేయాలి.", + "progress.completion.donut.label": "పూర్తయింది", + "progress.completion.body": "ఇది మీరు పూర్తి చేసిన కోర్సు కంటెంట్‌ని సూచిస్తుంది. కొంత కంటెంట్ ఇంకా విడుదల కాకపోవచ్చునని గుర్తుంచుకోండి.", + "progress.completion.tooltip.locked": "మీరు పూర్తి చేసిన కంటెంట్.", + "progress.completion.header": "కోర్సు పూర్తి", + "progress.completion.tooltip": "మీకు యాక్సెస్ ఉన్న మరియు పూర్తి చేయని కంటెంట్.", + "progress.completion.tooltip.complete": "లాక్ చేయబడిన కంటెంట్ మరియు అప్‌గ్రేడ్ చేసే వారికి మాత్రమే అందుబాటులో ఉంటుంది.", + "progress.completion.donut.percentComplete": "మీరు ఈ కోర్సులో {percent} % కంటెంట్‌ని పూర్తి చేసారు.", + "progress.completion.donut.percentIncomplete": "మీరు యాక్సెస్ కలిగి ఉన్న ఈ కోర్సులో మీరు {percent} % కంటెంట్‌ని పూర్తి చేయలేదు.", + "progress.completion.donut.percentLocked": "ఈ కోర్సులోని {percent} % కంటెంట్ లాక్ చేయబడింది మరియు అప్‌గ్రేడ్ చేసే వారికి మాత్రమే అందుబాటులో ఉంటుంది.", + "progress.creditInformation.creditNotEligible": "మీరు ఇకపై ఈ కోర్సులో క్రెడిట్ పొందేందుకు అర్హులు కారు. {creditLink} గురించి మరింత తెలుసుకోండి.", + "progress.creditInformation.creditEligible": "మీరు ఈ కోర్సులో క్రెడిట్ అవసరాలను తీర్చారు. కోర్సు క్రెడిట్‌ని కొనుగోలు చేయడానికి మీ {dashboardLink} కి వెళ్లండి. లేదా {creditLink} గురించి మరింత తెలుసుకోండి.", + "progress.creditInformation.creditPartialEligible": "మీరు ఇంకా క్రెడిట్ అవసరాలను తీర్చలేదు. {creditLink} గురించి మరింత తెలుసుకోండి.", + "progress.creditInformation.completed": "పూర్తయింది", + "progress.creditInformation.courseCredit": "కోర్సు క్రెడిట్", + "progress.creditInformation.minimumGrade": "క్రెడిట్ కోసం కనీస గ్రేడ్ ( {minGrade} %)", + "progress.creditInformation.requirementsHeader": "కోర్సు క్రెడిట్ కోసం అవసరాలు", + "progress.creditInformation.upcoming": "రాబోయేది", + "progress.creditInformation.verificationFailed": "ధృవీకరణ విఫలమైంది", + "progress.creditInformation.verificationSubmitted": "ధృవీకరణ సమర్పించబడింది", + "progress.assignmentType": "అసైన్‌మెంట్ రకం", + "progress.footnotes.backToContent": "కంటెంట్‌కి తిరిగి వెళ్ళు", + "progress.courseGrade.body": "ఇది ఈ కోర్సులో ఉత్తీర్ణత సాధించడానికి అవసరమైన గ్రేడ్‌కు వ్యతిరేకంగా మీ వెయిటెడ్ గ్రేడ్‌ను సూచిస్తుంది.", + "progress.courseGrade.gradeBar.altText": "మీ ప్రస్తుత గ్రేడ్ {currentGrade} %. ఈ కోర్సులో ఉత్తీర్ణత సాధించడానికి {passingGrade} % వెయిటెడ్ గ్రేడ్ అవసరం.", + "progress.courseGrade.footer.generic.passing": "మీరు ప్రస్తుతం ఈ కోర్సులో ఉత్తీర్ణులవుతున్నారు", + "progress.courseGrade.footer.nonPassing": "ఈ కోర్సులో ఉత్తీర్ణత సాధించడానికి {passingGrade} % వెయిటెడ్ గ్రేడ్ అవసరం", + "progress.courseGrade.footer.passing": "మీరు ప్రస్తుతం ఈ కోర్సులో {letterGrade} ( {minGrade} - {maxGrade} %) గ్రేడ్‌తో ఉత్తీర్ణులవుతున్నారు.", + "progress.courseGrade.preview.headerLocked": "లాక్ చేయబడిన లక్షణం", + "progress.courseGrade.preview.headerLimited": "పరిమిత ఫీచర్", + "progress.courseGrade.preview.header.ariaHidden": "ప్రివ్యూ a", + "progress.courseGrade.preview.body.unlockCertificate": "గ్రేడ్‌లను వీక్షించడానికి అన్‌లాక్ చేయండి మరియు ప్రమాణపత్రం కోసం పని చేయండి.", + "progress.courseGrade.partialpreview.body.unlockCertificate": "సర్టిఫికేట్ కోసం పని చేయడానికి అన్‌లాక్ చేయండి.", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "ఈ కోర్సులో అప్‌గ్రేడ్ చేయడానికి గడువు ముగిసింది.", + "progress.courseGrade.preview.button.upgrade": "ఇప్పుడే అప్‌గ్రేడ్ చేయండి", + "progress.courseGrade.gradeRange.tooltip": "ఈ కోర్సు కోసం గ్రేడ్ శ్రేణులు:", + "progress.courseOutline": "కోర్సు అవుట్‌లైన్", + "progress.courseGrade.label.currentGrade": "మీ ప్రస్తుత గ్రేడ్", + "progress.detailedGrades": "వివరణాత్మక గ్రేడ్‌లు", + "progress.detailedGrades.emptyTable": "మీకు ప్రస్తుతం గ్రేడెడ్ సమస్య స్కోర్‌లు లేవు.", + "progress.footnotes.title": "గ్రేడ్ సారాంశం ఫుట్ నోట్స్", + "progress.gradeSummary.grade": "గ్రేడ్", + "progress.courseGrade.grades": "గ్రేడ్‌లు", + "progress.courseGrade.gradesAndCredit": "గ్రేడ్‌లు & క్రెడిట్", + "progress.courseGrade.gradeRange.Tooltip": "గ్రేడ్ రేంజ్ టూల్‌టిప్", + "progress.gradeSummary": "గ్రేడ్ సారాంశం", + "progress.gradeSummary.limitedAccessExplanation": "మీరు ఈ కోర్సులో ఆడిట్ ట్రాక్‌లో భాగంగా గ్రేడెడ్ అసైన్‌మెంట్‌లకు పరిమిత ప్రాప్యతను కలిగి ఉన్నారు.", + "progress.gradeSummary.tooltip.alt": "గ్రేడ్ సారాంశం టూల్‌టిప్", + "progress.gradeSummary.tooltip.body": "మీ కోర్సు అసైన్‌మెంట్ బరువు మీ బోధకునిచే నిర్ణయించబడుతుంది. మీ గ్రేడ్‌ను ఆ అసైన్‌మెంట్ రకం బరువుతో గుణించడం ద్వారా, మీ వెయిటెడ్ గ్రేడ్ లెక్కించబడుతుంది. మీరు కోర్సులో ఉత్తీర్ణత సాధించారో లేదో తెలుసుకోవడానికి మీ వెయిటెడ్ గ్రేడ్ ఉపయోగించబడుతుంది.", + "progress.noAcessToAssignmentType": "మీకు {assignmentType} రకం అసైన్‌మెంట్‌లకు యాక్సెస్ లేదు", + "progress.noAcessToSubsection": "{displayName} ఉపవిభాగానికి మీకు ప్రాప్యత లేదు", + "progress.courseGrade.label.passingGrade": "గ్రేడ్ ఉత్తీర్ణత", + "progress.detailedGrades.problemScore.label": "సమస్య స్కోర్‌లు:", + "progress.detailedGrades.problemScore.toggleButton": "{subsectionTitle} కోసం వ్యక్తిగత సమస్య స్కోర్‌లను టోగుల్ చేయండి", + "progress.detailedGrades.overridden": "విభాగం గ్రేడ్ భర్తీ చేయబడింది.", + "progress.score": "స్కోర్", + "progress.weight": "బరువు", + "progress.weightedGrade": "వెయిటెడ్ గ్రేడ్", + "progress.weightedGradeSummary": "మీ ప్రస్తుత వెయిటెడ్ గ్రేడ్ సారాంశం", + "progress.relatedLinks.datesCard.description": "మీ కోర్సు గడువు తేదీలు మరియు రాబోయే అసైన్‌మెంట్‌ల షెడ్యూల్ వీక్షణ.", + "progress.relatedLinks.datesCard.link": "తేదీలు", + "progress.relatedLinks.outlineCard.description": "మీ కోర్సు కంటెంట్ యొక్క పక్షుల దృష్టి.", + "progress.relatedLinks.outlineCard.link": "కోర్సు అవుట్‌లైన్", + "progress.relatedLinks": "సంబంధిత లింకులు", + "unit.bookmark.button.add.bookmark": "ఈ పేజీని బుక్‌మార్క్ చేయండి", + "unit.bookmark.button.remove.bookmark": "బుక్‌మార్క్ చేయబడింది", + "learning.celebration.goalCongrats": "అభినందనలు, మీరు వారానికి {nTimes} అనే మీ అభ్యాస లక్ష్యాన్ని చేరుకున్నారు.", + "learning.celebration.setGoal": "లక్ష్యాన్ని నిర్దేశించడం వలన మీ కోర్సులో {strongText} మీకు సహాయపడుతుంది.", + "learning.celebration.completed": "మీరు మీ కోర్సు యొక్క మొదటి విభాగాన్ని పూర్తి చేసారు.", + "learning.celebration.congrats": "అభినందనలు!", + "learning.celebration.earned": "మీరు సంపాదించారు!", + "learning.celebration.emailSubject": "నేను {platform} తో {title} ఆన్‌లైన్‌లో పూర్తి చేయడానికి వెళ్తున్నాను !", + "learning.celebration.forward": "కొనసాగించండి", + "learning.celebration.goalMet": "మీరు మీ లక్ష్యాన్ని చేరుకున్నారు!", + "learning.celebration.keepItUp": "కొనసాగించండి", + "learning.celebration.share": "జరుపుకోవడానికి మరియు మీ పురోగతిని పంచుకోవడానికి కొంత సమయం కేటాయించండి.", + "learning.celebration.social": "నేను {platform} తో {title} ఆన్‌లైన్‌లో పూర్తి చేయడానికి వెళ్తున్నాను. మీరు ఏమి నేర్చుకోవడానికి మీ సమయాన్ని వెచ్చిస్తున్నారు?", + "courseExit.catalogSearchSuggestion": "మరింత తెలుసుకోవడానికి చూస్తున్నారా? అన్వేషించడానికి మరిన్ని కోర్సులు మరియు ప్రోగ్రామ్‌లను కనుగొనడానికి {searchOurCatalogLink} .", + "courseCelebration.certificateBody.available": "లింక్డ్‌ఇన్‌లో లేదా మీ రెజ్యూమేలో ఈరోజు మీ సాఫల్యాన్ని ప్రదర్శించండి. మీరు ఇప్పుడు మీ ప్రమాణపత్రాన్ని డౌన్‌లోడ్ చేసుకోవచ్చు మరియు మీ {dashboardLink} మరియు {profileLink} నుండి ఎప్పుడైనా యాక్సెస్ చేయవచ్చు.", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "ఈ కోర్సు {endDate} తో ముగుస్తుంది. చివరి గ్రేడ్‌లు మరియు ఏవైనా సంపాదించిన సర్టిఫికెట్‌లు {certAvailableDate} తర్వాత అందుబాటులో ఉండేలా షెడ్యూల్ చేయబడ్డాయి.", + "courseCelebration.certificateBody.unverified": "ప్రమాణపత్రాన్ని రూపొందించడానికి, మీరు తప్పనిసరిగా ID ధృవీకరణను పూర్తి చేయాలి. {idVerificationSupportLink} ఇప్పుడు.", + "courseCelebration.certificateBody.upgradable": "అప్‌గ్రేడ్ చేయడానికి ఇది చాలా ఆలస్యం కాదు. {price} కోసం మీరు ఈ కోర్సులోని అన్ని గ్రేడెడ్ అసైన్‌మెంట్‌లకు యాక్సెస్‌ను అన్‌లాక్ చేస్తారు. పూర్తయిన తర్వాత, మీరు మీ ఉద్యోగ అవకాశాలను మెరుగుపరచడానికి మరియు మీ కెరీర్‌ను ముందుకు తీసుకెళ్లడానికి లేదా పాఠశాల అప్లికేషన్‌లలో మీ సర్టిఫికేట్‌ను హైలైట్ చేయడానికి విలువైన క్రెడెన్షియల్ అయిన ధృవీకరించబడిన సర్టిఫికేట్‌ను అందుకుంటారు.", + "courseCelebration.upgradeDiscountCodePrompt": "{percent} % తగ్గింపు కోసం చెక్అవుట్ వద్ద {code} కోడ్‌ని ఉపయోగించండి!", + "courseCelebration.recommendations.heading": "ఈ కోర్సులతో మీ నైపుణ్యాలను పెంపొందించుకోండి!", + "courseCelebration.recommendations.label": "కోర్సు", + "courseCelebration.recommendations.browse_catalog": "మరిన్ని కోర్సులను అన్వేషించండి", + "courseCelebration.recommendations.loading_recommendations": "సిఫార్సులను లోడ్ చేస్తోంది", + "courseCelebration.recommendations.card.schools.label": "పాఠశాలలు మరియు భాగస్వాములు", + "courseCelebration.dashboardInfo": "మీరు మీ {dashboardLink} లో ఈ కోర్సు మరియు దాని మెటీరియల్‌లను యాక్సెస్ చేయవచ్చు.", + "courseExit.programCompletion.dashboardMessage": "మీ సర్టిఫికేట్ స్థితిని వీక్షించడానికి, మీ {programLink} యొక్క ప్రోగ్రామ్‌ల విభాగాన్ని తనిఖీ చేయండి.", + "courseExit.upgradeFootnote": "ఈ కోర్సు మరియు దాని మెటీరియల్‌లకు యాక్సెస్ {expirationDate} వరకు మీ డాష్‌బోర్డ్‌లో అందుబాటులో ఉంటుంది. యాక్సెస్‌ని పొడిగించడానికి, {upgradeLink} .", + "courseExit.programs.applyForCredit": "క్రెడిట్ కోసం దరఖాస్తు చేసుకోండి", + "courseCelebration.certificateHeader.downloadable": "మీ సర్టిఫికేట్ అందుబాటులో ఉంది!", + "courseCelebration.certificateHeader.notAvailable": "మీ గ్రేడ్ మరియు సర్టిఫికేట్ స్థితి త్వరలో అందుబాటులోకి వస్తుంది.", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "మీరు ఉత్తీర్ణత గ్రేడ్‌ని సంపాదించినట్లయితే, మీ సర్టిఫికేట్ స్వయంచాలకంగా జారీ చేయబడుతుంది.", + "courseCelebration.certificateHeader.unverified": "మీ సర్టిఫికేట్‌ను స్వీకరించడానికి మీరు తప్పనిసరిగా ధృవీకరణను పూర్తి చేయాలి.", + "courseCelebration.certificateHeader.requestable": "అభినందనలు, మీరు ప్రమాణపత్రానికి అర్హత సాధించారు!", + "courseCelebration.certificateHeader.upgradable": "ధృవీకరించబడిన సర్టిఫికేట్‌ను పొందేందుకు అప్‌గ్రేడ్ చేయండి", + "courseCelebration.certificateImage": "నమూనా సర్టిఫికేట్", + "courseCelebration.completedCourseHeader": "మీరు మీ కోర్సును పూర్తి చేసారు.", + "courseCelebration.congratulationsHeader": "అభినందనలు!", + "courseCelebration.congratulationsImage": "వేడుకలో చేతులు పైకెత్తిన నలుగురు వ్యక్తులు", + "courseExit.courseInProgressDescription": "భవిష్యత్తులో విడుదల చేయబోయే ఈ కోర్సులో మరిన్ని కంటెంట్ ఉన్నట్లు కనిపిస్తోంది. ఇమెయిల్ అప్‌డేట్‌ల కోసం చూడండి లేదా ఈ కంటెంట్ ఎప్పుడు అందుబాటులో ఉంటుందో తెలుసుకోవడానికి మీ కోర్సును తిరిగి తనిఖీ చేయండి.", + "courseExit.courseInProgressHeader": "మరింత కంటెంట్ త్వరలో వస్తుంది!", + "courseExit.dashboardLink": "డాష్బోర్డ్", + "courseExit.endOfCourseDescription": "దురదృష్టవశాత్తూ, మీరు ప్రస్తుతం సర్టిఫికేట్‌కు అర్హులు కారు. సర్టిఫికేట్‌కు అర్హత సాధించడానికి మీరు ఉత్తీర్ణత గ్రేడ్‌ను పొందాలి.", + "courseExit.endOfCourseHeader": "మీరు కోర్సు ముగింపు దశకు చేరుకున్నారు!", + "courseExit.endOfCourseTitle": "కోర్సు ముగింపు", + "courseExit.idVerificationSupportLink": "ID ధృవీకరణ గురించి మరింత తెలుసుకోండి", + "courseCelebration.linkedinAddToProfileButton": "లింక్డ్ఇన్ ప్రొఫైల్‌కు జోడించండి", + "courseExit.programs.microBachelors.learnMore": "క్రెడిట్ కోసం మీ మైక్రోబ్యాచిలర్స్ క్రెడెన్షియల్‌ను ఎలా దరఖాస్తు చేసుకోవచ్చు అనే దాని గురించి మరింత తెలుసుకోండి.", + "courseExit.programs.microMasters.learnMore": "మాస్టర్స్ డిగ్రీలకు మైక్రో మాస్టర్స్ సర్టిఫికేట్‌లను వర్తించే ప్రక్రియ గురించి మరింత తెలుసుకోండి.", + "courseExit.programs.microMasters.mastersMessage": "మాస్టర్స్ ప్రోగ్రామ్ కోసం మీ మైక్రోమాస్టర్స్ సర్టిఫికేట్‌ను ఉపయోగించడానికి మీకు ఆసక్తి ఉంటే, మీరు ఈరోజే ప్రారంభించవచ్చు!", + "learn.sequence.navigation.complete.button": "కోర్సు పూర్తి చేయండి", + "courseExit.nextButton.endOfCourse": "తదుపరి (కోర్సు ముగింపు)", + "courseExit.profileLink": "ప్రొఫైల్", + "courseExit.programs.lastCourse": "మీరు {title} లో చివరి కోర్సును పూర్తి చేసారు !", + "courseCelebration.requestCertificateBodyText": "మీ సర్టిఫికేట్‌ను యాక్సెస్ చేయడానికి, దానిని దిగువ అభ్యర్థించండి.", + "courseCelebration.requestCertificateButton": "అభ్యర్థన సర్టిఫికేట్", + "courseExit.searchOurCatalogLink": "మా కేటలాగ్‌ను శోధించండి", + "courseCelebration.shareMessage": "మీ విజయాన్ని సోషల్ మీడియా లేదా ఇమెయిల్‌లో పంచుకోండి.", + "courseExit.social.shareCompletionMessage": "నేను ఇప్పుడే {platform} తో {title} పూర్తి చేసాను !", + "courseExit.upgradeButton": "ఇప్పుడే అప్‌గ్రేడ్ చేయండి", + "courseExit.upgradeLink": "ఇప్పుడే అప్‌గ్రేడ్ చేయండి", + "courseCelebration.verificationPending": "మీ ID ధృవీకరణ పెండింగ్‌లో ఉంది మరియు ఆమోదించబడిన తర్వాత మీ సర్టిఫికేట్ అందుబాటులో ఉంటుంది.", + "courseExit.verifiedCertificateSupportLink": "ధృవీకరించబడిన ప్రమాణపత్రాల గురించి మరింత తెలుసుకోండి", + "courseCelebration.verifyIdentityButton": "ఇప్పుడే IDని ధృవీకరించండి", + "courseCelebration.viewCertificateButton": "నా ప్రమాణపత్రాన్ని చూడండి", + "courseExit.viewCourseScheduleButton": "కోర్సు షెడ్యూల్‌ని వీక్షించండి", + "courseExit.viewCoursesButton": "నా కోర్సులను చూడండి", + "courseExit.viewGradesButton": "గ్రేడ్‌లను వీక్షించండి", + "learn.course.license.allRightsReserved.text": "సర్వ హక్కులు ప్రత్యేకించబడినవి", + "learn.course.license.creativeCommons.terms.preamble": "క్రియేటివ్ కామన్స్ లైసెన్స్ పొందిన కంటెంట్, క్రింది నిబంధనలతో:", + "learn.course.license.creativeCommons.terms.by": "ఆపాదింపు", + "learn.course.license.creativeCommons.terms.nc": "వాణిజ్యేతర", + "learn.course.license.creativeCommons.terms.nd": "ఉత్పన్నాలు లేవు", + "learn.course.license.creativeCommons.terms.sa": "ఒకేలా షేర్ చేయండి", + "learn.course.license.creativeCommons.terms.zero": "నిబంధనలు లేవు", + "learn.course.license.creativeCommons.text": "కొన్ని హక్కులు ప్రత్యేకించబడ్డాయి", + "discussions.sidebar.title": "చర్చలు", + "discussions.notification.tray.container": "చర్చ మరియు నోటిఫికేషన్ ట్రే", + "tray.close.button": "ట్రేని మూసివేయండి", + "sidebar.open.button": "సైడ్‌బార్ ట్రేని చూపించు", + "responsive.close.sidebar": "తిరిగి కోర్సుకి", + "learn.header.h2.placeholder": "భవిష్యత్తులో కోర్సు ప్రొవైడర్ల ద్వారా లెవల్ 2 శీర్షికలు సృష్టించబడవచ్చు.", + "learn.course.load.failure": "ఈ కోర్సును లోడ్ చేయడంలో లోపం ఏర్పడింది.", + "learn.loading.honor.codk": "గౌరవ కోడ్ సందేశాన్ని లోడ్ చేస్తోంది...", + "learn.loading.content.lock": "లాక్ చేయబడిన కంటెంట్ సందేశాన్ని లోడ్ చేస్తోంది...", + "learn.loading.learning.sequence": "లెర్నింగ్ సీక్వెన్స్ లోడ్ అవుతోంది...", + "learn.sequence.no.content": "ఇక్కడ కంటెంట్ లేదు.", + "learn.sequence.share.button": "ఈ కంటెంట్‌ని భాగస్వామ్యం చేయండి", + "learn.sequence.share.modal.title": "శీర్షిక", + "learn.sequence.share.modal.body": "ఈ కంటెంట్‌ను భాగస్వామ్యం చేయడానికి క్రింది లింక్‌ను కాపీ చేయండి.", + "learn.sequence.share.quote": "నేను @edXonlineలో చదువుతున్న క్లాస్ నుండి సరదా క్లిప్ ఇక్కడ ఉంది.", + "learning.outline.alert.cert.earnedNotAvailable": "ఈ కోర్సు {courseEndDateFormatted} తో ముగుస్తుంది. చివరి గ్రేడ్‌లు మరియు ఏదైనా సంపాదించిన సర్టిఫికెట్‌లు {certificateAvailableDate} తర్వాత అందుబాటులో ఉండేలా షెడ్యూల్ చేయబడ్డాయి.", + "cert.alert.earned.unavailable.header.v2": "మీ గ్రేడ్ మరియు సర్టిఫికేట్ స్థితి త్వరలో అందుబాటులోకి వస్తుంది.", + "cert.alert.earned.ready.header": "అభినందనలు! మీ సర్టిఫికేట్ సిద్ధంగా ఉంది.", + "cert.alert.notPassing.header": "మీరు ఇంకా సర్టిఫికేట్ కోసం అర్హత పొందలేదు", + "cert.alert.notPassing.button": "గ్రేడ్‌లను వీక్షించండి", + "learning.outline.alert.end.short": "ఈ కోర్సు {courseEndTime} వద్ద {timeRemaining} ముగుస్తోంది.", + "learning.outline.alert.end.long": "ఈ కోర్సు {courseEndDate} లో {timeRemaining} ముగుస్తోంది.", + "learning.privateCourse.signInOrRegister": "{signIn} లేదా {register} ఆపై ఈ కోర్సులో నమోదు చేసుకోండి.", + "alert.enroll": "పూర్తి కోర్సును యాక్సెస్ చేయడానికి.", + "learning.outline.alert.scheduled-content.heading": "మరింత కంటెంట్ త్వరలో వస్తుంది!", + "learning.outline.alert.scheduled-content.body": "ఈ కోర్సులో భవిష్యత్ తేదీలో మరిన్ని కంటెంట్ విడుదల చేయబడుతుంది. ఇమెయిల్ అప్‌డేట్‌ల కోసం చూడండి లేదా అప్‌డేట్‌ల కోసం ఈ కోర్సును తిరిగి తనిఖీ చేయండి.", + "learning.outline.alert.scheduled-content.button": "కోర్సు షెడ్యూల్‌ను వీక్షించండి", + "progress.ungradedAlert": "కోర్సు యొక్క అన్‌గ్రేడెడ్ అంశాల పురోగతి కోసం, మీ {outlineLink} వీక్షించండి.", + "progress.footnotes.droppableAssignments": "అత్యల్ప {numDroppable, plural, one{# {assignmentType} స్కోర్} ఇతర{# {assignmentType} స్కోర్‌లు}} పడిపోయాయి.", + "calculator.instructions.button.label": "కాలిక్యులేటర్ సూచనలు", + "calculator.instructions": "వివరణాత్మక సమాచారం కోసం, {expressions_link} చూడండి.", + "calculator.instructions.support.title": "సహాయ కేంద్రం", + "calculator.instructions.useful.tips": "ఉపయోగకరమైన చిట్కాలు:", + "calculator.hint1": "వ్యక్తీకరణలను స్పష్టంగా చేయడానికి కుండలీకరణాలు () ఉపయోగించండి. మీరు ఇతర కుండలీకరణాల లోపల కుండలీకరణాలను ఉపయోగించవచ్చు.", + "calculator.hint2": "వ్యక్తీకరణలలో ఖాళీలను ఉపయోగించవద్దు.", + "calculator.hint3": "స్థిరాంకాల కోసం, గుణకారాన్ని స్పష్టంగా సూచించండి (ఉదాహరణ: 5*c).", + "calculator.hint4": "అనుబంధాల కోసం, సంఖ్యను టైప్ చేసి, ఖాళీ లేకుండా అఫిక్స్ చేయండి (ఉదాహరణ: 5c).", + "calculator.hint5": "ఫంక్షన్ల కోసం, ఫంక్షన్ పేరును టైప్ చేయండి, ఆపై కుండలీకరణాల్లో వ్యక్తీకరణను టైప్ చేయండి.", + "calculator.instruction.table.to.use.heading": "ఉపయోగించడానికి", + "calculator.instruction.table.type.heading": "టైప్ చేయండి", + "calculator.instruction.table.examples.heading": "ఉదాహరణలు", + "calculator.instruction.table.to.use.numbers": "సంఖ్యలు", + "calculator.instruction.table.to.use.numbers.type1": "పూర్ణాంకాలు", + "calculator.instruction.table.to.use.numbers.type2": "భిన్నాలు", + "calculator.instruction.table.to.use.numbers.type3": "దశాంశాలు", + "calculator.instruction.table.to.use.operators": "ఆపరేటర్లు", + "calculator.instruction.table.to.use.operators.type1": "(జోడించడం, తీసివేయడం, గుణించడం, విభజించడం)", + "calculator.instruction.table.to.use.operators.type2": "(శక్తికి ఎదగండి)", + "calculator.instruction.table.to.use.operators.type3": "(సమాంతర నిరోధకాలు)", + "calculator.instruction.table.to.use.constants": "స్థిరాంకాలు", + "calculator.instruction.table.to.use.affixes": "అనుబంధాలు", + "calculator.instruction.table.to.use.affixes.type": "శాతం గుర్తు (%)", + "calculator.instruction.table.to.use.basic.functions": "ప్రాథమిక విధులు", + "calculator.instruction.table.to.use.trig.functions": "త్రికోణమితి విధులు", + "calculator.instruction.table.to.use.scientific.notation": "శాస్త్రీయ సంజ్ఞామానం", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} మరియు ఘాతాంకం", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} సంజ్ఞామానం", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} మరియు ఘాతాంకం", + "calculator.button.label": "కాలిక్యులేటర్", + "calculator.input.field.label": "కాలిక్యులేటర్ ఇన్‌పుట్", + "calculator.submit.button.label": "లెక్కించు", + "calculator.result.field.label": "కాలిక్యులేటర్ ఫలితం", + "calculator.result.field.placeholder": "ఫలితం", + "notes.button.show": "గమనికలను చూపించు", + "notes.button.hide": "గమనికలను దాచండి", + "learn.contentLock.content.locked": "కంటెంట్ లాక్ చేయబడింది", + "learn.contentLock.complete.prerequisite": "ఈ కంటెంట్‌ని యాక్సెస్ చేయడానికి మీరు తప్పనిసరిగా అవసరం: '' {prereqSectionName} ''.", + "learn.contentLock.goToSection": "ముందస్తు విభాగానికి వెళ్లండి", + "learn.hiddenAfterDue.gradeAvailable": "మీరు ఈ అసైన్‌మెంట్‌ని పూర్తి చేసినట్లయితే, మీ గ్రేడ్ {progressPage} లో అందుబాటులో ఉంటుంది.", + "learn.hiddenAfterDue.header": "ఈ అసైన్‌మెంట్ గడువు తేదీ ముగిసింది.", + "learn.hiddenAfterDue.description": "గడువు తేదీ ముగిసినందున, ఈ అసైన్‌మెంట్ ఇకపై అందుబాటులో ఉండదు.", + "learn.hiddenAfterDue.progressPage": "పురోగతి పేజీ", + "learn.honorCode.content": "{siteName} మరియు {siteName} సైట్‌లో కోర్సులు మరియు ప్రోగ్రామ్‌లను అందించే సంస్థలకు నిజాయితీ మరియు విద్యాపరమైన సమగ్రత ముఖ్యమైనవి. దిగువన “నేను అంగీకరిస్తున్నాను” క్లిక్ చేయడం ద్వారా, నేను {siteName} సైట్ కోసం {link} ని చదివానని, అర్థం చేసుకున్నానని మరియు కట్టుబడి ఉంటానని ధృవీకరిస్తున్నాను.", + "learn.honorCode.name": "గౌరవ కోడ్", + "learn.honorCode.cancel": "రద్దు చేయండి", + "learn.honorCode.agree": "నేను అంగీకరిస్తాను", + "learn.lockPaywall.title": "గ్రేడెడ్ అసైన్‌మెంట్‌లు లాక్ చేయబడ్డాయి", + "learn.lockPaywall.content": "ఇలాంటి లాక్ చేయబడిన ఫీచర్‌లకు యాక్సెస్ పొందడానికి అప్‌గ్రేడ్ చేయండి మరియు మీ కోర్సు నుండి ఎక్కువ ప్రయోజనం పొందండి.", + "learn.lockPaywall.content.pastExpiration": "ఈ కోర్సు కోసం అప్‌గ్రేడ్ గడువు ముగిసింది. అప్‌గ్రేడ్ చేయడానికి, అందుబాటులో ఉన్న తదుపరి సెషన్‌లో నమోదు చేయండి.", + "learn.lockPaywall.courseDetails": "కోర్సు వివరాలను చూడండి", + "learn.lockPaywall.example.alt": "ఉదాహరణ సర్టిఫికేట్", + "learn.lockPaywall.list.intro": "మీరు అప్‌గ్రేడ్ చేసినప్పుడు, మీరు:", + "learn.course.sequence.navigation.mobile.menu": "{current} of {total}", + "learn.sequence.navigation.next.button": "తరువాత", + "learn.sequence.navigation.next.up.button": "తదుపరిది: {title}", + "learn.sequence.navigation.previous.button": "మునుపటి", + "discussions.sidebar.open.button": "చర్చల ట్రేని చూపించు" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/th.json b/src/i18n/messages/frontend-app-learning/th.json new file mode 100644 index 0000000000..eda63741f5 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/th.json @@ -0,0 +1,471 @@ +{ + "learn.navigation.course.tabs.label": "เนื้อหารายวิชา", + "learn.redirect.interstitial.message": "กำลังเปลี่ยนเส้นทาง...", + "learn.loading.error": "ขออภัยระบบเกิดข้อผิดพลาด : {error}", + "general.altText.close": "ปิด", + "learning.logistration.register": "ลงทะเบียน", + "learning.logistration.login": "เข้าสู่ระบบ", + "general.signIn.sentenceCase": "เข้าสู่ระบบ", + "tours.abandonTour.launchTourCheckpoint.body": "เริ่มทัวร์ชม เพื่อดูเคล็ดลับสั้นๆ เพื่อรับประโยชน์สูงสุดจากประสบการณ์", + "tours.sequenceNavigationCheckpoint.body": "แถบด้านบนในรายวิชาของคุณช่วยให้คุณข้ามไปยังส่วนต่างๆ ได้อย่างง่ายดายและแสดงให้คุณเห็นว่ามีอะไรเกิดขึ้นบ้าง", + "tours.existingUserTour.launchTourCheckpoint.body": "เมื่อเร็วๆ นี้เราได้เพิ่มคุณสมบัติใหม่สองสามอย่างให้กับประสบการณ์ของรายวิชา ต้องการความช่วยเหลือในการดูรอบๆ ไหม ทัวร์ชมเพื่อเรียนรู้เพิ่มเติม", + "tours.button.dismiss": "ถอดถอน", + "tours.button.next": "ต่อไป", + "tours.button.okay": "ตกลง", + "tours.button.beginTour": "เริ่มทัวร์", + "tours.button.launchTour": "เปิดทัวร์", + "tours.newUserModal.body": "มาทำความรู้จักกับ {siteName} สั้นๆ กันเถอะ เพื่อให้คุณได้รับประโยชน์สูงสุดจากรายวิชาของคุณ", + "tours.newUserModal.title.welcome": "ยินดีต้อนรับสู่ ", + "tours.button.skipForNow": "ข้ามไปก่อน", + "learning.loading.failure": "เกิดข้อผิดพลาดในการโหลดรายวิชานี้", + "learning.loading": "กำลังโหลดหน้ารายวิชา…", + "learning.accessExpiration.deadline": "อัปเกรดภายใน {date} เพื่อเข้าถึงรายวิชาที่ได้ไม่จำกัดตราบใดที่ยังมีอยู่บนไซต์", + "learning.accessExpiration.header": "การเข้าถึงการตรวจสอบหมดอายุ {date}", + "learning.accessExpiration.body": "คุณสูญเสียสิทธิ์ในการเข้าถึงรายวิชานี้ รวมถึงความคืบหน้าในวันที่ {date}", + "instructorToolbar.pageBanner.courseHasExpired": "ผู้เรียนนี้ไม่มีสิทธิ์เข้าถึงรายวิชานี้อีกต่อไป การเข้าถึงหมดอายุในวันที่ {date}", + "learning.accessExpiration.upgradeNow": "อัปเกรดตอนนี้", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.activeEnterprise.change.alert": "เปลี่ยนองค์กรเดี๋ยวนี้", + "learning.outline.alert.start.short": "รายวิชานี้จะเริ่มต้น {timeRemaining} เวลา {courseStartTime}", + "learning.outline.alert.start.long": "คอร์สเริ่ม {timeRemaining} บน {courseStartDate} .", + "learning.outline.alert.start.calendar": "เพิ่มการแจ้งกิจกรรมนี้ลงในปฎิทิน เพื่อติดตามกิจกรรมในแอปปฏิทิน", + "instructorToolbar.pageBanner.courseHasNotStarted": "ผู้เรียนนี้ยังไม่สามารถเข้าถึงรายวิชาได้ รายวิชาจะเริ่มต้นในวันที่ {date}", + "learning.enrollment.alert": "คุณต้องลงทะเบียนเข้ารายวิชาก่อน เพื่อที่จะสามารถดูเนื้อหาภายในรายวิชาได้", + "learning.staff.enrollment.alert": "คุณกำลังดูรายวิชานี้ในฐานะเจ้าหน้าที่และไม่ได้ลงทะเบียน", + "learning.enrollment.enrollNow.Inline": "ลงทะเบียน", + "learning.enrollment.enrollNow.Sentence": "ลงทะเบียน", + "learning.enrollment.success": "คุณลงทะเบียนเรียนรายวิชานี้สำเร็จแล้ว!", + "account-activation.alert.button": "ไปต่อที่ {siteName}", + "account-activation.alert.message": "เราได้ส่งอีเมลไปที่ {boldEmail} พร้อมลิงก์เพื่อเปิดใช้งานบัญชีของคุณ หาไม่เจอเหรอ? ตรวจสอบโฟลเดอร์สแปมของคุณหรือ {sendEmailTag}", + "account-activation.resend.link": "ส่งอีเมลอีกครั้ง", + "learning.logistration.alert": "หากต้องการดูเนื้อหาของรายวิชา {signIn} หรือ {register}", + "account-activation.alert.title": "กรุณาเปิดใช้งานบัญชีของคุณ เพื่อให้สามารถกลับเข้าสู่ระบบได้อีกครั้ง", + "learn.sequence.entranceExamTextNotPassing": "ในการเข้าถึงเนื้อหารายวิชา คุณต้องได้คะแนน {entranceExamMinimumScorePct}% ขึ้นไปในการสอบนี้ คะแนนปัจจุบันของคุณคือ {entranceExamCurrentScore}%", + "learn.sequence.entranceExamTextPassed": "คะแนนของคุณคือ {entranceExamCurrentScore}% คุณผ่านการสอบเข้า", + "learn.coursewareSerch.openAction": "ค้นหาภายในหลักสูตรนี้", + "learn.coursewareSerch.submitLabel": "Search", + "learn.coursewareSerch.clearAction": "Clear search", + "learn.coursewareSerch.closeAction": "ปิดแบบฟอร์มการค้นหา", + "learn.coursewareSerch.searchModuleTitle": "ค้นหาหลักสูตรนี้", + "learn.coursewareSerch.searchBarPlaceholderText": "Search", + "learn.coursewareSerch.loading": "ค้นหา...", + "learn.coursewareSerch.searchResultsNone": "ไม่พบผลลัพธ์.", + "learn.coursewareSerch.searchResultsLabel": "ผลลัพธ์สำหรับ " {keyword} ":", + "learn.coursewareSerch.searchResultsError": "เกิดข้อผิดพลาดในกระบวนการค้นหา โปรดลองอีกครั้งในไม่กี่นาที. หากปัญหายังคงอยู่ โปรดติดต่อทีมสนับสนุน", + "learn.coursewareSerch.filter:all": "เนื้อหาทั้งหมด", + "learn.coursewareSerch.filter:text": "Text", + "learn.coursewareSerch.filter:video": "วีดีโอ", + "learn.coursewareSerch.filter:sequence": "ส่วน", + "learn.coursewareSerch.filter:other": "อื่น ๆ", + "learning.dates.badge.completed": "เสร็จสิ้น", + "learning.dates.badge.dueNext": "ครบกำหนดครั้งต่อไป", + "learning.dates.badge.pastDue": "เลยวันครบกำหนด", + "learning.dates.title": "วันที่ที่สำคัญ", + "learning.dates.badge.today": "วันนี้", + "learning.dates.badge.unreleased": "ยังไม่ปล่อย", + "learning.dates.badge.verifiedOnly": "ตรวจสอบแล้วเท่านั้น", + "learning.goals.unsubscribe.errorDescription": "เราไม่สามารถยกเลิกการสมัครรับอีเมลเตือนได้ โปรดลองอีกครั้งในภายหลัง หรือ {contactSupport} เพื่อขอความช่วยเหลือ", + "learning.goals.unsubscribe.contact": "ติดต่อเจ้าหน้าที่", + "learning.goals.unsubscribe.description": "คุณจะไม่ได้รับอีเมลแจ้งเตือนเกี่ยวกับเป้าหมายของคุณสำหรับ {courseTitle} อีกต่อไป", + "learning.goals.unsubscribe.errorHeader": "มีบางอย่างผิดพลาด", + "learning.goals.unsubscribe.goToDashboard": "ไปที่แผงควบคุม", + "learning.goals.unsubscribe.header": "คุณได้ยกเลิกการรับการแจ้งเตือน", + "learning.goals.unsubscribe.loading": "ยกเลิกการสมัคร...", + "learning.outline.sequence-due-date-set": "{description} กำหนดส่ง {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "{description}", + "learning.outline.dates.all": "ดูวันที่ของรายวิชาทั้งหมด", + "learning.outline.goalButton.casual.text": "อาทิตย์ละ 1 วัน", + "learning.outline.goalButton.screenReader.text": "ไม่เป็นทางการ", + "learning.outline.certificateAlt": "ตัวอย่างใบรับรอง", + "learning.outline.collapseAll": "ซ่อนทั้งหมด", + "learning.outline.completedAssignment": "เสร็จสิ้น", + "learning.outline.completedSection": "ส่วนที่เสร็จสมบูรณ์", + "learning.outline.dates": "วันที่ที่สำคัญ", + "learning.outline.editGoal": "แก้ไขเป้าหมาย", + "learning.outline.expandAll": "ขยายทั้งหมด", + "learning.outline.goal": "เป้าหมาย", + "learning.outline.goalReminderDetail": "หากคุณยังเรียนไม่ถึงเป้าหมายที่ตั้งไว้ ระบบแจ้งให้ทราบทางอีเมล", + "learning.outline.goalUnsure": "ยังไม่แน่ใจ", + "learning.outline.handouts": "เอกสารประกอยรายวิชา", + "learning.outline.incompleteAssignment": "ไม่สมบูรณ์", + "learning.outline.incompleteSection": "ส่วนที่ไม่สมบูรณ์", + "learning.outline.goalButton.intense.text": "5 วันต่อสัปดาห์", + "learning.outline.goalButton.intense.title": "เข้มข้น", + "learning.outline.learnMore": "เรียนรู้เพิ่มเติม", + "learning.outline.altText.openSection": "เปิด", + "learning.proctoringPanel.header": "รายวิชานี้มีการสอบแบบคุมสอบ", + "learning.outline.goalButton.regular.text": "3 วันต่อสัปดาห์", + "learning.outline.goalButton.regular.title": "ปกติ", + "learning.outline.resumeBlurb": "ต่อจากที่ค้างไว้", + "learning.outline.resume": "เริ่มเรียนต่อจากเดิม", + "learning.outline.setGoal": "ในการเริ่มต้น ให้ตั้งเป้าหมายของรายวิชาโดยเลือก ตัวเลือกด้านล่างที่อธิบายแผนการเรียนรู้ของคุณได้ดีที่สุด", + "learning.outline.setGoalReminder": "ตั้งเป้าหมายการเตือน", + "learning.outline.goalButton.casual.title": "กำหนดรูปแบบเป้าหมายการเรียนรู้", + "learning.outline.setWeeklyGoal": "ตั้งเป้าหมายการเรียนรู้รายสัปดาห์", + "learning.outline.setWeeklyGoalDetail": "การตั้งเป้าหมายกระตุ้นให้คุณเรียนจบในรายวิชา คุณสามารถเปลี่ยนได้ในภายหลัง", + "learning.outline.start": "เริ่มการเรียน", + "learning.outline.startBlurb": "เริ่มเรียนวิชาของคุณได้แล้ววันนี้", + "learning.outline.tools": "เครื่องมือของรายวิชา", + "learning.outline.upgradeButton": "อัปเกรด ({symbol}{price})", + "learning.outline.upgradeTitle": "ดำเนินการตรวจสอบใบรับรอง", + "learning.outline.welcomeMessage": "ข้อความต้อนรับ", + "learning.outline.welcomeMessageShowMoreButton": "แสดงเพิ่มเติม", + "learning.outline.welcomeMessageShowLessButton": "แสดงน้อยลง", + "learning.outline.goalWelcome": "ยินดีต้อนรับสู่", + "learning.proctoringPanel.status.notStarted": "ยังไม่เริ่ม", + "learning.proctoringPanel.status.started": "เริ่ม", + "learning.proctoringPanel.status.submitted": "ยอมรับ", + "learning.proctoringPanel.status.verified": "ตรวจสอบแล้ว", + "learning.proctoringPanel.status.rejected": "ถูกปฏิเสธ", + "learning.proctoringPanel.status.error": "ข้อผิดพลาด", + "learning.proctoringPanel.status.otherCourseApproved": "ได้รับการอนุมัติในรายวิชาอื่น", + "learning.proctoringPanel.status.expiringSoon": "ใกล้หมดอายุแล้ว", + "learning.proctoringPanel.status.expired": "หมดอายุแล้ว", + "learning.proctoringPanel.status": "สถานะการเริ่มต้นใช้งานปัจจุบัน:", + "learning.proctoringPanel.message.notStarted": "คุณยังไม่ได้เริ่มการทดสอบการปฐมนิเทศ", + "learning.proctoringPanel.message.started": "คุณได้เริ่มการทดสอบการปฐมนิเทศแล้ว", + "learning.proctoringPanel.message.submitted": "คุณได้ส่งการสอบปฐมนิเทศของคุณแล้ว", + "learning.proctoringPanel.message.verified": "การสอบปฐมนิเทศของคุณได้รับการอนุมัติแล้วในรายวิชานี้", + "learning.proctoringPanel.message.rejected": "การสอบปฐมนิเทศของคุณถูกปฏิเสธ โปรดลองเริ่มต้นใหม่อีกครั้ง", + "learning.proctoringPanel.message.error": "เกิดข้อผิดพลาดระหว่างการสอบปฐมนิเทศของคุณ โปรดลองเริ่มต้นใหม่อีกครั้ง", + "learning.proctoringPanel.message.otherCourseApproved": "การสอบปฐมนิเทศของคุณได้รับการอนุมัติในรายวิชาอื่นแล้ว", + "learning.proctoringPanel.detail.otherCourseApproved": "หากอุปกรณ์ของคุณมีการเปลี่ยนแปลง เราขอแนะนำให้คุณทำแบบทดสอบการเตรียมความพร้อมของรายวิชานี้ เพื่อให้แน่ใจว่าการตั้งค่าของคุณยังคงเป็นไปตามข้อกำหนดสำหรับการคุมสอบ", + "learning.proctoringPanel.message.expiringSoon": "โปรไฟล์การเริ่มต้นใช้งานของคุณได้รับการอนุมัติแล้ว อย่างไรก็ตาม สถานะการเริ่มต้นใช้งานของคุณกำลังจะหมดอายุเร็วๆ นี้ โปรดดำเนินการเริ่มต้นใช้งานอีกครั้งเพื่อให้แน่ใจว่าคุณจะสามารถทำการสอบคุมสอบต่อไปได้", + "learning.proctoringPanel.message.expired": "สถานะการเริ่มต้นใช้งานของคุณหมดอายุแล้ว โปรดดำเนินการเริ่มต้นใช้งานอีกครั้งเพื่อทำการสอบคุมสอบต่อไป", + "learning.proctoringPanel.generalInfo": "คุณต้องดำเนินการตามขั้นตอนการปฐมนิเทศให้เสร็จสิ้นก่อนที่จะทำการสอบคุมสอบ", + "learning.proctoringPanel.generalInfoSubmitted": "โปรไฟล์ที่คุณส่งอยู่ในระหว่างการตรวจสอบ", + "learning.proctoringPanel.generalTime": "การตรวจสอบโปรไฟล์การเริ่มต้นใช้งานอาจใช้เวลามากกว่า 2 วันทำการ", + "learning.proctoringPanel.onboardingButton": "การเริ่มต้นใช้งานที่สมบูรณ์", + "learning.proctoringPanel.onboardingPracticeButton": "ดูการสอบเริ่มต้นการใช้งาน", + "learning.proctoringPanel.onboardingButtonNotOpen": "การเริ่มต้นใช้งานเปิด: {releaseDate}", + "learning.proctoringPanel.reviewRequirementsButton": "ตรวจสอบคำแนะนำและความต้องการของระบบ", + "learning.proctoringPanel.onboardingButtonPastDue": "การเริ่มต้นใช้งานที่เกินกำหนด", + "progress.header": "ความคืบหน้าของคุณ", + "progress.header.targetUser": "ความคืบหน้าของรายวิชาสำหรับ {username}", + "progress.link.studio": "ดูเกรดในสตูดิโอ", + "datesBanner.suggestedSchedule": "เราได้สร้างกำหนดการที่แนะนำเพื่อช่วยให้คุณดำเนินการตามแผนได้ แต่ไม่ต้องกังวล เพราะมีความยืดหยุ่น คุณจึงสามารถเรียนรู้ได้ตามต้องการ", + "datesBanner.upgradeToCompleteGradedBanner.header": "อัปเกรดเพื่อปลดล็อก", + "datesBanner.upgradeToCompleteGradedBanner.body": "คุณกำลังเรียนใน Audit ในรายวิชานี้ ซึ่งหมายความว่าคุณไม่สามารถเข้าร่วมงานกิจกรรมที่ให้คะแนนได้ หากต้องการทำงานที่ให้คะแนนโดยเป็นส่วนหนึ่งของหลักสูตรนี้ คุณสามารถอัปเกรดได้ตั้งแต่วันนี้", + "datesBanner.upgradeToCompleteGradedBanner.button": "อัปเกรดตอนนี้", + "datesBanner.upgradeToResetBanner.body": "คุณสามารถอัปเดตกำหนดการนี้และเลื่อนงานที่ผ่านมาที่ครบกำหนดเป็นอนาคตเพื่อให้ตัวเองอยู่ในเส้นทางได้ ไม่ต้องกังวล คุณจะไม่สูญเสียความคืบหน้าใดๆ ที่คุณได้ทำไว้เมื่อคุณเปลี่ยนวันครบกำหนด", + "datesBanner.upgradeToResetBanner.button": "อัปเกรดเป็นเลื่อนวันครบกำหนด", + "datesBanner.resetDatesBanner.header": "ดูเหมือนว่าคุณจะพลาดกำหนดเวลาที่สำคัญบางรายการตามกำหนดการที่เราแนะนำ", + "datesBanner.resetDatesBanner.body": "คุณสามารถอัปเดตกำหนดการนี้และเลื่อนงานที่ผ่านมาที่ครบกำหนดเป็นอนาคตเพื่อให้ตัวเองอยู่ในเส้นทางได้ ไม่ต้องกังวล คุณจะไม่สูญเสียความคืบหน้าใดๆ ที่คุณได้ทำไว้เมื่อคุณเปลี่ยนวันครบกำหนด", + "datesBanner.resetDatesBanner.button": "เลื่อนวันหมดเขต", + "learn.breadcrumb.navigation.course.home": "รายวิชา", + "notification.tray.container": "รานการแจ้งเตือน", + "notification.open.button": "แสดงการแจ้งเตือน", + "notification.close.button": "ปิดการแจ้งเตือน", + "responsive.close.notification": "กลับไปที่รายวิชา", + "notification.tray.title": "การแจ้งเตือน", + "notification.tray.no.message": "คุณไม่มีการแจ้งเตือนใหม่ในขณะนี้", + "learning.celebration.emailBody": "คุณใช้เวลาเรียนรู้อะไร", + "learning.social.shareEmail": "แบ่งปันความคืบหน้าของคุณทางอีเมล", + "learning.social.shareService": "แบ่งปันความคืบหน้าของคุณใน {service}", + "learn.course.tabs.navigation.overflow.menu": "เพิ่มเติม...", + "learning.upgradeButton.buttonText": "อัปเกรดเป็น {pricing}", + "learning.upgradeNowButton.buttonText": "อัปเกรดตอนนี้สำหรับ {pricing}", + "learning.offer.screenReaderPrices": "ราคาเดิม: {originalPrice} ราคาส่วนลด: {discountedPrice}", + "learning.upgradeButton.screenReaderInlinePrices": "ราคาเดิม: {originalPrice}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "รวมถึงความคืบหน้าทั้งหมด", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "ประโยชน์ของการอัปเกรด", + "learning.generic.upgradeNotification.expirationAccessLoss": "คุณจะเสียสิทธิ์ในการเข้าถึงรายวิชานี้ {includingAnyProgress} ใน {date}", + "learning.generic.upgradeNotification.expirationVerifiedCert": "การอัปเกรดหลักสูตรทำให้คุณสามารถขอรับใบรับรองที่ตรวจสอบแล้วและปลดล็อกคุณสมบัติมากมายได้ เรียนรู้เพิ่มเติมเกี่ยวกับ {benefitsOfUpgrading}", + "learning.generic.upgradeNotification.pastExpiration.content": "กำหนดการอัปเกรดสำหรับรายวิชานี้ผ่านไปแล้ว หากต้องการอัปเกรด ให้ลงทะเบียนในเซสชั่นถัดไปที่มี", + "learning.generic.upgradeNotification.expirationDays": "เหลืออีก {dayCount, number} {dayCount, พหูพจน์, เหลืออีก {day} อีก {days}} อัน", + "learning.generic.upgradeNotification.expirationHours": "เหลืออีก {hourCount, number} {hourCount, พหูพจน์ เหลือเวลาอีก {hour} อีก {hours}}", + "learning.generic.upgradeNotification.expirationMinutes": "เหลือเวลาอีกไม่ถึง 1 ชั่วโมง", + "learning.generic.upgradeNotification.expiration": "การเข้าถึงรายวิชาจะหมดอายุ {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "หมดเขตอัปเกรดแล้วเมื่อ {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage}% ส่วนลดสำหรับผู้เรียนครั้งแรก", + "learning.generic.upgradeNotification.accessExpiration": "อัปเกรดรายวิชาของคุณวันนี้", + "learning.generic.upgradeNotification.accessExpirationUrgent": "วันหมดอายุการเข้าถึงรายวิชา", + "learning.generic.upgradeNotification.accessExpirationPast": "วันหมดอายุการเข้าถึงรายวิชา", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "ติดตามตรวจสอบใบรับรองแล้ว", + "learning.generic.upgradeNotification.code": "ใช้รหัส {code} เมื่อชำระเงิน", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "ใบรับรองที่ตรวจสอบแล้ว", + "learning.generic.upsell.verifiedCertBullet": "รับความสำเร็จ {verifiedCertLink} เพื่อนำไปแสดงในประวัติย่อของคุณ", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "งานที่ให้คะแนน", + "learning.generic.upsell.unlockGradedBullet": "ปลดล็อกการเข้าถึงกิจกรรมของรายวิชาทั้งหมด รวมถึง {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "การเข้าถึงแบบเต็ม", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} สำหรับเนื้อหารายวิชาและสื่อการสอน แม้หลังจากจบรายวิชาแล้ว", + "learning.generic.upsell.supportMissionBullet.mission": "ภารกิจ", + "learning.generic.upsell.supportMissionBullet": "สนับสนุน {missionInBoldText} ของเราที่ {siteName}", + "masquerade-widget.userName.error.generic": "เกิดข้อผิดพลาด กรุณาลองอีกครั้ง", + "masquerade-widget.userName.input.placeholder": "ชื่อผู้ใช้หรืออีเมล", + "masquerade-widget.userName.input.label": "เข้าสู่ระบบเป็นผู้ใช้รายนี้", + "tours.datesCheckpoint.body": "วันสำคัญสามารถช่วยให้คุณติดตามกิจกรรมในรายวิชาได้", + "tours.datesCheckpoint.title": "อยู่ด้านบนของวันสำคัญ", + "tours.outlineCheckpoint.body": "คุณสามารถสำรวจส่วนต่างๆ ของรายวิชาได้โดยใช้โครงร่างด้านล่าง", + "tours.outlineCheckpoint.title": "ลงทะเบียนเรียน", + "tours.tabNavigationCheckpoint.body": "แท็บเหล่านี้สามารถใช้เพื่อเข้าถึงสื่อการสอนอื่นๆ เช่น ความคืบหน้า โคตรงสร้างรายวิชา ฯลฯ", + "tours.tabNavigationCheckpoint.title": "แหล่งข้อมูลเพิ่มเติมของรายวิชา", + "tours.upgradeCheckpoint.body": "ทำงานเพื่อรับใบรับรองและเข้าถึงสื่อการเรียนการสอนได้อย่างเต็มที่ อัปเกรดตอนนี้!", + "tours.upgradeCheckpoint.title": "ปลดล็อครายวิชาของคุณ", + "tours.weeklyGoalsCheckpoint.body": "การตั้งเป้าหมายทำให้คุณมีโอกาสเรียนจบรายวิชารมากขึ้น", + "tours.weeklyGoalsCheckpoint.title": "กำหนดเป้าหมายในการเรียนของคุณ", + "tours.newUserModal.title": "{welcome} {siteName} แน่นอน!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, other {# กิจกรรม}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, other {# ต่ำสุด}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, other {# นาที}}", + "learning.streakcelebration.factoida": "ผู้ใช้ที่เรียนรู้ {streak_length} วันติดต่อกัน {bolded_section} มากกว่าผู้ที่ไม่เรียนรู้", + "learning.streakcelebration.factoidb": "ผู้ใช้ที่เรียนรู้ {streak_length} วันติดต่อกัน {bolded_section} เทียบกับผู้ที่ไม่เรียนรู้", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "สิ้นสุด {date}", + "learning.streakCelebration.congratulations": "ยินดีด้วย!", + "learning.streakCelebration.body": "ติดตามต่อไป คุณกำลังอยู่ในช่วงเริ่มต้น!", + "learning.streakCelebration.button": "ติดตามต่อไป", + "learning.streakCelebration.buttonSrOnly": "ปิดหน้าต่างและดำเนินการต่อ", + "learning.streakCelebration.buttonAA759": "ดำเนินการต่อไปในรายวิชานี้", + "learning.streakCelebration.header": "สตรีควัน", + "learning.streakCelebration.factoidABoldedSection": "มีโอกาสสอบผ่านมากกว่า 20 เท่า", + "learning.streakCelebration.factoidBBoldedSection": "เฉลี่ยเนื้อหารายวิชาให้ครบ 5 เท่าโดยเฉลี่ย", + "learning.streakCelebration.streakDiscountMessage": "คุณได้ปลดล็อกส่วนลด {percent}% เมื่อคุณอัปเกรดรายวิชานี้ในระยะเวลาจำกัดเท่านั้น", + "progress.certificateStatus.unverifiedBody": "ในการสร้างใบรับรอง คุณต้องดำเนินการตรวจสอบ ID ให้เสร็จสิ้น {idVerificationSupportLink}", + "progress.certificateStatus.downloadableBody": "แสดงความสำเร็จของคุณบน LinkedIn หรือประวัติย่อของคุณวันนี้ คุณสามารถดาวน์โหลดใบรับรองของคุณตอนนี้และเข้าถึงได้ทุกเมื่อจากแดชบอร์ดและโปรไฟล์ของคุณ", + "courseCelebration.certificateBody.notAvailable.endDate": "เกรดสุดท้ายและใบรับรองที่ได้รับจะมีให้หลังจากวันที่ {endDate}", + "progress.certificateStatus.notPassingHeader": "สถานะใบรับรอง", + "progress.certificateStatus.notPassingBody": "เพื่อให้มีคุณสมบัติสำหรับใบรับรอง คุณต้องมีผลการเรียนผ่านในรายวืช", + "progress.certificateStatus.inProgressHeader": "เนื้อหาเพิ่มเติมเร็ว ๆ นี้!", + "progress.certificateStatus.inProgressBody": "ดูเหมือนว่าจะมีเนื้อหาเพิ่มเติมในหลักสูตรนี้ที่จะออกในอนาคต คอยดูข้อมูลอัปเดตทางอีเมลหรือกลับมาตรวจสอบหลักสูตรของคุณอีกครั้งว่าเนื้อหานี้จะพร้อมใช้งานเมื่อใด", + "progress.certificateStatus.requestableHeader": "สถานะใบรับรอง", + "progress.certificateStatus.requestableBody": "ยินดีด้วย คุณมีคุณสมบัติสำหรับใบรับรอง! ในการเข้าถึงใบรับรองของคุณ โปรดร้องขอด้านล่าง", + "progress.certificateStatus.requestableButton": "ขอใบรับรอง", + "progress.certificateStatus.unverifiedHeader": "สถานะใบรับรอง", + "progress.certificateStatus.unverifiedButton": "ยืนยัน ID", + "progress.certificateStatus.courseCelebration.verificationPending": "การยืนยันตัวตนของคุณอยู่ระหว่างดำเนินการ และใบรับรองของคุณจะพร้อมใช้งานเมื่อได้รับการอนุมัติ", + "progress.certificateStatus.downloadableHeader": "ใบรับรองของคุณใช้ได้!", + "progress.certificateStatus.viewableButton": "ดูใบรับรองของฉัน", + "progress.certificateStatus.notAvailableHeader": "สถานะใบรับรอง", + "progress.certificateBody.notAvailable.endDate": "เกรดสุดท้ายและใบรับรองที่ได้รับจะมีให้หลังจาก {endDate}", + "progress.certificateStatus.upgradeHeader": "รับใบรับรอง", + "progress.certificateStatus.upgradeBody": "คุณลงทะเบียนเรียนในโหมด Audit ซึ่งจะไม่มีคุณสมบัติสำหรับได้รับใบรับรอง อัปเกรดสิทธิ์การเข้าถึงรายวิชาของคุณวันนี้เพื่อที่จะได้รับใบรับรอง", + "progress.certificateStatus.upgradeButton": "อัปเกรดเดี๋ยวนี้", + "progress.certificateStatus.unverifiedHomeHeader.v2": "ยืนยันตัวตนของคุณเพื่อรับใบรับรอง", + "progress.certificateStatus.unverifiedHomeButton": "ยืนยัน ID ของฉัน", + "progress.certificateStatus.unverifiedHomeBody": "ในการสร้างใบรับรองสำหรับหลักสูตรนี้ คุณต้องทำตามขั้นตอนการตรวจสอบ ID ให้เสร็จสิ้น", + "progress.completion.donut.label": "สมบูรณ์", + "progress.completion.body": "กราฟทางขวามือแสดงความคืบหน้าการเข้าเรียนในรายวิชาของผู้เรียน โดยคำนวณจากเนื้อหาและการเรียนรู้ด้วยเองที่ผู้เรียนได้เรียน รวมทั้งแบบฝึกหัดหรือ quiz ที่ผู้เรียนได้ทำ เทียบกับเนื้อหา การเรียนรู้ด้วยเองแบบฝึกหัด และ quiz ทั้งหมด (ผู้เรียนที่มีความคืบหน้าของการเข้าเรียน 80% ขึ้นไป จะได้รับประกาศนียบัตรรับรองการเข้าเรียนรายวิชา)", + "progress.completion.tooltip.locked": "เนื้อหาที่คุณทำเสร็จแล้ว", + "progress.completion.header": "ความคืบหน้าของการเข้าเรียนของผู้เรียน", + "progress.completion.tooltip": "เนื้อหาที่คุณเข้าถึงได้และยังไม่เสร็จสิ้น", + "progress.completion.tooltip.complete": "เนื้อหาที่ถูกล็อคและใช้ได้เฉพาะกับผู้ที่อัปเกรด", + "progress.completion.donut.percentComplete": "คุณเรียนสำเร็จ {percent}% ของเนื้อหาในรายวิชานี้แล้ว", + "progress.completion.donut.percentIncomplete": "คุณยังเรียนไม่เสร็จสิ้น {percent}% ของเนื้อหาในรายวิชานี้ สำหรับมีสิทธิ์เข้าถึง", + "progress.completion.donut.percentLocked": "{percent}% ของเนื้อหาในรายวิชานี้ถูกล็อกและพร้อมใช้งานสำหรับผู้ที่อัปเกรดเท่านั้น", + "progress.creditInformation.creditNotEligible": "คุณไม่มีสิทธิ์ได้รับเครดิตในรายวิชานี้อีกต่อไป เรียนรู้เพิ่มเติมเกี่ยวกับ {creditLink}", + "progress.creditInformation.creditEligible": "คุณมีคุณสมบัติตรงตามข้อกำหนดสำหรับหน่วยกิตในหลักสูตรนี้แล้ว ไปที่ {dashboardLink} ของคุณเพื่อซื้อเครดิตหลักสูตร หรือเรียนรู้เพิ่มเติมเกี่ยวกับ {creditLink}", + "progress.creditInformation.creditPartialEligible": "คุณยังไม่สำเร็จรายวิชาตามข้อกำหนดสำหรับเครดิต เรียนรู้เพิ่มเติมเกี่ยวกับ {creditLink}", + "progress.creditInformation.completed": "เสร็จสิ้น", + "progress.creditInformation.courseCredit": "เครดิตรายวิชา", + "progress.creditInformation.minimumGrade": "เกรดขั้นต่ำสำหรับเครดิต ({minGrade}%)", + "progress.creditInformation.requirementsHeader": "ข้อกำหนดสำหรับหน่วยกิตของรายวิชา", + "progress.creditInformation.upcoming": "กำลังจะมาถึง", + "progress.creditInformation.verificationFailed": "การยืนยันล้มเหลว", + "progress.creditInformation.verificationSubmitted": "ส่งการยืนยันแล้ว", + "progress.assignmentType": "ประเภทงานที่มอบหมาย", + "progress.footnotes.backToContent": "กลับไปที่เนื้อหา", + "progress.courseGrade.body": "ส่วนแสดงเกณฑ์การประเมินผลในรายวิชานี้ ผู้เรียนจะได้รับผลการประเมินตามเกณฑ์การประเมินที่ผู้สอนได้กำหนดไว้นี้", + "progress.courseGrade.gradeBar.altText": "คะแนนปัจจุบันของคุณคือ {currentGrade}% คุณจะต้องมีคะแนน {passingGrade}% จะต้องผ่านในรายวิชานี้", + "progress.courseGrade.footer.generic.passing": "คุณกำลังสอบผ่านรายวิชานี้", + "progress.courseGrade.footer.nonPassing": "คุณจะต้องมีคะแนน {passingGrade}% เพื่อผ่านในรายวิชานี้", + "progress.courseGrade.footer.passing": "คุณกำลังผ่านรายวิชานี้ด้วยคะแนน {letterGrade} ({minGrade}-{maxGrade}%)", + "progress.courseGrade.preview.headerLocked": "ล็อคคุณสมบัติ", + "progress.courseGrade.preview.headerLimited": "จำกัดคุณสมบัติ ", + "progress.courseGrade.preview.header.ariaHidden": "พรีวิวของ", + "progress.courseGrade.preview.body.unlockCertificate": "ปลดล็อคเพื่อดูเกรดและดูรับใบรับรอง", + "progress.courseGrade.partialpreview.body.unlockCertificate": "ปลดล็อกเพื่อดูต่อใบรับรอง", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "หมดเขตอัปเกรดในรายวิชานี้แล้ว", + "progress.courseGrade.preview.button.upgrade": "อัปเกรดตอนนี้", + "progress.courseGrade.gradeRange.tooltip": "ช่วงเกรดสำหรับรายวิชานี้:", + "progress.courseOutline": "โครงร่างรายวิชา", + "progress.courseGrade.label.currentGrade": "เกรดปัจจุบันของคุณ", + "progress.detailedGrades": "รายละเอียดเกรด", + "progress.detailedGrades.emptyTable": "ขณะนี้คุณไม่มีคะแนนให้แสดง", + "progress.footnotes.title": "หมายเหตุ: ผลสรุปเกรด", + "progress.gradeSummary.grade": "เกรด", + "progress.courseGrade.grades": "เกรด", + "progress.courseGrade.gradesAndCredit": "เกรด & เครดิต", + "progress.courseGrade.gradeRange.Tooltip": "เคล็ดลับ", + "progress.gradeSummary": "ผลสรุปเกรด", + "progress.gradeSummary.limitedAccessExplanation": "คุณมีสิทธิ์เข้าถึงงานที่ให้คะแนนอย่างจำกัดซึ่งเป็นส่วนหนึ่งของเส้นทางการตรวจสอบในรายวิชานี้", + "progress.gradeSummary.tooltip.alt": "เคล็ดลับเครื่องมือสรุปเกรด", + "progress.gradeSummary.tooltip.body": "เกณฑ์การประเมินตามการมอบหมายงานในรายวิชาของคุณจะถูกกำหนดโดยผู้สอน การคูณเกรดของคุณด้วยค่าการถ่วงน้ำหนักของงานประเภทนั้นคือวิธีการตรวจสอบเกรดที่คุณจะได้รับ ทั้งนี้เกรดรวมคือ สิ่งที่ใช้เพื่อตัดสินว่าคุณผ่านรายวิชาหรือไม่", + "progress.noAcessToAssignmentType": "คุณไม่มีสิทธิ์เข้าถึงการมอบหมายประเภท {assignmentType}", + "progress.noAcessToSubsection": "คุณไม่มีสิทธิ์เข้าถึงส่วนย่อย {displayName}", + "progress.courseGrade.label.passingGrade": "สอบผ่าน", + "progress.detailedGrades.problemScore.label": "คะแนน:", + "progress.detailedGrades.problemScore.toggleButton": "สลับคะแนนแต่ละรายการสำหรับ {subsectionTitle}", + "progress.detailedGrades.overridden": "เกรดถูกแทนที่แล้ว", + "progress.score": "คะแนน", + "progress.weight": "น้ำหนัก", + "progress.weightedGrade": "ค่าน้ำหนักคะแนน", + "progress.weightedGradeSummary": "สรุปคะแนนปัจจุบันของคุณ", + "progress.relatedLinks.datesCard.description": "มุมมองกำหนดการของวันครบกำหนดของรายวิชาและการมอบหมายที่จะมาถึง", + "progress.relatedLinks.datesCard.link": "วันที่", + "progress.relatedLinks.outlineCard.description": "มุมมองในบุคคลที่สามของเนื้อหารายวิชาของคุณ", + "progress.relatedLinks.outlineCard.link": "โครงสร้างของรายวิชา", + "progress.relatedLinks": "ลิงก์ที่เกี่ยวข้อง", + "unit.bookmark.button.add.bookmark": "บุ๊คมาร์คหน้านี้", + "unit.bookmark.button.remove.bookmark": "บุ๊คมาร์คแล้ว", + "learning.celebration.goalCongrats": "ยินดีด้วย คุณบรรลุเป้าหมายการเรียนรู้ {nTimes} ต่อสัปดาห์แล้ว", + "learning.celebration.setGoal": "การตั้งเป้าหมายสามารถช่วยคุณได้ {strongText} ในหลักสูตรของคุณ", + "learning.celebration.completed": "คุณเพิ่งเรียนจบส่วนแรกของรายวิชา", + "learning.celebration.congrats": "ยินดีด้วย!", + "learning.celebration.earned": "คุณได้รับใบรับร้องแล้ว!", + "learning.celebration.emailSubject": "ฉันกำลังเรียนจบใน {title} ออนไลน์กับ {platform}!", + "learning.celebration.forward": "พยายามต่อไป", + "learning.celebration.goalMet": "คุณบรรลุเป้าหมายแล้ว!", + "learning.celebration.keepItUp": "จัดไป", + "learning.celebration.share": "ใช้เวลาสักครู่เพื่อเฉลิมฉลองและแบ่งปันความก้าวหน้าของคุณ", + "learning.celebration.social": "ฉันกำลังดำเนินการ {title} ทางออนไลน์ด้วย {platform} คุณใช้เวลาเรียนรู้อะไร", + "courseExit.catalogSearchSuggestion": "กำลังมองหาที่จะเรียนรู้เพิ่มเติม? {searchOurCatalogLink} เพื่อค้นหารายวิชาละโปรแกรมเพิ่มเติมเพื่อสำรวจ", + "courseCelebration.certificateBody.available": "แสดงความสำเร็จของคุณบน LinkedIn หรือประวัติย่อของคุณเลยวันนี้ คุณสามารถดาวน์โหลดใบรับรองของคุณตอนนี้และเข้าถึงได้ตลอดเวลาจาก {dashboardLink} และ {profileLink} ของคุณ", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "คอร์สนี้จบวันที่ {endDate} . คะแนนสุดท้ายและใบรับรองที่ได้รับจะมีกำหนดจะใช้งานได้หลังจาก {certAvailableDate}", + "courseCelebration.certificateBody.unverified": "ในการสร้างใบรับรอง คุณต้องยืนยันตัวตนให้เสร็จสิ้น {idVerificationSupportLink} ตอนนี้", + "courseCelebration.certificateBody.upgradable": "ยังไม่สายเกินไปที่จะอัพเกรด สำหรับ {price} คุณจะปลดล็อกการเข้าถึงงานที่ให้คะแนนแล้วทั้งหมดในหลักสูตรนี้ เมื่อสำเร็จหลักสูตร คุณจะได้รับใบรับรองที่ผ่านการตรวจสอบแล้วซึ่งเป็นข้อมูลรับรองอันมีค่าในการปรับปรุงโอกาสทางอาชีพและความก้าวหน้าในอาชีพของคุณ หรือเน้นย้ำใบรับรองของคุณในการสมัครเรียนในโรงเรียน", + "courseCelebration.upgradeDiscountCodePrompt": "ใช้รหัส {code} เมื่อชำระเงินเพื่อรับส่วนลด {percent}%!", + "courseCelebration.recommendations.heading": "สร้างทักษะของคุณต่อไปด้วยรายวิชาเหล่านี้!", + "courseCelebration.recommendations.label": "รายวิชา", + "courseCelebration.recommendations.browse_catalog": "สำรวจรายวิชาเพิ่มเติม", + "courseCelebration.recommendations.loading_recommendations": "กำลังโหลดคำแนะนำ", + "courseCelebration.recommendations.card.schools.label": "โรงเรียนและพันธมิตร", + "courseCelebration.dashboardInfo": "คุณสามารถเข้าถึงรายวิชานี้และเอกสารประกอบใน {dashboardLink} ของคุณ", + "courseExit.programCompletion.dashboardMessage": "หากต้องการดูสถานะใบรับรองของคุณ ให้ตรวจสอบส่วนโปรแกรมของ {programLink} ของคุณ", + "courseExit.upgradeFootnote": "เข้าถึงรายวิชานี้และเอกสารประกอบได้บนแดชบอร์ดของคุณจนถึง {expirationDate} หากต้องการขยายการเข้าถึง {upgradeLink}", + "courseExit.programs.applyForCredit": "สมัครเครดิต", + "courseCelebration.certificateHeader.downloadable": "ใบรับรองของคุณใช้ได้!", + "courseCelebration.certificateHeader.notAvailable": "สถานะเกรดและใบรับรองของคุณจะพร้อมใช้งานในไม่ช้า", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "หากคุณได้เกรดที่ผ่าน ใบรับรองของคุณจะออกโดยอัตโนมัติ", + "courseCelebration.certificateHeader.unverified": "คุณต้องทำการยืนยันเพื่อรับใบรับรองของคุณ", + "courseCelebration.certificateHeader.requestable": "ยินดีด้วย คุณมีคุณสมบัติสำหรับใบรับรอง!", + "courseCelebration.certificateHeader.upgradable": "อัปเกรดเพื่อรับใบรับรองที่ตรวจสอบแล้ว", + "courseCelebration.certificateImage": "ตัวอย่างใบรับรอง", + "courseCelebration.completedCourseHeader": "คุณเรียนจบรายวิชาแล้ว", + "courseCelebration.congratulationsHeader": "ยินดีด้วย!", + "courseCelebration.congratulationsImage": "คนสี่คนยกมือขึ้นในการเฉลิมฉลอง", + "courseExit.courseInProgressDescription": "ดูเหมือนว่าจะมีเนื้อหาเพิ่มเติมในรายวิชานี้ที่จะออกในอนาคต คอยดูข้อมูลอัปเดตทางอีเมลหรือกลับมาตรวจสอบรายวิชาของคุณอีกครั้งว่าเนื้อหานี้จะพร้อมใช้งานเมื่อใด", + "courseExit.courseInProgressHeader": "เนื้อหาเพิ่มเติมจะมาเร็ว ๆ นี้!", + "courseExit.dashboardLink": "แดชบอร์ด", + "courseExit.endOfCourseDescription": "ขออภัย ขณะนี้คุณไม่มีสิทธิ์ได้รับใบรับรอง คุณต้องได้รับคะแนนสอบผ่านจึงจะมีสิทธิ์ได้รับใบรับรอง", + "courseExit.endOfCourseHeader": "คุณมาถึงจุดสิ้นสุดของรายวิชาแล้ว!", + "courseExit.endOfCourseTitle": "จบรายวิชา", + "courseExit.idVerificationSupportLink": "เรียนรู้เพิ่มเติมเกี่ยวกับการยืนยันตัวตน", + "courseCelebration.linkedinAddToProfileButton": "เพิ่มในโปรไฟล์ LinkedIn", + "courseExit.programs.microBachelors.learnMore": "เรียนรู้เพิ่มเติมเกี่ยวกับวิธีการใช้ข้อมูลประจำตัว MicroBachelors สำหรับเครดิต", + "courseExit.programs.microMasters.learnMore": "เรียนรู้เพิ่มเติมเกี่ยวกับขั้นตอนการสมัครใบรับรอง MicroMasters ในระดับปริญญาโท", + "courseExit.programs.microMasters.mastersMessage": "หากคุณสนใจที่จะใช้ใบรับรอง MicroMasters กับโปรแกรมปริญญาโท คุณสามารถเริ่มต้นได้ตั้งแต่วันนี้!", + "learn.sequence.navigation.complete.button": "จบรายวิชา", + "courseExit.nextButton.endOfCourse": "ต่อไป (จบรายวิชา)", + "courseExit.profileLink": "โปรไฟล์", + "courseExit.programs.lastCourse": "คุณจบรายวิชาสุดท้ายใน {title}!", + "courseCelebration.requestCertificateBodyText": "การเข้าถึงใบรับรองของคุณ โปรดร้องขอด้านล่าง", + "courseCelebration.requestCertificateButton": "ขอใบรับรอง", + "courseExit.searchOurCatalogLink": "ค้นหารายวิชาทั้งหมด", + "courseCelebration.shareMessage": "แบ่งปันความสำเร็จของคุณบนโซเชียลมีเดียหรืออีเมล", + "courseExit.social.shareCompletionMessage": "ฉันเพิ่งทำ {title} ด้วย {platform} เสร็จ!", + "courseExit.upgradeButton": "อัปเกรดเดี๋ยวนี้", + "courseExit.upgradeLink": "อัปเกรดเดี๋ยวนี้", + "courseCelebration.verificationPending": "การยืนยันตัวตนของคุณอยู่ระหว่างดำเนินการ และใบรับรองของคุณจะพร้อมใช้งานเมื่อได้รับการอนุมัติ", + "courseExit.verifiedCertificateSupportLink": "เรียนรู้เพิ่มเติมเกี่ยวกับใบรับรองที่ตรวจสอบแล้ว", + "courseCelebration.verifyIdentityButton": "ยืนยัน ID ทันที", + "courseCelebration.viewCertificateButton": "ดูใบรับรองของฉัน", + "courseExit.viewCourseScheduleButton": "ดูตารางเรียน", + "courseExit.viewCoursesButton": "ดูรายวิชาของฉัน", + "courseExit.viewGradesButton": "แสดงคะแนน", + "learn.course.license.allRightsReserved.text": "สงวนลิขสิทธิ์", + "learn.course.license.creativeCommons.terms.preamble": "เนื้อหาที่ได้รับอนุญาตของ Creative Commons โดยมีเงื่อนไขดังต่อไปนี้:", + "learn.course.license.creativeCommons.terms.by": "การแสดงที่มา", + "learn.course.license.creativeCommons.terms.nc": "ไม่ใช่เชิงพาณิชย์", + "learn.course.license.creativeCommons.terms.nd": "ไม่มีอนุพันธุ์", + "learn.course.license.creativeCommons.terms.sa": "แบ่งปันส่วนที่เหมือนกัน", + "learn.course.license.creativeCommons.terms.zero": "ไม่มีเงื่อนไข", + "learn.course.license.creativeCommons.text": "สงวนลิขสิทธิ์บางส่วน", + "discussions.sidebar.title": "กระดานสนทนา", + "discussions.notification.tray.container": "ถาดสนทนาและการแจ้งเตือน", + "tray.close.button": "ปิดถาด", + "sidebar.open.button": "แสดงถาดแถบด้านข้าง", + "responsive.close.sidebar": "กลับไปที่รายวิชา", + "learn.header.h2.placeholder": "หัวข้อระดับ 2 อาจถูกสร้างขึ้นโดยผู้ให้บริการรายวิชาในอนาคต", + "learn.course.load.failure": "เกิดข้อผิดพลาดในการโหลดรายวิชานี้", + "learn.loading.honor.codk": "กำลังโหลดข้อความรหัสคูปอง", + "learn.loading.content.lock": "กำลังโหลดข้อความเนื้อหาที่ถูกล็อค...", + "learn.loading.learning.sequence": "กำลังโหลดลำดับการเรียนรู้...", + "learn.sequence.no.content": "ไม่มีเนื้อหาที่นี่", + "learn.sequence.share.button": "แบ่งปันเนื้อหานี้", + "learn.sequence.share.modal.title": "Title", + "learn.sequence.share.modal.body": "คัดลอกลิงก์ด้านล่างเพื่อแชร์เนื้อหานี้", + "learn.sequence.share.quote": "นี่คือคลิปสนุกๆ จากชั้นเรียนที่ฉันเรียนที่ @edXonline", + "learning.outline.alert.cert.earnedNotAvailable": "คอร์สนี้จบวันที่ {courseEndDateFormatted} . คะแนนสุดท้ายและใบรับรองที่ได้รับจะมีกำหนดจะใช้งานได้หลังจาก {certificateAvailableDate}", + "cert.alert.earned.unavailable.header.v2": "สถานะเกรดและใบรับรองของคุณจะพร้อมใช้งานในไม่ช้า", + "cert.alert.earned.ready.header": "ยินดีด้วย! ใบรับรองของคุณพร้อมแล้ว", + "cert.alert.notPassing.header": "คุณยังไม่มีสิทธิ์ได้รับใบรับรอง", + "cert.alert.notPassing.button": "ดูเกรด", + "learning.outline.alert.end.short": "รายวิชานี้กำลังจะสิ้นสุดใน {timeRemaining} เวลา {courseEndTime}", + "learning.outline.alert.end.long": "รายวิชานี้จะสิ้นสุด {timeRemaining} ในวันที่ {courseEndDate}", + "learning.privateCourse.signInOrRegister": "{signIn} หรือ {register} แล้วลงทะเบียนในรายวิชานี้", + "alert.enroll": "เพื่อเข้าถึงหลักสูตรเต็ม", + "learning.outline.alert.scheduled-content.heading": "เนื้อหาเพิ่มเติมที่จะเพิ่มเข้ามาในเร็วๆ นี้", + "learning.outline.alert.scheduled-content.body": "หลักสูตรนี้จะมีเนื้อหาเพิ่มเติมออกมาในอนาคต ระบบจะแจ้งการอัปเดตเนื้อหาใหม่อีกครั้งทางอีเมลหรือผู้เรียนสามารถตรวจสอบในหลักสูตรนี้ เพื่อดูข้อมูลอัปเดตได้ด้วยตนเอง", + "learning.outline.alert.scheduled-content.button": "ดูตารางเรียน", + "progress.ungradedAlert": "สำหรับความคืบหน้าในด้านที่ไม่ได้ให้คะแนนของรายวิชา โปรดดูที่ {outlineLink} ของคุณ", + "progress.footnotes.droppableAssignments": "คะแนนต่ำสุด{numDroppable, plural, one{# {assignmentType} คะแนน} other{# {assignmentType}คะแนน}} ลดลง", + "calculator.instructions.button.label": "คำแนะนำเครื่องคิดเลข", + "calculator.instructions": "สำหรับข้อมูลโดยละเอียด โปรดดูที่ {expressions_link}", + "calculator.instructions.support.title": "ศูนย์ช่วยเหลือ", + "calculator.instructions.useful.tips": "เคล็ดลับที่เป็นประโยชน์:", + "calculator.hint1": "ใช้วงเล็บ () เพื่อทำให้เข้าใจข้อความมากยิ่งขึ้น คุณสามารถใช้วงเล็บซ้อนวงเล็บได้", + "calculator.hint2": "ห้ามเว้นวรรคในข้อความ", + "calculator.hint3": "สำหรับค่าคงที่, ระบุการคูณให้ชัดแจ้ง (example: 5*c).", + "calculator.hint4": "สำหรับส่วนเพิ่มเติม พิมพ์หมายเลข และส่วนเพิ่มเติมโดยไม่มีช่องว่าง (ตัวอย่าง: 5c)", + "calculator.hint5": "สำหรับฟังก์ชัน พิมพ์ชื่อของฟังก์ชัน แล้วนิพจน์ในวงเล็บ", + "calculator.instruction.table.to.use.heading": "การใช้", + "calculator.instruction.table.type.heading": "ชนิด", + "calculator.instruction.table.examples.heading": "ตัวอย่าง", + "calculator.instruction.table.to.use.numbers": "จำนวน", + "calculator.instruction.table.to.use.numbers.type1": "จำนวนเต็ม", + "calculator.instruction.table.to.use.numbers.type2": "เศษส่วน", + "calculator.instruction.table.to.use.numbers.type3": "ทศนิยม", + "calculator.instruction.table.to.use.operators": "เครื่องหมายคำนวณ", + "calculator.instruction.table.to.use.operators.type1": "(บวก ลบ คูณ หาร)", + "calculator.instruction.table.to.use.operators.type2": "(ยกกำลัง)", + "calculator.instruction.table.to.use.operators.type3": "(ขนาน)", + "calculator.instruction.table.to.use.constants": "ค่าคงที่", + "calculator.instruction.table.to.use.affixes": "สิ่งที่เพิ่มเข้าไป", + "calculator.instruction.table.to.use.affixes.type": "เครื่องหมายร้อยละ (%)", + "calculator.instruction.table.to.use.basic.functions": "ฟังก์ชันพื้นฐาน", + "calculator.instruction.table.to.use.trig.functions": "สูตรตรีโกณมิติ", + "calculator.instruction.table.to.use.scientific.notation": "สัญลักษณ์ทางวิทยาศาสตร์", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} และเลขชี้กำลัง", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} สัญกรณ์", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} และเลขชี้กำลัง", + "calculator.button.label": "เครื่องคิดเลข", + "calculator.input.field.label": "ใส่ค่าเครื่องคิดเลข", + "calculator.submit.button.label": "คำนวณ", + "calculator.result.field.label": "ผลการคำนวณ", + "calculator.result.field.placeholder": "ผลลัพธ์", + "notes.button.show": "แสดงโน้ต", + "notes.button.hide": "ซ่อนโน้ต", + "learn.contentLock.content.locked": "เนื้อหาถูกล็อก", + "learn.contentLock.complete.prerequisite": "คุณต้องกรอกข้อกำหนดเบื้องต้น: '' {prereqSectionName} '' เพื่อเข้าถึงเนื้อหานี้", + "learn.contentLock.goToSection": "ไปยังส่วนที่ต้องผ่านมาก่อน", + "learn.hiddenAfterDue.gradeAvailable": "หากคุณทำงานนี้เสร็จแล้ว เกรดของคุณจะอยู่ใน {progressPage}", + "learn.hiddenAfterDue.header": "แบบประเมินนี้เกินกำหนดส่งแล้ว", + "learn.hiddenAfterDue.description": "เนื่องจากเลยวันครบกำหนดไปแล้ว การมอบหมายนี้จึงไม่สามารถใช้ได้อีกต่อไป", + "learn.hiddenAfterDue.progressPage": "หน้าความคืบหน้า", + "learn.honorCode.content": "ความซื่อสัตย์สุจริตและความซื่อสัตย์ทางวิชาการมีความสำคัญต่อ {siteName} และสถาบันที่เปิดสอนรายวิชาและโปรแกรมบนไซต์ {siteName} การคลิก "ฉันยอมรับ" ด้านล่าง แสดงว่าฉันยืนยันว่าได้อ่าน เข้าใจ และจะปฏิบัติตาม {link} สำหรับไซต์ {siteName}", + "learn.honorCode.name": "รหัสคูปอง", + "learn.honorCode.cancel": "ยกเลิก", + "learn.honorCode.agree": "ฉันเห็นด้วย", + "learn.lockPaywall.title": "งานที่ให้คะแนนถูกล็อค", + "learn.lockPaywall.content": "อัปเกรดเพื่อเข้าถึงคุณสมบัติที่ล็อกไว้เช่นนี้และใช้ประโยชน์สูงสุดจากรายวิชาของคุณ", + "learn.lockPaywall.content.pastExpiration": "กำหนดการอัปเกรดสำหรับรายวิชานี้ผ่านไปแล้ว หากต้องการอัปเกรด ให้ลงทะเบียนในเซสชั่นถัดไปที่มี", + "learn.lockPaywall.courseDetails": "ดูรายละเอียดรายวิชา", + "learn.lockPaywall.example.alt": "ตัวอย่างใบรับรอง", + "learn.lockPaywall.list.intro": "เมื่อคุณอัปเกรด คุณจะ:", + "learn.course.sequence.navigation.mobile.menu": "{current} จาก {total}", + "learn.sequence.navigation.next.button": "ถัดไป", + "learn.sequence.navigation.next.up.button": "ถัดไป: {title}", + "learn.sequence.navigation.previous.button": "ก่อนหน้า", + "discussions.sidebar.open.button": "แสดงกระดานสนทนา" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/tr_TR.json b/src/i18n/messages/frontend-app-learning/tr_TR.json new file mode 100644 index 0000000000..b053b68afe --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/tr_TR.json @@ -0,0 +1,480 @@ +{ + "learn.navigation.course.tabs.label": "Ders Materyali", + "learn.redirect.interstitial.message": "Yönlendiriliyor...", + "learn.loading.error": "Hata: {error}", + "general.altText.close": "Kapat", + "learning.logistration.register": "kaydol", + "learning.logistration.login": "oturum aç", + "general.signIn.sentenceCase": "Giriş yap", + "learning.pageNotFound.header": "Sayfa bulunamadı", + "learning.pageNotFound.body": "Aradığınız sayfa bulunamadı. {homepageLink} sayfasına geri dönün.", + "learning.pageNotFound.body.homepageLink.label": "ana sayfa", + "instructor.toolbar.view.course": "Dersi şu şekilde görüntüle:", + "instructor.toolbar.studio": "Studio", + "instructor.toolbar.insights": "İçgörüler", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "tercihler sayfası", + "learning.notification.preferences.unsubscribe.loading": "Yükleniyor", + "learning.notification.preferences.unsubscribe.successHeading": "Abonelikten çıkma başarılı", + "learning.notification.preferences.unsubscribe.successMessage": "Öğrenme etkinliği için e-posta özetlerinden aboneliğinizi başarıyla iptal ettiniz", + "learning.notification.preferences.unsubscribe.failedHeading": "Tercihten aboneliği iptal etme hatası", + "learning.notification.preferences.unsubscribe.failedMessage": "Geçersiz URL veya belirteç süresi doldu", + "tours.abandonTour.launchTourCheckpoint.body": "Kendinizi kaybolmuş mu hissediyorsunuz? Deneyimden en iyi şekilde yararlanmak için bazı hızlı ipuçları içeren turu istediğiniz zaman başlatın.", + "tours.sequenceNavigationCheckpoint.body": "Dersinizdeki üst çubuk, farklı bölümlere kolayca atlamanıza olanak tanır ve sizi nelerin beklediğini gösterir.", + "tours.existingUserTour.launchTourCheckpoint.body": "Kısa süre önce ders deneyimine birkaç yeni özellik ekledik. Etrafı keşfetmek için yardım ister misin? Daha fazlasını öğrenmek için bir tura katılın.", + "tours.button.dismiss": "İptal", + "tours.button.next": "Sonraki", + "tours.button.okay": "Tamam", + "tours.button.beginTour": "Tura başla", + "tours.button.launchTour": "Turu başlat", + "tours.newUserModal.body": "Dersinizden en iyi şekilde yararlanabilmeniz için {siteName} içinde kısa bir tur atalım.", + "tours.newUserModal.title.welcome": "Hoş geldiniz", + "tours.button.skipForNow": "Şimdilik atla", + "learning.loading.failure": "Bu dersi yüklerken bir hata oluştu.", + "learning.loading": "Ders sayfası yükleniyor…", + "learning.accessExpiration.deadline": "Sitede mevcut olduğu sürece derse sınırsız erişim elde etmek için {date} tarihine kadar yükseltin. ", + "learning.accessExpiration.header": "Gözlemci Erişimi Sonu {date}", + "learning.accessExpiration.body": "Bu derse ilerlemeniz dahil, tüm erişiminizi {date} tarihinde kaybedeceksiniz.", + "instructorToolbar.pageBanner.courseHasExpired": "Bu öğrencinin bu derse erişimi yok. Erişim {date} tarihinde sona erdi.", + "learning.accessExpiration.upgradeNow": "Şimdi yükseltin", + "learning.activeEnterprise.alert": "{changeActiveEnterprise}.", + "learning.activeEnterprise.change.alert": "şimdi kurumsalı değiştir", + "learning.outline.alert.start.short": "Ders {timeRemaining} sonra, {courseStartTime} saatinde başlayacak.", + "learning.outline.alert.start.long": "Ders {timeRemaining} sonra, {courseStartDate} tarihinde başlayacak.", + "learning.outline.alert.start.calendar": "Bir takvim hatırlatıcısı eklemeyi unutmayın!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Bu öğrencinin bu derse erişimi yok. Ders {date} tarihinde başlıyor.", + "learning.enrollment.alert": "Ders içeriğini görebilmeniz için derse kayıtlı olmanız gerekmektedir.", + "learning.staff.enrollment.alert": "Bu dersi personel olarak görüntülüyorsunuz ve kayıtlı değilsiniz.", + "learning.enrollment.enrollNow.Inline": "Hemen kaydolun", + "learning.enrollment.enrollNow.Sentence": "Hemen kaydolun.", + "learning.enrollment.success": "Bu derse başarıyla kaydoldunuz!", + "account-activation.alert.button": "{siteName} sitesine git", + "account-activation.alert.message": "", + "account-activation.resend.link": "e-postayı tekrar gönder", + "learning.logistration.alert": "Ders içeriğini görmek için, {signIn} ya da {register}.", + "account-activation.alert.title": "Hesap etkinleştirin, böylece tekrar giriş yapabilirsiniz", + "learn.sequence.entranceExamTextNotPassing": "", + "learn.sequence.entranceExamTextPassed": "", + "learn.coursewareSearch.openAction": "Bu ders içinde arama yapın", + "learn.coursewareSearch.contentSearchButton": "İçerik arama", + "learn.coursewareSearch.submitLabel": "Ara", + "learn.coursewareSearch.clearAction": "Aramayı temizle", + "learn.coursewareSearch.closeAction": "Arama formunu kapat", + "learn.coursewareSearch.searchModuleTitle": "Bu dersi ara", + "learn.coursewareSearch.searchBarPlaceholderText": "Ara", + "learn.coursewareSearch.loading": "Aranıyor...", + "learn.coursewareSearch.searchResultsNone": "Sonuç bulunamadı.", + "learn.coursewareSearch.searchResultsLabel": "\"{keyword}\" için sonuçlar:", + "learn.coursewareSearch.searchResultsError": "Arama sürecinde bir hata oluştu. Lütfen birkaç dakika içinde tekrar deneyin. Sorun devam ederse lütfen destek ekibiyle iletişime geçin.", + "learn.coursewareSearch.filter:all": "Tüm içerik", + "learn.coursewareSearch.filter:text": "Metin", + "learn.coursewareSearch.filter:video": "Video", + "learn.coursewareSearch.filter:sequence": "Bölüm", + "learn.coursewareSearch.filter:other": "Diğer", + "learning.dates.badge.completed": "Tamamlanmış", + "learning.dates.badge.dueNext": "", + "learning.dates.badge.pastDue": "", + "learning.dates.title": "Önemli tarihler", + "learning.dates.badge.today": "Bugün", + "learning.dates.badge.unreleased": "Henüz yayınlanmadı", + "learning.dates.badge.verifiedOnly": "Sadece onaylanmışlar", + "learning.goals.unsubscribe.contact": "destekle iletişime geçin", + "learning.goals.unsubscribe.description": "Artık {courseTitle} hedefinizle ilgili e-posta hatırlatıcıları almayacaksınız.", + "learning.goals.unsubscribe.errorHeader": "Bir şeyler ters gitti", + "learning.goals.unsubscribe.errorDescription": "Hedef hatırlatma e-postaları aboneliğinizi iptal edemedik. Lütfen daha sonra tekrar deneyin veya yardım için {contactSupport} ile iletişime geçin.", + "learning.goals.unsubscribe.goToDashboard": "Ana panele git", + "learning.goals.unsubscribe.header": "", + "learning.goals.unsubscribe.loading": "", + "learning.outline.dates.all": "", + "learning.outline.goalButton.casual.text": "", + "learning.outline.goalButton.screenReader.text": "", + "learning.outline.certificateAlt": "", + "learning.outline.collapseAll": "", + "learning.outline.completedAssignment": "", + "learning.outline.completedSection": "", + "learning.outline.hiddenSection": "", + "learning.outline.hiddenSequenceLink": "", + "learning.outline.dates": "", + "learning.outline.editGoal": "", + "learning.outline.expandAll": "", + "learning.outline.goal": "", + "learning.outline.goalReminderDetail": "", + "learning.outline.goalUnsure": "", + "learning.outline.handouts": "", + "learning.outline.incompleteAssignment": "", + "learning.outline.incompleteSection": "", + "learning.outline.goalButton.intense.text": "", + "learning.outline.goalButton.intense.title": "", + "learning.outline.learnMore": "", + "learning.outline.altText.openSection": "", + "learning.proctoringPanel.header": "", + "learning.outline.goalButton.regular.text": "", + "learning.outline.goalButton.regular.title": "", + "learning.outline.resumeBlurb": "", + "learning.outline.resume": "", + "learning.outline.setGoal": "", + "learning.outline.setGoalReminder": "", + "learning.outline.goalButton.casual.title": "", + "learning.outline.setWeeklyGoal": "", + "learning.outline.setWeeklyGoalDetail": "", + "learning.outline.start": "", + "learning.outline.startBlurb": "", + "learning.outline.tools": "", + "learning.outline.upgradeButton": "", + "learning.outline.upgradeTitle": "", + "learning.outline.welcomeMessage": "", + "learning.outline.welcomeMessageShowMoreButton": "", + "learning.outline.welcomeMessageShowLessButton": "", + "learning.outline.goalWelcome": "", + "learning.proctoringPanel.status.notStarted": "", + "learning.proctoringPanel.status.started": "", + "learning.proctoringPanel.status.submitted": "", + "learning.proctoringPanel.status.verified": "", + "learning.proctoringPanel.status.rejected": "", + "learning.proctoringPanel.status.error": "", + "learning.proctoringPanel.status.otherCourseApproved": "", + "learning.proctoringPanel.status.expiringSoon": "", + "learning.proctoringPanel.status.expired": "", + "learning.proctoringPanel.status": "", + "learning.proctoringPanel.message.notStarted": "", + "learning.proctoringPanel.message.started": "", + "learning.proctoringPanel.message.submitted": "", + "learning.proctoringPanel.message.verified": "", + "learning.proctoringPanel.message.rejected": "", + "learning.proctoringPanel.message.error": "", + "learning.proctoringPanel.message.otherCourseApproved": "", + "learning.proctoringPanel.detail.otherCourseApproved": "", + "learning.proctoringPanel.message.expiringSoon": "", + "learning.proctoringPanel.message.expired": "", + "learning.proctoringPanel.generalInfo": "", + "learning.proctoringPanel.generalInfoSubmitted": "", + "learning.proctoringPanel.generalTime": "", + "learning.proctoringPanel.onboardingButton": "", + "learning.proctoringPanel.onboardingPracticeButton": "", + "learning.proctoringPanel.onboardingButtonNotOpen": "", + "learning.proctoringPanel.reviewRequirementsButton": "", + "learning.proctoringPanel.onboardingButtonPastDue": "", + "learning.outline.sequence-due-date-set": "", + "learning.outline.sequence-due-date-not-set": "", + "progress.header": "", + "progress.header.targetUser": "", + "progress.link.studio": "", + "datesBanner.suggestedSchedule": "", + "datesBanner.upgradeToCompleteGradedBanner.header": "", + "datesBanner.upgradeToCompleteGradedBanner.body": "", + "datesBanner.upgradeToCompleteGradedBanner.button": "", + "datesBanner.upgradeToResetBanner.body": "", + "datesBanner.upgradeToResetBanner.button": "", + "datesBanner.resetDatesBanner.header": "", + "datesBanner.resetDatesBanner.body": "", + "datesBanner.resetDatesBanner.button": "", + "notification.tray.container": "", + "notification.open.button": "", + "notification.close.button": "", + "responsive.close.notification": "", + "notification.tray.title": "", + "notification.tray.no.message": "", + "learning.celebration.emailBody": "", + "learning.social.shareEmail": "", + "learning.social.shareService": "", + "learn.course.tabs.navigation.overflow.menu": "Daha Fazlası...", + "learning.upgradeButton.buttonText": "{pricing} karşılığında yükselt", + "learning.upgradeNowButton.buttonText": "{pricing} karşılığında hemen yükselt", + "learning.offer.screenReaderPrices": "", + "learning.upgradeButton.screenReaderInlinePrices": "", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "onaylı sertifika", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "", + "learning.generic.upsell.verifiedCertBullet": "Özgeçmişinizde sergilemek için tamamladığınızı gösteren {verifiedCertLink} kazanın", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "notlandırılan görevler", + "learning.generic.upsell.unlockGradedBullet": "{gradedAssignmentsInBoldText} dahil olmak üzere tüm ders etkinliklerine erişiminizin kilidini açın", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Tam erişim", + "learning.generic.upsell.fullAccessBullet": "Ders bittikten sonra bile ders içeriğine ve materyallerine {fullAccessInBoldText}", + "learning.generic.upsell.supportMissionBullet.mission": "misyon", + "learning.generic.upsell.supportMissionBullet": "{siteName} sitesindeki {missionInBoldText} misyonumuzu destekleyin ", + "masquerade-widget.userName.error.generic": "", + "masquerade-widget.userName.input.placeholder": "", + "masquerade-widget.userName.input.label": "", + "instructor.toolbar.view.as": "", + "instructor.toolbar.staff": "", + "tours.datesCheckpoint.body": "Önemli tarihler sizin programa sadık kalmanıza yardımcı olur.", + "tours.datesCheckpoint.title": "Gözünüz önemli tarihlerde olsun", + "tours.outlineCheckpoint.body": "Aşağıdaki anahattı kullanarak dersin bölümlerini keşfedebilirsiniz.", + "tours.outlineCheckpoint.title": "Dersi al!", + "tours.tabNavigationCheckpoint.body": "Bu sekmeler, ilerleme durumunuz, müfredat ve diğer diğer ders materyallerine erişmek için kullanılabilir.", + "tours.tabNavigationCheckpoint.title": "Ek ders kaynakları", + "tours.upgradeCheckpoint.body": "Bir sertifika için çalışın ve ders materyallerine tam erişim elde edin. Hemen Yükselt!", + "tours.upgradeCheckpoint.title": "Dersinizin kilidini açın", + "tours.weeklyGoalsCheckpoint.body": "Bir hedef belirlemek, dersinizi tamamlamanızı kolaylaştırır.", + "tours.weeklyGoalsCheckpoint.title": "Ders hedefi belirleyin", + "tours.newUserModal.title": "{siteName} dersine {welcome}!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {} other {}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {} other {}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {} other {}}", + "learning.streakcelebration.factoida": "Arka arkaya {streak_length} gün öğrenen kullanıcıların, öğrenmeyenlere göre {bolded_section}.", + "learning.streakcelebration.factoidb": "Arka arkaya {streak_length} gün öğrenen kullanıcıların, öğrenmeyenlere göre {bolded_section}.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Bitiş tarihi {date}.", + "learning.streakCelebration.congratulations": "", + "learning.streakCelebration.body": "", + "learning.streakCelebration.button": "", + "learning.streakCelebration.buttonSrOnly": "", + "learning.streakCelebration.buttonAA759": "", + "learning.streakCelebration.header": "", + "learning.streakCelebration.factoidABoldedSection": "", + "learning.streakCelebration.factoidBBoldedSection": "", + "learning.streakCelebration.streakDiscountMessage": "", + "progress.certificateStatus.unverifiedBody": "Bir sertifika oluşturmak için, kimlik doğrulamasını tamamlamanız gerekir. {idVerificationSupportLink}.", + "progress.certificateStatus.downloadableBody": "", + "progress.certificateStatus.notAvailable.endDate": "", + "progress.certificateStatus.notPassingHeader": "", + "progress.certificateStatus.notPassingBody": "", + "progress.certificateStatus.inProgressHeader": "", + "progress.certificateStatus.inProgressBody": "", + "progress.certificateStatus.requestableHeader": "", + "progress.certificateStatus.requestableBody": "", + "progress.certificateStatus.requestableButton": "", + "progress.certificateStatus.unverifiedHeader": "", + "progress.certificateStatus.unverifiedButton": "", + "progress.certificateStatus.courseCelebration.verificationPending": "", + "progress.certificateStatus.downloadableHeader": "", + "progress.certificateStatus.viewableButton": "", + "progress.certificateStatus.notAvailableHeader": "", + "progress.certificateBody.notAvailable.endDate": "", + "progress.certificateStatus.upgradeHeader": "", + "progress.certificateStatus.upgradeBody": "", + "progress.certificateStatus.upgradeButton": "", + "progress.certificateStatus.unverifiedHomeHeader.v2": "", + "progress.certificateStatus.unverifiedHomeButton": "", + "progress.certificateStatus.unverifiedHomeBody": "", + "progress.completion.donut.label": "", + "progress.completion.body": "", + "progress.completion.tooltip.locked": "", + "progress.completion.header": "", + "progress.completion.tooltip": "", + "progress.completion.tooltip.complete": "", + "progress.completion.donut.percentComplete": "", + "progress.completion.donut.percentIncomplete": "", + "progress.completion.donut.percentLocked": "", + "progress.creditInformation.completed": "", + "progress.creditInformation.courseCredit": "", + "progress.creditInformation.minimumGrade": "", + "progress.creditInformation.requirementsHeader": "", + "progress.creditInformation.upcoming": "", + "progress.creditInformation.verificationFailed": "", + "progress.creditInformation.verificationSubmitted": "", + "progress.creditInformation.creditNotEligible": "", + "progress.creditInformation.creditEligible": "", + "progress.creditInformation.creditPartialEligible": "", + "progress.assignmentType": "", + "progress.footnotes.backToContent": "", + "progress.courseGrade.body": "", + "progress.courseGrade.gradeBar.altText": "", + "progress.courseGrade.footer.generic.passing": "", + "progress.courseGrade.footer.nonPassing": "", + "progress.courseGrade.footer.passing": "", + "progress.courseGrade.preview.headerLocked": "", + "progress.courseGrade.preview.headerLimited": "", + "progress.courseGrade.preview.header.ariaHidden": "", + "progress.courseGrade.preview.body.unlockCertificate": "", + "progress.courseGrade.partialpreview.body.unlockCertificate": "", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "", + "progress.courseGrade.preview.button.upgrade": "", + "progress.courseGrade.gradeRange.tooltip": "", + "progress.courseOutline": "", + "progress.courseGrade.label.currentGrade": "", + "progress.detailedGrades": "", + "progress.detailedGrades.emptyTable": "", + "progress.detailedGrades.including-ungraded.emptyTable": "", + "progress.footnotes.title": "", + "progress.gradeSummary.grade": "", + "progress.courseGrade.grades": "", + "progress.courseGrade.gradesAndCredit": "", + "progress.courseGrade.gradeRange.Tooltip": "", + "progress.gradeSummary": "", + "progress.gradeSummary.limitedAccessExplanation": "", + "progress.gradeSummary.tooltip.alt": "", + "progress.gradeSummary.tooltip.body": "", + "progress.noAcessToAssignmentType": "", + "progress.noAcessToSubsection": "", + "progress.courseGrade.label.passingGrade": "", + "progress.detailedGrades.problemScore.label": "", + "progress.detailedGrades.practice.problemScore.label": "", + "progress.detailedGrades.problemScore.toggleButton": "", + "progress.detailedGrades.overridden": "", + "progress.score": "", + "progress.weight": "", + "progress.weightedGrade": "", + "progress.weightedGradeSummary": "", + "progress.detailedGrades.practice-label.info.text": "", + "progress.detailedGrades.problem-label.info.text": "", + "progress.ungradedAlert": "", + "progress.footnotes.droppableAssignments": "", + "progress.relatedLinks.datesCard.description": "", + "progress.relatedLinks.datesCard.link": "", + "progress.relatedLinks.outlineCard.description": "", + "progress.relatedLinks.outlineCard.link": "", + "progress.relatedLinks": "", + "unit.bookmark.button.add.bookmark": "Bu sayfaya yer imi koy", + "unit.bookmark.button.remove.bookmark": "Yer imi kondu", + "learn.breadcrumb.navigation.course.home": "Ders", + "learning.celebration.goalCongrats": "Tebrikler, haftalık {nTimes} öğrenme hedefinize ulaştınız.", + "learning.celebration.setGoal": "Bir hedef belirlemek, dersinizde {strongText} size yardımcı olabilir.", + "learning.celebration.completed": "", + "learning.celebration.congrats": "", + "learning.celebration.earned": "", + "learning.celebration.emailSubject": "", + "learning.celebration.forward": "", + "learning.celebration.goalMet": "", + "learning.celebration.keepItUp": "", + "learning.celebration.share": "", + "learning.celebration.social": "", + "courseExit.catalogSearchSuggestion": "Daha fazlasını öğrenmek mi istiyorsunuz? Keşfedilecek daha fazla ders ve program bulmak için {searchOurCatalogLink}.", + "courseCelebration.certificateBody.available": "", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "", + "courseCelebration.certificateBody.unverified": "", + "courseCelebration.certificateBody.upgradable": "", + "courseCelebration.upgradeDiscountCodePrompt": "%{percent} indirim için ödeme sırasında {code} kodunu kullanın!", + "courseCelebration.recommendations.heading": "Bu derslerle becerilerinizi geliştirmeye devam edin!", + "courseCelebration.recommendations.label": "Ders", + "courseCelebration.recommendations.browse_catalog": "Diğer dersleri keşfedin", + "courseCelebration.recommendations.loading_recommendations": "Tavsiyeler yükleniyor", + "courseCelebration.recommendations.card.schools.label": "Okullar ve İş Ortakları", + "courseExit.programCompletion.dashboardMessage": "Sertifika durumunuzu görmek için, {programLink} Programlar bölümünü ziyaret edin.", + "courseExit.upgradeFootnote": "Bu derse ve içerdiği materyallere {expirationDate} tarihine kadar ana panelinizden erişebilirsiniz. Erişimi uzatmak için {upgradeLink}.", + "courseExit.programs.applyForCredit": "", + "courseCelebration.certificateHeader.downloadable": "", + "courseCelebration.certificateHeader.notAvailable": "", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "", + "courseCelebration.certificateBody.notAvailable.endDate": "", + "courseCelebration.certificateHeader.unverified": "", + "courseCelebration.certificateHeader.requestable": "", + "courseCelebration.certificateHeader.upgradable": "", + "courseCelebration.certificateImage": "", + "courseCelebration.completedCourseHeader": "", + "courseCelebration.congratulationsHeader": "", + "courseCelebration.congratulationsImage": "", + "courseExit.courseInProgressDescription": "", + "courseExit.courseInProgressHeader": "", + "courseExit.dashboardLink": "", + "courseCelebration.dashboardInfo": "Bu derse ve materyallerine {dashboardLink} üzerinden erişebilirsiniz.", + "courseExit.endOfCourseDescription": "", + "courseExit.endOfCourseHeader": "", + "courseExit.endOfCourseTitle": "", + "courseExit.idVerificationSupportLink": "", + "courseCelebration.linkedinAddToProfileButton": "", + "courseExit.programs.microBachelors.learnMore": "", + "courseExit.programs.microMasters.learnMore": "", + "courseExit.programs.microMasters.mastersMessage": "", + "learn.sequence.navigation.complete.button": "", + "courseExit.nextButton.endOfCourse": "", + "courseExit.profileLink": "", + "courseExit.programs.lastCourse": "", + "courseCelebration.requestCertificateBodyText": "", + "courseCelebration.requestCertificateButton": "", + "courseExit.searchOurCatalogLink": "", + "courseCelebration.shareMessage": "", + "courseExit.social.shareCompletionMessage": "", + "courseExit.upgradeButton": "", + "courseExit.upgradeLink": "", + "courseCelebration.verificationPending": "", + "courseExit.verifiedCertificateSupportLink": "", + "courseCelebration.verifyIdentityButton": "", + "courseCelebration.viewCertificateButton": "", + "courseExit.viewCourseScheduleButton": "", + "courseExit.viewCoursesButton": "", + "courseExit.viewGradesButton": "", + "learn.course.license.allRightsReserved.text": "", + "learn.course.license.creativeCommons.terms.preamble": "", + "learn.course.license.creativeCommons.terms.by": "", + "learn.course.license.creativeCommons.terms.nc": "", + "learn.course.license.creativeCommons.terms.nd": "", + "learn.course.license.creativeCommons.terms.sa": "", + "learn.course.license.creativeCommons.terms.zero": "", + "learn.course.license.creativeCommons.text": "", + "learn.course.license.creativeCommons.externalSite.screenreaderOnly.message": "", + "discussions.sidebar.title": "", + "discussions.notification.tray.container": "", + "tray.close.button": "", + "sidebar.open.button": "", + "responsive.close.sidebar": "", + "learn.header.h2.placeholder": "", + "learn.course.load.failure": "", + "learn.loading.honor.codk": "", + "learn.loading.content.lock": "", + "learn.loading.learning.sequence": "", + "learn.sequence.no.content": "", + "learning.outline.alert.cert.earnedNotAvailable": "", + "cert.alert.earned.unavailable.header.v2": "", + "cert.alert.earned.ready.header": "", + "cert.alert.notPassing.header": "", + "cert.alert.notPassing.button": "", + "learning.outline.alert.end.short": "Bu ders {timeRemaining} sonra {courseEndTime} tarihinde sona erecek.", + "learning.outline.alert.end.long": "Bu ders {timeRemaining} sonra, {courseEndDate} tarihinde sona erecek.", + "learning.privateCourse.signInOrRegister": "{signIn} yapın ya da {register} olun ve bu derse kaydolun.", + "alert.enroll": "", + "learning.outline.alert.scheduled-content.heading": "Yeni içerikler yakında geliyor!", + "learning.outline.alert.scheduled-content.body": "Bu derste ilerleyen bir tarihte daha fazla içerik yayınlanacaktır. E-posta güncellemelerine dikkat edin veya güncellemeler için bu dersi arada kontrol edin.", + "learning.outline.alert.scheduled-content.button": "Ders Takvimini Görüntüle", + "calculator.instructions.button.label": "Hesap Makinesi Yönergeleri", + "calculator.instructions": "Daha ayrıntılı bilgi için, {expressions_link} sayfasına bakın.", + "calculator.instructions.support.title": "Yardım Merkezi", + "calculator.instructions.useful.tips": "Faydalı ipuçları:", + "calculator.hint1": "İfadeyi anlaşılır yapmak için parantez () kullanın. Parantez içinde parantez kullanabilirsiniz.", + "calculator.hint2": "İfadede boşluk karakteri kullanmayınız.", + "calculator.hint3": "Sabitler için, çarpmayı açıkça göster (örnek: 5*c).", + "calculator.hint4": "Ekler için, boşluk olmadan sayının tipi ve eki (örnek: 5c).", + "calculator.hint5": "Fonksiyonlar için, fonksiyonun ismini yazın, sonra parantez içinde ifade edin.", + "calculator.instruction.table.to.use.heading": "Kullan", + "calculator.instruction.table.type.heading": "Tür", + "calculator.instruction.table.examples.heading": "Örnekler", + "calculator.instruction.table.to.use.numbers": "Sayılar", + "calculator.instruction.table.to.use.numbers.type1": "Tamsayılar", + "calculator.instruction.table.to.use.numbers.type2": "Kesirler", + "calculator.instruction.table.to.use.numbers.type3": "Ondalıklar", + "calculator.instruction.table.to.use.operators": "İşlemler", + "calculator.instruction.table.to.use.operators.type1": "(topla, çıkar, çarp, böl)", + "calculator.instruction.table.to.use.operators.type2": "(üssünü al)", + "calculator.instruction.table.to.use.operators.type3": "(paralel dirençler)", + "calculator.instruction.table.to.use.constants": "Sabitler", + "calculator.instruction.table.to.use.affixes": "Ekler", + "calculator.instruction.table.to.use.affixes.type": "Yüzde simgesi (%)", + "calculator.instruction.table.to.use.basic.functions": "Temel fonksiyonlar", + "calculator.instruction.table.to.use.trig.functions": "Trigonometrik fonksiyonlar", + "calculator.instruction.table.to.use.scientific.notation": "Bilimsel notasyon", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} ve üsler", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} notasyonu", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} ve üsler", + "calculator.button.label": "", + "calculator.input.field.label": "", + "calculator.submit.button.label": "", + "calculator.result.field.label": "", + "calculator.result.field.placeholder": "", + "notes.button.show": "", + "notes.button.hide": "", + "learn.contentLock.content.locked": "", + "learn.contentLock.complete.prerequisite": "", + "learn.contentLock.goToSection": "", + "learn.hiddenAfterDue.header": "", + "learn.hiddenAfterDue.description": "", + "learn.hiddenAfterDue.gradeAvailable": "", + "learn.hiddenAfterDue.progressPage": "", + "learn.honorCode.content": "Dürüstlük ve akademik ciddiyet, {siteName} ve {siteName} sitesinde ders ve programlar sunan kurumlar için önemlidir. Aşağıdaki \"Kabul ediyorum\"u tıklayarak, {siteName} Sitesi için {link}'i okuduğumu, anladığımı ve bunlara uyacağımı onaylıyorum.", + "learn.honorCode.name": "", + "learn.honorCode.cancel": "", + "learn.honorCode.agree": "", + "learn.lockPaywall.title": "", + "learn.lockPaywall.content": "", + "learn.lockPaywall.content.pastExpiration": "", + "learn.lockPaywall.courseDetails": "", + "learn.lockPaywall.example.alt": "", + "learn.lockPaywall.list.intro": "", + "learn.course.sequence.navigation.mobile.menu": "{total} içinde {current}", + "learn.sequence.navigation.next.button": "", + "learn.sequence.navigation.next.up.button": "", + "learn.sequence.navigation.previous.button": "", + "courseOutline.loading": "", + "courseOutline.toggle.button": "", + "courseOutline.tray.title": "", + "courseOutline.completedUnit": "", + "courseOutline.incompleteUnit": "", + "discussions.sidebar.open.button": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/uk.json b/src/i18n/messages/frontend-app-learning/uk.json new file mode 100644 index 0000000000..5e3dfc0902 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/uk.json @@ -0,0 +1,471 @@ +{ + "learn.navigation.course.tabs.label": "Матеріал курсу", + "learn.redirect.interstitial.message": "Перенаправлення...", + "learn.loading.error": "Помилка: {error}", + "general.altText.close": "Закрити", + "learning.logistration.register": "зареєструватися", + "learning.logistration.login": "увійти", + "general.signIn.sentenceCase": "Увійти", + "tours.abandonTour.launchTourCheckpoint.body": "Почуваєтесь загубленими? Почніть тур у будь-який момент, щоб отримати кілька коротких порад, які допоможуть вам отримати максимум задоволення від подорожі по платформі.", + "tours.sequenceNavigationCheckpoint.body": "Верхня панель у вашому курсі дозволяє легко переходити до різних розділів і показує, що вас чекає.", + "tours.existingUserTour.launchTourCheckpoint.body": "Нещодавно ми додали кілька нових функцій до курсу. Потрібна допомога в огляді? Здійсніть тур, щоб дізнатися більше.", + "tours.button.dismiss": "Відхилити", + "tours.button.next": "Вперед", + "tours.button.okay": "Гаразд", + "tours.button.beginTour": "Почати тур", + "tours.button.launchTour": "Запустити тур", + "tours.newUserModal.body": "Давайте зробимо короткий огляд {siteName}, щоб ви могли максимально використати свій курс.", + "tours.newUserModal.title.welcome": "Ласкаво просимо до вашого", + "tours.button.skipForNow": "Пропустити поки що", + "learning.loading.failure": "Під час завантаження цього курсу сталася помилка.", + "learning.loading": "Завантаження сторінки курсу…", + "learning.accessExpiration.deadline": "Оновіть курс до {date}, щоб отримати необмежений доступ до нього, поки він існує на сайті.", + "learning.accessExpiration.header": "Термін дії аудит доступу до курсу закінчується {date}", + "learning.accessExpiration.body": "Ви втратите весь доступ до цього курсу, включно з вашим прогресом, з {date}.", + "instructorToolbar.pageBanner.courseHasExpired": "Цей учень більше не має доступу до цього курсу. Його доступ закінчився {date}.", + "learning.accessExpiration.upgradeNow": "Оновити зараз", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.activeEnterprise.change.alert": "змінити організацію зараз", + "learning.outline.alert.start.short": "Курс починається {timeRemaining} о {courseStartTime}.", + "learning.outline.alert.start.long": "Курс починається {timeRemaining} {courseStartDate}.", + "learning.outline.alert.start.calendar": "Не забудьте додати нагадування в календар!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Цей учень ще не має доступу до цього курсу. Курс розпочнеться {date}.", + "learning.enrollment.alert": "Ви повинні записатися на курс аби бачити контент курсу.", + "learning.staff.enrollment.alert": "Ви переглядаєте цей курс як співробітник і не записані у курс.", + "learning.enrollment.enrollNow.Inline": "Зареєструватися зараз", + "learning.enrollment.enrollNow.Sentence": "Зареєструватися зараз.", + "learning.enrollment.success": "Ви успішно записалися на цей курс!", + "account-activation.alert.button": "Перейти до {siteName}", + "account-activation.alert.message": "Ми надіслали електронний лист на {boldEmail} із посиланням для активації вашого облікового запису. Не можете знайти? Перевірте папку зі спамом або {sendEmailTag} .", + "account-activation.resend.link": "повторно надіслати листа", + "learning.logistration.alert": "Щоб переглянути зміст курсу, {signIn} або {register}.", + "account-activation.alert.title": "Активуйте свій обліковий запис, щоб увійти знову", + "learn.sequence.entranceExamTextNotPassing": "Щоб отримати доступ до матеріалів курсу, ви повинні набрати {entranceExamMinimumScorePct}% або вище на цьому іспиті. Ваш поточний бал становить {entranceExamCurrentScore}%.", + "learn.sequence.entranceExamTextPassed": "Ваш результат становить {entranceExamCurrentScore}%. Ви успішно склали вступний іспит.", + "learn.coursewareSerch.openAction": "Пошук по курсу", + "learn.coursewareSerch.submitLabel": "Пошук", + "learn.coursewareSerch.clearAction": "Очистити пошук", + "learn.coursewareSerch.closeAction": "Закрити форму пошуку", + "learn.coursewareSerch.searchModuleTitle": "Пошук по цьому курсу", + "learn.coursewareSerch.searchBarPlaceholderText": "Пошук", + "learn.coursewareSerch.loading": "Пошук...", + "learn.coursewareSerch.searchResultsNone": "Нічого не знайдено.", + "learn.coursewareSerch.searchResultsLabel": "Результати для " {keyword} ":", + "learn.coursewareSerch.searchResultsError": "У процесі пошуку сталася помилка. Повторіть спробу через кілька хвилин. Якщо проблема не зникає, зверніться до служби підтримки.", + "learn.coursewareSerch.filter:all": "Увесь контент", + "learn.coursewareSerch.filter:text": "Текст", + "learn.coursewareSerch.filter:video": "Відео", + "learn.coursewareSerch.filter:sequence": "Розділ", + "learn.coursewareSerch.filter:other": "Інше", + "learning.dates.badge.completed": "Завершено", + "learning.dates.badge.dueNext": "Наступне на черзі", + "learning.dates.badge.pastDue": "Пройшов термін здачі", + "learning.dates.title": "Важливі дати", + "learning.dates.badge.today": "Сьогодні", + "learning.dates.badge.unreleased": "Ще не випущено", + "learning.dates.badge.verifiedOnly": "Тільки підтверджений", + "learning.goals.unsubscribe.errorDescription": "Нам не вдалося відписати вас від імейлів з нагадуваннями про цілі. Будь ласка, спробуйте пізніше або зверніться по допомогу до {contactSupport}.", + "learning.goals.unsubscribe.contact": "звернутися до служби підтримки", + "learning.goals.unsubscribe.description": "Ви більше не будете отримувати нагадування про вашу мету для {courseTitle}.", + "learning.goals.unsubscribe.errorHeader": "Щось пішло не так!", + "learning.goals.unsubscribe.goToDashboard": "Перейти на інформаційну панель", + "learning.goals.unsubscribe.header": "Ви відписалися від нагадувань про цілі", + "learning.goals.unsubscribe.loading": "Відписка...", + "learning.outline.sequence-due-date-set": "{description} належний {assignmentDue}", + "learning.outline.sequence-due-date-not-set": "{description}", + "learning.outline.dates.all": "Переглянути всі важливі дати курсу", + "learning.outline.goalButton.casual.text": "1 раз на тиждень", + "learning.outline.goalButton.screenReader.text": "Невимушено", + "learning.outline.certificateAlt": "Приклад сертифіката", + "learning.outline.collapseAll": "Згорнути всі", + "learning.outline.completedAssignment": "Завершено", + "learning.outline.completedSection": "Завершений розділ", + "learning.outline.dates": "Важливі дати", + "learning.outline.editGoal": "Редагувати ціль", + "learning.outline.expandAll": "Розгорнути всі", + "learning.outline.goal": "Ціль", + "learning.outline.goalReminderDetail": "Якщо ми помітимо, що ви не досягаєте вашої цілі, ми надішлемо вам нагадування електронною поштою.", + "learning.outline.goalUnsure": "Ще не впевен", + "learning.outline.handouts": "Роздаткові Матеріали Курсу", + "learning.outline.incompleteAssignment": "Незавершено", + "learning.outline.incompleteSection": "Незавершений розділ", + "learning.outline.goalButton.intense.text": "5 днів на тиждень", + "learning.outline.goalButton.intense.title": "Інтенсивно", + "learning.outline.learnMore": "Дізнатися більше", + "learning.outline.altText.openSection": "Відкрити", + "learning.proctoringPanel.header": "Цей курс містить перевірені іспити", + "learning.outline.goalButton.regular.text": "3 дні на тиждень", + "learning.outline.goalButton.regular.title": "Регулярно", + "learning.outline.resumeBlurb": "Почніть з того місця, на якому зупинилися", + "learning.outline.resume": "Продовжити курс", + "learning.outline.setGoal": "Для початку визначте ціль курсу, обравши варіант, який найкраще описує ваш навчальний план.", + "learning.outline.setGoalReminder": "Встановіть нагадування про ціль", + "learning.outline.goalButton.casual.title": "Визначте стиль навчання.", + "learning.outline.setWeeklyGoal": "Встановіть тижневу навчальну ціль", + "learning.outline.setWeeklyGoalDetail": "Встановлення цілі мотивує вас закінчити курс. Ви завжди можете змінити ціль пізніше.", + "learning.outline.start": "Розпочати курс", + "learning.outline.startBlurb": "Розпочніть свій курс сьогодні", + "learning.outline.tools": "Інструменти курсу", + "learning.outline.upgradeButton": "Підвищити ({symbol}{price})", + "learning.outline.upgradeTitle": "Замовити верифікований сертифікат", + "learning.outline.welcomeMessage": "Вітальне повідомлення", + "learning.outline.welcomeMessageShowMoreButton": "Показати більше", + "learning.outline.welcomeMessageShowLessButton": "Показати менше ", + "learning.outline.goalWelcome": "Ласкаво просимо до", + "learning.proctoringPanel.status.notStarted": "Не розпочато", + "learning.proctoringPanel.status.started": "Розпочався", + "learning.proctoringPanel.status.submitted": "Надіслано", + "learning.proctoringPanel.status.verified": "Перевірений", + "learning.proctoringPanel.status.rejected": "Відмовлено", + "learning.proctoringPanel.status.error": "Помилка", + "learning.proctoringPanel.status.otherCourseApproved": "Схвалено на іншому курсі", + "learning.proctoringPanel.status.expiringSoon": "Термін дії скоро закінчується", + "learning.proctoringPanel.status.expired": "Термін дії минув", + "learning.proctoringPanel.status": "Поточний статус реєстрації:", + "learning.proctoringPanel.message.notStarted": "Ви не розпочали свій вступний іспит.", + "learning.proctoringPanel.message.started": "Ви розпочали вступний іспит.", + "learning.proctoringPanel.message.submitted": "Ви надіслали свій вступний іспит.", + "learning.proctoringPanel.message.verified": "Ваш вступний іспит на цьому курсі схвалено.", + "learning.proctoringPanel.message.rejected": "Ваш вступний іспит відхилено. Будь ласка, повторіть спробу.", + "learning.proctoringPanel.message.error": "Під час вашого вступного іспиту сталася помилка. Будь ласка, повторіть спробу.", + "learning.proctoringPanel.message.otherCourseApproved": "Ваш вступний іспит затверджено в іншому курсі.", + "learning.proctoringPanel.detail.otherCourseApproved": "Якщо ваш пристрій змінився, ми рекомендуємо вам пройти вступний іспит цього курсу, щоб переконатися, що ваше налаштування все ще відповідає вимогам для прокторінгу.", + "learning.proctoringPanel.message.expiringSoon": "Ваш онбордінг-профіль було схвалено. Однак, ваш онбордінг-статус незабаром закінчується. Будь ласка, пройдіть онбордінг ще раз, щоб переконатися, що ви зможете продовжити складати контрольовані іспити.", + "learning.proctoringPanel.message.expired": "Ваш статус онбордінгу закінчився. Будь ласка, пройдіть реєстрацію ще раз, щоб продовжити складати контрольовані іспити.", + "learning.proctoringPanel.generalInfo": "Ви повинні завершити процес адаптації до здачі будь-якого перевіреного іспиту.", + "learning.proctoringPanel.generalInfoSubmitted": "Надісланий вами профіль розглядається.", + "learning.proctoringPanel.generalTime": "Перевірка онбоардінг-профілю може тривати понад 2+ робочих дні.", + "learning.proctoringPanel.onboardingButton": "Завершити онбоардінг", + "learning.proctoringPanel.onboardingPracticeButton": "Переглянути іспит для ознайомлення", + "learning.proctoringPanel.onboardingButtonNotOpen": "Відкриття реєстрації: {releaseDate}", + "learning.proctoringPanel.reviewRequirementsButton": "Переглянути інструкції та системні вимоги", + "learning.proctoringPanel.onboardingButtonPastDue": "Термін реєстрації прострочений", + "progress.header": "Ваш прогрес", + "progress.header.targetUser": "Прогрес курсу для {username}", + "progress.link.studio": "Перегляньте оцінки в Studio", + "datesBanner.suggestedSchedule": "Ми склали запропонований розклад, щоб допомогти вам не відставати. Але не хвилюйтеся — він гнучкий, тому ви можете навчатися у своєму власному темпі.", + "datesBanner.upgradeToCompleteGradedBanner.header": "Оновити для разблокування", + "datesBanner.upgradeToCompleteGradedBanner.body": "Ви прослуховуєте цей курс, що означає, що ви не можете брати участь у оцінюваних завданнях. Щоб виконати завдання з балами в рамках цього курсу, ви можете оновити трек курсу сьогодні.", + "datesBanner.upgradeToCompleteGradedBanner.button": "Оновити зараз", + "datesBanner.upgradeToResetBanner.body": "Щоб не відставати, ви можете оновити цей графік і перенести прострочені завдання на майбутнє. Не хвилюйтеся - ви не втратите досягнений прогресу, якщо переносите терміни.", + "datesBanner.upgradeToResetBanner.button": "Оновити до зрушення термінів виконання", + "datesBanner.resetDatesBanner.header": "Схоже, ви пропустили деякі важливі терміни на основі запропонованого нами розкладу.", + "datesBanner.resetDatesBanner.body": "Щоб не відставати, ви можете оновити цей графік і перенести прострочені завдання на майбутнє. Не хвилюйтеся - ви не втратите досягнений прогресу, якщо переносите терміни.", + "datesBanner.resetDatesBanner.button": "Змінити терміни виконання", + "learn.breadcrumb.navigation.course.home": "Курс", + "notification.tray.container": "Панель сповіщень", + "notification.open.button": "Показати панель сповіщень", + "notification.close.button": "Закрити панель сповіщень", + "responsive.close.notification": "Назад до курсу", + "notification.tray.title": "Сповіщення", + "notification.tray.no.message": "Наразі у вас немає нових сповіщень.", + "learning.celebration.emailBody": "На що ви витрачаєте свій час на навчання?", + "learning.social.shareEmail": "Поділіться своїм прогресом електронною поштою.", + "learning.social.shareService": "Поділіться своїм прогресом на {service}.", + "learn.course.tabs.navigation.overflow.menu": "Більше...", + "learning.upgradeButton.buttonText": "Оновлення за {pricing}", + "learning.upgradeNowButton.buttonText": "Оновіть зараз за {pricing}", + "learning.offer.screenReaderPrices": "Оригінальна ціна: {originalPrice}, ціна зі знижкою: {discountedPrice}", + "learning.upgradeButton.screenReaderInlinePrices": "Оригінальна ціна: {originalPrice}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "включаючи будь-який прогрес", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "переваги оновлення", + "learning.generic.upgradeNotification.expirationAccessLoss": "Ви повністю втратите доступ до цього курсу, {includingAnyProgress}, {date}.", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Оновлення курсу дає змогу отримати підтверджений сертифікат і відкриває численні функції. Дізнайтеся більше про {benefitsOfUpgrading}.", + "learning.generic.upgradeNotification.pastExpiration.content": "Кінцевий термін оновлення для цього курсу минув. Щоб оновити, зареєструйтеся на наступний доступний сеанс.", + "learning.generic.upgradeNotification.expirationDays": "Залишився {dayCount, number} {dayCount, plural, one {day} other {days}}", + "learning.generic.upgradeNotification.expirationHours": "Залишилося {hourCount, number} {hourCount, plural, one {hour} other {hours}}", + "learning.generic.upgradeNotification.expirationMinutes": "Залишилося менше 1 години", + "learning.generic.upgradeNotification.expiration": "Доступ до курсу закінчиться {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "Кінцевий термін оновлення минув {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage}% Знижка для новачків", + "learning.generic.upgradeNotification.accessExpiration": "Оновіть свій курс сьогодні", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Термін дії доступу до курсу", + "learning.generic.upgradeNotification.accessExpirationPast": "Термін дії доступу до курсу", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Замовити платний сертифікат", + "learning.generic.upgradeNotification.code": "Використовуйте код {code} під час оформлення замовлення", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "верифікований сертифікат", + "learning.generic.upsell.verifiedCertBullet": "Отримайте {verifiedCertLink} про завершення, щоб продемонструвати його у своєму резюме", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "оцінені завдання", + "learning.generic.upsell.unlockGradedBullet": "Розблокуйте свій доступ до всіх заходів курсу, включно з {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Повний доступ", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} до змісту та матеріалів курсу, навіть після закінчення курсу", + "learning.generic.upsell.supportMissionBullet.mission": "місія", + "learning.generic.upsell.supportMissionBullet": "Підтримайте {missionInBoldText} на {siteName}", + "masquerade-widget.userName.error.generic": "Сталася помилка; будь ласка спробуйте ще раз.", + "masquerade-widget.userName.input.placeholder": "Ім'я користувача або електронна пошта", + "masquerade-widget.userName.input.label": "Зайти як це користувач", + "tours.datesCheckpoint.body": "Важливі дати можуть допомогти вам залишатися на шляху до цілі.", + "tours.datesCheckpoint.title": "Будьте в курсі ключових дат", + "tours.outlineCheckpoint.body": "Ви можете досліджувати розділи курсу, використовуючи схему нижче.", + "tours.outlineCheckpoint.title": "Пройдіть курс!", + "tours.tabNavigationCheckpoint.body": "Ці вкладки можна використовувати для доступу до інших матеріалів курсу, таких як прогрес, навчальний план тощо.", + "tours.tabNavigationCheckpoint.title": "Додаткові ресурси курсу", + "tours.upgradeCheckpoint.body": "Працюйте над отриманням сертифіката та отримайте повний доступ до матеріалів курсу. Оновити зараз!", + "tours.upgradeCheckpoint.title": "Розблокуйте свій курс", + "tours.weeklyGoalsCheckpoint.body": "Встановлення цілі підвищує шанси на завершення курсу.", + "tours.weeklyGoalsCheckpoint.title": "Поставте ціль курсу", + "tours.newUserModal.title": "{welcome} {siteName} курс!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.effortEstimation.activities": "{activityCount, plural, one {# діяльність} few {# діяльності} many {# діяльності} other {# активності}}", + "learning.effortEstimation.minutesAbbreviated": "{minuteCount, plural, one {# хв} few {# хв} many {# хв} other {# хв}}", + "learning.effortEstimation.minutesFull": "{minuteCount, plural, one {# хвилина} few {# хвилини} many {# хвилини} other {# хвилини}}", + "learning.streakcelebration.factoida": "Користувачі, які навчаються {streak_length} днів поспіль {bolded_section}, ніж ті, хто цього не робить.", + "learning.streakcelebration.factoidb": "Користувачі, які навчаються {streak_length} днів поспіль {bolded_section} проти тих, хто цього не робить.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Закінчується {date}.", + "learning.streakCelebration.congratulations": "Вітаємо!", + "learning.streakCelebration.body": "Продовжуйте в тому ж дусі, ви в ударі!", + "learning.streakCelebration.button": "Так тримати", + "learning.streakCelebration.buttonSrOnly": "Закрийте модальне вікно і продовжуйте", + "learning.streakCelebration.buttonAA759": "Продовжуйте курс", + "learning.streakCelebration.header": "денна смуга", + "learning.streakCelebration.factoidABoldedSection": "мають у 20 разів більше шансів пройти свій курс", + "learning.streakCelebration.factoidBBoldedSection": "завершити в середньому в 5 разів більше вмісту курсу", + "learning.streakCelebration.streakDiscountMessage": "Ви розблокували знижку {percent}% при переході на новий курс лише протягом обмеженого часу.", + "progress.certificateStatus.unverifiedBody": "Для того, щоб згенерувати сертифікат, ви повинні пройти верифікацію особи. {idVerificationSupportLink}.", + "progress.certificateStatus.downloadableBody": "Продемонструйте свої досягнення на LinkedIn або в резюме вже сьогодні. Ви можете завантажити свій сертифікат зараз і отримати доступ до нього в будь-який час з Інформаційної панелі та Профілю.", + "courseCelebration.certificateBody.notAvailable.endDate": "Підсумкові оцінки та всі отримані сертифікати будуть доступні після {endDate}.", + "progress.certificateStatus.notPassingHeader": "Статус сертифіката", + "progress.certificateStatus.notPassingBody": "Для того, щоб отримати сертифікат, ви повинні отримати прохідний бал.", + "progress.certificateStatus.inProgressHeader": "Незабаром з'явиться більше контенту!", + "progress.certificateStatus.inProgressBody": "Схоже, що в цьому курсі є ще більше матеріалів, які будуть випущені в майбутньому. Слідкуйте за оновленнями через електронну пошту або перевіряйте цей курс, щоб дізнатися, коли ці матеріали будуть доступні.", + "progress.certificateStatus.requestableHeader": "Статус сертифіката", + "progress.certificateStatus.requestableBody": "Вітаємо, ви отримали сертифікат! Щоб отримати доступ до сертифіката, запросіть його нижче.", + "progress.certificateStatus.requestableButton": "Запросити сертифікат", + "progress.certificateStatus.unverifiedHeader": "Статус сертифіката", + "progress.certificateStatus.unverifiedButton": "Підтвердити ID", + "progress.certificateStatus.courseCelebration.verificationPending": "Ваше посвідчення особи очікує на підтвердження, і ваш сертифікат стане доступним після схвалення.", + "progress.certificateStatus.downloadableHeader": "Ваш сертифікат доступний!", + "progress.certificateStatus.viewableButton": "Переглянути мій сертифікат", + "progress.certificateStatus.notAvailableHeader": "Статус сертифіката", + "progress.certificateBody.notAvailable.endDate": "Підсумкові оцінки та всі отримані сертифікати будуть доступні після {endDate}.", + "progress.certificateStatus.upgradeHeader": "Отримайте сертифікат", + "progress.certificateStatus.upgradeBody": "Ви перебуваєте на аудиторському треку і не маєте права на отримання сертифіката. Щоб отримати сертифікат, обновіть курс вже сьогодні.", + "progress.certificateStatus.upgradeButton": "Оновити зараз", + "progress.certificateStatus.unverifiedHomeHeader.v2": "Підтвердьте свою особу, щоб отримати сертифікат.", + "progress.certificateStatus.unverifiedHomeButton": "Підтвердити мій ID", + "progress.certificateStatus.unverifiedHomeBody": "Щоб отримати сертифікат для цього курсу, ви повинні пройти процес верифікації особи.", + "progress.completion.donut.label": "складено", + "progress.completion.body": "Це показує, яку частину змісту курсу ви пройшли. Зверніть увагу, що деякі матеріали можуть бути ще не опубліковані.", + "progress.completion.tooltip.locked": "Вміст, який ви завершили.", + "progress.completion.header": "Проходження курсу", + "progress.completion.tooltip": "Вміст, до якого ви маєте доступ, але не завершили.", + "progress.completion.tooltip.complete": "Контент заблоковано та доступний лише для тих, хто оновив версію треку.", + "progress.completion.donut.percentComplete": "Ви пройшли {percent}% вмісту цього курсу.", + "progress.completion.donut.percentIncomplete": "Ви не пройшли {percent}% вмісту цього курсу, до якого у вас є доступ.", + "progress.completion.donut.percentLocked": "{percent}% вмісту цього курсу заблоковано та доступно лише для тих, хто оновив версію треку.", + "progress.creditInformation.creditNotEligible": "Ви більше не виконуєте умови на кредити за цей курс. Дізнайтеся більше про {creditLink}.", + "progress.creditInformation.creditEligible": "Ви виконали вимоги до кредиту в цьому курсі. Перейдіть на сторінку {dashboardLink} , щоб придбати кредит на курс. Або дізнайтеся більше про {creditLink} .", + "progress.creditInformation.creditPartialEligible": "Ви ще не виконали вимоги для отримання кредиту. Дізнайтеся більше про {creditLink}.", + "progress.creditInformation.completed": "Завершено", + "progress.creditInformation.courseCredit": "кредит курсу", + "progress.creditInformation.minimumGrade": "Мінімальна оцінка для кредиту ({minGrade}%)", + "progress.creditInformation.requirementsHeader": "Вимоги для отримання кредиту", + "progress.creditInformation.upcoming": "Незабаром", + "progress.creditInformation.verificationFailed": "Не вдалося підтвердити дані", + "progress.creditInformation.verificationSubmitted": "Дані відправлені на перевірку", + "progress.assignmentType": "Тип завдання", + "progress.footnotes.backToContent": "Повернутись до змісту", + "progress.courseGrade.body": "Це відповідає вашій середньозваженій оцінці порівняно з оцінкою, необхідною для проходження цього курсу.", + "progress.courseGrade.gradeBar.altText": "Ваша поточна оцінка – {currentGrade}%. Для проходження цього курсу необхідна зважена оцінка {passingGrade}%.", + "progress.courseGrade.footer.generic.passing": "Зараз ви проходите цей курс", + "progress.courseGrade.footer.nonPassing": "Для проходження цього курсу необхідна зважена оцінка {passingGrade}%", + "progress.courseGrade.footer.passing": "Ви зараз проходите цей курс з оцінкою {letterGrade} ({minGrade}-{maxGrade}%)", + "progress.courseGrade.preview.headerLocked": "заблокована функція", + "progress.courseGrade.preview.headerLimited": "обмежена функція", + "progress.courseGrade.preview.header.ariaHidden": "Попередній перегляд a", + "progress.courseGrade.preview.body.unlockCertificate": "Розблокуйте, щоб переглядати оцінки та працювати над сертифікатом.", + "progress.courseGrade.partialpreview.body.unlockCertificate": "Розблокуйте, щоб отримати сертифікат.", + "progress.courseGrade.preview.body.upgradeDeadlinePassed": "Кінцевий термін оновлення цього курсу минув.", + "progress.courseGrade.preview.button.upgrade": "Оновити зараз", + "progress.courseGrade.gradeRange.tooltip": "Діапазон оцінок для цього курсу:", + "progress.courseOutline": "Структура курсу", + "progress.courseGrade.label.currentGrade": "Ваша поточна оцінка", + "progress.detailedGrades": "Детальні оцінки", + "progress.detailedGrades.emptyTable": "Наразі ви не маєте оцінок за завдання.", + "progress.footnotes.title": "Підсумкові виноски з підрахунком балів", + "progress.gradeSummary.grade": "Оцінка", + "progress.courseGrade.grades": "Оцінки", + "progress.courseGrade.gradesAndCredit": "Оцінки та кредит", + "progress.courseGrade.gradeRange.Tooltip": "Підказка діапазону оцінок", + "progress.gradeSummary": "Таблиця оцінок", + "progress.gradeSummary.limitedAccessExplanation": "Ви маєте обмежений доступ до оцінених завдань в рамках аудиторного треку цього курсу.", + "progress.gradeSummary.tooltip.alt": "Підказка про підсумки оцінювання", + "progress.gradeSummary.tooltip.body": "Вага вашого завдання курсу визначається вашим інструктором. Розраховується зважена оцінка шляхом множення вашої оцінки на вагу для цього типу завдання. Ваша зважена оцінка – це те, що використовується для визначення того, чи ви склали курс.", + "progress.noAcessToAssignmentType": "Ви не маєте доступу до завдань типу {assignmentType}", + "progress.noAcessToSubsection": "Ви не маєте доступу до підрозділу {displayName}", + "progress.courseGrade.label.passingGrade": "Прохідний бал", + "progress.detailedGrades.problemScore.label": "Бали за завдання:", + "progress.detailedGrades.problemScore.toggleButton": "Перемкнути бали окремих завдань для {subsectionTitle}", + "progress.detailedGrades.overridden": "Клас розділів перевизначено", + "progress.score": "Бали", + "progress.weight": "Вага", + "progress.weightedGrade": "Зважена оцінка", + "progress.weightedGradeSummary": "Ваш поточний зважений підсумок оцінки", + "progress.relatedLinks.datesCard.description": "Перегляд розкладу термінів виконання курсу та майбутніх завдань.", + "progress.relatedLinks.datesCard.link": "Дати", + "progress.relatedLinks.outlineCard.description": "Погляд на зміст вашого курсу з висоти пташиного польоту.", + "progress.relatedLinks.outlineCard.link": "Структура курсу", + "progress.relatedLinks": "Схожі посилання", + "unit.bookmark.button.add.bookmark": "Додати цю сторінку до закладок", + "unit.bookmark.button.remove.bookmark": "Додано до закладок", + "learning.celebration.goalCongrats": "Вітаємо, ви досягли своєї навчальної цілі {nTimes} на тиждень.", + "learning.celebration.setGoal": "Постановка цілі може допомогти вам {strongText} у вашому курсі.", + "learning.celebration.completed": "Ви щойно пройшли перший розділ курсу.", + "learning.celebration.congrats": "Вітаємо!", + "learning.celebration.earned": "Ви це заслужили!", + "learning.celebration.emailSubject": "Я на шляху до завершення {title} онлайн з {platform}!", + "learning.celebration.forward": "Не зупиняйся", + "learning.celebration.goalMet": "Ви досягли своєї мети!", + "learning.celebration.keepItUp": "Так тримати", + "learning.celebration.share": "Знайдіть хвилинку, щоб відсвяткувати й поділитися своїм прогресом.", + "learning.celebration.social": "Я на шляху до завершення {title} онлайн з {platform}. На що ви витрачаєте свій час на навчання?", + "courseExit.catalogSearchSuggestion": "Хочете дізнатися більше? {searchOurCatalogLink}, щоб знайти більше курсів і програм для вивчення.", + "courseCelebration.certificateBody.available": "Продемонструйте свої досягнення на LinkedIn або своє резюме сьогодні. Ви можете завантажити свій сертифікат зараз і отримати до нього будь-який доступ зі своїх {dashboardLink} і {profileLink} .", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "Цей курс закінчується {endDate} . Підсумкові оцінки та будь-які отримані сертифікати планується отримати після {certAvailableDate} .", + "courseCelebration.certificateBody.unverified": "Для того, щоб згенерувати сертифікат, необхідно пройти перевірку ідентифікатора. {idVerificationSupportLink} зараз.", + "courseCelebration.certificateBody.upgradable": "Ще не пізно оновитися. Для {price} ви відкриєте доступ до всіх оцінюваних завдань у цьому курсі. Після завершення ви отримаєте підтверджений сертифікат, який є цінним сертифікатом для покращення ваших перспектив працевлаштування та просування вашої кар’єри, або підкресліть свій сертифікат у шкільних заявках.", + "courseCelebration.upgradeDiscountCodePrompt": "Скористайтеся кодом {code} під час оплати, щоб отримати {percent}% знижки!", + "courseCelebration.recommendations.heading": "Продовжуйте розвивати свої навички на цих курсах!", + "courseCelebration.recommendations.label": "Курс", + "courseCelebration.recommendations.browse_catalog": "Перегляньте інші курси", + "courseCelebration.recommendations.loading_recommendations": "Завантажую рекомендації", + "courseCelebration.recommendations.card.schools.label": "Школи та партнери", + "courseCelebration.dashboardInfo": "Ви можете отримати доступ до цього курсу та його матеріалів на своєму {dashboardLink}.", + "courseExit.programCompletion.dashboardMessage": "Щоб переглянути статус свого сертифіката, перегляньте розділ «Програми» вашого {programLink}.", + "courseExit.upgradeFootnote": "Доступ до цього курсу та його матеріалів доступний на вашій інформаційній панелі до {expirationDate}. Щоб розширити доступ, {upgradeLink}.", + "courseExit.programs.applyForCredit": "Подати заявку на кредит", + "courseCelebration.certificateHeader.downloadable": "Ваш сертифікат доступний!", + "courseCelebration.certificateHeader.notAvailable": "Ваша оцінка та статус сертифіката будуть доступні найближчим часом.", + "courseCelebration.certificateBody.notAvailable.accessCertificate": "Якщо ви отримали прохідний бал, ваш сертифікат буде видано автоматично.", + "courseCelebration.certificateHeader.unverified": "Щоб отримати сертифікат, ви повинні пройти верифікацію.", + "courseCelebration.certificateHeader.requestable": "Вітаємо, ви атестовані для отримання сертифіката!", + "courseCelebration.certificateHeader.upgradable": "Оновіть трек курсу, щоб отримати підтверджений сертифікат", + "courseCelebration.certificateImage": "Зразок сертифіката", + "courseCelebration.completedCourseHeader": "Ви завершили свій курс.", + "courseCelebration.congratulationsHeader": "Вітаємо!", + "courseCelebration.congratulationsImage": "Люди підіймають руки святкуючи досягнення", + "courseExit.courseInProgressDescription": "Схоже, що в цьому курсі є ще більше матеріалів, які будуть випущені в майбутньому. Слідкуйте за оновленнями через електронну пошту або перевіряйте цей курс, щоб дізнатися, коли ці матеріали будуть доступні.", + "courseExit.courseInProgressHeader": "Незабаром з'явиться більше контенту!", + "courseExit.dashboardLink": "Панель управління", + "courseExit.endOfCourseDescription": "На жаль, наразі ви не досягли умов для отримання сертифіката. Вам потрібно отримати прохідний бал, для отримання сертифіката.", + "courseExit.endOfCourseHeader": "Ви дійшли до кінця курсу!", + "courseExit.endOfCourseTitle": "Кінець курсу", + "courseExit.idVerificationSupportLink": "Дізнайтеся більше про верифікацію особи", + "courseCelebration.linkedinAddToProfileButton": "Adicionar ao perfil LinkedIn", + "courseExit.programs.microBachelors.learnMore": "Дізнайтеся більше про те, як ваш сертифікат MicroBachelors може бути використаний для отримання кредиту.", + "courseExit.programs.microMasters.learnMore": "Дізнайтеся більше про процес подачі заявки сертифікатів MicroMasters на отримання магістерських ступенів.", + "courseExit.programs.microMasters.mastersMessage": "Якщо ви зацікавлені у використанні вашого сертифікату MicroMasters для вступу на магістерську програму, ви можете почати вже сьогодні!", + "learn.sequence.navigation.complete.button": "Завершіть курс", + "courseExit.nextButton.endOfCourse": "Далі (end of course)", + "courseExit.profileLink": "Профіль", + "courseExit.programs.lastCourse": "Ви пройшли останній курс у {title}!", + "courseCelebration.requestCertificateBodyText": "Щоб отримати доступ до свого сертифіката, подайте запит на нього нижче.", + "courseCelebration.requestCertificateButton": "Запросити сертифікат", + "courseExit.searchOurCatalogLink": "Шукайте в нашому каталозі", + "courseCelebration.shareMessage": "Поділіться своїми успіхами в соціальних мережах або електронною поштою.", + "courseExit.social.shareCompletionMessage": "Я щойно завершив {title} з {platform}!", + "courseExit.upgradeButton": "Оновити зараз", + "courseExit.upgradeLink": "оновити зараз", + "courseCelebration.verificationPending": "Ваше посвідчення особи очікує на підтвердження, і ваш сертифікат стане доступним після схвалення.", + "courseExit.verifiedCertificateSupportLink": "Докладніше про перевірені сертифікати", + "courseCelebration.verifyIdentityButton": "Підтвердьте ID зараз", + "courseCelebration.viewCertificateButton": "Переглянути мій сертифікат", + "courseExit.viewCourseScheduleButton": "Переглянути розклад курсу", + "courseExit.viewCoursesButton": "Переглянути мої курси", + "courseExit.viewGradesButton": "Переглянути оцінки", + "learn.course.license.allRightsReserved.text": "Всі права захищено", + "learn.course.license.creativeCommons.terms.preamble": "Захищено ліцензією Creative Commons на умовах:", + "learn.course.license.creativeCommons.terms.by": "Спроможність", + "learn.course.license.creativeCommons.terms.nc": "Не комерційний", + "learn.course.license.creativeCommons.terms.nd": "Забороняється модифікувати контент", + "learn.course.license.creativeCommons.terms.sa": "Розповсюджувати за тих же умов", + "learn.course.license.creativeCommons.terms.zero": "Ніяких умов", + "learn.course.license.creativeCommons.text": "Деякі права захищені.", + "discussions.sidebar.title": "Обговорення", + "discussions.notification.tray.container": "Панель обговорень і сповіщень", + "tray.close.button": "Закрити лоток", + "sidebar.open.button": "Показати область бічної панелі", + "responsive.close.sidebar": "Назад до курсу", + "learn.header.h2.placeholder": "Заголовки 2-го рівня можуть бути створені провайдерами курсів у майбутньому.", + "learn.course.load.failure": "Під час завантаження цього курсу сталася помилка.", + "learn.loading.honor.codk": "Завантаження повідомлення про кодекс честі...", + "learn.loading.content.lock": "Завантаження повідомлення про заблокований вміст...", + "learn.loading.learning.sequence": "Завантажуємо послідовність навчання...", + "learn.sequence.no.content": "Тут немає ніякого контенту.", + "learn.sequence.share.button": "Поділіться цим вмістом", + "learn.sequence.share.modal.title": "Назва", + "learn.sequence.share.modal.body": "Скопіюйте посилання нижче, щоб поділитися цим вмістом.", + "learn.sequence.share.quote": "Ось веселий кліп із уроку, який я відвідую на @edXonline.", + "learning.outline.alert.cert.earnedNotAvailable": "Цей курс закінчується {courseEndDateFormatted} . Підсумкові оцінки та будь-які отримані сертифікати планується отримати після {certificateAvailableDate} .", + "cert.alert.earned.unavailable.header.v2": "Ваша оцінка та статус сертифіката будуть доступні найближчим часом.", + "cert.alert.earned.ready.header": "Вітаємо! Ваш сертифікат готовий.", + "cert.alert.notPassing.header": "Ви ще не виконали всі умови для отримання сертифіката", + "cert.alert.notPassing.button": "Переглянути оцінки", + "learning.outline.alert.end.short": "Цей курс закінчується {timeRemaining} {courseEndTime}.", + "learning.outline.alert.end.long": "Цей курс закінчується {timeRemaining} {courseEndDate}.", + "learning.privateCourse.signInOrRegister": "{signIn} або {register}, а потім зареєструйтеся на цей курс.", + "alert.enroll": "щоб отримати доступ до повного курсу.", + "learning.outline.alert.scheduled-content.heading": "Незабаром з'явиться більше контенту!", + "learning.outline.alert.scheduled-content.body": "В майбутньому буде випущено більше матеріалів цього курсу. Слідкуйте за оновленнями через електронну пошту або перевіряйте цей курс на наявність оновлень.", + "learning.outline.alert.scheduled-content.button": "Переглянути розклад курсу", + "progress.ungradedAlert": "Щоб дізнатися про прогрес у виконанні безоцінкових розділів курсу, перегляньте свій {outlineLink}.", + "progress.footnotes.droppableAssignments": "Найнижчий {numDroppable, plural, one{# {assignmentType} score is} other{# {assignmentType} scores are}} вилучено.", + "calculator.instructions.button.label": "Інструкція до калькулятора", + "calculator.instructions": "Щоб отримати докладну інформацію, перегляньте {expressions_link}.", + "calculator.instructions.support.title": "Центр допомоги", + "calculator.instructions.useful.tips": "Корисні поради:", + "calculator.hint1": "Використовуйте дужки (), щоб зробити вираз зрозумілим. Ви можете використовувати дужки всередині інших дужок.", + "calculator.hint2": "Не використовуйте пробіли у виразах.", + "calculator.hint3": "Вказуйте множення явно для констант (наприклад: 5*c).", + "calculator.hint4": "Введіть числа з афіксами без пробілу між ними (наприклад, 5c).", + "calculator.hint5": "Для виклику функції напишіть її ім’я і потім вираз в дужках.", + "calculator.instruction.table.to.use.heading": "Використовувати", + "calculator.instruction.table.type.heading": "Тип", + "calculator.instruction.table.examples.heading": "Приклади", + "calculator.instruction.table.to.use.numbers": "Числа", + "calculator.instruction.table.to.use.numbers.type1": "Цілі числа", + "calculator.instruction.table.to.use.numbers.type2": "Дроби", + "calculator.instruction.table.to.use.numbers.type3": "Десяткові дроби", + "calculator.instruction.table.to.use.operators": "Оператори", + "calculator.instruction.table.to.use.operators.type1": "(додавання, віднімання, множення, ділення)", + "calculator.instruction.table.to.use.operators.type2": "(піднесення до ступеню)", + "calculator.instruction.table.to.use.operators.type3": "(паралельні резистори)", + "calculator.instruction.table.to.use.constants": "Константи", + "calculator.instruction.table.to.use.affixes": "Афікси", + "calculator.instruction.table.to.use.affixes.type": "Знак відсотка (%)", + "calculator.instruction.table.to.use.basic.functions": "Базові функції", + "calculator.instruction.table.to.use.trig.functions": "Тригонометричні функції", + "calculator.instruction.table.to.use.scientific.notation": "Експонентний запис", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} і показник ступеня", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} позначення", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} і показник ступеня", + "calculator.button.label": "Калькулятор", + "calculator.input.field.label": "Поле введення Калькулятора", + "calculator.submit.button.label": "Обчислити", + "calculator.result.field.label": "Результат обчислення", + "calculator.result.field.placeholder": "Результат", + "notes.button.show": "Показати нотатки", + "notes.button.hide": "Приховати нотатки", + "learn.contentLock.content.locked": "Зміст заблоковано", + "learn.contentLock.complete.prerequisite": "Ви повинні виконати передумову: ''{prereqSectionName}'', щоб отримати доступ до цього вмісту.", + "learn.contentLock.goToSection": "Перейдіть до розділу передумов", + "learn.hiddenAfterDue.gradeAvailable": "Якщо ви виконали це завдання, ваша оцінка доступна на {progressPage}.", + "learn.hiddenAfterDue.header": "Кінцевий термін подачі відповіді на завдання пройшов.", + "learn.hiddenAfterDue.description": "Оскільки кінцевий термін подання сплинув, це завдання більше не доступне.", + "learn.hiddenAfterDue.progressPage": "сторінка прогресу", + "learn.honorCode.content": "Чесність і академічна доброчесність важливі для {siteName} та установ, які пропонують курси та програми на сайті {siteName}. Натиснувши «Я погоджуюся» нижче, я підтверджую, що прочитав, розумію та буду дотримуватися {link} для сайту {siteName}.", + "learn.honorCode.name": "Кодекс Честі", + "learn.honorCode.cancel": "Скасувати", + "learn.honorCode.agree": "Я згоден", + "learn.lockPaywall.title": "Оцінені завдання заблоковані", + "learn.lockPaywall.content": "Оновіть трек курсу, щоб отримати доступ до заблокованих функцій, подібних до цієї, і отримати максимум від свого курсу.", + "learn.lockPaywall.content.pastExpiration": "Кінцевий термін оновлення для цього курсу минув. Щоб оновити, зареєструйтеся на наступний доступний сеанс.", + "learn.lockPaywall.courseDetails": "Переглянути деталі курсу", + "learn.lockPaywall.example.alt": "Приклад сертифіката", + "learn.lockPaywall.list.intro": "Під час оновлення треку курсу ви:", + "learn.course.sequence.navigation.mobile.menu": "{current} з {total}", + "learn.sequence.navigation.next.button": "Наступний", + "learn.sequence.navigation.next.up.button": "Далі: {title}", + "learn.sequence.navigation.previous.button": "Попередній", + "discussions.sidebar.open.button": "Показати панель обговорень" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/uz.json b/src/i18n/messages/frontend-app-learning/uz.json new file mode 100644 index 0000000000..fd7617a755 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/uz.json @@ -0,0 +1,127 @@ +{ + "learn.redirect.interstitial.message": "Qayta yoʻnaltirilmoqda...", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "Afzalliklaringizni oʻrnatish uchun {preferenceCenterUrl} sahifasiga oʻting", + "tours.abandonTour.launchTourCheckpoint.body": "O'zingizni yo'qotdingizmi? Tajribadan maksimal darajada foydalanish uchun tezkor maslahatlar olish uchun sayohatni istalgan vaqtda boshlang.", + "tours.sequenceNavigationCheckpoint.body": "Kursingizdagi yuqori satr sizga turli bo'limlarga osongina o'tish imkonini beradi va nima bo'layotganini ko'rsatadi.", + "tours.existingUserTour.launchTourCheckpoint.body": "Biz yaqinda kurs tajribasiga bir nechta yangi funksiyalarni qo‘shdik. Atrofga qarashda yordam istaysizmi? Qo'shimcha ma'lumot olish uchun sayohat qiling.", + "tours.button.dismiss": "Rad etish", + "tours.button.next": "Keyingisi", + "tours.button.okay": "xop", + "learning.accessExpiration.deadline": "Saytda mavjud ekan, kursga cheksiz kirish uchun {date} tomonidan yangilang.", + "learning.accessExpiration.header": "Auditga kirish muddati tugaydi {date}", + "learning.accessExpiration.body": "Siz {date} da ushbu kursga kirish huquqini yo‘qotasiz, shu jumladan muvaffaqiyatingiz.", + "instructorToolbar.pageBanner.courseHasExpired": "Bu o‘quvchi endi bu kursga kira olmaydi. Ularning kirish muddati {date} da tugadi.", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.outline.alert.start.short": "Kurs {timeRemaining} da {courseStartTime} da boshlanadi.", + "learning.outline.alert.start.long": "Kurs {timeRemaining} da {courseStartDate} da boshlanadi.", + "learning.outline.alert.start.calendar": "Kalendarga eslatma qo'shishni unutmang!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Bu o‘quvchi hali ushbu kursga kirish huquqiga ega emas. Kurs {date} da boshlanadi.", + "account-activation.alert.button": "{siteName} gacha davom eting", + "account-activation.alert.message": "Accountingizni faollashtirish uchun havola bilan {boldEmail} manziliga xat yubordik. Topa olmayapsizmi? Spam jildini yoki {sendEmailTag} tekshiring.", + "account-activation.resend.link": "elektron pochtani qayta yuboring", + "learning.logistration.alert": "Kurs mazmunini koʻrish uchun {signIn} yoki {register} .", + "learning.goals.unsubscribe.errorDescription": "Sizni maqsad haqida eslatuvchi xatlar obunasini bekor qila olmadik. Iltimos, keyinroq qayta urinib koʻring yoki yordam uchun {contactSupport} .", + "learn.breadcrumb.navigation.course.home": "Kurs", + "learn.course.tabs.navigation.overflow.menu": "Ko'proq...", + "learning.upgradeButton.buttonText": "{pricing} uchun yangilang", + "learning.upgradeNowButton.buttonText": "{pricing} uchun hozir yangilang", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "har qanday taraqqiyot, shu jumladan", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "yangilashning afzalliklari", + "learning.generic.upgradeNotification.expirationAccessLoss": "Siz {date} da {includingAnyProgress} bu kursga kirish huquqini yo‘qotasiz.", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Kursni yangilash sizga tasdiqlangan sertifikat olish imkonini beradi va ko'plab xususiyatlarni ochadi. {benefitsOfUpgrading} haqida ko'proq bilib oling.", + "learning.generic.upgradeNotification.pastExpiration.content": "Ushbu kursni yangilash muddati o'tdi. Yangilash uchun keyingi mavjud sessiyaga yoziling.", + "learning.generic.upgradeNotification.expirationDays": "{dayCount, number} {dayCount, koʻplik, yana bir {kun} {day}} qoldi", + "learning.generic.upgradeNotification.expirationHours": "{hourCount, number} {hourCount, koʻplik, bir {hours} boshqa {hours}} qoldi", + "learning.generic.upgradeNotification.expirationMinutes": "1 soatdan kamroq vaqt qoldi", + "learning.generic.upgradeNotification.expiration": "Kursga kirish muddati tugaydi {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "Yangilash muddati {date} da oʻtdi", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage} % Birinchi marta o'qiyotganlar uchun chegirma", + "learning.generic.upgradeNotification.accessExpiration": "Kursingizni bugun yangilang", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Kursga kirish muddati", + "learning.generic.upgradeNotification.accessExpirationPast": "Kursga kirish muddati", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Tasdiqlangan sertifikatga ega bo'ling", + "learning.generic.upgradeNotification.code": "Hisob-kitob paytida {code} kodidan foydalaning", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "tasdiqlangan sertifikat", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "", + "learning.generic.upsell.verifiedCertBullet": "Rezyumeingizda ko‘rsatish uchun bajarilganidan {verifiedCertLink} oling", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "baholangan topshiriqlar", + "learning.generic.upsell.unlockGradedBullet": "Barcha kurs faoliyatiga, jumladan {gradedAssignmentsInBoldText} kirish huquqini oching", + "learning.generic.upsell.fullAccessBullet.fullAccess": "To'liq kirish", + "learning.generic.upsell.fullAccessBullet": "Kurs tugagandan keyin ham kurs mazmuni va materiallariga {fullAccessInBoldText}", + "learning.generic.upsell.supportMissionBullet.mission": "missiya", + "learning.generic.upsell.supportMissionBullet": "{siteName} da bizning {missionInBoldText} qo'llab-quvvatlang", + "tours.datesCheckpoint.body": "Muhim sanalar yo'lda qolishingizga yordam beradi.", + "tours.datesCheckpoint.title": "Asosiy sanalar ustida turing", + "tours.outlineCheckpoint.body": "Quyidagi konturdan foydalanib, kurs bo‘limlarini o‘rganishingiz mumkin.", + "tours.outlineCheckpoint.title": "Kursni oling!", + "tours.tabNavigationCheckpoint.body": "Ushbu yorliqlar boshqa kurs materiallariga kirish uchun ishlatilishi mumkin, masalan, muvaffaqiyatingiz, o'quv rejasi va boshqalar.", + "tours.tabNavigationCheckpoint.title": "Qo'shimcha kurs resurslari", + "tours.upgradeCheckpoint.body": "Sertifikat ustida ishlang va kurs materiallariga to'liq kirish huquqiga ega bo'ling. Hozir yangilang!", + "tours.upgradeCheckpoint.title": "Kursni oching", + "tours.weeklyGoalsCheckpoint.body": "Maqsadni belgilash sizning kursingizni yakunlash ehtimolini oshiradi.", + "tours.weeklyGoalsCheckpoint.title": "Kurs maqsadini belgilang", + "tours.newUserModal.title": "{welcome} {siteName} kursi!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.streakcelebration.factoida": "{streak_length} kun ketma-ket {bolded_section} o'rganadigan foydalanuvchilar o'rganmaganlarga qaraganda.", + "learning.streakcelebration.factoidb": "{streak_length} kun ketma-ket o'rganadigan foydalanuvchilar {bolded_section} va o'rganmaganlar.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Tugaydi {date} .", + "progress.certificateStatus.unverifiedBody": "Sertifikat yaratish uchun identifikatorni tasdiqlashni to'ldirishingiz kerak. {idVerificationSupportLink} .", + "progress.certificateStatus.downloadableBody": "Bugun LinkedIn-da muvaffaqiyatlaringizni yoki rezyumeingizni namoyish qiling. Siz sertifikatingizni hozir yuklab olishingiz va unga istalgan vaqtda {dashboardLink} va {profileLink} orqali kirishingiz mumkin.", + "progress.certificateStatus.notAvailable.endDate": "Bu kurs {endDate} da tugaydi. Yakuniy baholar va olingan sertifikatlar {certAvailabilityDate} dan keyin taqdim etilishi rejalashtirilgan.", + "unit.bookmark.button.add.bookmark": "Ushbu sahifani belgilang", + "unit.bookmark.button.remove.bookmark": "Xatcho‘plangan", + "learning.celebration.goalCongrats": "Tabriklaymiz, siz haftasiga {nTimes} o'rganish maqsadingizga erishdingiz.", + "learning.celebration.setGoal": "Maqsadni belgilash sizga kursingizda {strongText} yordam berishi mumkin.", + "courseExit.catalogSearchSuggestion": "Ko'proq ma'lumot olishni xohlaysizmi? {searchOurCatalogLink} o'rganish uchun ko'proq kurslar va dasturlarni topish.", + "courseCelebration.certificateBody.available": "Bugun LinkedIn-da muvaffaqiyatlaringizni yoki rezyumeingizni namoyish qiling. Siz sertifikatingizni hozir yuklab olishingiz va unga istalgan vaqtda {dashboardLink} va {profileLink} orqali kirishingiz mumkin.", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "Bu kurs {endDate} da tugaydi. Yakuniy baholar va olingan sertifikatlar {certAvailableDate} dan keyin taqdim etilishi rejalashtirilgan.", + "courseCelebration.certificateBody.unverified": "Sertifikat yaratish uchun identifikatorni tasdiqlashni to'ldirishingiz kerak. {idVerificationSupportLink} hozir.", + "courseCelebration.certificateBody.upgradable": "Yangilash uchun hali kech emas. {price} uchun siz ushbu kursdagi barcha baholi topshiriqlarga kirish huquqini ochasiz. O'qishni tugatgandan so'ng, siz ish istiqbollarini yaxshilash va martaba oshirish uchun qimmatli ma'lumot bo'lgan tasdiqlangan sertifikat olasiz yoki sertifikatingizni maktab arizalarida ta'kidlaysiz.", + "courseCelebration.upgradeDiscountCodePrompt": "{percent} % chegirma uchun hisob-kitob paytida {code} kodidan foydalaning!", + "courseCelebration.recommendations.heading": "Ushbu kurslar bilan o'z mahoratingizni oshirishda davom eting!", + "courseCelebration.recommendations.label": "Kurs", + "courseCelebration.recommendations.browse_catalog": "Ko'proq kurslarni o'rganing", + "courseCelebration.recommendations.loading_recommendations": "Tavsiyalar yuklanmoqda", + "courseCelebration.recommendations.card.schools.label": "Maktablar va hamkorlar", + "courseCelebration.dashboardInfo": "Ushbu kurs va uning materiallariga {dashboardLink} orqali kirishingiz mumkin.", + "courseExit.programCompletion.dashboardMessage": "Sertifikat holatini ko'rish uchun {programLink} ning Dasturlar bo'limini tekshiring.", + "courseExit.upgradeFootnote": "Ushbu kurs va uning materiallariga kirish {expirationDate} gacha asboblar panelida mavjud. Kirishni kengaytirish uchun {upgradeLink} .", + "learning.outline.alert.cert.earnedNotAvailable": "Bu kurs {courseEndDateFormatted} da tugaydi. Yakuniy baholar va olingan sertifikatlar {certificateAvailableDate} dan keyin mavjud boʻlishi rejalashtirilgan.", + "learning.outline.alert.end.short": "Bu kurs {timeRemaining} da {courseEndTime} da tugaydi.", + "learning.outline.alert.end.long": "Bu kurs {courseEndDate} da {timeRemaining} tugaydi.", + "learning.privateCourse.signInOrRegister": "{signIn} yoki {register} va keyin ushbu kursga yoziling.", + "learning.outline.alert.scheduled-content.heading": "Tez orada boshqa kontent chiqadi!", + "learning.outline.alert.scheduled-content.body": "Bu kurs kelgusida ko'proq kontentga ega bo'ladi. Elektron pochta orqali yangilanishlarga e'tibor bering yoki yangilanishlar uchun ushbu kursni tekshiring.", + "learning.outline.alert.scheduled-content.button": "Kurs jadvalini ko'rish", + "calculator.instructions.button.label": "Kalkulyator bo'yicha ko'rsatmalar", + "calculator.instructions": "Batafsil ma'lumot uchun {expressions_link} ga qarang.", + "calculator.instructions.support.title": "Yordam markazi", + "calculator.instructions.useful.tips": "Foydali maslahatlar:", + "calculator.hint1": "Ifodalarni aniq qilish uchun qavs () foydalaning. Qavslarni boshqa qavslar ichida ishlatishingiz mumkin.", + "calculator.hint2": "Ifodalarda bo'sh joy ishlatmang.", + "calculator.hint3": "Konstantalar uchun ko'paytirishni aniq ko'rsating (misol: 5*c).", + "calculator.hint4": "Affikslar uchun raqam va affiksni bo'sh joysiz yozing (misol: 5c).", + "calculator.hint5": "Funktsiyalar uchun funksiya nomini, so'ngra qavs ichidagi ifodani yozing.", + "calculator.instruction.table.to.use.heading": "Foydalanish uchun", + "calculator.instruction.table.type.heading": "Turi", + "calculator.instruction.table.examples.heading": "Misollar", + "calculator.instruction.table.to.use.numbers": "Raqamlar", + "calculator.instruction.table.to.use.numbers.type1": "Butun sonlar", + "calculator.instruction.table.to.use.numbers.type2": "Kasrlar", + "calculator.instruction.table.to.use.numbers.type3": "O'nlik kasrlar", + "calculator.instruction.table.to.use.operators": "Operatorlar", + "calculator.instruction.table.to.use.operators.type1": "(qo'shish, ayirish, ko'paytirish, bo'lish)", + "calculator.instruction.table.to.use.operators.type2": "(kuchga ko'taring)", + "calculator.instruction.table.to.use.operators.type3": "(parallel rezistorlar)", + "calculator.instruction.table.to.use.constants": "Konstantalar", + "calculator.instruction.table.to.use.affixes": "Affikslar", + "calculator.instruction.table.to.use.affixes.type": "Foiz belgisi (%)", + "calculator.instruction.table.to.use.basic.functions": "Asosiy funksiyalar", + "calculator.instruction.table.to.use.trig.functions": "Trigonometrik funktsiyalar", + "calculator.instruction.table.to.use.scientific.notation": "Ilmiy belgi", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} va ko'rsatkich", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} yozuvi", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} va ko'rsatkich", + "learn.honorCode.content": "Halollik va akademik halollik {siteName} va {siteName} saytida kurslar va dasturlarni taqdim etuvchi muassasalar uchun muhimdir. Quyidagi “Roziman” tugmasini bosish orqali men {siteName} sayti uchun {link} bilan tanishganimni, tushunganimni va ularga rioya qilishimni tasdiqlayman.", + "learn.course.sequence.navigation.mobile.menu": "{current} of {total}" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/vi.json b/src/i18n/messages/frontend-app-learning/vi.json new file mode 100644 index 0000000000..9d547a1e23 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/vi.json @@ -0,0 +1,127 @@ +{ + "learn.redirect.interstitial.message": "Đang chuyển hướng...", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "Vào {preferenceCenterUrl} để thiết lập tùy chọn của bạn", + "tours.abandonTour.launchTourCheckpoint.body": "Cảm thấy bị mất? Bắt đầu chuyến tham quan bất kỳ lúc nào để biết một số mẹo nhanh nhằm tận dụng tối đa trải nghiệm.", + "tours.sequenceNavigationCheckpoint.body": "Thanh trên cùng trong khóa học cho phép bạn dễ dàng chuyển đến các phần khác nhau và hiển thị cho bạn những gì sắp diễn ra.", + "tours.existingUserTour.launchTourCheckpoint.body": "Gần đây chúng tôi đã thêm một số tính năng mới vào trải nghiệm khóa học. Bạn muốn được trợ giúp khi tìm kiếm xung quanh? Hãy tham quan để tìm hiểu thêm.", + "tours.button.dismiss": "Loại bỏ", + "tours.button.next": "Tiếp theo", + "tours.button.okay": "Đồng ý", + "learning.accessExpiration.deadline": "Hãy nâng cấp lên {date} để có quyền truy cập không giới hạn vào khóa học miễn là nó tồn tại trên trang web.", + "learning.accessExpiration.header": "Quyền truy cập kiểm tra hết hạn {date}", + "learning.accessExpiration.body": "Bạn mất tất cả quyền truy cập vào khóa học này, bao gồm cả tiến trình của bạn, trên {date} .", + "instructorToolbar.pageBanner.courseHasExpired": "Người học này không còn có quyền truy cập vào khóa học này nữa. Quyền truy cập của họ đã hết hạn vào {date} .", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} .", + "learning.outline.alert.start.short": "Khóa học bắt đầu {timeRemaining} lúc {courseStartTime} .", + "learning.outline.alert.start.long": "Khóa học bắt đầu {timeRemaining} vào {courseStartDate} .", + "learning.outline.alert.start.calendar": "Đừng quên thêm lời nhắc lịch!", + "instructorToolbar.pageBanner.courseHasNotStarted": "Người học này chưa có quyền truy cập vào khóa học này. Khóa học bắt đầu vào {date} .", + "account-activation.alert.button": "Tiếp tục tới {siteName}", + "account-activation.alert.message": "Chúng tôi đã gửi email đến {boldEmail} kèm theo liên kết để kích hoạt tài khoản của bạn. Không thể tìm thấy nó? Kiểm tra thư mục thư rác của bạn hoặc {sendEmailTag} .", + "account-activation.resend.link": "Gửi lại email", + "learning.logistration.alert": "Để xem nội dung khóa học, {signIn} hoặc {register} .", + "learning.goals.unsubscribe.errorDescription": "Chúng tôi không thể hủy đăng ký nhận email nhắc nhở mục tiêu của bạn. Vui lòng thử lại sau hoặc {contactSupport} để được trợ giúp.", + "learn.breadcrumb.navigation.course.home": "Khóa học", + "learn.course.tabs.navigation.overflow.menu": "Hơn...", + "learning.upgradeButton.buttonText": "Nâng cấp cho {pricing}", + "learning.upgradeNowButton.buttonText": "Nâng cấp ngay cho {pricing}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "bao gồm mọi tiến bộ", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "lợi ích của việc nâng cấp", + "learning.generic.upgradeNotification.expirationAccessLoss": "Bạn sẽ mất tất cả quyền truy cập vào khóa học này, {includingAnyProgress} , trên {date} .", + "learning.generic.upgradeNotification.expirationVerifiedCert": "Nâng cấp khóa học của bạn cho phép bạn theo đuổi chứng chỉ đã được xác minh và mở khóa nhiều tính năng. Tìm hiểu thêm về {benefitsOfUpgrading} .", + "learning.generic.upgradeNotification.pastExpiration.content": "Đã hết thời hạn nâng cấp cho khóa học này. Để nâng cấp, hãy đăng ký vào phiên có sẵn tiếp theo.", + "learning.generic.upgradeNotification.expirationDays": "Còn lại {dayCount, number} {dayCount, số nhiều, còn một {day} {ngày}} khác", + "learning.generic.upgradeNotification.expirationHours": "Còn lại {hourCount, number} {hourCount, số nhiều, còn một {hour} {hours}} khác", + "learning.generic.upgradeNotification.expirationMinutes": "Còn chưa đầy 1 tiếng nữa", + "learning.generic.upgradeNotification.expiration": "Quyền truy cập khóa học sẽ hết hạn {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "Thời hạn nâng cấp đã qua vào {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage} % Giảm giá cho người mới học lần đầu", + "learning.generic.upgradeNotification.accessExpiration": "Nâng cấp khóa học của bạn ngay hôm nay", + "learning.generic.upgradeNotification.accessExpirationUrgent": "Hết hạn truy cập khóa học", + "learning.generic.upgradeNotification.accessExpirationPast": "Hết hạn truy cập khóa học", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "Theo đuổi chứng chỉ đã được xác minh", + "learning.generic.upgradeNotification.code": "Sử dụng mã {code} khi thanh toán", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "chứng chỉ đã được xác minh", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "", + "learning.generic.upsell.verifiedCertBullet": "Kiếm {verifiedCertLink} khi hoàn thành để giới thiệu trong sơ yếu lý lịch của bạn", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "bài tập được chấm điểm", + "learning.generic.upsell.unlockGradedBullet": "Mở khóa quyền truy cập của bạn vào tất cả các hoạt động khóa học, bao gồm {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "Toàn quyền truy cập", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} về nội dung và tài liệu khóa học, ngay cả sau khi khóa học kết thúc", + "learning.generic.upsell.supportMissionBullet.mission": "nhiệm vụ", + "learning.generic.upsell.supportMissionBullet": "Hãy ủng hộ {missionInBoldText} của chúng tôi tại {siteName}", + "tours.datesCheckpoint.body": "Những ngày quan trọng có thể giúp bạn đi đúng hướng.", + "tours.datesCheckpoint.title": "Luôn cập nhật những ngày quan trọng", + "tours.outlineCheckpoint.body": "Bạn có thể khám phá các phần của khóa học bằng cách sử dụng dàn ý bên dưới.", + "tours.outlineCheckpoint.title": "Tham gia khóa học!", + "tours.tabNavigationCheckpoint.body": "Các tab này có thể được sử dụng để truy cập các tài liệu khóa học khác, chẳng hạn như tiến độ, giáo trình, v.v.", + "tours.tabNavigationCheckpoint.title": "Tài nguyên khóa học bổ sung", + "tours.upgradeCheckpoint.body": "Phấn đấu đạt được chứng chỉ và có được quyền truy cập đầy đủ vào tài liệu khóa học. Nâng cấp ngay bây giờ!", + "tours.upgradeCheckpoint.title": "Mở khóa khóa học của bạn", + "tours.weeklyGoalsCheckpoint.body": "Đặt mục tiêu giúp bạn có nhiều khả năng hoàn thành khóa học hơn.", + "tours.weeklyGoalsCheckpoint.title": "Đặt mục tiêu khóa học", + "tours.newUserModal.title": "khóa học {welcome} {siteName} !", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.streakcelebration.factoida": "Người dùng học {streak_length} ngày liên tiếp {bolded_section} hơn những người không học.", + "learning.streakcelebration.factoidb": "Người dùng học {streak_length} ngày liên tiếp {bolded_section} so với những người không học.", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "Kết thúc {date} .", + "progress.certificateStatus.unverifiedBody": "Để tạo chứng chỉ, bạn phải hoàn tất xác minh ID. {idVerificationSupportLink} .", + "progress.certificateStatus.downloadableBody": "Hãy giới thiệu thành tích của bạn trên LinkedIn hoặc sơ yếu lý lịch của bạn ngay hôm nay. Bạn có thể tải xuống chứng chỉ của mình ngay bây giờ và truy cập chứng chỉ đó bất kỳ lúc nào từ {dashboardLink} và {profileLink} của bạn.", + "progress.certificateStatus.notAvailable.endDate": "Khóa học này kết thúc vào {endDate} . Điểm cuối cùng và mọi chứng chỉ đạt được dự kiến sẽ có sau {certAvailabilityDate} .", + "unit.bookmark.button.add.bookmark": "Đánh dấu trang này", + "unit.bookmark.button.remove.bookmark": "Đã đánh dấu", + "learning.celebration.goalCongrats": "Xin chúc mừng, bạn đã đạt được mục tiêu học tập {nTimes} mỗi tuần.", + "learning.celebration.setGoal": "Đặt mục tiêu có thể giúp bạn {strongText} trong khóa học của mình.", + "courseExit.catalogSearchSuggestion": "Bạn đang muốn tìm hiểu thêm? {searchOurCatalogLink} để tìm thêm các khóa học và chương trình để khám phá.", + "courseCelebration.certificateBody.available": "Hãy giới thiệu thành tích của bạn trên LinkedIn hoặc sơ yếu lý lịch của bạn ngay hôm nay. Bạn có thể tải xuống chứng chỉ của mình ngay bây giờ và truy cập chứng chỉ đó bất kỳ lúc nào từ {dashboardLink} và {profileLink} của bạn.", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "Khóa học này kết thúc vào {endDate} . Điểm cuối khóa và mọi chứng chỉ đạt được dự kiến sẽ có sau {certAvailableDate} .", + "courseCelebration.certificateBody.unverified": "Để tạo chứng chỉ, bạn phải hoàn tất xác minh ID. {idVerificationSupportLink} bây giờ.", + "courseCelebration.certificateBody.upgradable": "Vẫn chưa quá muộn để nâng cấp. Đối với {price} , bạn sẽ có quyền truy cập vào tất cả các bài tập đã chấm điểm trong khóa học này. Sau khi hoàn thành, bạn sẽ nhận được chứng chỉ đã được xác minh, đây là chứng chỉ có giá trị để cải thiện triển vọng việc làm và thăng tiến trong sự nghiệp của bạn hoặc làm nổi bật chứng chỉ của bạn trong đơn đăng ký vào trường.", + "courseCelebration.upgradeDiscountCodePrompt": "Sử dụng mã {code} khi thanh toán để được giảm giá {percent} %!", + "courseCelebration.recommendations.heading": "Hãy tiếp tục xây dựng kỹ năng của bạn với các khóa học này!", + "courseCelebration.recommendations.label": "Khóa học", + "courseCelebration.recommendations.browse_catalog": "Khám phá thêm các khóa học", + "courseCelebration.recommendations.loading_recommendations": "Đang tải đề xuất", + "courseCelebration.recommendations.card.schools.label": "Trường học và Đối tác", + "courseCelebration.dashboardInfo": "Bạn có thể truy cập khóa học này và các tài liệu của nó trên {dashboardLink} của bạn.", + "courseExit.programCompletion.dashboardMessage": "Để xem trạng thái chứng chỉ của bạn, hãy kiểm tra phần Chương trình trong {programLink} của bạn.", + "courseExit.upgradeFootnote": "Quyền truy cập vào khóa học này và các tài liệu của nó có sẵn trên trang tổng quan của bạn cho đến {expirationDate} . Để mở rộng quyền truy cập, {upgradeLink} .", + "learning.outline.alert.cert.earnedNotAvailable": "Khóa học này kết thúc vào {courseEndDateFormatted} . Điểm cuối cùng và mọi chứng chỉ đạt được dự kiến sẽ có sau {certificateAvailableDate} .", + "learning.outline.alert.end.short": "Khóa học này sẽ kết thúc {timeRemaining} lúc {courseEndTime} .", + "learning.outline.alert.end.long": "Khóa học này sẽ kết thúc {timeRemaining} vào {courseEndDate} .", + "learning.privateCourse.signInOrRegister": "{signIn} hoặc {register} rồi đăng ký khóa học này.", + "learning.outline.alert.scheduled-content.heading": "Sắp có thêm nội dung!", + "learning.outline.alert.scheduled-content.body": "Khóa học này sẽ có nhiều nội dung được phát hành vào một ngày trong tương lai. Hãy chú ý cập nhật qua email hoặc kiểm tra lại khóa học này để biết thông tin cập nhật.", + "learning.outline.alert.scheduled-content.button": "Xem lịch trình khóa học", + "calculator.instructions.button.label": "Hướng dẫn sử dụng máy tính", + "calculator.instructions": "Để biết thông tin chi tiết, hãy xem {expressions_link} .", + "calculator.instructions.support.title": "Trung tâm trợ giúp", + "calculator.instructions.useful.tips": "Lời khuyên hữu ích:", + "calculator.hint1": "Sử dụng dấu ngoặc đơn () để làm cho biểu thức rõ ràng. Bạn có thể sử dụng dấu ngoặc đơn bên trong dấu ngoặc đơn khác.", + "calculator.hint2": "Không sử dụng dấu cách trong biểu thức.", + "calculator.hint3": "Đối với các hằng số, hãy biểu thị phép nhân một cách rõ ràng (ví dụ: 5*c).", + "calculator.hint4": "Đối với các phụ tố, hãy nhập số và phụ tố không có dấu cách (ví dụ: 5c).", + "calculator.hint5": "Đối với hàm, nhập tên hàm, sau đó nhập biểu thức trong ngoặc đơn.", + "calculator.instruction.table.to.use.heading": "Để sử dụng", + "calculator.instruction.table.type.heading": "Kiểu", + "calculator.instruction.table.examples.heading": "Ví dụ", + "calculator.instruction.table.to.use.numbers": "Số", + "calculator.instruction.table.to.use.numbers.type1": "Số nguyên", + "calculator.instruction.table.to.use.numbers.type2": "Phân số", + "calculator.instruction.table.to.use.numbers.type3": "Số thập phân", + "calculator.instruction.table.to.use.operators": "Toán tử", + "calculator.instruction.table.to.use.operators.type1": "(cộng, trừ, nhân, chia)", + "calculator.instruction.table.to.use.operators.type2": "(nâng lên lũy thừa)", + "calculator.instruction.table.to.use.operators.type3": "(điện trở song song)", + "calculator.instruction.table.to.use.constants": "Hằng số", + "calculator.instruction.table.to.use.affixes": "Phụ tố", + "calculator.instruction.table.to.use.affixes.type": "Ký hiệu phần trăm (%)", + "calculator.instruction.table.to.use.basic.functions": "Chức năng cơ bản", + "calculator.instruction.table.to.use.trig.functions": "Hàm lượng giác", + "calculator.instruction.table.to.use.scientific.notation": "Ký hiệu khoa học", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} và số mũ", + "calculator.instruction.table.to.use.scientific.notation.type2": "ký hiệu {notationSyntax}", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} và số mũ", + "learn.honorCode.content": "Sự trung thực và liêm chính trong học tập rất quan trọng đối với {siteName} cũng như các tổ chức cung cấp các khóa học và chương trình trên trang web {siteName} . Bằng cách nhấp vào “Tôi đồng ý” bên dưới, tôi xác nhận rằng tôi đã đọc, hiểu và sẽ tuân theo {link} cho Trang web {siteName} .", + "learn.course.sequence.navigation.mobile.menu": "{current} của {total}" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/zh_CN.json b/src/i18n/messages/frontend-app-learning/zh_CN.json new file mode 100644 index 0000000000..8210b2b09b --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/zh_CN.json @@ -0,0 +1,127 @@ +{ + "learn.redirect.interstitial.message": "重定向...", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "", + "tours.abandonTour.launchTourCheckpoint.body": "有问题么?随时启动浏览以获取一些快速提示,以充分体验。", + "tours.sequenceNavigationCheckpoint.body": "课程中的顶部栏允许您轻松跳转到不同的部分并向您显示其他课程。", + "tours.existingUserTour.launchTourCheckpoint.body": "我们最近在课程体验中添加了一些新功能。需要帮助么?可以参照导览以了解更多信息。", + "tours.button.dismiss": "忽略", + "tours.button.next": "下一节", + "tours.button.okay": "好的", + "learning.accessExpiration.deadline": "通过 {date} 升级即可无限制地访问该课程,只要它存在于网站上。", + "learning.accessExpiration.header": "旁听课程访问过期 {date}", + "learning.accessExpiration.body": "您将在 {date} 失去对这门课程的所有访问权限,包括您的进度。", + "instructorToolbar.pageBanner.courseHasExpired": "此学员不再有权访问此课程。他们的访问权限已于 {date} 到期。", + "learning.activeEnterprise.alert": "", + "learning.outline.alert.start.short": "课程从 {timeRemaining} 开始于 {courseStartTime}。", + "learning.outline.alert.start.long": "", + "learning.outline.alert.start.calendar": "不要忘记添加日历提醒!", + "instructorToolbar.pageBanner.courseHasNotStarted": "该学员还没有访问此课程的权限。课程开始于 {date}。", + "account-activation.alert.button": "继续{siteName}", + "account-activation.alert.message": "", + "account-activation.resend.link": "重新发送电子邮件", + "learning.logistration.alert": "要查看课程内容,{signIn} 或 {register}。", + "learning.goals.unsubscribe.errorDescription": "我们无法为您取消订阅目标提醒电子邮件。请稍后重试或{contactSupport}寻求帮助。", + "learn.breadcrumb.navigation.course.home": "课程", + "learn.course.tabs.navigation.overflow.menu": "更多的...", + "learning.upgradeButton.buttonText": "{pricing} 可升级", + "learning.upgradeNowButton.buttonText": " {pricing}立即升级", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "包括任何进展", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "升级的好处", + "learning.generic.upgradeNotification.expirationAccessLoss": "您将在 {date} 失去对这门课程 {includingAnyProgress} 的所有访问权限。", + "learning.generic.upgradeNotification.expirationVerifiedCert": "升级您的课程使您能够获得经过验证的证书并解锁众多功能。了解有关 {benefitsOfUpgrading} 的更多信息。", + "learning.generic.upgradeNotification.pastExpiration.content": "该课程的升级截止日期已过。要升级,请注册下一个日期。", + "learning.generic.upgradeNotification.expirationDays": "", + "learning.generic.upgradeNotification.expirationHours": "", + "learning.generic.upgradeNotification.expirationMinutes": "还剩不到 1 小时", + "learning.generic.upgradeNotification.expiration": "课程访问权限将过期 {date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "升级截止日期已过 {date}", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage}% 首次学员折扣", + "learning.generic.upgradeNotification.accessExpiration": "立即升级您的课程", + "learning.generic.upgradeNotification.accessExpirationUrgent": "课程访问过期", + "learning.generic.upgradeNotification.accessExpirationPast": "课程访问过期", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "获取认证证书", + "learning.generic.upgradeNotification.code": "在付款时使用代码 {code}", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "验证证书", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "", + "learning.generic.upsell.verifiedCertBullet": "完成 {verifiedCertLink} 以在您的简历中展示", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "评分作业", + "learning.generic.upsell.unlockGradedBullet": "解锁您对所有课程活动的访问权限,包括 {gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "完全访问权限", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText} 课程内容和材料,即使在课程结束后", + "learning.generic.upsell.supportMissionBullet.mission": "使命", + "learning.generic.upsell.supportMissionBullet": "在 {siteName} 支持我们的 {missionInBoldText}", + "tours.datesCheckpoint.body": "重要的日期可以帮助您保持学习进度。", + "tours.datesCheckpoint.title": "掌握关键日期", + "tours.outlineCheckpoint.body": "您可以使用下面的大纲探索课程的各个部分。", + "tours.outlineCheckpoint.title": "上课!", + "tours.tabNavigationCheckpoint.body": "这些选项卡可用于访问其他课程材料,例如您的进度、教学大纲等。", + "tours.tabNavigationCheckpoint.title": "额外的课程资源", + "tours.upgradeCheckpoint.body": "努力获得证书并获得对课程材料的完全访问权限。现在升级!", + "tours.upgradeCheckpoint.title": "解锁你的课程", + "tours.weeklyGoalsCheckpoint.body": "设定目标可以让您更有可能完成课程。", + "tours.weeklyGoalsCheckpoint.title": "设定课程目标", + "tours.newUserModal.title": "{welcome} {siteName} ", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.streakcelebration.factoida": "连续学习 {streak_length} 天 {bolded_section} 的用户比不学习的学员要多。", + "learning.streakcelebration.factoidb": "连续学习 {streak_length} 天 {bolded_section} 的用户与不学习的学员对比。", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "结束 {date}。", + "progress.certificateStatus.unverifiedBody": "为了生成证书,您必须完成身份验证。 {idVerificationSupportLink}。", + "progress.certificateStatus.downloadableBody": "", + "progress.certificateStatus.notAvailable.endDate": "", + "unit.bookmark.button.add.bookmark": "收藏此页", + "unit.bookmark.button.remove.bookmark": "已收藏", + "learning.celebration.goalCongrats": "恭喜,您达到了每周 {nTimes} 的学习目标。", + "learning.celebration.setGoal": "设定目标可以帮助您在课程中{strongText}。", + "courseExit.catalogSearchSuggestion": "想了解更多? {searchOurCatalogLink} 以查找更多要探索的课程和计划。", + "courseCelebration.certificateBody.available": "", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "", + "courseCelebration.certificateBody.unverified": "", + "courseCelebration.certificateBody.upgradable": "", + "courseCelebration.upgradeDiscountCodePrompt": "使用代码{code} 可享受 {percent}% !", + "courseCelebration.recommendations.heading": "通过这些课程继续培养您的技能!", + "courseCelebration.recommendations.label": "课程", + "courseCelebration.recommendations.browse_catalog": "探索更多课程", + "courseCelebration.recommendations.loading_recommendations": "加载建议", + "courseCelebration.recommendations.card.schools.label": "学校和合作伙伴", + "courseCelebration.dashboardInfo": "您可以在 {dashboardLink} 上访问此课程及其资料。", + "courseExit.programCompletion.dashboardMessage": "要查看您的证书状态,请查看 {programLink} 的程序部分。", + "courseExit.upgradeFootnote": "在 {expirationDate} 之前,您可以在仪表板上访问此课程及其材料。要延长访问时间,{upgradeLink}。", + "learning.outline.alert.cert.earnedNotAvailable": "", + "learning.outline.alert.end.short": "本课程将于 {timeRemaining} 在 {courseEndTime} 结束。", + "learning.outline.alert.end.long": "本课程将于 {courseEndDate} 在 {timeRemaining} 结束。", + "learning.privateCourse.signInOrRegister": "{signIn} 或 {register} 然后注册此课程。", + "learning.outline.alert.scheduled-content.heading": "更多内容即将上线,敬请期待。", + "learning.outline.alert.scheduled-content.body": "本课程将在以后发布更多内容。查看电子邮件更新或稍后查看此课程以获取更新。", + "learning.outline.alert.scheduled-content.button": "查看课程安排", + "calculator.instructions.button.label": "计算器说明", + "calculator.instructions": "有关详细信息,请参阅 {expressions_link}。", + "calculator.instructions.support.title": "帮助中心", + "calculator.instructions.useful.tips": "有用的提示:", + "calculator.hint1": "使用括号()使表达式更明确。您可以在括号内使用括号。", + "calculator.hint2": "不要在表达式中使用空格。", + "calculator.hint3": "对于常数,明确表明乘法(例如:5*c)。", + "calculator.hint4": "对于词缀,输入数字和词组,不带空格(例:5c)。", + "calculator.hint5": "对于函数,输入函数的名字,然后在括号中输入表达式。", + "calculator.instruction.table.to.use.heading": "来使用", + "calculator.instruction.table.type.heading": "类型", + "calculator.instruction.table.examples.heading": "例子", + "calculator.instruction.table.to.use.numbers": "数字", + "calculator.instruction.table.to.use.numbers.type1": "整数", + "calculator.instruction.table.to.use.numbers.type2": "分数", + "calculator.instruction.table.to.use.numbers.type3": "小数", + "calculator.instruction.table.to.use.operators": "操作", + "calculator.instruction.table.to.use.operators.type1": "(加、减、乘、除)", + "calculator.instruction.table.to.use.operators.type2": "(升为幂)", + "calculator.instruction.table.to.use.operators.type3": "(并联电阻)", + "calculator.instruction.table.to.use.constants": "常量", + "calculator.instruction.table.to.use.affixes": "词缀", + "calculator.instruction.table.to.use.affixes.type": "百分号 (%)", + "calculator.instruction.table.to.use.basic.functions": "基本功能", + "calculator.instruction.table.to.use.trig.functions": "三角函数", + "calculator.instruction.table.to.use.scientific.notation": "科学记数法", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax} 和指数", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax} 符号", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax} 和指数", + "learn.honorCode.content": "诚信对 {siteName} 以及在 {siteName} 网站上提供课程和计划的机构来说很重要。点击下面的“我同意”,我确认我已阅读、理解并将遵守 {siteName} 网站的 {link}。", + "learn.course.sequence.navigation.mobile.menu": "{current} 共 {total}" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-app-learning/zh_HK.json b/src/i18n/messages/frontend-app-learning/zh_HK.json new file mode 100644 index 0000000000..539045de77 --- /dev/null +++ b/src/i18n/messages/frontend-app-learning/zh_HK.json @@ -0,0 +1,127 @@ +{ + "learn.redirect.interstitial.message": "正在重定向...", + "learning.notification.preferences.unsubscribe.preferenceCenterUrl": "", + "tours.abandonTour.launchTourCheckpoint.body": "有問題麼?隨時啟動瀏覽以獲取一些快速提示,以充分體驗。", + "tours.sequenceNavigationCheckpoint.body": "課程中的頂部欄可讓您輕鬆跳到不同的章節,並向您顯示即將發生的內容。", + "tours.existingUserTour.launchTourCheckpoint.body": "我們最近在課程體驗中添加了一些新功能。需要一些幫助看看周圍嗎?遊覽以了解更多資訊。", + "tours.button.dismiss": "忽略", + "tours.button.next": "下一步", + "tours.button.okay": "好的", + "learning.accessExpiration.deadline": "透過{date}升級即可無限制地存取該課程(只要該課程存在於網站上)。", + "learning.accessExpiration.header": "審核存取權限過期{date}", + "learning.accessExpiration.body": "您將失去對{date}上本課程的所有訪問權限,包括您的進度。", + "instructorToolbar.pageBanner.courseHasExpired": "該學生不再有權訪問該課程。他們的訪問權限已於{date}過期。", + "learning.activeEnterprise.alert": "{changeActiveEnterprise} 。", + "learning.outline.alert.start.short": "課程從{timeRemaining}開始於{courseStartTime} 。", + "learning.outline.alert.start.long": "課程從{courseStartDate}上的{timeRemaining}開始。", + "learning.outline.alert.start.calendar": "不要忘記新增日曆提醒!", + "instructorToolbar.pageBanner.courseHasNotStarted": "該學生尚未存取此課程的權限。課程從{date}開始。", + "account-activation.alert.button": "繼續{siteName}", + "account-activation.alert.message": "我們向{boldEmail}發送了一封電郵,其中包含用於啟動您帳戶的連結。找不到嗎?檢查您的垃圾郵件資料夾或{sendEmailTag} 。", + "account-activation.resend.link": "重新發送電郵", + "learning.logistration.alert": "若要查看課程內容,請{signIn}或{register} 。", + "learning.goals.unsubscribe.errorDescription": "我們無法為您取消訂閱目標提醒電郵。請稍後重試或{contactSupport}尋求協助。", + "learn.breadcrumb.navigation.course.home": "課程", + "learn.course.tabs.navigation.overflow.menu": "更多的...", + "learning.upgradeButton.buttonText": "升級{pricing}", + "learning.upgradeNowButton.buttonText": "立即升級{pricing}", + "learning.generic.upgradeNotification.expirationAccessLoss.progress": "包括任何進展", + "learning.generic.upgradeNotification.expirationVerifiedCert.benefits": "升級的好處", + "learning.generic.upgradeNotification.expirationAccessLoss": "您將失去對{date}上的本課程{includingAnyProgress}的所有訪問權限。", + "learning.generic.upgradeNotification.expirationVerifiedCert": "升級您的課程使您能夠獲得經過驗證的證書並解鎖眾多功能。了解有關{benefitsOfUpgrading}的更多資訊。", + "learning.generic.upgradeNotification.pastExpiration.content": "本課程的升級截止日期已過。要升級,請註冊下一步可用會話。", + "learning.generic.upgradeNotification.expirationDays": "還剩{dayCount, number} {dayCount, plural, one {day} other {days}} ", + "learning.generic.upgradeNotification.expirationHours": "還剩{hourCount, number} {hourCount, plural, one {hour} other {hours}} ", + "learning.generic.upgradeNotification.expirationMinutes": "還剩不到1小時", + "learning.generic.upgradeNotification.expiration": "課程訪問權限將過期{date}", + "learning.generic.upgradeNotification.pastExpiration.banner": "{date}已過了升級截止日期", + "learning.generic.upgradeNotification.firstTimeLearnerDiscount": "{percentage} % 首次學生折扣", + "learning.generic.upgradeNotification.accessExpiration": "今天就升級您的課程", + "learning.generic.upgradeNotification.accessExpirationUrgent": "課程訪問過期", + "learning.generic.upgradeNotification.accessExpirationPast": "課程訪問過期", + "learning.generic.upgradeNotification.pursueAverifiedCertificate": "取得經過驗證的證書", + "learning.generic.upgradeNotification.code": "結帳時使用代碼{code}", + "learning.generic.upsell.verifiedCertBullet.verifiedCert": "驗證證書", + "learning.generic.upsell.verifiedCertBullet.verifiedCert.newTab.screenreaderOnly.message": "", + "learning.generic.upsell.verifiedCertBullet": "完成後獲得{verifiedCertLink}並在您的簡歷中展示", + "learning.generic.upsell.unlockGradedBullet.gradedAssignments": "評分作業", + "learning.generic.upsell.unlockGradedBullet": "解鎖您對所有課程活動的訪問權限,包括{gradedAssignmentsInBoldText}", + "learning.generic.upsell.fullAccessBullet.fullAccess": "完全存取權限", + "learning.generic.upsell.fullAccessBullet": "{fullAccessInBoldText}課程內容和材料,即使在課程結束後", + "learning.generic.upsell.supportMissionBullet.mission": "使命", + "learning.generic.upsell.supportMissionBullet": "支持我們的{missionInBoldText}在{siteName}", + "tours.datesCheckpoint.body": "重要的日期可以幫助您保持正軌。", + "tours.datesCheckpoint.title": "掌握關鍵日期", + "tours.outlineCheckpoint.body": "您可以使用下面的大綱來探索課程的各個章節。", + "tours.outlineCheckpoint.title": "參加課程!", + "tours.tabNavigationCheckpoint.body": "這些標籤可用於存取其他課程材料,例如您的進度、教學大綱等。", + "tours.tabNavigationCheckpoint.title": "額外的課程資源", + "tours.upgradeCheckpoint.body": "努力獲得證書並獲得課程材料的完整存取權限。現在升級!", + "tours.upgradeCheckpoint.title": "解鎖你的課程", + "tours.weeklyGoalsCheckpoint.body": "設定目標可以讓您更有可能完成課程。", + "tours.weeklyGoalsCheckpoint.title": "設定課程目標", + "tours.newUserModal.title": "{welcome} {siteName}當然!", + "learning.effortEstimation.combinedEstimate": "{minutes} + {activities}", + "learning.streakcelebration.factoida": "連續學習{streak_length}天的用户比沒有學習{bolded_section}的用户多。", + "learning.streakcelebration.factoidb": "連續學習 {streak_length} 天 {bolded_section} 的使用者與不學習的學生比較。", + "learning.streakCelebration.streakCelebrationCouponEndDateMessage": "結束{date} 。", + "progress.certificateStatus.unverifiedBody": "為了生成證書,您必須完成身份驗證。 {idVerificationSupportLink} 。", + "progress.certificateStatus.downloadableBody": "立即在 LinkedIn 或履歷上展示您的成就。現在您可以下載證書並隨時從{dashboardLink}和{profileLink}存取它。", + "progress.certificateStatus.notAvailable.endDate": "本課程於{endDate}結束。最終成績和任何獲得的證書計劃在{certAvailabilityDate}之後提供。", + "unit.bookmark.button.add.bookmark": "收藏此頁", + "unit.bookmark.button.remove.bookmark": "已加書籤", + "learning.celebration.goalCongrats": "恭喜您,您達到了每週{nTimes}的學習目標。", + "learning.celebration.setGoal": "設定目標可以幫助您在課程中{strongText} 。", + "courseExit.catalogSearchSuggestion": "想要了解更多? {searchOurCatalogLink}尋找更多可供探索的課程和精選課程。", + "courseCelebration.certificateBody.available": "立即在 LinkedIn 或履歷上展示您的成就。現在您可以下載證書並隨時從{dashboardLink}和{profileLink}存取它。", + "courseCelebration.certificateBody.notAvailable.endDate.v2": "本課程於{endDate}結束。最終成績和任何獲得的證書計劃在{certAvailableDate}之後提供。", + "courseCelebration.certificateBody.unverified": "為了生成證書,您必須完成身份驗證。現在是{idVerificationSupportLink} 。", + "courseCelebration.certificateBody.upgradable": "現在升級還不算太晚。對於{price}您將解鎖本課程中所有評分作業的存取權限。完成後,您將收到經過驗證的證書,這是改善您的工作前景和職業發展的寶貴證書,或在學校申請中突出您的證書。", + "courseCelebration.upgradeDiscountCodePrompt": "結帳時使用代碼{code}即可享{percent} % 折扣!", + "courseCelebration.recommendations.heading": "透過這些課程不斷培養您的技能!", + "courseCelebration.recommendations.label": "課程", + "courseCelebration.recommendations.browse_catalog": "探索更多課程", + "courseCelebration.recommendations.loading_recommendations": "加載建議", + "courseCelebration.recommendations.card.schools.label": "學校及合作夥伴", + "courseCelebration.dashboardInfo": "您可以在{dashboardLink}上存取本課程及其材料。", + "courseExit.programCompletion.dashboardMessage": "若要查看您的證書狀態,請檢查{programLink}的「精選課程」部分。", + "courseExit.upgradeFootnote": "在{expirationDate}之前,您可以在控制面板上存取本課程及其材料。若要擴充存取權限,請{upgradeLink} 。", + "learning.outline.alert.cert.earnedNotAvailable": "本課程於{courseEndDateFormatted}結束。最終成績和任何獲得的證書計劃在{certificateAvailableDate}之後提供。", + "learning.outline.alert.end.short": "本課程結束於{timeRemaining} {courseEndTime} 。", + "learning.outline.alert.end.long": "本課程將於{courseEndDate}在{timeRemaining}結束 。", + "learning.privateCourse.signInOrRegister": "{signIn}或{register} ,然後註冊本課程。", + "learning.outline.alert.scheduled-content.heading": "更多內容即將推出!", + "learning.outline.alert.scheduled-content.body": "本課程將在未來發布更多內容。請留意電郵更新或返回本課程以獲取更新。", + "learning.outline.alert.scheduled-content.button": "查看課程表", + "calculator.instructions.button.label": "計算機說明", + "calculator.instructions": "有關詳細信息,請參閱{expressions_link} 。", + "calculator.instructions.support.title": "幫助中心", + "calculator.instructions.useful.tips": "有用的提示:", + "calculator.hint1": "使用括號 () 可以使表達式清晰。您可以在其他括號內使用括號。", + "calculator.hint2": "不要在表達式中使用空格。", + "calculator.hint3": "對於常數,明確指示乘法(例如:5*c)。", + "calculator.hint4": "對於詞綴,請鍵入數字和詞綴,不含空格(例如:5c)。", + "calculator.hint5": "對於函數,請鍵入函數名稱,然後鍵入括號中的表達式。", + "calculator.instruction.table.to.use.heading": "使用", + "calculator.instruction.table.type.heading": "類型", + "calculator.instruction.table.examples.heading": "例子", + "calculator.instruction.table.to.use.numbers": "數字", + "calculator.instruction.table.to.use.numbers.type1": "整數", + "calculator.instruction.table.to.use.numbers.type2": "分數", + "calculator.instruction.table.to.use.numbers.type3": "小數點", + "calculator.instruction.table.to.use.operators": "操作", + "calculator.instruction.table.to.use.operators.type1": "(加、減、乘、除)", + "calculator.instruction.table.to.use.operators.type2": "(升冪)", + "calculator.instruction.table.to.use.operators.type3": "(並聯電阻)", + "calculator.instruction.table.to.use.constants": "常數", + "calculator.instruction.table.to.use.affixes": "詞綴", + "calculator.instruction.table.to.use.affixes.type": "百分號 (%)", + "calculator.instruction.table.to.use.basic.functions": "基本功能", + "calculator.instruction.table.to.use.trig.functions": "三角函數", + "calculator.instruction.table.to.use.scientific.notation": "科學計數法", + "calculator.instruction.table.to.use.scientific.notation.type1": "{exponentSyntax}和指數", + "calculator.instruction.table.to.use.scientific.notation.type2": "{notationSyntax}表示法", + "calculator.instruction.table.to.use.scientific.notation.type3": "{notationSyntax}和指數", + "learn.honorCode.content": "誠實和學術誠信對於{siteName}以及在{siteName}網站上提供課程和精選課程的機構來說非常重要。點擊下面的“我同意”,即表示我確認已閱讀、理解並將遵守{siteName}網站的{link} 。", + "learn.course.sequence.navigation.mobile.menu": "{total}的{current}" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/af_ZA.json b/src/i18n/messages/frontend-component-footer/af_ZA.json new file mode 100644 index 0000000000..ab05120de8 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/af_ZA.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "Hou van edX op Facebook", + "footer.socialLinks.srText.twitter": "Volg edX op Twitter", + "footer.socialLinks.srText.youtube": "Teken in op die edX YouTube-kanaal", + "footer.socialLinks.srText.linkedin": "Volg edX op LinkedIn", + "footer.socialLinks.srText.reddit": "Teken in op die edX subreddit", + "footer.languageForm.select.label": "Kies Taal", + "footer.languageForm.submit.label": "Doen aansoek", + "footer.edxLinks.about": "Oor", + "footer.edxLinks.business": "edX vir Besigheid", + "footer.edxLinks.affiliates": "Affiliasies", + "footer.edxLinks.openEdx": "Maak edX oop", + "footer.edxLinks.careers": "Loopbane", + "footer.edxLinks.news": "Nuus", + "footer.legalLinks.heading": "Wettig", + "footer.legalLinks.termsOfService": "Diensbepalings en Eerkode", + "footer.legalLinks.privacyPolicy": "Privaatheidsbeleid", + "footer.legalLinks.a11yPolicy": "Toeganklikheidsbeleid", + "footer.legalLinks.trademarkPolicy": "Handelsmerkbeleid", + "footer.legalLinks.sitemap": "Werfkaart", + "footer.connectLinks.heading": "Koppel", + "footer.connectLinks.blog": "Blog", + "footer.connectLinks.contact": "Kontak Ons", + "footer.connectLinks.help": "Hulp Sentrum", + "footer.connectLinks.mediaKit": "Media Kit", + "footer.connectLinks.donate": "skenk", + "footer.mobileApp.apple": "Laai die edX-mobiele toepassing van die Apple App Store af", + "footer.mobileApp.google": "Laai die edX-mobiele toepassing van Google Play af", + "footer.logo.altText": "Aangedryf deur Open edX", + "footer.logo.ariaLabel": "edX Tuis", + "footer.ariaLabel": "Bladsyvoetskrif", + "authoring.footer.help.openHelp.button.label": "Soek jy hulp met Studio?", + "authoring.footer.help.closeHelp.button.label": "Versteek Studio-hulp", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "Kontak Ons", + "authoring.footer.termsOfService.link.label": "Diensbepalings", + "authoring.footer.privacyPolicy.link.label": "Privaatheidsbeleid", + "authoring.footer.accessibilityRequest.link.label": "Toeganklikheid Akkommodasie Versoek", + "authoring.footer.trademark.message": "edX en Open edX, en die edX en Open edX logo's is geregistreerde handelsmerke van" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/ar.json b/src/i18n/messages/frontend-component-footer/ar.json new file mode 100644 index 0000000000..7074a35b47 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/ar.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "الإعجاب بـ edX على فيسبوك", + "footer.socialLinks.srText.twitter": "متابعة edX على تويتر", + "footer.socialLinks.srText.youtube": "الاشتراك في قناة edX على يوتيوب", + "footer.socialLinks.srText.linkedin": "متابعة edX على لينكدإن", + "footer.socialLinks.srText.reddit": "الاشتراك في صفحة edX على Reddit", + "footer.languageForm.select.label": "اختر لغة", + "footer.languageForm.submit.label": "تطبيق", + "footer.edxLinks.about": "من نحن؟", + "footer.edxLinks.business": "edX للشركات", + "footer.edxLinks.affiliates": "الشركات التابعة", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "الوظائف", + "footer.edxLinks.news": "الأخبار", + "footer.legalLinks.heading": "المعلومات القانونية", + "footer.legalLinks.termsOfService": "شروط الخدمة و ميثاق الشرف", + "footer.legalLinks.privacyPolicy": "سياسة الخصوصية", + "footer.legalLinks.a11yPolicy": "سياسة قابلية الوصول", + "footer.legalLinks.trademarkPolicy": "سياسة العلامة التجارية", + "footer.legalLinks.sitemap": "خريطة الموقع", + "footer.connectLinks.heading": "تواصل معنا", + "footer.connectLinks.blog": "", + "footer.connectLinks.contact": "اتصل بنا", + "footer.connectLinks.help": "مركز المساعدة", + "footer.connectLinks.mediaKit": "الحقيبة الإعلامية", + "footer.connectLinks.donate": "", + "footer.mobileApp.apple": "تحميل تطبيق edX للهواتف الجوالة من متجر Apple", + "footer.mobileApp.google": "تحميل تطبيق edX للهواتف الجوالة من Google Play", + "footer.logo.altText": "شعار edX", + "footer.logo.ariaLabel": "صفحة edX الرئيسية", + "footer.ariaLabel": "ذيل الصفحة", + "authoring.footer.help.openHelp.button.label": "", + "authoring.footer.help.closeHelp.button.label": "", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "", + "authoring.footer.termsOfService.link.label": "", + "authoring.footer.privacyPolicy.link.label": "", + "authoring.footer.accessibilityRequest.link.label": "", + "authoring.footer.trademark.message": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/bo.json b/src/i18n/messages/frontend-component-footer/bo.json new file mode 100644 index 0000000000..ef14bc1b4a --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/bo.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "", + "footer.socialLinks.srText.twitter": "", + "footer.socialLinks.srText.youtube": "", + "footer.socialLinks.srText.linkedin": "", + "footer.socialLinks.srText.reddit": "", + "footer.languageForm.select.label": "", + "footer.languageForm.submit.label": "", + "footer.edxLinks.about": "ངེད་ཀྱི་སྐོར།", + "footer.edxLinks.business": "", + "footer.edxLinks.affiliates": "མཉམ་འབྲེལ་ཚོགས་སྡེ།", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "འཚོ་ཐབས།", + "footer.edxLinks.news": "གསར་འགྱུར།", + "footer.legalLinks.heading": "ཁྲིམས་མཐུན།", + "footer.legalLinks.termsOfService": "ཞབས་ཞུའི་སྒྲིག་གཞི་ཁག & Honor Code", + "footer.legalLinks.privacyPolicy": "", + "footer.legalLinks.a11yPolicy": "ཆོག་མཆན་སྲིད་བྱུས།", + "footer.legalLinks.trademarkPolicy": "ཚོང་རྟགས་སྲིད་བྱུས།", + "footer.legalLinks.sitemap": "", + "footer.connectLinks.heading": "འབྲེལ་མཐུད།", + "footer.connectLinks.blog": "", + "footer.connectLinks.contact": "ང་ཚོར་འབྲེལ་བ་བྱོས།", + "footer.connectLinks.help": "", + "footer.connectLinks.mediaKit": "Media Kit", + "footer.connectLinks.donate": "ཞལ་འདེབས།", + "footer.mobileApp.apple": "", + "footer.mobileApp.google": "", + "footer.logo.altText": "Powered by Open edX", + "footer.logo.ariaLabel": "", + "footer.ariaLabel": "ཤོག་ངོས་ཀྱི་གཤམ་འོག", + "authoring.footer.help.openHelp.button.label": "", + "authoring.footer.help.closeHelp.button.label": "", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "", + "authoring.footer.termsOfService.link.label": "ཞབས་ཞུའི་སྒྲིག་གཞི་ཁག", + "authoring.footer.privacyPolicy.link.label": "", + "authoring.footer.accessibilityRequest.link.label": "", + "authoring.footer.trademark.message": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/da.json b/src/i18n/messages/frontend-component-footer/da.json new file mode 100644 index 0000000000..befe545d12 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/da.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "Synes godt om edX på Facebook", + "footer.socialLinks.srText.twitter": "Følg edX på Twitter", + "footer.socialLinks.srText.youtube": "Abonner på edX YouTube-kanalen", + "footer.socialLinks.srText.linkedin": "Følg edX på LinkedIn", + "footer.socialLinks.srText.reddit": "Abonner på edX subreddit", + "footer.languageForm.select.label": "", + "footer.languageForm.submit.label": "", + "footer.edxLinks.about": "", + "footer.edxLinks.business": "edX for Business", + "footer.edxLinks.affiliates": "", + "footer.edxLinks.openEdx": "", + "footer.edxLinks.careers": "", + "footer.edxLinks.news": "", + "footer.legalLinks.heading": "", + "footer.legalLinks.termsOfService": "", + "footer.legalLinks.privacyPolicy": "", + "footer.legalLinks.a11yPolicy": "", + "footer.legalLinks.trademarkPolicy": "", + "footer.legalLinks.sitemap": "", + "footer.connectLinks.heading": "", + "footer.connectLinks.blog": "Idé-hub", + "footer.connectLinks.contact": "", + "footer.connectLinks.help": "", + "footer.connectLinks.mediaKit": "", + "footer.connectLinks.donate": "", + "footer.mobileApp.apple": "Download edX-mobilappen fra Apple App Store", + "footer.mobileApp.google": "Download edX-mobilappen fra Google Play", + "footer.logo.altText": "edX logo", + "footer.logo.ariaLabel": "edX Hjem", + "footer.ariaLabel": "", + "authoring.footer.help.openHelp.button.label": "Leder du efter hjælp til Studio?", + "authoring.footer.help.closeHelp.button.label": "Skjul Studio-hjælp", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "Kontakt os", + "authoring.footer.termsOfService.link.label": "", + "authoring.footer.privacyPolicy.link.label": "", + "authoring.footer.accessibilityRequest.link.label": "Anmodning om tilgængelighed", + "authoring.footer.trademark.message": "edX og Open edX, og edX- og Open edX-logoerne er registrerede varemærker tilhørende" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/de.json b/src/i18n/messages/frontend-component-footer/de.json new file mode 100644 index 0000000000..91d18c2bf9 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/de.json @@ -0,0 +1,43 @@ +{ + "footer.socialLinks.srText.facebook": "Like edX on Facebook", + "footer.socialLinks.srText.twitter": "Follow edX on Twitter", + "footer.socialLinks.srText.youtube": "Subscribe to the edX YouTube channel", + "footer.socialLinks.srText.linkedin": "Follow edX on LinkedIn", + "footer.socialLinks.srText.reddit": "Subscribe to the edX subreddit", + "footer.languageForm.select.label": "Sprache auswählen", + "footer.languageForm.submit.label": "Apply", + "footer.edxLinks.about": "About", + "footer.edxLinks.business": "edX for Business", + "footer.edxLinks.affiliates": "Affiliates", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "Careers", + "footer.edxLinks.news": "News", + "footer.legalLinks.heading": "Legal", + "footer.legalLinks.termsOfService": "Terms of Service & Honor Code", + "footer.legalLinks.privacyPolicy": "Datenschutz-Bestimmungen", + "footer.legalLinks.a11yPolicy": "Accessibility Policy", + "footer.legalLinks.trademarkPolicy": "Trademark Policy", + "footer.legalLinks.sitemap": "Sitemap", + "footer.connectLinks.heading": "Connect", + "footer.connectLinks.blog": "Blog", + "footer.connectLinks.contact": "Tretten Sie mit uns in Kontakt", + "footer.connectLinks.help": "Hilfe Zentrum", + "footer.connectLinks.mediaKit": "Media Kit", + "footer.connectLinks.donate": "Donate", + "footer.mobileApp.apple": "Download the edX mobile app from the Apple App Store", + "footer.mobileApp.google": "Download the edX mobile app from Google Play", + "footer.logo.altText": "edX Logo", + "footer.logo.ariaLabel": "edX Home", + "footer.ariaLabel": "Page Footer", + "authoring.footer.help.openHelp.button.label": "Looking for help with Studio?", + "authoring.footer.help.closeHelp.button.label": "Hide Studio help", + "authoring.footer.help.edxDocumentation.button.label": "edX documentation", + "authoring.footer.help.openEdxPortal.button.label": "Open edX portal", + "authoring.footer.help.edx101.button.label": "Enroll in edX 101", + "authoring.footer.help.studioX.button.label": "Enroll in StudioX", + "authoring.footer.help.contactUs.button.label": "Contact us", + "authoring.footer.termsOfService.link.label": "Nutzungsbedingungen", + "authoring.footer.privacyPolicy.link.label": "Datenschutz-Bestimmungen", + "authoring.footer.accessibilityRequest.link.label": "Accessibility Accomodation Request", + "authoring.footer.trademark.message": "edX and Open edX, and the edX and Open edX logos are registered trademarks of" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/de_DE.json b/src/i18n/messages/frontend-component-footer/de_DE.json new file mode 100644 index 0000000000..3f5d889edd --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/de_DE.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "Liken Sie edX auf Facebook", + "footer.socialLinks.srText.twitter": "Folgen Sie edX auf Twitter", + "footer.socialLinks.srText.youtube": "Abonnieren Sie den edX Youtube Kanal", + "footer.socialLinks.srText.linkedin": "Folgen Sie edX auf LinkedIn", + "footer.socialLinks.srText.reddit": "Folgen Sie dem edX subreddit", + "footer.languageForm.select.label": "Sprache wählen", + "footer.languageForm.submit.label": "Übernehmen", + "footer.edxLinks.about": "Über", + "footer.edxLinks.business": "edX für Geschäftliches", + "footer.edxLinks.affiliates": "Partnerunternehmen", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "Laufbahnen", + "footer.edxLinks.news": "Neuigkeiten", + "footer.legalLinks.heading": "Rechtliches", + "footer.legalLinks.termsOfService": "Nutzungsbedingungen & Verhaltenskodex", + "footer.legalLinks.privacyPolicy": "Datenschutzbestimmungen", + "footer.legalLinks.a11yPolicy": "Zugangsrichtlinien", + "footer.legalLinks.trademarkPolicy": "Markenrichtlinie", + "footer.legalLinks.sitemap": "Sitemap", + "footer.connectLinks.heading": "Verbinden", + "footer.connectLinks.blog": "", + "footer.connectLinks.contact": "Kontaktieren Sie uns", + "footer.connectLinks.help": "Hilfe-Center", + "footer.connectLinks.mediaKit": "Pressemappe", + "footer.connectLinks.donate": "", + "footer.mobileApp.apple": "Laden Sie die mobile edX App aus dem Apple App Store herunter", + "footer.mobileApp.google": "Laden Sie die mobile edX App dem Google Play Store herunter", + "footer.logo.altText": "edX Logo", + "footer.logo.ariaLabel": "edX Start", + "footer.ariaLabel": "Fußzeile der Seite", + "authoring.footer.help.openHelp.button.label": "", + "authoring.footer.help.closeHelp.button.label": "", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "", + "authoring.footer.termsOfService.link.label": "", + "authoring.footer.privacyPolicy.link.label": "", + "authoring.footer.accessibilityRequest.link.label": "", + "authoring.footer.trademark.message": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/el.json b/src/i18n/messages/frontend-component-footer/el.json new file mode 100644 index 0000000000..5c7c7ec3fb --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/el.json @@ -0,0 +1,43 @@ +{ + "footer.socialLinks.srText.facebook": "Κάντε like στο edX στο Facebook", + "footer.socialLinks.srText.twitter": "Ακολουθήστε το edX στο Twitter", + "footer.socialLinks.srText.youtube": "Εγγραφείτε στο κανάλι edX YouTube", + "footer.socialLinks.srText.linkedin": "Ακολουθήστε το edX στο LinkedIn", + "footer.socialLinks.srText.reddit": "Εγγραφείτε στο edX subreddit", + "footer.languageForm.select.label": "Επέλεξε Γλώσσα", + "footer.languageForm.submit.label": "Εφαρμογή", + "footer.edxLinks.about": "Σχετικά με", + "footer.edxLinks.business": "edX για επιχειρήσεις", + "footer.edxLinks.affiliates": "Εμπορικοί συνεργάτες", + "footer.edxLinks.openEdx": "Ανοικτό edX", + "footer.edxLinks.careers": "Καριέρες", + "footer.edxLinks.news": "Νέα", + "footer.legalLinks.heading": "Νομικά", + "footer.legalLinks.termsOfService": "Όροι χρήσης και Κώδικας τιμής", + "footer.legalLinks.privacyPolicy": "Πολιτική προστασίας δεδομένων", + "footer.legalLinks.a11yPolicy": "Πολιτική προσβασιμότητας", + "footer.legalLinks.trademarkPolicy": "Πολιτική εμπορικών σημάτων", + "footer.legalLinks.sitemap": "Χάρτης ιστότοπου", + "footer.connectLinks.heading": "Συνδέω-συωδεομαι", + "footer.connectLinks.blog": "Ιστολόγιο", + "footer.connectLinks.contact": "Επικοινωνήστε μαζί μας", + "footer.connectLinks.help": "Κέντρο βοηθείας", + "footer.connectLinks.mediaKit": "Σετ πολυμέσων", + "footer.connectLinks.donate": "Κάντε δωρεά", + "footer.mobileApp.apple": "Κατεβάστε την εφαρμογή edX για κινητά από το Apple App Store", + "footer.mobileApp.google": "Κατεβάστε την εφαρμογή edX για κινητά από το Google Play", + "footer.logo.altText": "Υποστηρίζεται από το Open edX", + "footer.logo.ariaLabel": "edX Home", + "footer.ariaLabel": "Υποσέλιδο σελίδας", + "authoring.footer.help.openHelp.button.label": "Αναζητάτε βοήθεια με το Studio;", + "authoring.footer.help.closeHelp.button.label": "Απόκρυψη βοήθειας στο Studio", + "authoring.footer.help.edxDocumentation.button.label": "τεκμηρίωση edX", + "authoring.footer.help.openEdxPortal.button.label": "Ανοίξτε την πύλη edX", + "authoring.footer.help.edx101.button.label": "Εγγραφείτε στο edX 101", + "authoring.footer.help.studioX.button.label": "Εγγραφή στο StudioX", + "authoring.footer.help.contactUs.button.label": "Επικοινωνήστε μαζί μας", + "authoring.footer.termsOfService.link.label": "Όροι Χρήσης", + "authoring.footer.privacyPolicy.link.label": "Πολιτική απορρήτου", + "authoring.footer.accessibilityRequest.link.label": "Αίτημα προσβασιμότητας διαμονής", + "authoring.footer.trademark.message": "edX και Open edX και τα λογότυπα edX και Open edX είναι σήματα κατατεθέντα της" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/es_419.json b/src/i18n/messages/frontend-component-footer/es_419.json new file mode 100644 index 0000000000..2618660908 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/es_419.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "Comparta en Facebook", + "footer.socialLinks.srText.twitter": "Siga a edX en Twitter", + "footer.socialLinks.srText.youtube": "Suscríbase al canal edX de YouTube ", + "footer.socialLinks.srText.linkedin": "Siga a edX en LinkedIn", + "footer.socialLinks.srText.reddit": "Suscríbase al subreddit de edX", + "footer.languageForm.select.label": "Seleccionar idioma", + "footer.languageForm.submit.label": "Aplicar", + "footer.edxLinks.about": "Acerca de", + "footer.edxLinks.business": "edX para negocios", + "footer.edxLinks.affiliates": "Afiliados", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "Carreras", + "footer.edxLinks.news": "Noticias", + "footer.legalLinks.heading": "Legal", + "footer.legalLinks.termsOfService": "Condiciones de Servicio y Código de Honor", + "footer.legalLinks.privacyPolicy": "Política de privacidad", + "footer.legalLinks.a11yPolicy": "Políticas de Accesibilidad", + "footer.legalLinks.trademarkPolicy": "Política de marcas", + "footer.legalLinks.sitemap": "Mapa del Sitio", + "footer.connectLinks.heading": "Contáctanos", + "footer.connectLinks.blog": "Centro de ideas", + "footer.connectLinks.contact": "Contáctenos", + "footer.connectLinks.help": "Centro de Ayuda", + "footer.connectLinks.mediaKit": "Kit Multimedia", + "footer.connectLinks.donate": "Donar", + "footer.mobileApp.apple": "Descargar la aplicación móvil de edX en la App Store", + "footer.mobileApp.google": "Descargar la aplicación móvil de edX en Google Play", + "footer.logo.altText": "Logo de edX", + "footer.logo.ariaLabel": "Página Principal de edX", + "footer.ariaLabel": "Pie de Página", + "authoring.footer.help.openHelp.button.label": "¿Buscando ayuda con Studio?", + "authoring.footer.help.closeHelp.button.label": "Ocultar la ayuda de Studio", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "Contactarse", + "authoring.footer.termsOfService.link.label": "Términos de servicio", + "authoring.footer.privacyPolicy.link.label": "Política de privacidad", + "authoring.footer.accessibilityRequest.link.label": "Solicitud de alojamiento de accesibilidad", + "authoring.footer.trademark.message": "edX y Open edX, y los logotipos de edX y Open edX son marcas comerciales registradas de" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/es_ES.json b/src/i18n/messages/frontend-component-footer/es_ES.json new file mode 100644 index 0000000000..ae6115ee16 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/es_ES.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "Haz clic en \"Me gusta\" en Facebook", + "footer.socialLinks.srText.twitter": "Sigue a edX en Twitter", + "footer.socialLinks.srText.youtube": "Suscríbete al canal de edX en YouTube", + "footer.socialLinks.srText.linkedin": "Sigue a edX en LinkedIn", + "footer.socialLinks.srText.reddit": "Suscríbete al subrredit de edX", + "footer.languageForm.select.label": "Selecciona idioma", + "footer.languageForm.submit.label": "Enviar solicitud", + "footer.edxLinks.about": "Acerca de", + "footer.edxLinks.business": "edX para empresas", + "footer.edxLinks.affiliates": "Afiliados", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "Carrera profesional", + "footer.edxLinks.news": "Noticias", + "footer.legalLinks.heading": "Legal", + "footer.legalLinks.termsOfService": "Condiciones del servicio y código de honor", + "footer.legalLinks.privacyPolicy": "Política de privacidad", + "footer.legalLinks.a11yPolicy": "Política de accesibilidad", + "footer.legalLinks.trademarkPolicy": "Política de marca registrada", + "footer.legalLinks.sitemap": "Mapa del sitio", + "footer.connectLinks.heading": "Conectar", + "footer.connectLinks.blog": "Centro de ideas", + "footer.connectLinks.contact": "Contáctanos", + "footer.connectLinks.help": "Centro de ayuda", + "footer.connectLinks.mediaKit": "Dossier de prensa", + "footer.connectLinks.donate": "", + "footer.mobileApp.apple": "Descarga la aplicación móvil edX de la App Store de Apple", + "footer.mobileApp.google": "Descarga la aplicación móvil edX de Google Play", + "footer.logo.altText": "Logotipo de edX", + "footer.logo.ariaLabel": "Página principal de edX", + "footer.ariaLabel": "Pie de página", + "authoring.footer.help.openHelp.button.label": "¿Necesita ayuda con Studio?", + "authoring.footer.help.closeHelp.button.label": "Ocultar la ayuda de Studio", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "Contactarse", + "authoring.footer.termsOfService.link.label": "Condiciones del servicio", + "authoring.footer.privacyPolicy.link.label": "Política de privacidad", + "authoring.footer.accessibilityRequest.link.label": "Solicitud de alojamiento de accesibilidad", + "authoring.footer.trademark.message": "edX y Open edX, y los logotipos de edX y Open edX son marcas comerciales registradas de" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/fa.json b/src/i18n/messages/frontend-component-footer/fa.json new file mode 100644 index 0000000000..935fd19e8e --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/fa.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "مانند edX در فیس‌بوک", + "footer.socialLinks.srText.twitter": "edX را در توییتر دنبال کنید", + "footer.socialLinks.srText.youtube": "در کانال یوتیوب edX مشترک شوید", + "footer.socialLinks.srText.linkedin": "edX را در لینکدین دنبال کنید", + "footer.socialLinks.srText.reddit": "در edX subreddit مشترک شوید", + "footer.languageForm.select.label": "زبان را انتخاب کنید", + "footer.languageForm.submit.label": "درخواست", + "footer.edxLinks.about": "درباره", + "footer.edxLinks.business": "edX برای کسب‌وکار", + "footer.edxLinks.affiliates": "وابستگی سازمانی", + "footer.edxLinks.openEdx": "edX را باز کنید", + "footer.edxLinks.careers": "مشاغل", + "footer.edxLinks.news": "اخبار", + "footer.legalLinks.heading": "مجاز", + "footer.legalLinks.termsOfService": "شرایط ارائۀ خدمات و مقررات اخلاقی", + "footer.legalLinks.privacyPolicy": "سیاست حفظ حریم خصوصی", + "footer.legalLinks.a11yPolicy": "خط‌مشی دسترسی", + "footer.legalLinks.trademarkPolicy": "خط‌مشی علامت تجاری", + "footer.legalLinks.sitemap": "نقشۀ وبگاه", + "footer.connectLinks.heading": "اتصال", + "footer.connectLinks.blog": "وبلاگ", + "footer.connectLinks.contact": "تماس با ما", + "footer.connectLinks.help": "مرکز پشتیبانی", + "footer.connectLinks.mediaKit": "کیت رسانه", + "footer.connectLinks.donate": "اهدا", + "footer.mobileApp.apple": "برنامۀ تلفن همراه edX را از اپ‌استور اپل دریافت کنید", + "footer.mobileApp.google": "برنامۀ تلفن همراه edX را از گوگل پلی دریافت کنید", + "footer.logo.altText": "پشتیبانی‌شده توسط Open edX", + "footer.logo.ariaLabel": "edX خانه", + "footer.ariaLabel": "پاورقی صفحه", + "authoring.footer.help.openHelp.button.label": "به دنبال دریافت راهنمایی از قسمت استودیو هستید؟", + "authoring.footer.help.closeHelp.button.label": "مخفی‌سازی راهنمای استودیو ", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "تماس با ما", + "authoring.footer.termsOfService.link.label": "شرایط استفاده از خدمات", + "authoring.footer.privacyPolicy.link.label": "سیاست حفظ حریم خصوصی", + "authoring.footer.accessibilityRequest.link.label": "درخواست اقامت در دسترس", + "authoring.footer.trademark.message": "edX و Open edX و لوگوهای edX و Open edX علائم تجاری ثبت شده‌ای هستند." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/fr_CA.json b/src/i18n/messages/frontend-component-footer/fr_CA.json new file mode 100644 index 0000000000..ddbc959c3a --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/fr_CA.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "J'aime edX sur Facebook", + "footer.socialLinks.srText.twitter": "Suivre edX sur Twitter", + "footer.socialLinks.srText.youtube": "Abonnez-vous à la chaîne YouTube edX", + "footer.socialLinks.srText.linkedin": "Suivre edX sur LinkedIn", + "footer.socialLinks.srText.reddit": "Abonnez-vous au subreddit edX", + "footer.languageForm.select.label": "Choisir la langue", + "footer.languageForm.submit.label": "Appliquer", + "footer.edxLinks.about": "À propos", + "footer.edxLinks.business": "edX pour Entreprise", + "footer.edxLinks.affiliates": "Partenaires", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "Carrière", + "footer.edxLinks.news": "Nouvelles", + "footer.legalLinks.heading": "Légal", + "footer.legalLinks.termsOfService": "Conditions d'utilisation & code d'honneur", + "footer.legalLinks.privacyPolicy": "Politique de confidentialité", + "footer.legalLinks.a11yPolicy": "Politique d'accessibilité", + "footer.legalLinks.trademarkPolicy": "Politique de marque déposée", + "footer.legalLinks.sitemap": "Plan du site", + "footer.connectLinks.heading": "Relier", + "footer.connectLinks.blog": "Blogue", + "footer.connectLinks.contact": "Nous contacter", + "footer.connectLinks.help": "Centre d'aide", + "footer.connectLinks.mediaKit": "Dossier de presse", + "footer.connectLinks.donate": "Faire un don", + "footer.mobileApp.apple": "Téléchargez l'application mobile edX à partir de l'Apple App Store", + "footer.mobileApp.google": "Téléchargez l'application mobile edX à partir de Google Play", + "footer.logo.altText": "Propulsé par Open edX", + "footer.logo.ariaLabel": "Page d'accueil edX", + "footer.ariaLabel": "Bas de page", + "authoring.footer.help.openHelp.button.label": "Vous cherchez de l'aide avec Studio?", + "authoring.footer.help.closeHelp.button.label": "Masquer l'aide de Studio", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "Contactez-nous", + "authoring.footer.termsOfService.link.label": "Conditions générales du service", + "authoring.footer.privacyPolicy.link.label": "Politique de confidentialité", + "authoring.footer.accessibilityRequest.link.label": "Demande d'accommodement d'accessibilité", + "authoring.footer.trademark.message": "edX et Open edX, ainsi que les logos edX et Open edX sont des marques déposées de" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/he.json b/src/i18n/messages/frontend-component-footer/he.json new file mode 100644 index 0000000000..9953fc36dc --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/he.json @@ -0,0 +1,43 @@ +{ + "footer.socialLinks.srText.facebook": "לייק ל־edX בפייסבוק", + "footer.socialLinks.srText.twitter": "מעקב אחר edX בטוויטר", + "footer.socialLinks.srText.youtube": "הרשמה לערוץ של edX ב־YoutTube", + "footer.socialLinks.srText.linkedin": "מעקב אחר edX ב־LinkedIn", + "footer.socialLinks.srText.reddit": "הרשמה ל־subreddit של edX", + "footer.languageForm.select.label": "בחירת שפה", + "footer.languageForm.submit.label": "החלה", + "footer.edxLinks.about": "על אודות", + "footer.edxLinks.business": "edX לעסקים", + "footer.edxLinks.affiliates": "שותפים", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "משרות", + "footer.edxLinks.news": "חדשות", + "footer.legalLinks.heading": "משפטי", + "footer.legalLinks.termsOfService": "תנאי השירות וקוד התנהגות", + "footer.legalLinks.privacyPolicy": "מדיניות פרטיות", + "footer.legalLinks.a11yPolicy": "מדיניות נגישות", + "footer.legalLinks.trademarkPolicy": "מדיניות סימני מסחר", + "footer.legalLinks.sitemap": "מפת אתר", + "footer.connectLinks.heading": "התחברות", + "footer.connectLinks.blog": "בלוג", + "footer.connectLinks.contact": "יצירת קשר", + "footer.connectLinks.help": "מרכז עזרה", + "footer.connectLinks.mediaKit": "ערכת עתונות", + "footer.connectLinks.donate": "תרום", + "footer.mobileApp.apple": "ניתן להוריד את היישומון של edX לנייד מ־Apple App Store", + "footer.mobileApp.google": "ניתן להוריד את היישומון של edX לנייד מ־Google Play", + "footer.logo.altText": "הלוגו של edX", + "footer.logo.ariaLabel": "דף הבית של edX", + "footer.ariaLabel": "כותרת העמוד התחתונה", + "authoring.footer.help.openHelp.button.label": "מחפש עזרה בסטודיו?", + "authoring.footer.help.closeHelp.button.label": "הסתר את העזרה של סטודיו", + "authoring.footer.help.edxDocumentation.button.label": "תיעוד edX", + "authoring.footer.help.openEdxPortal.button.label": "פתח את פורטל edX", + "authoring.footer.help.edx101.button.label": "הירשם ל-edX 101", + "authoring.footer.help.studioX.button.label": "הירשם ל-StudioX", + "authoring.footer.help.contactUs.button.label": "צור קשר", + "authoring.footer.termsOfService.link.label": "תנאי השימוש", + "authoring.footer.privacyPolicy.link.label": "מדיניות פרטיות", + "authoring.footer.accessibilityRequest.link.label": "בקשת נגישות לינה", + "authoring.footer.trademark.message": "edX ו-Open edX, והסמלים של edX ו-Open edX הם סימנים מסחריים רשומים של" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/hi.json b/src/i18n/messages/frontend-component-footer/hi.json new file mode 100644 index 0000000000..91353bee1a --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/hi.json @@ -0,0 +1,43 @@ +{ + "footer.socialLinks.srText.facebook": "लाइक इ द क्स फेस्बूक पर ", + "footer.socialLinks.srText.twitter": "फॉलो इ द क्स टिवीटर पर ", + "footer.socialLinks.srText.youtube": "इ द क्स को सुब्स्कृबे करे यूट्यूब चैनल पर ", + "footer.socialLinks.srText.linkedin": "इ द क्स को लिंकेडीन पर फॉलो करे ", + "footer.socialLinks.srText.reddit": "इ द क्स को सबरेददित को सुब्स्कृब करे ", + "footer.languageForm.select.label": "भाषा चुने", + "footer.languageForm.submit.label": "लागू", + "footer.edxLinks.about": "के बारे में", + "footer.edxLinks.business": "इ डी क्स बुस्सिनेस्स के लिए ", + "footer.edxLinks.affiliates": "सहबद्धों", + "footer.edxLinks.openEdx": "EdX खोलें", + "footer.edxLinks.careers": "करियर", + "footer.edxLinks.news": "समाचार", + "footer.legalLinks.heading": "कानूनी", + "footer.legalLinks.termsOfService": "सेवा और सम्मान संहिता की शर्तें", + "footer.legalLinks.privacyPolicy": "गोपनीयता नीति", + "footer.legalLinks.a11yPolicy": "पहुँच नीति", + "footer.legalLinks.trademarkPolicy": "ट्रेडमार्क नीति", + "footer.legalLinks.sitemap": "साइटमैप", + "footer.connectLinks.heading": "कनैक्ट ", + "footer.connectLinks.blog": "ब्लॉग", + "footer.connectLinks.contact": "हमसे संपर्क करें", + "footer.connectLinks.help": "सहायता केंद्र", + "footer.connectLinks.mediaKit": "मीडिया किट", + "footer.connectLinks.donate": "दान करना", + "footer.mobileApp.apple": "ई डी क्स मोबाइल अप्प को डौन्लोड करे अपने एपल अप्प स्टोर से ", + "footer.mobileApp.google": "ई डी क्स मोबाइल अप्प को डौन्लोड करे अपने गूगल प्ले से ", + "footer.logo.altText": "edX लोगो", + "footer.logo.ariaLabel": "ई डी क्स होम ", + "footer.ariaLabel": "पेज फ़ुटर", + "authoring.footer.help.openHelp.button.label": "स्टूडियो के लिए सहायता खोज रहे हैं?", + "authoring.footer.help.closeHelp.button.label": "स्टूडियो सहायता छिपाएँ", + "authoring.footer.help.edxDocumentation.button.label": "ईडीएक्स दस्तावेज़ीकरण", + "authoring.footer.help.openEdxPortal.button.label": "edX पोर्टल खोलें", + "authoring.footer.help.edx101.button.label": "ईडीएक्स 101 में नामांकन करें", + "authoring.footer.help.studioX.button.label": "StudioX में दाखिला लें", + "authoring.footer.help.contactUs.button.label": "संपर्क करें", + "authoring.footer.termsOfService.link.label": "सेवा की शर्तें", + "authoring.footer.privacyPolicy.link.label": "गोपनीयता नीति", + "authoring.footer.accessibilityRequest.link.label": "अभिगम्यता आवास अनुरोध", + "authoring.footer.trademark.message": "edX और Open edX, और edX और Open edX लोगो के पंजीकृत ट्रेडमार्क हैं" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/id.json b/src/i18n/messages/frontend-component-footer/id.json new file mode 100644 index 0000000000..7ba3706b0c --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/id.json @@ -0,0 +1,43 @@ +{ + "footer.socialLinks.srText.facebook": "Like edX on Facebook", + "footer.socialLinks.srText.twitter": "Follow edX on Twitter", + "footer.socialLinks.srText.youtube": "Subscribe to the edX YouTube channel", + "footer.socialLinks.srText.linkedin": "Follow edX on LinkedIn", + "footer.socialLinks.srText.reddit": "Subscribe to the edX subreddit", + "footer.languageForm.select.label": "Choose Language", + "footer.languageForm.submit.label": "Apply", + "footer.edxLinks.about": "About", + "footer.edxLinks.business": "edX for Business", + "footer.edxLinks.affiliates": "Affiliates", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "Careers", + "footer.edxLinks.news": "News", + "footer.legalLinks.heading": "Legal", + "footer.legalLinks.termsOfService": "Terms of Service & Honor Code", + "footer.legalLinks.privacyPolicy": "Privacy Policy", + "footer.legalLinks.a11yPolicy": "Accessibility Policy", + "footer.legalLinks.trademarkPolicy": "Trademark Policy", + "footer.legalLinks.sitemap": "Sitemap", + "footer.connectLinks.heading": "Connect", + "footer.connectLinks.blog": "Blog", + "footer.connectLinks.contact": "Contact Us", + "footer.connectLinks.help": "Help Center", + "footer.connectLinks.mediaKit": "Media Kit", + "footer.connectLinks.donate": "Donate", + "footer.mobileApp.apple": "Download the edX mobile app from the Apple App Store", + "footer.mobileApp.google": "Download the edX mobile app from Google Play", + "footer.logo.altText": "Powered by Open edX", + "footer.logo.ariaLabel": "edX Home", + "footer.ariaLabel": "Page Footer", + "authoring.footer.help.openHelp.button.label": "Looking for help with Studio?", + "authoring.footer.help.closeHelp.button.label": "Hide Studio help", + "authoring.footer.help.edxDocumentation.button.label": "edX documentation", + "authoring.footer.help.openEdxPortal.button.label": "Open edX portal", + "authoring.footer.help.edx101.button.label": "Enroll in edX 101", + "authoring.footer.help.studioX.button.label": "Enroll in StudioX", + "authoring.footer.help.contactUs.button.label": "Contact us", + "authoring.footer.termsOfService.link.label": "Terms of Service", + "authoring.footer.privacyPolicy.link.label": "Privacy Policy", + "authoring.footer.accessibilityRequest.link.label": "Accessibility Accomodation Request", + "authoring.footer.trademark.message": "edX and Open edX, and the edX and Open edX logos are registered trademarks of" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/index.js b/src/i18n/messages/frontend-component-footer/index.js new file mode 100644 index 0000000000..30282a7c38 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/index.js @@ -0,0 +1,67 @@ +// This file is generated by the openedx/frontend-platform's "intl-import.js" script. +// +// Refer to the i18n documents in https://docs.openedx.org/en/latest/developers/references/i18n.html to update +// the file and use the Micro-frontend i18n pattern in new repositories. +// + +import messagesOfAfZaLanguage from './af_ZA.json'; +import messagesOfArLanguage from './ar.json'; +import messagesOfBoLanguage from './bo.json'; +import messagesOfDaLanguage from './da.json'; +import messagesOfDeLanguage from './de.json'; +import messagesOfDeDeLanguage from './de_DE.json'; +import messagesOfElLanguage from './el.json'; +import messagesOfEs419Language from './es_419.json'; +import messagesOfEsEsLanguage from './es_ES.json'; +import messagesOfFaLanguage from './fa.json'; +import messagesOfFrCaLanguage from './fr_CA.json'; +import messagesOfHeLanguage from './he.json'; +import messagesOfHiLanguage from './hi.json'; +import messagesOfIdLanguage from './id.json'; +import messagesOfItItLanguage from './it_IT.json'; +import messagesOfLvLanguage from './lv.json'; +import messagesOfPtBrLanguage from './pt_BR.json'; +import messagesOfPtPtLanguage from './pt_PT.json'; +import messagesOfRoLanguage from './ro.json'; +import messagesOfRuLanguage from './ru.json'; +import messagesOfSwLanguage from './sw.json'; +import messagesOfTeLanguage from './te.json'; +import messagesOfThLanguage from './th.json'; +import messagesOfTrTrLanguage from './tr_TR.json'; +import messagesOfUkLanguage from './uk.json'; +import messagesOfUzLanguage from './uz.json'; +import messagesOfViLanguage from './vi.json'; +import messagesOfZhCnLanguage from './zh_CN.json'; +import messagesOfZhHkLanguage from './zh_HK.json'; + +export default { + 'af-za': messagesOfAfZaLanguage, + 'zh-hk': messagesOfZhHkLanguage, + 'zh-cn': messagesOfZhCnLanguage, + 'vi': messagesOfViLanguage, + 'uz': messagesOfUzLanguage, + 'uk': messagesOfUkLanguage, + 'tr-tr': messagesOfTrTrLanguage, + 'th': messagesOfThLanguage, + 'te': messagesOfTeLanguage, + 'sw': messagesOfSwLanguage, + 'ru': messagesOfRuLanguage, + 'ro': messagesOfRoLanguage, + 'pt-pt': messagesOfPtPtLanguage, + 'pt-br': messagesOfPtBrLanguage, + 'lv': messagesOfLvLanguage, + 'it-it': messagesOfItItLanguage, + 'id': messagesOfIdLanguage, + 'hi': messagesOfHiLanguage, + 'he': messagesOfHeLanguage, + 'fr-ca': messagesOfFrCaLanguage, + 'fa': messagesOfFaLanguage, + 'es-es': messagesOfEsEsLanguage, + 'es-419': messagesOfEs419Language, + 'el': messagesOfElLanguage, + 'de-de': messagesOfDeDeLanguage, + 'de': messagesOfDeLanguage, + 'da': messagesOfDaLanguage, + 'bo': messagesOfBoLanguage, + 'ar': messagesOfArLanguage, +}; diff --git a/src/i18n/messages/frontend-component-footer/it_IT.json b/src/i18n/messages/frontend-component-footer/it_IT.json new file mode 100644 index 0000000000..54e96dbed8 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/it_IT.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "Aggiungi Like a edX su Facebook", + "footer.socialLinks.srText.twitter": "Segui edX su n Twitter", + "footer.socialLinks.srText.youtube": "Iscriviti al canale edX su YouTube ", + "footer.socialLinks.srText.linkedin": "Segui edX su LinkedIn", + "footer.socialLinks.srText.reddit": "Iscriviti al subreddit edX ", + "footer.languageForm.select.label": "Seleziona lingua", + "footer.languageForm.submit.label": "Applicare", + "footer.edxLinks.about": "Chi siamo", + "footer.edxLinks.business": "edX for Business", + "footer.edxLinks.affiliates": "Affiliati ", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "Carriere", + "footer.edxLinks.news": "News", + "footer.legalLinks.heading": "Legale", + "footer.legalLinks.termsOfService": "Termini di Servizio e Codice di comportamento", + "footer.legalLinks.privacyPolicy": "Informativa sulla privacy", + "footer.legalLinks.a11yPolicy": "Politica di accessibilità", + "footer.legalLinks.trademarkPolicy": "Politica dei marchi registrati", + "footer.legalLinks.sitemap": "Mappa del sito ", + "footer.connectLinks.heading": "Connetti", + "footer.connectLinks.blog": "Hub delle idee", + "footer.connectLinks.contact": "Contattaci", + "footer.connectLinks.help": "Centro assistenza", + "footer.connectLinks.mediaKit": "Media Kit", + "footer.connectLinks.donate": "", + "footer.mobileApp.apple": "Scarica l'app mobile edX da Apple App Store", + "footer.mobileApp.google": "Scarica l'app mobile edX da Google Play", + "footer.logo.altText": "Logo edX", + "footer.logo.ariaLabel": "Home edX ", + "footer.ariaLabel": "Piè di pagina", + "authoring.footer.help.openHelp.button.label": "", + "authoring.footer.help.closeHelp.button.label": "", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "", + "authoring.footer.termsOfService.link.label": "", + "authoring.footer.privacyPolicy.link.label": "", + "authoring.footer.accessibilityRequest.link.label": "", + "authoring.footer.trademark.message": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/lv.json b/src/i18n/messages/frontend-component-footer/lv.json new file mode 100644 index 0000000000..ddf820a0b6 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/lv.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "Patīk edX Facebook", + "footer.socialLinks.srText.twitter": "Sekojiet edX vietnē Twitter", + "footer.socialLinks.srText.youtube": "Abonējiet edX YouTube kanālu", + "footer.socialLinks.srText.linkedin": "Sekojiet edX vietnē LinkedIn", + "footer.socialLinks.srText.reddit": "Abonējiet edX subreddit", + "footer.languageForm.select.label": "Izvēlieties valodu", + "footer.languageForm.submit.label": "Pieteikties", + "footer.edxLinks.about": "Par", + "footer.edxLinks.business": "edX biznesam", + "footer.edxLinks.affiliates": "Filiāles", + "footer.edxLinks.openEdx": "Atveriet edX", + "footer.edxLinks.careers": "Karjeras", + "footer.edxLinks.news": "Jaunumi", + "footer.legalLinks.heading": "Juridisks", + "footer.legalLinks.termsOfService": "Pakalpojuma noteikumi un Goda kodekss", + "footer.legalLinks.privacyPolicy": "Privātuma politika", + "footer.legalLinks.a11yPolicy": "Pieejamības politika", + "footer.legalLinks.trademarkPolicy": "Preču zīmju politika", + "footer.legalLinks.sitemap": "Vietnes karte", + "footer.connectLinks.heading": "Savienot", + "footer.connectLinks.blog": "Emuārs", + "footer.connectLinks.contact": "Sazinies ar mums", + "footer.connectLinks.help": "Palīdzības centrs", + "footer.connectLinks.mediaKit": "Multivides komplekts", + "footer.connectLinks.donate": "Ziedot", + "footer.mobileApp.apple": "Lejupielādējiet edX mobilo lietotni no Apple App Store", + "footer.mobileApp.google": "Lejupielādējiet edX mobilo lietotni no pakalpojuma Google Play", + "footer.logo.altText": "Darbojas ar Open edX", + "footer.logo.ariaLabel": "edX sākumlapa", + "footer.ariaLabel": "Lapas kājene", + "authoring.footer.help.openHelp.button.label": "Vai meklējat palīdzību saistībā ar Studio?", + "authoring.footer.help.closeHelp.button.label": "Slēpt Studio palīdzību", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "Sazinies ar mums", + "authoring.footer.termsOfService.link.label": "Pakalpojuma noteikumi", + "authoring.footer.privacyPolicy.link.label": "Privātuma politika", + "authoring.footer.accessibilityRequest.link.label": "Pieejamības pielāgojumu pieprasījums", + "authoring.footer.trademark.message": "edX un Open edX, kā arī edX un Open edX logotipi ir reģistrētas preču zīmes" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/pt_BR.json b/src/i18n/messages/frontend-component-footer/pt_BR.json new file mode 100644 index 0000000000..ae07f72e26 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/pt_BR.json @@ -0,0 +1,43 @@ +{ + "footer.socialLinks.srText.facebook": "Curta edX no Facebook", + "footer.socialLinks.srText.twitter": "Siga edX no Twitter", + "footer.socialLinks.srText.youtube": "Se inscreva no canal edX no Youtube", + "footer.socialLinks.srText.linkedin": "Siga edX no LinkedIn", + "footer.socialLinks.srText.reddit": "Se inscreva no subreddit do edX", + "footer.languageForm.select.label": "Escolher o idioma", + "footer.languageForm.submit.label": "Aplicar", + "footer.edxLinks.about": "Sobre ", + "footer.edxLinks.business": "edX para Negócios", + "footer.edxLinks.affiliates": "Afiliados", + "footer.edxLinks.openEdx": "Abrir edX", + "footer.edxLinks.careers": "Carreiras", + "footer.edxLinks.news": "Notícias", + "footer.legalLinks.heading": "Legal", + "footer.legalLinks.termsOfService": "Termos de serviço e Código de Honra", + "footer.legalLinks.privacyPolicy": "Política de privacidade", + "footer.legalLinks.a11yPolicy": "Política de Assessibilidade", + "footer.legalLinks.trademarkPolicy": "Política de marca comercial", + "footer.legalLinks.sitemap": "Mapa do site", + "footer.connectLinks.heading": "Conectar", + "footer.connectLinks.blog": "Central de Ideias", + "footer.connectLinks.contact": "Contate-nos", + "footer.connectLinks.help": "Central de ajuda", + "footer.connectLinks.mediaKit": "Kit de mídia", + "footer.connectLinks.donate": "Doar", + "footer.mobileApp.apple": "Baixe o aplicativo edX na App Store", + "footer.mobileApp.google": "Baixe o aplicativo edX na Google Play", + "footer.logo.altText": "Logo edX", + "footer.logo.ariaLabel": "Página inicial do edX", + "footer.ariaLabel": "rodapé da página", + "authoring.footer.help.openHelp.button.label": "Procurando por ajuda com Studio?", + "authoring.footer.help.closeHelp.button.label": "Ocultar ajuda do Studio", + "authoring.footer.help.edxDocumentation.button.label": "documentação edX", + "authoring.footer.help.openEdxPortal.button.label": "Abra o portal edX", + "authoring.footer.help.edx101.button.label": "Cadastre-se no edX 101", + "authoring.footer.help.studioX.button.label": "Matricule-se no StudioX", + "authoring.footer.help.contactUs.button.label": "Contate-nos", + "authoring.footer.termsOfService.link.label": "Termos de Serviço", + "authoring.footer.privacyPolicy.link.label": "Política de privacidade", + "authoring.footer.accessibilityRequest.link.label": "Solicitação de acomodação de acessibilidade", + "authoring.footer.trademark.message": "edX e Open edX, e os logotipos edX e Open edX são marcas registradas da" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/pt_PT.json b/src/i18n/messages/frontend-component-footer/pt_PT.json new file mode 100644 index 0000000000..e0831d522c --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/pt_PT.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "Gostar do edX no Facebook", + "footer.socialLinks.srText.twitter": "Seguir edX no Twitter", + "footer.socialLinks.srText.youtube": "Subscreva o canal edX no YouTube", + "footer.socialLinks.srText.linkedin": "Seguir edX no LinkedIn", + "footer.socialLinks.srText.reddit": "Subscrever o canal edX no subreddit", + "footer.languageForm.select.label": "Escolher Idioma", + "footer.languageForm.submit.label": "Aplicar", + "footer.edxLinks.about": "Sobre", + "footer.edxLinks.business": "edX para Empresas", + "footer.edxLinks.affiliates": "Afiliados", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "Carreiras", + "footer.edxLinks.news": "Novidades", + "footer.legalLinks.heading": "Legal", + "footer.legalLinks.termsOfService": "Termos de Serviço & Código de Honra", + "footer.legalLinks.privacyPolicy": "Política de Privacidade", + "footer.legalLinks.a11yPolicy": "Política de Acessibilidade", + "footer.legalLinks.trademarkPolicy": "Política de Marca Registada", + "footer.legalLinks.sitemap": "Mapa do Site", + "footer.connectLinks.heading": "Conectar", + "footer.connectLinks.blog": "Blog", + "footer.connectLinks.contact": "Entrar em Contacto", + "footer.connectLinks.help": "Centro de Ajuda", + "footer.connectLinks.mediaKit": "Kit Multimédia", + "footer.connectLinks.donate": "Fazer um donativo", + "footer.mobileApp.apple": "Descarregue a app edX mobile na Apple App Store", + "footer.mobileApp.google": "Descarregue a app edX mobile no Google Play", + "footer.logo.altText": "Logo da plataforma", + "footer.logo.ariaLabel": "Página inicial", + "footer.ariaLabel": "Rodapé da Página", + "authoring.footer.help.openHelp.button.label": "Procura ajuda com o Studio?", + "authoring.footer.help.closeHelp.button.label": "Ocultar ajuda do Studio", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "Contacte-nos", + "authoring.footer.termsOfService.link.label": "Termos do Serviço", + "authoring.footer.privacyPolicy.link.label": "Política de Privacidade", + "authoring.footer.accessibilityRequest.link.label": "Pedido de alojamento de acessibilidade", + "authoring.footer.trademark.message": "edX e Open edX, e os logotipos edX e Open edX são marcas registradas da" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/ro.json b/src/i18n/messages/frontend-component-footer/ro.json new file mode 100644 index 0000000000..b900d4ffe4 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/ro.json @@ -0,0 +1,43 @@ +{ + "footer.socialLinks.srText.facebook": "", + "footer.socialLinks.srText.twitter": "", + "footer.socialLinks.srText.youtube": "", + "footer.socialLinks.srText.linkedin": "", + "footer.socialLinks.srText.reddit": "", + "footer.languageForm.select.label": "Alege limba", + "footer.languageForm.submit.label": "", + "footer.edxLinks.about": "Despre", + "footer.edxLinks.business": "", + "footer.edxLinks.affiliates": "Asociați", + "footer.edxLinks.openEdx": "Deschide edX", + "footer.edxLinks.careers": "", + "footer.edxLinks.news": "", + "footer.legalLinks.heading": "Informații legale", + "footer.legalLinks.termsOfService": "Termeni și condiții și Angajament de Integritate", + "footer.legalLinks.privacyPolicy": "", + "footer.legalLinks.a11yPolicy": "", + "footer.legalLinks.trademarkPolicy": "", + "footer.legalLinks.sitemap": "Harta site-ului", + "footer.connectLinks.heading": "Conectează-te", + "footer.connectLinks.blog": "", + "footer.connectLinks.contact": "", + "footer.connectLinks.help": " Ajutor", + "footer.connectLinks.mediaKit": "Kit media", + "footer.connectLinks.donate": "Donează", + "footer.mobileApp.apple": "", + "footer.mobileApp.google": "", + "footer.logo.altText": "Powered by Open edX", + "footer.logo.ariaLabel": "", + "footer.ariaLabel": "Subsolul paginii", + "authoring.footer.help.openHelp.button.label": "", + "authoring.footer.help.closeHelp.button.label": "", + "authoring.footer.help.edxDocumentation.button.label": "", + "authoring.footer.help.openEdxPortal.button.label": "", + "authoring.footer.help.edx101.button.label": "", + "authoring.footer.help.studioX.button.label": "Înscrie-te în StudioX", + "authoring.footer.help.contactUs.button.label": "", + "authoring.footer.termsOfService.link.label": "", + "authoring.footer.privacyPolicy.link.label": "", + "authoring.footer.accessibilityRequest.link.label": "", + "authoring.footer.trademark.message": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/ru.json b/src/i18n/messages/frontend-component-footer/ru.json new file mode 100644 index 0000000000..06b89e2be6 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/ru.json @@ -0,0 +1,43 @@ +{ + "footer.socialLinks.srText.facebook": "Поставить \"Нравится\" edX на Facebook", + "footer.socialLinks.srText.twitter": "Подписаться на edX в Твиттере", + "footer.socialLinks.srText.youtube": "Подписаться на YouTube-канал edX", + "footer.socialLinks.srText.linkedin": "Следовать edX на LinkedIn", + "footer.socialLinks.srText.reddit": "Подписаться на сабреддит edX", + "footer.languageForm.select.label": "Выберите язык", + "footer.languageForm.submit.label": "Применить", + "footer.edxLinks.about": "О нас", + "footer.edxLinks.business": "edX для бизнеса", + "footer.edxLinks.affiliates": "Партнёры", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "Вакансии", + "footer.edxLinks.news": "Новости", + "footer.legalLinks.heading": "Юридическая информация", + "footer.legalLinks.termsOfService": "Условия службы и Кодекс чести", + "footer.legalLinks.privacyPolicy": "Политика конфиденциальности", + "footer.legalLinks.a11yPolicy": "Политика по доступности материалов", + "footer.legalLinks.trademarkPolicy": "Политика в отношении товарных знаков", + "footer.legalLinks.sitemap": "Карта сайта", + "footer.connectLinks.heading": "Connect", + "footer.connectLinks.blog": "Центр идей", + "footer.connectLinks.contact": "Свяжитесь с нами", + "footer.connectLinks.help": "Центр помощи", + "footer.connectLinks.mediaKit": "Пакет медиафайлов", + "footer.connectLinks.donate": "Пожертвовать", + "footer.mobileApp.apple": "Загрузить мобильное приложение edX из Apple App Store", + "footer.mobileApp.google": "Загрузить мобильное приложение edX из Google Play", + "footer.logo.altText": "Логотип edX", + "footer.logo.ariaLabel": "edX Дом", + "footer.ariaLabel": "Нижний колонтитул страницы", + "authoring.footer.help.openHelp.button.label": "Нужна помощь в работе со Studio?", + "authoring.footer.help.closeHelp.button.label": "Скрыть справку Studio", + "authoring.footer.help.edxDocumentation.button.label": "документация edX", + "authoring.footer.help.openEdxPortal.button.label": "Открыть портал edX", + "authoring.footer.help.edx101.button.label": "Записаться на курс edX 101", + "authoring.footer.help.studioX.button.label": "Пройти курс «Как создать курс в Studio»", + "authoring.footer.help.contactUs.button.label": "Связаться с нами", + "authoring.footer.termsOfService.link.label": "Договор публичной оферты", + "authoring.footer.privacyPolicy.link.label": "Политика конфиденциальности", + "authoring.footer.accessibilityRequest.link.label": "Запрос на доступность проживания", + "authoring.footer.trademark.message": "edX и Open edX, а также логотипы edX и Open edX являются зарегистрированными товарными знаками компании" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/sw.json b/src/i18n/messages/frontend-component-footer/sw.json new file mode 100644 index 0000000000..4451eca068 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/sw.json @@ -0,0 +1,43 @@ +{ + "footer.socialLinks.srText.facebook": "Kama edX kwenye Facebook", + "footer.socialLinks.srText.twitter": "Fuata edX kwenye Twitter", + "footer.socialLinks.srText.youtube": "Jiandikishe kwa kituo cha YouTube cha edX", + "footer.socialLinks.srText.linkedin": "Fuata edX kwenye LinkedIn", + "footer.socialLinks.srText.reddit": "Jiandikishe kwa edX subreddit", + "footer.languageForm.select.label": "Chagua Lugha", + "footer.languageForm.submit.label": "Omba", + "footer.edxLinks.about": "Kuhusu", + "footer.edxLinks.business": "edX kwa Biashara", + "footer.edxLinks.affiliates": "Washirika", + "footer.edxLinks.openEdx": "Fungua edX", + "footer.edxLinks.careers": "Ajira", + "footer.edxLinks.news": "Habari", + "footer.legalLinks.heading": "Kisheria", + "footer.legalLinks.termsOfService": "Sheria na Masharti na Kanuni ya Heshima", + "footer.legalLinks.privacyPolicy": "Sera ya Faragha", + "footer.legalLinks.a11yPolicy": "Sera ya Ufikivu", + "footer.legalLinks.trademarkPolicy": "Sera ya Alama ya Biashara", + "footer.legalLinks.sitemap": "Ramani ya tovuti", + "footer.connectLinks.heading": "Unganisha", + "footer.connectLinks.blog": "Blogu", + "footer.connectLinks.contact": "Wasiliana nasi", + "footer.connectLinks.help": "Kituo cha Usaidizi", + "footer.connectLinks.mediaKit": "Seti ya Vyombo vya Habari", + "footer.connectLinks.donate": "Changia", + "footer.mobileApp.apple": "Pakua programu ya simu ya edX kutoka kwa Apple App Store", + "footer.mobileApp.google": "Pakua programu ya simu ya edX kutoka Google Play", + "footer.logo.altText": "Inaendeshwa na Open edX", + "footer.logo.ariaLabel": "Nyumbani kwa edX", + "footer.ariaLabel": "Kijachini cha Ukurasa", + "authoring.footer.help.openHelp.button.label": "Je, unatafuta usaidizi kuhusu Studio?", + "authoring.footer.help.closeHelp.button.label": "Ficha usaidizi wa Studio", + "authoring.footer.help.edxDocumentation.button.label": "Nyaraka za edX", + "authoring.footer.help.openEdxPortal.button.label": "Fungua tovuti ya edX", + "authoring.footer.help.edx101.button.label": "Jiandikishe kwa edX 101", + "authoring.footer.help.studioX.button.label": "Jiandikishe katika StudioX", + "authoring.footer.help.contactUs.button.label": "Wasiliana nasi", + "authoring.footer.termsOfService.link.label": "Masharti ya Huduma", + "authoring.footer.privacyPolicy.link.label": "Sera ya Faragha", + "authoring.footer.accessibilityRequest.link.label": "Ombi la Malazi ya Ufikiaji", + "authoring.footer.trademark.message": "edX na Open edX, na nembo za edX na Open edX ni alama za biashara zilizosajiliwa za" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/te.json b/src/i18n/messages/frontend-component-footer/te.json new file mode 100644 index 0000000000..4b5f59da39 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/te.json @@ -0,0 +1,43 @@ +{ + "footer.socialLinks.srText.facebook": "Facebookలో edXని ఇష్టపడండి", + "footer.socialLinks.srText.twitter": "Twitterలో edXని అనుసరించండి", + "footer.socialLinks.srText.youtube": "edX YouTube ఛానెల్‌కు సభ్యత్వాన్ని పొందండి", + "footer.socialLinks.srText.linkedin": "లింక్డ్‌ఇన్‌లో edXని అనుసరించండి", + "footer.socialLinks.srText.reddit": "edX సబ్‌రెడిట్‌కు సభ్యత్వం పొందండి", + "footer.languageForm.select.label": "భాషను ఎంచుకోండి", + "footer.languageForm.submit.label": "దరఖాస్తు చేసుకోండి", + "footer.edxLinks.about": "గురించి", + "footer.edxLinks.business": "వ్యాపారం కోసం edX", + "footer.edxLinks.affiliates": "అనుబంధ సంస్థలు", + "footer.edxLinks.openEdx": "edX తెరవండి", + "footer.edxLinks.careers": "కెరీర్లు", + "footer.edxLinks.news": "వార్తలు", + "footer.legalLinks.heading": "చట్టపరమైన", + "footer.legalLinks.termsOfService": "సేవా నిబంధనలు & గౌరవ కోడ్", + "footer.legalLinks.privacyPolicy": "గోప్యతా విధానం", + "footer.legalLinks.a11yPolicy": "యాక్సెసిబిలిటీ పాలసీ", + "footer.legalLinks.trademarkPolicy": "ట్రేడ్మార్క్ విధానం", + "footer.legalLinks.sitemap": "సైట్‌మ్యాప్", + "footer.connectLinks.heading": "కనెక్ట్ చేయండి", + "footer.connectLinks.blog": "బ్లాగు", + "footer.connectLinks.contact": "మమ్మల్ని సంప్రదించండి", + "footer.connectLinks.help": "సహాయ కేంద్రం", + "footer.connectLinks.mediaKit": "మీడియా కిట్", + "footer.connectLinks.donate": "దానం చేయండి", + "footer.mobileApp.apple": "Apple యాప్ స్టోర్ నుండి edX మొబైల్ యాప్‌ను డౌన్‌లోడ్ చేయండి", + "footer.mobileApp.google": "Google Play నుండి edX మొబైల్ యాప్‌ను డౌన్‌లోడ్ చేయండి", + "footer.logo.altText": "Open edX ద్వారా ఆధారితం", + "footer.logo.ariaLabel": "edX హోమ్", + "footer.ariaLabel": "పేజీ ఫుటర్", + "authoring.footer.help.openHelp.button.label": "Studioలో సహాయం కోసం చూస్తున్నారా?", + "authoring.footer.help.closeHelp.button.label": "స్టూడియో సహాయాన్ని దాచండి", + "authoring.footer.help.edxDocumentation.button.label": "edX డాక్యుమెంటేషన్", + "authoring.footer.help.openEdxPortal.button.label": "edX పోర్టల్‌ని తెరవండి", + "authoring.footer.help.edx101.button.label": "edX 101లో నమోదు చేయండి", + "authoring.footer.help.studioX.button.label": "StudioXలో నమోదు చేయండి", + "authoring.footer.help.contactUs.button.label": "మమ్మల్ని సంప్రదించండి", + "authoring.footer.termsOfService.link.label": "సేవా నిబంధనలు", + "authoring.footer.privacyPolicy.link.label": "గోప్యతా విధానం", + "authoring.footer.accessibilityRequest.link.label": "యాక్సెసిబిలిటీ వసతి అభ్యర్థన", + "authoring.footer.trademark.message": "edX మరియు ఓపెన్ edX, మరియు edX మరియు ఓపెన్ edX లోగోలు రిజిస్టర్డ్ ట్రేడ్‌మార్క్‌లు" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/th.json b/src/i18n/messages/frontend-component-footer/th.json new file mode 100644 index 0000000000..f06e409b74 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/th.json @@ -0,0 +1,43 @@ +{ + "footer.socialLinks.srText.facebook": "ไลก์ edX บน Facebook", + "footer.socialLinks.srText.twitter": "ติดตาม edX บน Twitter", + "footer.socialLinks.srText.youtube": "สมัครเป็นสมาชิกกับช่องยูทูปของ edX", + "footer.socialLinks.srText.linkedin": "ติดตาม edX บน LinkedIn", + "footer.socialLinks.srText.reddit": "สมัครเป็นสมาชิกกับ subreddit edX", + "footer.languageForm.select.label": "เลือกภาษา", + "footer.languageForm.submit.label": "นำมาใช้", + "footer.edxLinks.about": "เกี่ยวกับ", + "footer.edxLinks.business": "edX สำหรับธุรกิจ", + "footer.edxLinks.affiliates": "การตลาดแบบพันธมิตร", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "อาชีพ", + "footer.edxLinks.news": "ข่าวสาร", + "footer.legalLinks.heading": "ถูกกฏหมาย", + "footer.legalLinks.termsOfService": "ข้อกำหนดในการให้บริการและการให้เกียรติคุณ", + "footer.legalLinks.privacyPolicy": "นโยบายความเป็นส่วนตัว", + "footer.legalLinks.a11yPolicy": "นโยบายการเข้าถึง", + "footer.legalLinks.trademarkPolicy": "นโยบายเครื่องหมายการค้า", + "footer.legalLinks.sitemap": "ผังเว็บไซต์", + "footer.connectLinks.heading": "เชื่อมต่อ", + "footer.connectLinks.blog": "บล็อก ", + "footer.connectLinks.contact": "ติดต่อเรา", + "footer.connectLinks.help": "ศูนย์ช่วยเหลือ", + "footer.connectLinks.mediaKit": "ชุดสื่อ", + "footer.connectLinks.donate": "บริจาค", + "footer.mobileApp.apple": "ดาวน์โหลดแอพ edX จาก Apple App Store", + "footer.mobileApp.google": "ดาวน์โหลดแอพ edX จาก Google Play", + "footer.logo.altText": "โลโก้ edX", + "footer.logo.ariaLabel": "หน้าหลัก edX", + "footer.ariaLabel": "ส่วนท้ายของหน้า", + "authoring.footer.help.openHelp.button.label": "กำลังมองหาความช่วยเหลือเกี่ยวกับ Studio อยู่ใช่ไหม?", + "authoring.footer.help.closeHelp.button.label": "ซ่อนความช่วยเหลือสตูดิโอ", + "authoring.footer.help.edxDocumentation.button.label": "เอกสาร edX", + "authoring.footer.help.openEdxPortal.button.label": "เปิดพอร์ทัล edX", + "authoring.footer.help.edx101.button.label": "ลงทะเบียนวิชา edX 101", + "authoring.footer.help.studioX.button.label": "Enroll in StudioX", + "authoring.footer.help.contactUs.button.label": "ติดต่อเรา", + "authoring.footer.termsOfService.link.label": "Terms of Service", + "authoring.footer.privacyPolicy.link.label": "Privacy Policy", + "authoring.footer.accessibilityRequest.link.label": "คำขอที่พักการเข้าถึง", + "authoring.footer.trademark.message": "edX และ Open edX และโลโก้ edX และ Open edX เป็นเครื่องหมายการค้าจดทะเบียนของ" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/tr_TR.json b/src/i18n/messages/frontend-component-footer/tr_TR.json new file mode 100644 index 0000000000..c1ba832315 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/tr_TR.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "edX'i Facebook'ta beğen", + "footer.socialLinks.srText.twitter": "edX'i Twitter'da takip et", + "footer.socialLinks.srText.youtube": "edX YouTube kanalına abone ol", + "footer.socialLinks.srText.linkedin": "edX'i LinkedIn'de takip et", + "footer.socialLinks.srText.reddit": "edX subreddit grubuna üye ol", + "footer.languageForm.select.label": "Dil Seçin", + "footer.languageForm.submit.label": "Uygula", + "footer.edxLinks.about": "Hakkımızda", + "footer.edxLinks.business": "Kurumsal için edX", + "footer.edxLinks.affiliates": "Satış ortakları", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "Kariyer", + "footer.edxLinks.news": "Haberler", + "footer.legalLinks.heading": "Yasal", + "footer.legalLinks.termsOfService": "Kullanım Şartları & Etik Kuralları", + "footer.legalLinks.privacyPolicy": "Gizlilik Politikası", + "footer.legalLinks.a11yPolicy": "Erişilebilirlik İlkesi", + "footer.legalLinks.trademarkPolicy": "Ticari Marka Politikası", + "footer.legalLinks.sitemap": "Site haritası", + "footer.connectLinks.heading": "Bağlan", + "footer.connectLinks.blog": "Fikir Merkezi", + "footer.connectLinks.contact": "Bizimle İletişime Geçin", + "footer.connectLinks.help": "Yardım Merkezi", + "footer.connectLinks.mediaKit": "Basın Kiti", + "footer.connectLinks.donate": "Bağış Yap", + "footer.mobileApp.apple": "edX mobil uygulamasını Apple App Store'dan indir", + "footer.mobileApp.google": "edX mobil uygulamasını Google Play'den indir", + "footer.logo.altText": "edX Logosu", + "footer.logo.ariaLabel": "edX Anasayfa", + "footer.ariaLabel": "Sayfa Alt Bilgisi", + "authoring.footer.help.openHelp.button.label": "Studio için yardım mı arıyorsunuz?", + "authoring.footer.help.closeHelp.button.label": "Studio yardımını gizle", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "Bizimle iletişime geçin", + "authoring.footer.termsOfService.link.label": "Kullanım Koşulları", + "authoring.footer.privacyPolicy.link.label": "Gizlilik Politikası", + "authoring.footer.accessibilityRequest.link.label": "Erişilebilirlik karşılama isteği", + "authoring.footer.trademark.message": "edX, Open edX, ve edX ile Open edX logoları tescilli markalardır" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/uk.json b/src/i18n/messages/frontend-component-footer/uk.json new file mode 100644 index 0000000000..b91840af55 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/uk.json @@ -0,0 +1,43 @@ +{ + "footer.socialLinks.srText.facebook": "Вподобайте edX на Facebook", + "footer.socialLinks.srText.twitter": "Відслідковуйте edX на Facebook", + "footer.socialLinks.srText.youtube": "Підпишіться на YouTube-канал edX", + "footer.socialLinks.srText.linkedin": "Відслідковуйте edX на LinkedIn", + "footer.socialLinks.srText.reddit": "Підпишіться на subreddit edX", + "footer.languageForm.select.label": "Обрати мову", + "footer.languageForm.submit.label": "Прийняти", + "footer.edxLinks.about": "Про нас", + "footer.edxLinks.business": "edX для бізнесу", + "footer.edxLinks.affiliates": "Філії", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "Вакансії", + "footer.edxLinks.news": "Новини", + "footer.legalLinks.heading": "Легальний", + "footer.legalLinks.termsOfService": "Умови надання послуг та Кодекс Честі", + "footer.legalLinks.privacyPolicy": "Політика Конфіденційності", + "footer.legalLinks.a11yPolicy": "Політика щодо доступності матеріалів", + "footer.legalLinks.trademarkPolicy": "Політика щодо торговельних марок", + "footer.legalLinks.sitemap": "Карта сайту", + "footer.connectLinks.heading": "Підключитися", + "footer.connectLinks.blog": "Хаб ідей", + "footer.connectLinks.contact": "Зв'яжіться з нами", + "footer.connectLinks.help": "Центр допомоги", + "footer.connectLinks.mediaKit": "Пакет Медіафайлів", + "footer.connectLinks.donate": "Пожертвувати", + "footer.mobileApp.apple": "Завантажте мобільний додаток edX з Apple App Store", + "footer.mobileApp.google": "Завантажте мобільний додаток edX з Google Play", + "footer.logo.altText": "Логотип edX", + "footer.logo.ariaLabel": "Домашня сторінка edX", + "footer.ariaLabel": "Нижній колонтитул сторінки", + "authoring.footer.help.openHelp.button.label": "Потрібна допомога щодо Studio?", + "authoring.footer.help.closeHelp.button.label": "Приховати допомогу щодо Studio", + "authoring.footer.help.edxDocumentation.button.label": "документація edX", + "authoring.footer.help.openEdxPortal.button.label": "Відкрити портал edX", + "authoring.footer.help.edx101.button.label": "Записатися на курс edX 101", + "authoring.footer.help.studioX.button.label": "Записатися на курс StudioX", + "authoring.footer.help.contactUs.button.label": "Зв'яжіться з нами", + "authoring.footer.termsOfService.link.label": "Договір публічної оферти", + "authoring.footer.privacyPolicy.link.label": "Політика Конфіденційності", + "authoring.footer.accessibilityRequest.link.label": "Запит на створення спеціальних умов для людей з обмеженими можливостями", + "authoring.footer.trademark.message": "edX і Open edX, а також логотипи edX і Open edX є зареєстрованими товарними знаками" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/uz.json b/src/i18n/messages/frontend-component-footer/uz.json new file mode 100644 index 0000000000..c09cab7108 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/uz.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "Facebookda edX kabi", + "footer.socialLinks.srText.twitter": "Twitter-da edX-ni kuzatib boring", + "footer.socialLinks.srText.youtube": "edX YouTube kanaliga obuna bo'ling", + "footer.socialLinks.srText.linkedin": "LinkedIn-da edX-ni kuzatib boring", + "footer.socialLinks.srText.reddit": "edX subreddit-ga obuna bo'ling", + "footer.languageForm.select.label": "Tilni tanlang", + "footer.languageForm.submit.label": "Murojaat qiling", + "footer.edxLinks.about": "Haqida", + "footer.edxLinks.business": "Biznes uchun edX", + "footer.edxLinks.affiliates": "Filiallar", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "Karyera", + "footer.edxLinks.news": "Yangiliklar", + "footer.legalLinks.heading": "Huquqiy", + "footer.legalLinks.termsOfService": "Xizmat shartlari va hurmat kodi", + "footer.legalLinks.privacyPolicy": "Maxfiylik siyosati", + "footer.legalLinks.a11yPolicy": "Maxsus imkoniyatlar siyosati", + "footer.legalLinks.trademarkPolicy": "Savdo belgisi siyosati", + "footer.legalLinks.sitemap": "Sayt xaritasi", + "footer.connectLinks.heading": "Ulanish", + "footer.connectLinks.blog": "Blog", + "footer.connectLinks.contact": "Biz bilan bog'lanish", + "footer.connectLinks.help": "Yordam markazi", + "footer.connectLinks.mediaKit": "Media to'plami", + "footer.connectLinks.donate": "Xayriya qiling", + "footer.mobileApp.apple": "Apple App Store'dan edX mobil ilovasini yuklab oling", + "footer.mobileApp.google": "Google Play'dan edX mobil ilovasini yuklab oling", + "footer.logo.altText": "Open edX tomonidan quvvatlanadi", + "footer.logo.ariaLabel": "edX uyi", + "footer.ariaLabel": "Sahifa altbilgisi", + "authoring.footer.help.openHelp.button.label": "Studio bilan yordam qidiryapsizmi?", + "authoring.footer.help.closeHelp.button.label": "Studio yordamini yashirish", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "Biz bilan bog'lanish", + "authoring.footer.termsOfService.link.label": "Xizmat shartlari", + "authoring.footer.privacyPolicy.link.label": "Maxfiylik siyosati", + "authoring.footer.accessibilityRequest.link.label": "Mavjud turar joy so'rovi", + "authoring.footer.trademark.message": "edX va Open edX va edX va Open edX logotiplari roʻyxatdan oʻtgan savdo belgilaridir." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/vi.json b/src/i18n/messages/frontend-component-footer/vi.json new file mode 100644 index 0000000000..232849001c --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/vi.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "Thích edX trên Facebook", + "footer.socialLinks.srText.twitter": "Theo dõi edX trên Twitter", + "footer.socialLinks.srText.youtube": "Đăng ký kênh YouTube edX", + "footer.socialLinks.srText.linkedin": "Theo dõi edX trên LinkedIn", + "footer.socialLinks.srText.reddit": "Đăng ký subreddit edX", + "footer.languageForm.select.label": "Chọn ngôn ngữ", + "footer.languageForm.submit.label": "Áp dụng", + "footer.edxLinks.about": "Về", + "footer.edxLinks.business": "edX dành cho doanh nghiệp", + "footer.edxLinks.affiliates": "Chi nhánh", + "footer.edxLinks.openEdx": "Mở edX", + "footer.edxLinks.careers": "Nghề nghiệp", + "footer.edxLinks.news": "Tin tức", + "footer.legalLinks.heading": "Hợp pháp", + "footer.legalLinks.termsOfService": "Điều khoản dịch vụ & Mã danh dự", + "footer.legalLinks.privacyPolicy": "Chính sách bảo mật", + "footer.legalLinks.a11yPolicy": "Chính sách trợ năng", + "footer.legalLinks.trademarkPolicy": "Chính sách nhãn hiệu", + "footer.legalLinks.sitemap": "Sơ đồ trang web", + "footer.connectLinks.heading": "Kết nối", + "footer.connectLinks.blog": "Blog", + "footer.connectLinks.contact": "Liên hệ chúng tôi", + "footer.connectLinks.help": "Trung tâm trợ giúp", + "footer.connectLinks.mediaKit": "Bộ phương tiện truyền thông", + "footer.connectLinks.donate": "Quyên tặng", + "footer.mobileApp.apple": "Tải xuống ứng dụng di động edX từ Apple App Store", + "footer.mobileApp.google": "Tải xuống ứng dụng di động edX từ Google Play", + "footer.logo.altText": "Được hỗ trợ bởi Open edX", + "footer.logo.ariaLabel": "Trang chủ edX", + "footer.ariaLabel": "Cuối trang", + "authoring.footer.help.openHelp.button.label": "Bạn đang tìm trợ giúp về Studio?", + "authoring.footer.help.closeHelp.button.label": "Ẩn trợ giúp của Studio", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "Liên hệ chúng tôi", + "authoring.footer.termsOfService.link.label": "Điều khoản dịch vụ", + "authoring.footer.privacyPolicy.link.label": "Chính sách bảo mật", + "authoring.footer.accessibilityRequest.link.label": "Yêu cầu chỗ ở khả năng tiếp cận", + "authoring.footer.trademark.message": "edX và Open edX, cũng như các logo edX và Open edX là thương hiệu đã đăng ký của" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/zh_CN.json b/src/i18n/messages/frontend-component-footer/zh_CN.json new file mode 100644 index 0000000000..6901ed453b --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/zh_CN.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "在脸书上喜欢edX", + "footer.socialLinks.srText.twitter": "在推特上关注edX", + "footer.socialLinks.srText.youtube": "订阅edX Youtube频道", + "footer.socialLinks.srText.linkedin": "", + "footer.socialLinks.srText.reddit": "", + "footer.languageForm.select.label": "选择语言", + "footer.languageForm.submit.label": "应用", + "footer.edxLinks.about": "关于", + "footer.edxLinks.business": "", + "footer.edxLinks.affiliates": "附属机构", + "footer.edxLinks.openEdx": "Open edX", + "footer.edxLinks.careers": "招才纳贤", + "footer.edxLinks.news": "新闻", + "footer.legalLinks.heading": "法律条款", + "footer.legalLinks.termsOfService": "服务条款 & 荣誉准则", + "footer.legalLinks.privacyPolicy": "隐私政策", + "footer.legalLinks.a11yPolicy": "无障碍访问政策", + "footer.legalLinks.trademarkPolicy": "商标政策", + "footer.legalLinks.sitemap": "网站导航", + "footer.connectLinks.heading": "连接", + "footer.connectLinks.blog": "博客", + "footer.connectLinks.contact": "联系我们", + "footer.connectLinks.help": "帮助中心", + "footer.connectLinks.mediaKit": "多媒体工具箱", + "footer.connectLinks.donate": "捐献", + "footer.mobileApp.apple": "", + "footer.mobileApp.google": "", + "footer.logo.altText": "由Open edX提供支持", + "footer.logo.ariaLabel": "edX 主页", + "footer.ariaLabel": "页脚", + "authoring.footer.help.openHelp.button.label": "查找关于 Studio 的帮助?", + "authoring.footer.help.closeHelp.button.label": "", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "", + "authoring.footer.termsOfService.link.label": "服务条款", + "authoring.footer.privacyPolicy.link.label": "隐私政策", + "authoring.footer.accessibilityRequest.link.label": "", + "authoring.footer.trademark.message": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-footer/zh_HK.json b/src/i18n/messages/frontend-component-footer/zh_HK.json new file mode 100644 index 0000000000..e89ea96797 --- /dev/null +++ b/src/i18n/messages/frontend-component-footer/zh_HK.json @@ -0,0 +1,41 @@ +{ + "footer.socialLinks.srText.facebook": "在Facebook上喜欢edX", + "footer.socialLinks.srText.twitter": "在 Twitter 上關注 edX", + "footer.socialLinks.srText.youtube": "訂閱 edX YouTube 頻道", + "footer.socialLinks.srText.linkedin": "在 LinkedIn 上關注 edX", + "footer.socialLinks.srText.reddit": "訂閱 edX Reddit 子版塊", + "footer.languageForm.select.label": "選擇語言", + "footer.languageForm.submit.label": "申請", + "footer.edxLinks.about": "關於", + "footer.edxLinks.business": "商業版 edX", + "footer.edxLinks.affiliates": "附屬公司", + "footer.edxLinks.openEdx": "打開edX", + "footer.edxLinks.careers": "職業機會", + "footer.edxLinks.news": "新聞", + "footer.legalLinks.heading": "合法的", + "footer.legalLinks.termsOfService": "服務條款和榮譽準則", + "footer.legalLinks.privacyPolicy": "隱私權政策", + "footer.legalLinks.a11yPolicy": "無障礙政策", + "footer.legalLinks.trademarkPolicy": "商標政策", + "footer.legalLinks.sitemap": "網站地圖", + "footer.connectLinks.heading": "連接", + "footer.connectLinks.blog": "網誌", + "footer.connectLinks.contact": "聯絡我們", + "footer.connectLinks.help": "幫助中心", + "footer.connectLinks.mediaKit": "媒體工具包", + "footer.connectLinks.donate": "捐獻", + "footer.mobileApp.apple": "從 Apple App Store 下載 edX 行動應用程式", + "footer.mobileApp.google": "從 Google Play 下載 edX 行動應用", + "footer.logo.altText": "由 Open edX 提供支援", + "footer.logo.ariaLabel": "edX 首頁", + "footer.ariaLabel": "頁尾", + "authoring.footer.help.openHelp.button.label": "需要工作室的協助嗎?", + "authoring.footer.help.closeHelp.button.label": "隱藏工作室幫助", + "authoring.footer.help.educatorsDocs.button.label": "", + "authoring.footer.help.openEdxDemoCourse.button.label": "", + "authoring.footer.help.contactUs.button.label": "聯絡我們", + "authoring.footer.termsOfService.link.label": "服務條款", + "authoring.footer.privacyPolicy.link.label": "隱私權政策", + "authoring.footer.accessibilityRequest.link.label": "可訪問的容納申請", + "authoring.footer.trademark.message": "edX 和 Open edX,以及 edX 和 Open edX 標誌是以下公司的註冊商標" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/af_ZA.json b/src/i18n/messages/frontend-component-header/af_ZA.json new file mode 100644 index 0000000000..902cceb9a4 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/af_ZA.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "Kursusse", + "header.links.programs": "Programme", + "header.links.content.search": "Ontdek Nuut", + "header.links.schools": "Skole & Vennote", + "header.user.menu.dashboard": "Dashboard", + "header.user.menu.profile": "Profiel", + "header.user.menu.account.settings": "Rekening", + "header.user.menu.order.history": "Bestelgeskiedenis", + "header.user.menu.logout": "Teken uit", + "header.user.menu.login": "Teken aan", + "header.user.menu.register": "Teken aan", + "header.user.menu.studio.home": "Ateljeehuis", + "header.user.menu.studio.maintenance": "Onderhoud", + "header.label.account.nav": "Rekening", + "header.label.account.menu": "Rekeningkieslys", + "header.label.account.menu.for": "Rekeningkieslys vir {username}", + "header.label.main.nav": "Hoof", + "header.label.main.menu": "Hoof spyskaart", + "header.label.main.header": "Hoof", + "header.label.secondary.nav": "Sekondêr", + "header.label.skip.nav": "Slaan oor na hoofinhoud", + "header.label.app.nav": "Toep", + "general.register.sentenceCase": "Registreer", + "general.signIn.sentenceCase": "Meld aan", + "header.menu.dashboard.label": "Dashboard", + "header.help.label": "Help", + "header.menu.profile.label": "Profiel", + "header.menu.account.label": "Rekening", + "header.menu.orderHistory.label": "Bestelgeskiedenis", + "header.navigation.skipNavLink": "Slaan oor na hoofinhoud.", + "header.menu.signOut.label": "Teken uit", + "header.menu.aria-label": "", + "header.user.menu.studio": "Ateljeehuis", + "header.user.menu.maintenance": "Onderhoud", + "header.label.courseOutline": "Terug na kursusoorsig in Studio", + "header.label.search.nav": "Soek inhoud" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/ar.json b/src/i18n/messages/frontend-component-header/ar.json new file mode 100644 index 0000000000..4236231e7f --- /dev/null +++ b/src/i18n/messages/frontend-component-header/ar.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "المساقات", + "header.links.programs": "البرامج", + "header.links.content.search": "اكتشف الجديد", + "header.links.schools": "المدارس و الشركاء", + "header.user.menu.dashboard": "لوحة المعلومات", + "header.user.menu.profile": "الملف الشخصي", + "header.user.menu.account.settings": "الحساب", + "header.user.menu.order.history": "سجل الطلبيات", + "header.user.menu.logout": "تسجيل الخروج", + "header.user.menu.login": "تسجيل الدخول", + "header.user.menu.register": "التسجيل", + "header.user.menu.studio.home": "صفحة الاستوديو الرئيسية", + "header.user.menu.studio.maintenance": "", + "header.label.account.nav": "الحساب", + "header.label.account.menu": "قائمة الحساب", + "header.label.account.menu.for": "قائمة حساب المستخدم {username}", + "header.label.main.nav": "القا|مة الرئيسية", + "header.label.main.menu": "القائمة الرئيسية", + "header.label.main.header": "الرئيسية", + "header.label.secondary.nav": "القائمة الثانوية", + "header.label.skip.nav": "التخطي إلى المحتوى الرئيسي", + "header.label.app.nav": "تطبيق", + "general.register.sentenceCase": "التسجيل", + "general.signIn.sentenceCase": "تسجيل الدخول", + "header.menu.dashboard.label": "لوحة المعلومات", + "header.help.label": "المساعدة", + "header.menu.profile.label": "الملف الشخصي", + "header.menu.account.label": "الحساب", + "header.menu.orderHistory.label": "سجل الطلبيات", + "header.navigation.skipNavLink": "التخطي إلى المحتوى الرئيسي", + "header.menu.signOut.label": "تسجيل الخروج", + "header.menu.aria-label": "", + "header.user.menu.studio": "", + "header.user.menu.maintenance": "", + "header.label.courseOutline": "", + "header.label.search.nav": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/bo.json b/src/i18n/messages/frontend-component-header/bo.json new file mode 100644 index 0000000000..7256ab3dcb --- /dev/null +++ b/src/i18n/messages/frontend-component-header/bo.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "སློབ་ཚན་ཁག", + "header.links.programs": "ལས་རིམ་ཁག", + "header.links.content.search": "ཞིབ་གཟིགས།", + "header.links.schools": "སློབ་གྲྭ་ཁག་ & མཉམ་འབྲེལ་ཁག", + "header.user.menu.dashboard": "གཙོ་ངོས།", + "header.user.menu.profile": "ངོ་སྤྲོད་སྙིང་བསྡུས།", + "header.user.menu.account.settings": "ཁ་བྱང་།", + "header.user.menu.order.history": "ལོ་རྒྱུས་ཀྱི་གོ་རིམ་སྒྲིག", + "header.user.menu.logout": "ཕྱིར་ཐོན།", + "header.user.menu.login": "ནང་འཛུལ།", + "header.user.menu.register": "ཐོ་འགོད་བྱོས།", + "header.user.menu.studio.home": "སྒྲིག་སྟེགས་གཙོ་ངོས།", + "header.user.menu.studio.maintenance": "", + "header.label.account.nav": "ཁ་བྱང་།", + "header.label.account.menu": "ཁ་བྱང་ཐོ་གཞུང་།", + "header.label.account.menu.for": "འདིའི་ {username} ཁ་བྱང་ཐོ་གཞུང་།", + "header.label.main.nav": "གཙོ་བོ།", + "header.label.main.menu": "ཐོ་གཞུང་གཙོ་བོ།", + "header.label.main.header": "གཙོ་བོ།", + "header.label.secondary.nav": "འབྲིང་རིམ།", + "header.label.skip.nav": "ནང་དོན་གཙོ་བོའི་ཐད་ལ་མཆོང་།", + "header.label.app.nav": "མཉེན་ཆས།", + "general.register.sentenceCase": "ཐོ་འགོད།", + "general.signIn.sentenceCase": "ནང་འཛུལ།", + "header.menu.dashboard.label": "གཙོ་ངོས།", + "header.help.label": "རམ་འདེགས།", + "header.menu.profile.label": "ངོ་སྤྲོད་སྙིང་བསྡུས།", + "header.menu.account.label": "ཁ་བྱང་།", + "header.menu.orderHistory.label": "ལོ་རྒྱུས་ཀྱི་གོ་རིམ་སྒྲིག", + "header.navigation.skipNavLink": "ནང་དོན་གཙོ་བོའི་ཐད་ལ་མཆོང་།", + "header.menu.signOut.label": "ཕྱིར་ཐོན།", + "header.menu.aria-label": "", + "header.user.menu.studio": "སྒྲིག་སྟེགས་གཙོ་ངོས།", + "header.user.menu.maintenance": "", + "header.label.courseOutline": "སྒྲིག་སྟེགས་ནང་གི་སློབ་ཚན་གྱི་སྡེ་ཚན་ས་བཅད་ཀྱི་མཚམས་སུ་ཕྱིར་ལོག", + "header.label.search.nav": "ནང་དོན་འཚོལ་བཤེར།" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/da.json b/src/i18n/messages/frontend-component-header/da.json new file mode 100644 index 0000000000..f9e80d8c24 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/da.json @@ -0,0 +1,36 @@ +{ + "header.links.courses": "Kurser", + "header.links.programs": "Programmer", + "header.links.content.search": "Opdag nyt", + "header.links.schools": "Skoler & Partnere", + "header.user.menu.dashboard": "Betjeningspanel", + "header.user.menu.profile": "Profil", + "header.user.menu.account.settings": "Konto", + "header.user.menu.order.history": "Bestillings historik", + "header.user.menu.logout": "Log ud", + "header.user.menu.login": "Login", + "header.user.menu.register": "Tilmelde", + "header.user.menu.studio.home": "Studio hjem", + "header.user.menu.studio.maintenance": "Vedligeholdelse", + "header.label.account.nav": "Konto", + "header.label.account.menu": "Kontomenu", + "header.label.account.menu.for": "Kontomenu for {username}", + "header.label.main.nav": "Hoved", + "header.label.main.menu": "Hovedmenu", + "header.label.main.header": "Hoved", + "header.label.secondary.nav": "Sekundær", + "header.label.skip.nav": "Fortsæt til indhold", + "header.label.app.nav": "App", + "general.register.sentenceCase": "Registrer", + "general.signIn.sentenceCase": "Log ind", + "header.menu.dashboard.label": "Betjeningspanel", + "header.help.label": "Hjælp", + "header.menu.profile.label": "Profil", + "header.menu.account.label": "Konto", + "header.menu.orderHistory.label": "Bestillings historik", + "header.navigation.skipNavLink": "Spring til hovedindhold.", + "header.menu.signOut.label": "Log ud", + "header.user.menu.studio": "Studio hjem", + "header.user.menu.maintenance": "Vedligeholdelse", + "header.label.courseOutline": "Tilbage til kursusoversigt i Studio" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/de.json b/src/i18n/messages/frontend-component-header/de.json new file mode 100644 index 0000000000..2ec9083a95 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/de.json @@ -0,0 +1,56 @@ +{ + "general.register.sentenceCase": "Register", + "general.signIn.sentenceCase": "Sign in", + "header.links.courses": "Kurse", + "header.links.programs": "Programme", + "header.links.content.search": "Discover New", + "header.links.schools": "Schools & Partners", + "header.user.menu.dashboard": "Meine Kurse", + "header.user.menu.profile": "Profile", + "header.user.menu.account.settings": "Konto", + "header.user.menu.order.history": "Order History", + "header.user.menu.logout": "Abmelden", + "header.user.menu.login": "Login", + "header.user.menu.register": "Sign Up", + "header.user.menu.studio.home": "Studio Home", + "header.user.menu.studio.maintenance": "Maintenance", + "header.label.account.nav": "Konto", + "header.label.account.menu": "Account Menu", + "header.label.account.menu.for": "Account menu for {username}", + "header.label.main.nav": "Main", + "header.label.main.menu": "Main Menu", + "header.label.main.header": "Main", + "header.label.secondary.nav": "Sekundarschule", + "header.label.skip.nav": "Springe zum Hauptthema", + "header.label.app.nav": "App", + "header.menu.dashboard.label": "Meine Kurse", + "header.help.label": "Hilfe", + "header.menu.profile.label": "Profile", + "header.menu.account.label": "Konto", + "header.menu.orderHistory.label": "Order History", + "header.navigation.skipNavLink": "Skip to main content.", + "header.menu.signOut.label": "Abmelden", + "header.links.content": "Inhalt", + "header.links.settings": "Einstellungen", + "header.links.content.tools": "Tools", + "header.links.outline": "Outline", + "header.links.updates": "Updates", + "header.links.pages": "Pages & Resources", + "header.links.filesAndUploads": "Files & Uploads", + "header.links.textbooks": "Textbooks", + "header.links.videoUploads": "Video Uploads", + "header.links.scheduleAndDetails": "Schedule & Details", + "header.links.grading": "Grading", + "header.links.courseTeam": "Course Team", + "header.links.groupConfigurations": "Group Configurations", + "header.links.proctoredExamSettings": "Proctored Exam Settings", + "header.links.advancedSettings": "Advanced Settings", + "header.links.certificates": "Certificates", + "header.links.publisher": "Publisher", + "header.links.import": "Import", + "header.links.export": "Export", + "header.links.checklists": "Checklists", + "header.user.menu.studio": "Studio Home", + "header.user.menu.maintenance": "Maintenance", + "header.label.courseOutline": "Back to course outline in Studio" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/de_DE.json b/src/i18n/messages/frontend-component-header/de_DE.json new file mode 100644 index 0000000000..edd2a5fa65 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/de_DE.json @@ -0,0 +1,36 @@ +{ + "header.links.courses": "Kurse", + "header.links.programs": "Programme", + "header.links.content.search": "Kursübersicht", + "header.links.schools": "Schulen & Partner", + "header.user.menu.dashboard": "Meine Kurse", + "header.user.menu.profile": "Profil", + "header.user.menu.account.settings": "Benutzerkonto", + "header.user.menu.order.history": "Bestellverlauf", + "header.user.menu.logout": "Abmelden", + "header.user.menu.login": "Anmelden", + "header.user.menu.register": "Registrieren", + "header.user.menu.studio.home": "Studioheim", + "header.user.menu.studio.maintenance": "Wartung", + "header.label.account.nav": "Benutzerkonto", + "header.label.account.menu": "Benutzerkontomenü", + "header.label.account.menu.for": "Benutzerkontomenü für {username}", + "header.label.main.nav": "Hauptseite", + "header.label.main.menu": "Hauptmenü", + "header.label.main.header": "Hauptseite", + "header.label.secondary.nav": "Sekundarschule", + "header.label.skip.nav": "Springe zu den Inhalten", + "header.label.app.nav": "App", + "general.register.sentenceCase": "Registrieren", + "general.signIn.sentenceCase": "Anmelden", + "header.menu.dashboard.label": "Meine Kurse", + "header.help.label": "Hilfe", + "header.menu.profile.label": "Profil", + "header.menu.account.label": "Benutzerkonto", + "header.menu.orderHistory.label": "Bestellverlauf", + "header.navigation.skipNavLink": "Zum Hauptinhalt springen.", + "header.menu.signOut.label": "Ausloggen", + "header.user.menu.studio": "Studioheim", + "header.user.menu.maintenance": "Wartung", + "header.label.courseOutline": "Zurück zur Kursübersicht im Studio" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/el.json b/src/i18n/messages/frontend-component-header/el.json new file mode 100644 index 0000000000..1b60bf67c0 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/el.json @@ -0,0 +1,36 @@ +{ + "header.links.courses": "Μαθήματα ", + "header.links.programs": "Προγράμματα", + "header.links.content.search": "Αναζήτηση Μαθημάτων", + "header.links.schools": "Σχολεία και Συναίτεροι", + "header.user.menu.dashboard": "Μαθήματα", + "header.user.menu.profile": "Προσωπική σελίδα", + "header.user.menu.account.settings": "Λογαριασμός ", + "header.user.menu.order.history": "Ιστορικό Παραγγελιών", + "header.user.menu.logout": "Αποσύνδεση", + "header.user.menu.login": "Είσοδος", + "header.user.menu.register": "Εγγραφή", + "header.user.menu.studio.home": "Στούντιο Σπίτι", + "header.user.menu.studio.maintenance": "Συντήρηση", + "header.label.account.nav": "Λογαριασμός ", + "header.label.account.menu": "Μενού Λογαριασμού", + "header.label.account.menu.for": "Εικόνα της προσωπικής σελίδας του {username}", + "header.label.main.nav": "Κεντρικό", + "header.label.main.menu": "Κεντρικό Μενού", + "header.label.main.header": "Κεντρικό", + "header.label.secondary.nav": "Δευτεροβάθμια", + "header.label.skip.nav": "Παράλειψη σε κυρίως περιεχόμενο", + "header.label.app.nav": "App", + "general.register.sentenceCase": "Εγγραφείτε ", + "general.signIn.sentenceCase": "Σύνδεση", + "header.menu.dashboard.label": "Μαθήματα", + "header.help.label": "Βοήθεια ", + "header.menu.profile.label": "Προσωπική σελίδα", + "header.menu.account.label": "Λογαριασμός ", + "header.menu.orderHistory.label": "Ιστορικό Παραγγελιών", + "header.navigation.skipNavLink": "Παράλειψη σε κυρίως περιεχόμενο.", + "header.menu.signOut.label": "Αποσύνδεση", + "header.user.menu.studio": "Στούντιο Σπίτι", + "header.user.menu.maintenance": "Συντήρηση", + "header.label.courseOutline": "Επιστροφή στο σχεδιάγραμμα μαθημάτων στο Στούντιο" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/es_419.json b/src/i18n/messages/frontend-component-header/es_419.json new file mode 100644 index 0000000000..90ce7a63ac --- /dev/null +++ b/src/i18n/messages/frontend-component-header/es_419.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "Cursos", + "header.links.programs": "Programas", + "header.links.content.search": "Encontrar nuevo", + "header.links.schools": "Escuelas y Socios", + "header.user.menu.dashboard": "Panel de Control", + "header.user.menu.profile": "Perfil", + "header.user.menu.account.settings": "Cuenta", + "header.user.menu.order.history": "Historial de órdenes", + "header.user.menu.logout": "Cerrar sesión", + "header.user.menu.login": "Login", + "header.user.menu.register": "Registrarse", + "header.user.menu.studio.home": "Inicio Studio", + "header.user.menu.studio.maintenance": "", + "header.label.account.nav": "Cuenta", + "header.label.account.menu": "Menú de la cuenta", + "header.label.account.menu.for": "Menú de la cuenta para {username}", + "header.label.main.nav": "Principal", + "header.label.main.menu": "Menú Principal", + "header.label.main.header": "Principal", + "header.label.secondary.nav": "Secondary", + "header.label.skip.nav": "Ir al contenido principal", + "header.label.app.nav": "Aplicación", + "general.register.sentenceCase": "Registrarse", + "general.signIn.sentenceCase": "Iniciar sesión", + "header.menu.dashboard.label": "Panel de Control", + "header.help.label": "Ayuda", + "header.menu.profile.label": "Perfil", + "header.menu.account.label": "Cuenta", + "header.menu.orderHistory.label": "Historial de órdenes", + "header.navigation.skipNavLink": "Dirígete al contenido principal.", + "header.menu.signOut.label": "Cerrar sesión", + "header.menu.aria-label": "", + "header.user.menu.studio": "Inicio Studio", + "header.user.menu.maintenance": "", + "header.label.courseOutline": "Volver al esquema del curso en Studio", + "header.label.search.nav": "Buscar contenido" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/es_ES.json b/src/i18n/messages/frontend-component-header/es_ES.json new file mode 100644 index 0000000000..f8fbc33438 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/es_ES.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "Cursos", + "header.links.programs": "Programas", + "header.links.content.search": "Nuevos cursos", + "header.links.schools": "Escuelas y Socios", + "header.user.menu.dashboard": "Panel de control", + "header.user.menu.profile": "Perfil", + "header.user.menu.account.settings": "Cuenta", + "header.user.menu.order.history": "Historial de pedidos", + "header.user.menu.logout": "Cerrar sesión", + "header.user.menu.login": "Iniciar sesión", + "header.user.menu.register": "Registrarse", + "header.user.menu.studio.home": "Inicio Studio", + "header.user.menu.studio.maintenance": "", + "header.label.account.nav": "Cuenta", + "header.label.account.menu": "Menú de la cuenta", + "header.label.account.menu.for": "Menú de la cuenta de {username}", + "header.label.main.nav": "Principal", + "header.label.main.menu": "Menú principal", + "header.label.main.header": "Principal", + "header.label.secondary.nav": "Secundaria", + "header.label.skip.nav": "Ir al contenido principal", + "header.label.app.nav": "Aplicación", + "general.register.sentenceCase": "Registrarse", + "general.signIn.sentenceCase": "Iniciar sesión", + "header.menu.dashboard.label": "Panel de control", + "header.help.label": "Ayuda", + "header.menu.profile.label": "Perfil", + "header.menu.account.label": "Cuenta", + "header.menu.orderHistory.label": "Historial de pedidos", + "header.navigation.skipNavLink": "Ir al contenido principal", + "header.menu.signOut.label": "Cerrar sesión", + "header.menu.aria-label": "", + "header.user.menu.studio": "Inicio Studio", + "header.user.menu.maintenance": "", + "header.label.courseOutline": "Volver al esquema del curso en Studio", + "header.label.search.nav": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/fa.json b/src/i18n/messages/frontend-component-header/fa.json new file mode 100644 index 0000000000..0810685005 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/fa.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "دوره‌های آموزشی", + "header.links.programs": "برنامه‌ها", + "header.links.content.search": "کشف جدید", + "header.links.schools": "مدارس و شرکا", + "header.user.menu.dashboard": "پیشخوان", + "header.user.menu.profile": "پروندۀ شخصی", + "header.user.menu.account.settings": "حساب‌کاربری", + "header.user.menu.order.history": "سوابق سفارش‌ها", + "header.user.menu.logout": "خروج", + "header.user.menu.login": "ورود", + "header.user.menu.register": "ثبت‌نام", + "header.user.menu.studio.home": "خانۀ استودیو", + "header.user.menu.studio.maintenance": "", + "header.label.account.nav": "حساب‌کاربری", + "header.label.account.menu": "منوی حساب‌کاربری", + "header.label.account.menu.for": "منوی حساب‌کاربری برای {username}", + "header.label.main.nav": "اصلی", + "header.label.main.menu": "منوی اصلی", + "header.label.main.header": "اصلی", + "header.label.secondary.nav": "ثانوی", + "header.label.skip.nav": "برو به محتوای اصلی", + "header.label.app.nav": "برنامه", + "general.register.sentenceCase": "ثبت‌نام", + "general.signIn.sentenceCase": "ورود", + "header.menu.dashboard.label": "پیشخوان", + "header.help.label": "کمک", + "header.menu.profile.label": "پروندۀ شخصی", + "header.menu.account.label": "حساب‌کاربری", + "header.menu.orderHistory.label": "سوابق سفارش‌ها", + "header.navigation.skipNavLink": "برو به محتوای اصلی.", + "header.menu.signOut.label": "خروج", + "header.menu.aria-label": "", + "header.user.menu.studio": "خانۀ استودیو", + "header.user.menu.maintenance": "", + "header.label.courseOutline": "بازگشت به طرح کلی درس در استودیو", + "header.label.search.nav": "جستجوی محتوا" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/fr_CA.json b/src/i18n/messages/frontend-component-header/fr_CA.json new file mode 100644 index 0000000000..0cec9abf37 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/fr_CA.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "Cours", + "header.links.programs": "Programmes", + "header.links.content.search": "Découvrir les nouveautés", + "header.links.schools": "Écoles et Partenaires", + "header.user.menu.dashboard": "Tableau de bord", + "header.user.menu.profile": "Profil", + "header.user.menu.account.settings": "Compte", + "header.user.menu.order.history": "Historique des commandes", + "header.user.menu.logout": "Déconnexion", + "header.user.menu.login": "Connexion", + "header.user.menu.register": "S'inscrire", + "header.user.menu.studio.home": "Accueil Studio", + "header.user.menu.studio.maintenance": "", + "header.label.account.nav": "Compte", + "header.label.account.menu": "Menu de compte", + "header.label.account.menu.for": "Menu de compte pour {username}", + "header.label.main.nav": "Principal", + "header.label.main.menu": "Menu principal", + "header.label.main.header": "Principal", + "header.label.secondary.nav": "Secondaire", + "header.label.skip.nav": "Passer au contenu de cette vue", + "header.label.app.nav": "Application", + "general.register.sentenceCase": "Inscription", + "general.signIn.sentenceCase": "Connexion", + "header.menu.dashboard.label": "Tableau de bord", + "header.help.label": "Aide", + "header.menu.profile.label": "Profil", + "header.menu.account.label": "Compte", + "header.menu.orderHistory.label": "Historique des commandes", + "header.navigation.skipNavLink": "Passer au contenu principal.", + "header.menu.signOut.label": "Se déconnecter", + "header.menu.aria-label": "", + "header.user.menu.studio": "Accueil Studio", + "header.user.menu.maintenance": "", + "header.label.courseOutline": "Retour au plan de cours dans Studio", + "header.label.search.nav": "Rechercher du contenu" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/he.json b/src/i18n/messages/frontend-component-header/he.json new file mode 100644 index 0000000000..b367da874c --- /dev/null +++ b/src/i18n/messages/frontend-component-header/he.json @@ -0,0 +1,36 @@ +{ + "header.links.courses": "קורסים", + "header.links.programs": "תוכניות", + "header.links.content.search": "קורסים", + "header.links.schools": "מוסדות ושותפים", + "header.user.menu.dashboard": "אזור אישי", + "header.user.menu.profile": "פרופיל", + "header.user.menu.account.settings": "חשבון", + "header.user.menu.order.history": "היסטוריית הזמנות", + "header.user.menu.logout": "יציאה", + "header.user.menu.login": "כניסה", + "header.user.menu.register": "הרשמה", + "header.user.menu.studio.home": "הבית של הסטודיו", + "header.user.menu.studio.maintenance": "תחזוקה", + "header.label.account.nav": "חשבון", + "header.label.account.menu": "תפריט חשבון", + "header.label.account.menu.for": "תפריט החשבון {username}", + "header.label.main.nav": "ראשי", + "header.label.main.menu": "תפריט ראשי", + "header.label.main.header": "ראשי", + "header.label.secondary.nav": "תיכון", + "header.label.skip.nav": "דילוג לתוכן הראשי", + "header.label.app.nav": "יישום", + "general.register.sentenceCase": "הרשמה", + "general.signIn.sentenceCase": "כניסה", + "header.menu.dashboard.label": "אזור אישי", + "header.help.label": "עזרה", + "header.menu.profile.label": "פרופיל", + "header.menu.account.label": "חשבון", + "header.menu.orderHistory.label": "היסטוריית הזמנות", + "header.navigation.skipNavLink": "דילוג לתוכן הראשי.", + "header.menu.signOut.label": "יציאה", + "header.user.menu.studio": "הבית של הסטודיו", + "header.user.menu.maintenance": "תחזוקה", + "header.label.courseOutline": "חזרה למתווה הקורס בסטודיו" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/hi.json b/src/i18n/messages/frontend-component-header/hi.json new file mode 100644 index 0000000000..1061896794 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/hi.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "पाठ्यक्रम", + "header.links.programs": "कार्यक्रमों", + "header.links.content.search": "नया खोजें", + "header.links.schools": "स्कूलों और भागीदारों", + "header.user.menu.dashboard": "डैशबोर्ड", + "header.user.menu.profile": "प्रोफ़ाइल", + "header.user.menu.account.settings": "खाता", + "header.user.menu.order.history": "ऑर्डर इतिहास", + "header.user.menu.logout": "लॉग आउट", + "header.user.menu.login": "लॉगिन", + "header.user.menu.register": "साइन अप", + "header.user.menu.studio.home": "स्टूडियो होम", + "header.user.menu.studio.maintenance": "", + "header.label.account.nav": "खाता", + "header.label.account.menu": "खाता मेनू", + "header.label.account.menu.for": "{username} के लिए खाता मेनू", + "header.label.main.nav": "मुख्य", + "header.label.main.menu": "मुख्य मेनू", + "header.label.main.header": "मुख्य", + "header.label.secondary.nav": "माध्यमिक", + "header.label.skip.nav": "मुख्य विषयवस्तु में जाएं", + "header.label.app.nav": "ऐप", + "general.register.sentenceCase": "रजिस्टर करें", + "general.signIn.sentenceCase": "साइन इन करें", + "header.menu.dashboard.label": "डैशबोर्ड", + "header.help.label": "मदद", + "header.menu.profile.label": "प्रोफ़ाइल", + "header.menu.account.label": "खाता", + "header.menu.orderHistory.label": "ऑर्डर इतिहास", + "header.navigation.skipNavLink": "मुख्य सामग्री पर जाएँ।", + "header.menu.signOut.label": "साइन आउट करें", + "header.menu.aria-label": "", + "header.user.menu.studio": "स्टूडियो होम", + "header.user.menu.maintenance": "", + "header.label.courseOutline": "स्टूडियो में पाठ्यक्रम की रूपरेखा पर वापस जाएँ", + "header.label.search.nav": "खोज सामग्री" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/id.json b/src/i18n/messages/frontend-component-header/id.json new file mode 100644 index 0000000000..7ffb78799c --- /dev/null +++ b/src/i18n/messages/frontend-component-header/id.json @@ -0,0 +1,36 @@ +{ + "header.links.courses": "Courses", + "header.links.programs": "Programs", + "header.links.content.search": "Discover New", + "header.links.schools": "Schools & Partners", + "header.user.menu.dashboard": "Dashboard", + "header.user.menu.profile": "Profile", + "header.user.menu.account.settings": "Account", + "header.user.menu.order.history": "Order History", + "header.user.menu.logout": "Logout", + "header.user.menu.login": "Login", + "header.user.menu.register": "Sign Up", + "header.user.menu.studio.home": "Studio Home", + "header.user.menu.studio.maintenance": "Maintenance", + "header.label.account.nav": "Account", + "header.label.account.menu": "Account Menu", + "header.label.account.menu.for": "Account menu for {username}", + "header.label.main.nav": "Main", + "header.label.main.menu": "Main Menu", + "header.label.main.header": "Main", + "header.label.secondary.nav": "Secondary", + "header.label.skip.nav": "Skip to main content", + "header.label.app.nav": "App", + "general.register.sentenceCase": "Register", + "general.signIn.sentenceCase": "Sign in", + "header.menu.dashboard.label": "Dashboard", + "header.help.label": "Help", + "header.menu.profile.label": "Profile", + "header.menu.account.label": "Account", + "header.menu.orderHistory.label": "Order History", + "header.navigation.skipNavLink": "Skip to main content.", + "header.menu.signOut.label": "Sign Out", + "header.user.menu.studio": "Studio Home", + "header.user.menu.maintenance": "Maintenance", + "header.label.courseOutline": "Back to course outline in Studio" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/index.js b/src/i18n/messages/frontend-component-header/index.js new file mode 100644 index 0000000000..30282a7c38 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/index.js @@ -0,0 +1,67 @@ +// This file is generated by the openedx/frontend-platform's "intl-import.js" script. +// +// Refer to the i18n documents in https://docs.openedx.org/en/latest/developers/references/i18n.html to update +// the file and use the Micro-frontend i18n pattern in new repositories. +// + +import messagesOfAfZaLanguage from './af_ZA.json'; +import messagesOfArLanguage from './ar.json'; +import messagesOfBoLanguage from './bo.json'; +import messagesOfDaLanguage from './da.json'; +import messagesOfDeLanguage from './de.json'; +import messagesOfDeDeLanguage from './de_DE.json'; +import messagesOfElLanguage from './el.json'; +import messagesOfEs419Language from './es_419.json'; +import messagesOfEsEsLanguage from './es_ES.json'; +import messagesOfFaLanguage from './fa.json'; +import messagesOfFrCaLanguage from './fr_CA.json'; +import messagesOfHeLanguage from './he.json'; +import messagesOfHiLanguage from './hi.json'; +import messagesOfIdLanguage from './id.json'; +import messagesOfItItLanguage from './it_IT.json'; +import messagesOfLvLanguage from './lv.json'; +import messagesOfPtBrLanguage from './pt_BR.json'; +import messagesOfPtPtLanguage from './pt_PT.json'; +import messagesOfRoLanguage from './ro.json'; +import messagesOfRuLanguage from './ru.json'; +import messagesOfSwLanguage from './sw.json'; +import messagesOfTeLanguage from './te.json'; +import messagesOfThLanguage from './th.json'; +import messagesOfTrTrLanguage from './tr_TR.json'; +import messagesOfUkLanguage from './uk.json'; +import messagesOfUzLanguage from './uz.json'; +import messagesOfViLanguage from './vi.json'; +import messagesOfZhCnLanguage from './zh_CN.json'; +import messagesOfZhHkLanguage from './zh_HK.json'; + +export default { + 'af-za': messagesOfAfZaLanguage, + 'zh-hk': messagesOfZhHkLanguage, + 'zh-cn': messagesOfZhCnLanguage, + 'vi': messagesOfViLanguage, + 'uz': messagesOfUzLanguage, + 'uk': messagesOfUkLanguage, + 'tr-tr': messagesOfTrTrLanguage, + 'th': messagesOfThLanguage, + 'te': messagesOfTeLanguage, + 'sw': messagesOfSwLanguage, + 'ru': messagesOfRuLanguage, + 'ro': messagesOfRoLanguage, + 'pt-pt': messagesOfPtPtLanguage, + 'pt-br': messagesOfPtBrLanguage, + 'lv': messagesOfLvLanguage, + 'it-it': messagesOfItItLanguage, + 'id': messagesOfIdLanguage, + 'hi': messagesOfHiLanguage, + 'he': messagesOfHeLanguage, + 'fr-ca': messagesOfFrCaLanguage, + 'fa': messagesOfFaLanguage, + 'es-es': messagesOfEsEsLanguage, + 'es-419': messagesOfEs419Language, + 'el': messagesOfElLanguage, + 'de-de': messagesOfDeDeLanguage, + 'de': messagesOfDeLanguage, + 'da': messagesOfDaLanguage, + 'bo': messagesOfBoLanguage, + 'ar': messagesOfArLanguage, +}; diff --git a/src/i18n/messages/frontend-component-header/it_IT.json b/src/i18n/messages/frontend-component-header/it_IT.json new file mode 100644 index 0000000000..80a1668361 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/it_IT.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "Corsi", + "header.links.programs": "Programmi", + "header.links.content.search": "Scopri tutti i corsi", + "header.links.schools": "Scuole e Partner", + "header.user.menu.dashboard": "I miei corsi", + "header.user.menu.profile": "Profilo", + "header.user.menu.account.settings": "Account", + "header.user.menu.order.history": "Cronologia Ordini", + "header.user.menu.logout": "Logout", + "header.user.menu.login": "Login", + "header.user.menu.register": "Registrazione", + "header.user.menu.studio.home": "Home di Studio", + "header.user.menu.studio.maintenance": "", + "header.label.account.nav": "Account", + "header.label.account.menu": "Menu Account ", + "header.label.account.menu.for": "Menu Account per {username}", + "header.label.main.nav": "Principale ", + "header.label.main.menu": "Menu Principale ", + "header.label.main.header": "Principale ", + "header.label.secondary.nav": "Superiori", + "header.label.skip.nav": "Passa al contenuto principale", + "header.label.app.nav": "App", + "general.register.sentenceCase": "Registrazione", + "general.signIn.sentenceCase": "Accedi", + "header.menu.dashboard.label": "I miei corsi", + "header.help.label": "Aiuto", + "header.menu.profile.label": "Profilo", + "header.menu.account.label": "Account", + "header.menu.orderHistory.label": "Cronologia Ordini", + "header.navigation.skipNavLink": "Passa al contenuto principale. ", + "header.menu.signOut.label": "Esci", + "header.menu.aria-label": "", + "header.user.menu.studio": "", + "header.user.menu.maintenance": "", + "header.label.courseOutline": "", + "header.label.search.nav": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/lv.json b/src/i18n/messages/frontend-component-header/lv.json new file mode 100644 index 0000000000..1854478e1f --- /dev/null +++ b/src/i18n/messages/frontend-component-header/lv.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "Kursi", + "header.links.programs": "Programmas", + "header.links.content.search": "Atklājiet jaunumus", + "header.links.schools": "Skolas un partneri", + "header.user.menu.dashboard": "Informācijas panelis", + "header.user.menu.profile": "Profils", + "header.user.menu.account.settings": "Konts", + "header.user.menu.order.history": "Pasūtījumu vēsture", + "header.user.menu.logout": "Izlogoties", + "header.user.menu.login": "Pieslēgties", + "header.user.menu.register": "Pierakstīties", + "header.user.menu.studio.home": "Studio mājas lapa", + "header.user.menu.studio.maintenance": "", + "header.label.account.nav": "Konts", + "header.label.account.menu": "Kontu izvēlne", + "header.label.account.menu.for": "Konta izvēlne {username}", + "header.label.main.nav": "Galvenā", + "header.label.main.menu": "Galvenā izvēlne", + "header.label.main.header": "Galvenā", + "header.label.secondary.nav": "Sekundārais", + "header.label.skip.nav": "Pāriet uz galveno saturu", + "header.label.app.nav": "App", + "general.register.sentenceCase": "Reģistrēties", + "general.signIn.sentenceCase": "Ielogoties", + "header.menu.dashboard.label": "Informācijas panelis", + "header.help.label": "Palīdzība", + "header.menu.profile.label": "Profils", + "header.menu.account.label": "Konts", + "header.menu.orderHistory.label": "Pasūtījumu vēsture", + "header.navigation.skipNavLink": "Pāriet uz galveno saturu.", + "header.menu.signOut.label": "Izrakstīties", + "header.menu.aria-label": "", + "header.user.menu.studio": "Studio mājas lapa", + "header.user.menu.maintenance": "", + "header.label.courseOutline": "Atgriezties uz kursa izklāstu programmā Studio", + "header.label.search.nav": "Meklēt saturu" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/pt_BR.json b/src/i18n/messages/frontend-component-header/pt_BR.json new file mode 100644 index 0000000000..2bd84d66d0 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/pt_BR.json @@ -0,0 +1,36 @@ +{ + "header.links.courses": "Cursos", + "header.links.programs": "Programas", + "header.links.content.search": "Descubra Novos", + "header.links.schools": "Faculdades e Parceiros", + "header.user.menu.dashboard": "Painel de controle", + "header.user.menu.profile": "Perfil", + "header.user.menu.account.settings": "Conta", + "header.user.menu.order.history": "Histórico de pedidos", + "header.user.menu.logout": "Sair", + "header.user.menu.login": "Login", + "header.user.menu.register": "Registrar-se", + "header.user.menu.studio.home": "Estúdio em casa", + "header.user.menu.studio.maintenance": "Manutenção", + "header.label.account.nav": "Conta", + "header.label.account.menu": "Menu da conta", + "header.label.account.menu.for": "Menu de conta para {username}", + "header.label.main.nav": "Principal", + "header.label.main.menu": "Menu principal", + "header.label.main.header": "Principal", + "header.label.secondary.nav": "Secundário", + "header.label.skip.nav": "Pular para o conteúdo principal", + "header.label.app.nav": "Aplicativo", + "general.register.sentenceCase": "Registrar", + "general.signIn.sentenceCase": "Entrar", + "header.menu.dashboard.label": "Painel de controle", + "header.help.label": "Ajuda", + "header.menu.profile.label": "Perfil", + "header.menu.account.label": "Conta", + "header.menu.orderHistory.label": "Histórico de pedidos", + "header.navigation.skipNavLink": "Ir para o conteúdo principal.", + "header.menu.signOut.label": "Sair", + "header.user.menu.studio": "Estúdio em casa", + "header.user.menu.maintenance": "Manutenção", + "header.label.courseOutline": "Visualizar resumo do curso no Studio" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/pt_PT.json b/src/i18n/messages/frontend-component-header/pt_PT.json new file mode 100644 index 0000000000..67db6cb359 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/pt_PT.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "Cursos", + "header.links.programs": "Programas", + "header.links.content.search": "Explorar Novo", + "header.links.schools": "Escolas & Parceiros", + "header.user.menu.dashboard": "Painel de Cursos", + "header.user.menu.profile": "Perfil", + "header.user.menu.account.settings": "Conta", + "header.user.menu.order.history": "Histórico de Compras", + "header.user.menu.logout": "Sair", + "header.user.menu.login": "Iniciar sessão", + "header.user.menu.register": "Registar-se", + "header.user.menu.studio.home": "Início do Studio ", + "header.user.menu.studio.maintenance": "Manutenção", + "header.label.account.nav": "Conta", + "header.label.account.menu": "Menu de Conta", + "header.label.account.menu.for": "Menu da conta para {username}", + "header.label.main.nav": "Principal", + "header.label.main.menu": "Menu Principal", + "header.label.main.header": "Principal", + "header.label.secondary.nav": "Secundário", + "header.label.skip.nav": "Saltar para o conteúdo principal", + "header.label.app.nav": "App", + "general.register.sentenceCase": "Registe-se", + "general.signIn.sentenceCase": "Iniciar sessão", + "header.menu.dashboard.label": "Painel de Cursos", + "header.help.label": "Ajuda", + "header.menu.profile.label": "Perfil", + "header.menu.account.label": "Conta", + "header.menu.orderHistory.label": "Histórico de Compras", + "header.navigation.skipNavLink": "Saltar para o conteúdo principal.", + "header.menu.signOut.label": "Terminar Sessão", + "header.menu.aria-label": "", + "header.user.menu.studio": "Início do Studio ", + "header.user.menu.maintenance": "Manutenção", + "header.label.courseOutline": "Voltar ao resumo do curso no Studio", + "header.label.search.nav": "Pesquisar conteúdo" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/ro.json b/src/i18n/messages/frontend-component-header/ro.json new file mode 100644 index 0000000000..58b0ac06bf --- /dev/null +++ b/src/i18n/messages/frontend-component-header/ro.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "Cursuri", + "header.links.programs": "", + "header.links.content.search": "Cuprins", + "header.links.schools": "Școli și parteneri", + "header.user.menu.dashboard": "", + "header.user.menu.profile": "", + "header.user.menu.account.settings": "Cont", + "header.user.menu.order.history": "Istoricul comenzilor", + "header.user.menu.logout": "Ieși din cont", + "header.user.menu.login": "", + "header.user.menu.register": "Înregistrare", + "header.user.menu.studio.home": "", + "header.user.menu.studio.maintenance": "", + "header.label.account.nav": "Cont", + "header.label.account.menu": "", + "header.label.account.menu.for": "Meniul contului pentru {username}", + "header.label.main.nav": "Principal", + "header.label.main.menu": "Meniul Principal", + "header.label.main.header": "Principal", + "header.label.secondary.nav": "Secundar", + "header.label.skip.nav": "Sari la conținutul principal", + "header.label.app.nav": "", + "general.register.sentenceCase": "Creează cont", + "general.signIn.sentenceCase": "Conectați-vă", + "header.menu.dashboard.label": "", + "header.help.label": "Ajutor", + "header.menu.profile.label": "", + "header.menu.account.label": "Cont", + "header.menu.orderHistory.label": "Istoricul comenzilor", + "header.navigation.skipNavLink": "", + "header.menu.signOut.label": "Ieși din cont", + "header.menu.aria-label": "", + "header.user.menu.studio": "", + "header.user.menu.maintenance": "", + "header.label.courseOutline": "", + "header.label.search.nav": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/ru.json b/src/i18n/messages/frontend-component-header/ru.json new file mode 100644 index 0000000000..cabd1671b1 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/ru.json @@ -0,0 +1,36 @@ +{ + "header.links.courses": "Курсы", + "header.links.programs": "Программы", + "header.links.content.search": "Каталог курсов", + "header.links.schools": "Учебные заведения и партнёры", + "header.user.menu.dashboard": "Панель управления", + "header.user.menu.profile": "Профиль", + "header.user.menu.account.settings": "Учётная запись", + "header.user.menu.order.history": "История заказов", + "header.user.menu.logout": "Выйти", + "header.user.menu.login": "Войти", + "header.user.menu.register": "Зарегистрироваться", + "header.user.menu.studio.home": "Studio Дом", + "header.user.menu.studio.maintenance": "Техническое обслуживание", + "header.label.account.nav": "Учётная запись", + "header.label.account.menu": "Меню учетной записи", + "header.label.account.menu.for": "Меню учетной записи для {username}", + "header.label.main.nav": "Главный", + "header.label.main.menu": "Главное меню", + "header.label.main.header": "Главный", + "header.label.secondary.nav": "Среднее образование", + "header.label.skip.nav": "Перейти к основному содержимому", + "header.label.app.nav": "Приложение", + "general.register.sentenceCase": "Регистрация", + "general.signIn.sentenceCase": "Вход", + "header.menu.dashboard.label": "Панель управления", + "header.help.label": "Помощь", + "header.menu.profile.label": "Профиль", + "header.menu.account.label": "Учётная запись", + "header.menu.orderHistory.label": "История заказов", + "header.navigation.skipNavLink": "Перейти к контенту", + "header.menu.signOut.label": "Выйти", + "header.user.menu.studio": "Studio Дом", + "header.user.menu.maintenance": "Техническое обслуживание", + "header.label.courseOutline": "Вернуться к плану курса в Студии" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/sw.json b/src/i18n/messages/frontend-component-header/sw.json new file mode 100644 index 0000000000..276780def6 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/sw.json @@ -0,0 +1,36 @@ +{ + "header.links.courses": "Kozi", + "header.links.programs": "Mipango", + "header.links.content.search": "Gundua Mpya", + "header.links.schools": "Shule na Washirika", + "header.user.menu.dashboard": "Dashibodi", + "header.user.menu.profile": "Wasifu", + "header.user.menu.account.settings": "Akaunti", + "header.user.menu.order.history": "Historia ya Agizo", + "header.user.menu.logout": "Ondoka", + "header.user.menu.login": "Ingia", + "header.user.menu.register": "Jisajili", + "header.user.menu.studio.home": "Nyumbani kwa Studio", + "header.user.menu.studio.maintenance": "Matengenezo", + "header.label.account.nav": "Akaunti", + "header.label.account.menu": "Menyu ya Akaunti", + "header.label.account.menu.for": "Menyu ya akaunti ya {username}", + "header.label.main.nav": "Kuu", + "header.label.main.menu": "Menyu kuu", + "header.label.main.header": "Kuu", + "header.label.secondary.nav": "Sekondari", + "header.label.skip.nav": "Ruka hadi kwa yaliyomo kuu", + "header.label.app.nav": "Programu", + "general.register.sentenceCase": "Sajili", + "general.signIn.sentenceCase": "Weka sahihi", + "header.menu.dashboard.label": "Dashibodi", + "header.help.label": "Msaada", + "header.menu.profile.label": "Wasifu", + "header.menu.account.label": "Akaunti", + "header.menu.orderHistory.label": "Historia ya Agizo", + "header.navigation.skipNavLink": "Ruka hadi kwa yaliyomo kuu.", + "header.menu.signOut.label": "Toka", + "header.user.menu.studio": "Nyumbani kwa Studio", + "header.user.menu.maintenance": "Matengenezo", + "header.label.courseOutline": "Rudi kwenye muhtasari wa kozi katika Studio" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/te.json b/src/i18n/messages/frontend-component-header/te.json new file mode 100644 index 0000000000..5863464182 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/te.json @@ -0,0 +1,36 @@ +{ + "header.links.courses": "కోర్సులు", + "header.links.programs": "కార్యక్రమాలు", + "header.links.content.search": "క్రొత్తదాన్ని కనుగొనండి", + "header.links.schools": "పాఠశాలలు & భాగస్వాములు", + "header.user.menu.dashboard": "డాష్బోర్డ్", + "header.user.menu.profile": "ప్రొఫైల్", + "header.user.menu.account.settings": "ఖాతా", + "header.user.menu.order.history": "ఆర్డర్ చరిత్ర", + "header.user.menu.logout": "లాగ్అవుట్", + "header.user.menu.login": "ప్రవేశించండి", + "header.user.menu.register": "చేరడం", + "header.user.menu.studio.home": "స్టూడియో హోమ్", + "header.user.menu.studio.maintenance": "నిర్వహణ", + "header.label.account.nav": "ఖాతా", + "header.label.account.menu": "ఖాతా మెను", + "header.label.account.menu.for": "{username} కోసం ఖాతా మెను", + "header.label.main.nav": "ప్రధాన", + "header.label.main.menu": "ప్రధాన మెనూ", + "header.label.main.header": "ప్రధాన", + "header.label.secondary.nav": "సెకండరీ", + "header.label.skip.nav": "ప్రధాన కంటెంట్‌కి దాటవేయండి", + "header.label.app.nav": "యాప్", + "general.register.sentenceCase": "నమోదు చేసుకోండి", + "general.signIn.sentenceCase": "సైన్ ఇన్ చేయండి", + "header.menu.dashboard.label": "డాష్బోర్డ్", + "header.help.label": "సహాయం", + "header.menu.profile.label": "ప్రొఫైల్", + "header.menu.account.label": "ఖాతా", + "header.menu.orderHistory.label": "ఆర్డర్ చరిత్ర", + "header.navigation.skipNavLink": "ప్రధాన కంటెంట్‌కి దాటవేయండి.", + "header.menu.signOut.label": "సైన్ అవుట్ చేయండి", + "header.user.menu.studio": "స్టూడియో హోమ్", + "header.user.menu.maintenance": "నిర్వహణ", + "header.label.courseOutline": "స్టూడియోలోని కోర్సు అవుట్‌లైన్‌కి తిరిగి వెళ్ళు" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/th.json b/src/i18n/messages/frontend-component-header/th.json new file mode 100644 index 0000000000..9f1767f1fb --- /dev/null +++ b/src/i18n/messages/frontend-component-header/th.json @@ -0,0 +1,36 @@ +{ + "header.links.courses": "Courses", + "header.links.programs": "Programs", + "header.links.content.search": "ค้นหารายวิชา", + "header.links.schools": "Schools & Partners", + "header.user.menu.dashboard": "Dashboard", + "header.user.menu.profile": "Profile", + "header.user.menu.account.settings": "Account", + "header.user.menu.order.history": "Order History", + "header.user.menu.logout": "ออกจากระบบ", + "header.user.menu.login": "เข้าสู่ระบบ", + "header.user.menu.register": "Sign Up", + "header.user.menu.studio.home": "สตูดิโอโฮม", + "header.user.menu.studio.maintenance": "บำรุงรักษา", + "header.label.account.nav": "Account", + "header.label.account.menu": "เมนูบัญชี", + "header.label.account.menu.for": "เมนูบัญชีสำหรับ {username}", + "header.label.main.nav": "หลัก", + "header.label.main.menu": "เมนูหลัก", + "header.label.main.header": "หลัก", + "header.label.secondary.nav": "มัธยมศึกษาตอนปลาย", + "header.label.skip.nav": "Skip to main content", + "header.label.app.nav": "แอป", + "general.register.sentenceCase": "Register", + "general.signIn.sentenceCase": "Sign in", + "header.menu.dashboard.label": "Dashboard", + "header.help.label": "Help", + "header.menu.profile.label": "Profile", + "header.menu.account.label": "Account", + "header.menu.orderHistory.label": "Order History", + "header.navigation.skipNavLink": "ข้ามไปที่เนื้อหาหลัก", + "header.menu.signOut.label": "Sign Out", + "header.user.menu.studio": "สตูดิโอโฮม", + "header.user.menu.maintenance": "บำรุงรักษา", + "header.label.courseOutline": "กลับไปที่โครงร่างหลักสูตรใน Studio" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/tr_TR.json b/src/i18n/messages/frontend-component-header/tr_TR.json new file mode 100644 index 0000000000..9e684d5c2f --- /dev/null +++ b/src/i18n/messages/frontend-component-header/tr_TR.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "Dersler", + "header.links.programs": "Programlar", + "header.links.content.search": "Dersleri Keşfet", + "header.links.schools": "Okullar & İş Ortakları", + "header.user.menu.dashboard": "Ana panel", + "header.user.menu.profile": "Profil", + "header.user.menu.account.settings": "Hesap", + "header.user.menu.order.history": "Sipariş Geçmişi", + "header.user.menu.logout": "Oturumu Kapat", + "header.user.menu.login": "Giriş", + "header.user.menu.register": "Kayıt Ol", + "header.user.menu.studio.home": "Studio Anasayfa", + "header.user.menu.studio.maintenance": "Bakım", + "header.label.account.nav": "Hesap", + "header.label.account.menu": "Hesap Menüsü", + "header.label.account.menu.for": "{username} için hesap menüsü", + "header.label.main.nav": "Ana", + "header.label.main.menu": "Ana Menü", + "header.label.main.header": "Ana", + "header.label.secondary.nav": "İkincil", + "header.label.skip.nav": "Ana içeriğe dön", + "header.label.app.nav": "Uygulama", + "general.register.sentenceCase": "Kayıt Ol", + "general.signIn.sentenceCase": "Giriş Yap", + "header.menu.dashboard.label": "Ana panel", + "header.help.label": "Yardım", + "header.menu.profile.label": "Profil", + "header.menu.account.label": "Hesap", + "header.menu.orderHistory.label": "Sipariş Geçmişi", + "header.navigation.skipNavLink": "Ana içeriğe dön.", + "header.menu.signOut.label": "Çıkış Yap", + "header.menu.aria-label": "", + "header.user.menu.studio": "Studio Anasayfa", + "header.user.menu.maintenance": "Bakım", + "header.label.courseOutline": "Studio'da ders anahattına geri dön", + "header.label.search.nav": "İçerik ara" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/uk.json b/src/i18n/messages/frontend-component-header/uk.json new file mode 100644 index 0000000000..4b3b714c1c --- /dev/null +++ b/src/i18n/messages/frontend-component-header/uk.json @@ -0,0 +1,36 @@ +{ + "header.links.courses": "Курси", + "header.links.programs": "Програми", + "header.links.content.search": "Відкривайте Нове", + "header.links.schools": "Школи та партнери", + "header.user.menu.dashboard": "Мої курси", + "header.user.menu.profile": "Профіль", + "header.user.menu.account.settings": "Обліковий запис", + "header.user.menu.order.history": "Історія замовлень", + "header.user.menu.logout": "Вийти", + "header.user.menu.login": "Увійти", + "header.user.menu.register": "Зареєструватися", + "header.user.menu.studio.home": "Головна сторінка в Студії", + "header.user.menu.studio.maintenance": "Технічні робити", + "header.label.account.nav": "Обліковий запис", + "header.label.account.menu": "Меню облікового запису", + "header.label.account.menu.for": "Меню облікового запису для {username}", + "header.label.main.nav": "Головна", + "header.label.main.menu": "Головне меню", + "header.label.main.header": "Головна", + "header.label.secondary.nav": "Середня", + "header.label.skip.nav": "Перейти до головного змісту", + "header.label.app.nav": "Додаток", + "general.register.sentenceCase": "Зареєструватися", + "general.signIn.sentenceCase": "Увійти", + "header.menu.dashboard.label": "Мої курси", + "header.help.label": "Допомога", + "header.menu.profile.label": "Профіль", + "header.menu.account.label": "Обліковий запис", + "header.menu.orderHistory.label": "Історія замовлень", + "header.navigation.skipNavLink": "Перейти до головного змісту.", + "header.menu.signOut.label": "Вийти", + "header.user.menu.studio": "Головна сторінка в Студії", + "header.user.menu.maintenance": "Технічні робити", + "header.label.courseOutline": "Повернутися до плану курсу в Studio" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/uz.json b/src/i18n/messages/frontend-component-header/uz.json new file mode 100644 index 0000000000..d28fe5d9f4 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/uz.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "Kurslar", + "header.links.programs": "Dasturlar", + "header.links.content.search": "Yangi kashf", + "header.links.schools": "Maktablar va hamkorlar", + "header.user.menu.dashboard": "Boshqaruv paneli", + "header.user.menu.profile": "Profil", + "header.user.menu.account.settings": "Account", + "header.user.menu.order.history": "Buyurtma tarixi", + "header.user.menu.logout": "Chiqish", + "header.user.menu.login": "Tizimga kirish", + "header.user.menu.register": "Ro'yxatdan o'tish", + "header.user.menu.studio.home": "Studio uyi", + "header.user.menu.studio.maintenance": "Xizmat", + "header.label.account.nav": "Account", + "header.label.account.menu": "Account menyusi", + "header.label.account.menu.for": "{username} uchun account menyusi", + "header.label.main.nav": "Asosiy", + "header.label.main.menu": "Asosiy menyu", + "header.label.main.header": "Asosiy", + "header.label.secondary.nav": "Ikkilamchi", + "header.label.skip.nav": "Asosiy tarkibga o'tish", + "header.label.app.nav": "Ilova", + "general.register.sentenceCase": "Roʻyxatdan oʻtish", + "general.signIn.sentenceCase": "Tizimga kirish", + "header.menu.dashboard.label": "Boshqaruv paneli", + "header.help.label": "Yordam", + "header.menu.profile.label": "Profil", + "header.menu.account.label": "Account", + "header.menu.orderHistory.label": "Buyurtma tarixi", + "header.navigation.skipNavLink": "Asosiy tarkibga o'tish.", + "header.menu.signOut.label": "Tizimdan chiqish", + "header.menu.aria-label": "", + "header.user.menu.studio": "Studio uyi", + "header.user.menu.maintenance": "Xizmat", + "header.label.courseOutline": "Studiyadagi kurs rejasiga qaytish", + "header.label.search.nav": "Kontentni qidirish" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/vi.json b/src/i18n/messages/frontend-component-header/vi.json new file mode 100644 index 0000000000..aed761b832 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/vi.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "Khóa học", + "header.links.programs": "Chương trình", + "header.links.content.search": "Khám phá mới", + "header.links.schools": "Trường học & Đối tác", + "header.user.menu.dashboard": "Bảng điều khiển", + "header.user.menu.profile": "Hồ sơ", + "header.user.menu.account.settings": "Tài khoản", + "header.user.menu.order.history": "Lịch sử đơn hàng", + "header.user.menu.logout": "Đăng xuất", + "header.user.menu.login": "Đăng nhập", + "header.user.menu.register": "Đăng ký", + "header.user.menu.studio.home": "Trang chủ Studio", + "header.user.menu.studio.maintenance": "", + "header.label.account.nav": "Tài khoản", + "header.label.account.menu": "Trình đơn tài khoản", + "header.label.account.menu.for": "Trình đơn tài khoản cho {username}", + "header.label.main.nav": "Chính", + "header.label.main.menu": "Trình đơn chính", + "header.label.main.header": "Chính", + "header.label.secondary.nav": "Thứ cấp", + "header.label.skip.nav": "Chuyển đến nội dung chính", + "header.label.app.nav": "Ứng dụng", + "general.register.sentenceCase": "Đăng ký", + "general.signIn.sentenceCase": "Đăng nhập", + "header.menu.dashboard.label": "Bảng điều khiển", + "header.help.label": "Trợ giúp", + "header.menu.profile.label": "Hồ sơ", + "header.menu.account.label": "Tài khoản", + "header.menu.orderHistory.label": "Lịch sử đơn hàng", + "header.navigation.skipNavLink": "Chuyển đến nội dung chính.", + "header.menu.signOut.label": "Đăng xuất", + "header.menu.aria-label": "", + "header.user.menu.studio": "Trang chủ Studio", + "header.user.menu.maintenance": "", + "header.label.courseOutline": "Quay lại đề cương khóa học trong Studio", + "header.label.search.nav": "Tìm kiếm nội dung" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/zh_CN.json b/src/i18n/messages/frontend-component-header/zh_CN.json new file mode 100644 index 0000000000..c89e3a5383 --- /dev/null +++ b/src/i18n/messages/frontend-component-header/zh_CN.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "课程", + "header.links.programs": "项目", + "header.links.content.search": "探索新的课程", + "header.links.schools": "学校 & 伙伴", + "header.user.menu.dashboard": "课程面板", + "header.user.menu.profile": "个人主页", + "header.user.menu.account.settings": "账户", + "header.user.menu.order.history": "订单记录", + "header.user.menu.logout": "退出", + "header.user.menu.login": "登录", + "header.user.menu.register": "注册", + "header.user.menu.studio.home": "工作室主页", + "header.user.menu.studio.maintenance": "", + "header.label.account.nav": "账号", + "header.label.account.menu": "账户菜单", + "header.label.account.menu.for": "{username} 的帐户菜单", + "header.label.main.nav": "主要", + "header.label.main.menu": "主菜单", + "header.label.main.header": "主要", + "header.label.secondary.nav": "高中", + "header.label.skip.nav": "跳转到主要内容", + "header.label.app.nav": "应用", + "general.register.sentenceCase": "注册", + "general.signIn.sentenceCase": "登录", + "header.menu.dashboard.label": "课程面板", + "header.help.label": "帮助", + "header.menu.profile.label": "个人主页", + "header.menu.account.label": "账号", + "header.menu.orderHistory.label": "订单记录", + "header.navigation.skipNavLink": "跳回主頁", + "header.menu.signOut.label": "注销", + "header.menu.aria-label": "", + "header.user.menu.studio": "工作室主页", + "header.user.menu.maintenance": "", + "header.label.courseOutline": "返回 Studio 中的课程大纲", + "header.label.search.nav": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-component-header/zh_HK.json b/src/i18n/messages/frontend-component-header/zh_HK.json new file mode 100644 index 0000000000..05cb2e134d --- /dev/null +++ b/src/i18n/messages/frontend-component-header/zh_HK.json @@ -0,0 +1,38 @@ +{ + "header.links.courses": "課程", + "header.links.programs": "精選課程", + "header.links.content.search": "發現新內容", + "header.links.schools": "學校及合作夥伴", + "header.user.menu.dashboard": "控制面板", + "header.user.menu.profile": "用戶資料", + "header.user.menu.account.settings": "帳戶", + "header.user.menu.order.history": "訂單歷史", + "header.user.menu.logout": "登出", + "header.user.menu.login": "登入", + "header.user.menu.register": "報名", + "header.user.menu.studio.home": "工作室主頁", + "header.user.menu.studio.maintenance": "", + "header.label.account.nav": "帳戶", + "header.label.account.menu": "帳戶選單", + "header.label.account.menu.for": "{username}的帳號選單", + "header.label.main.nav": "主要", + "header.label.main.menu": "主選單", + "header.label.main.header": "主要", + "header.label.secondary.nav": "次要", + "header.label.skip.nav": "跳至主要內容", + "header.label.app.nav": "應用程式", + "general.register.sentenceCase": "登記", + "general.signIn.sentenceCase": "登入", + "header.menu.dashboard.label": "控制面板", + "header.help.label": "幫助", + "header.menu.profile.label": "用戶資料", + "header.menu.account.label": "帳戶", + "header.menu.orderHistory.label": "訂單歷史", + "header.navigation.skipNavLink": "跳至主要內容。", + "header.menu.signOut.label": "登出", + "header.menu.aria-label": "", + "header.user.menu.studio": "工作室主頁", + "header.user.menu.maintenance": "", + "header.label.courseOutline": "返回工作室中的課程大綱", + "header.label.search.nav": "搜尋內容" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/ar.json b/src/i18n/messages/frontend-lib-special-exams/ar.json new file mode 100644 index 0000000000..354f361b75 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/ar.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "هذا الامتحان لا يظهر للمتعلم", + "exam.apiError.supportText.withLink": "إذا استمرت المشكلة، يرجى التواصل مع {supportLink} للحصول على المساعدة، والعودة إلى الاختبار بمجرد تلقي المزيد من التعليمات.", + "exam.apiError.default": "لقد حدث خطأ في النظام في الاختبار الخاص بك.", + "exam.apiError.supportText.withoutLink": "إذا استمرت المشكلة، يرجى التواصل مع فريق الدعم للحصول على المساعدة، والعودة إلى الاختبار بمجرد تلقي المزيد من التعليمات.", + "exam.proctoredExamDenied": "لا يمكنك الوصول إلى الاختبارات المراقبة مع تسجيلك الحالي.", + "exam.ExpiredExamInstructions.title": "لقد مر الموعد المحدد لهذا الامتحان", + "exam.ExpiredExamInstructions.body": "نظرًا لانتهاء تاريخ الاستحقاق، لم يعد بإمكانك إجراء هذا الاختبار.", + "exam.RejectedProctoredExamInstructions.note": "إذا كانت لديك مخاوف بشأن نتائج جلسة المراقبة الخاصة بك، فاتصل بفريق الدورة التدريبية الخاصة بك.", + "exam.SubmitExamInstructions.continueButton": "لا، أريد مواصلة العمل", + "exam.defaultError": "لقد حدث خطأ في النظام في الاختبار الخاص بك. يرجى التواصل مع الدعم للحصول على المساعدة.", + "exam.aria.hideTimer": "إخفاء الموقت", + "exam.aria.showTimer": "عرض الموقت", + "exam.examTimer.text": "أنت تأخذ " {examLink} " كـ {examType} .", + "exam.examTimer.showLess": "يعرض العداد الموجود على اليمين الوقت المتبقي في الامتحان. للحصول على رصيد مقابل المشكلات، يجب عليك تحديد "إرسال" لكل مشكلة قبل تحديد "إنهاء الاختبار"", + "exam.examTimer.showLessLink": "عرض أقل", + "exam.examTimer.showMoreLink": "إظهار أكثر", + "exam.aria.examTimerAndEndExamButton": "عداد الاختبار وزر إنهاء الاختبار", + "exam.examTimer.endExamBtn": "أنهي امتحاني", + "exam.EntranceOnboardingExamInstructions.title": "مراقبة امتحان الإعداد", + "exam.EntranceOnboardingExamInstructions.text1": "لماذا هذا مهم بالنسبة لك:", + "exam.EntranceOnboardingExamInstructions.listItem1": "حدد هويتك باستخدام نظام المراقبة لإجراء اختبار مراقب", + "exam.EntranceOnboardingExamInstructions.listItem2": "أنشئ ملف التعريف الخاص بك للوصول بشكل أسرع في المستقبل", + "exam.EntranceOnboardingExamInstructions.listItem3": "تدرب على إجراء اختبار مراقب", + "exam.EntranceOnboardingExamInstructions.text2": "يتم توفير المراقبة لهذه الدورة عبر {providerName} . يمكن أن تستغرق مراجعة الإعداد، بما في ذلك التحقق من الهوية، أكثر من يومي عمل.", + "exam.EntranceOnboardingExamInstructions.text3": "بمجرد مراجعة ملفك الشخصي، ستتلقى رسالة بريد إلكتروني تحتوي على نتائج المراجعة. سوف يأتي البريد الإلكتروني من", + "exam.EntranceOnboardingExamInstructions.text4": "تأكد من إضافة هذا البريد الإلكتروني إلى فلتر البريد الوارد الخاص بك.", + "exam.EntranceOnboardingExamInstructions.text5": "الرجاء التواصل", + "exam.EntranceOnboardingExamInstructions.text6": "إذا كان لديك أسئلة.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "الاستمرار في الإعداد", + "exam.EntranceOnboardingExamInstructions.text7": "سيتم إرشادك من خلال إعداد برنامج المراقبة عبر الإنترنت والتحقق من الهوية.", + "exam.ErrorOnboardingExamInstructions.title": "خطأ: حدثت مشكلة في جلسة الإعداد الخاصة بك", + "exam.ErrorOnboardingExamInstructions.text": "انتهت جلسة المراقبة الخاصة بك قبل إكمال اختبار الإعداد هذا. يجب عليك إعادة محاولة هذا الاختبار الإعدادي", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "أعادة محاولة الامتحان الخاص بي", + "exam.RejectedOnboardingExamInstructions.title": "تمت مراجعة جلسة الإعداد الخاصة بك، ولكنها لم تستوفي جميع المتطلبات", + "exam.RejectedOnboardingExamInstructions.text1": "الرجاء التواصل", + "exam.RejectedOnboardingExamInstructions.text2": "إذا كان لديك أسئلة. يمكنك إعادة إجراء هذا الاختبار الإعدادي من خلال النقر على "إعادة محاولة الاختبار".", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "أعادة محاولة الامتحان الخاص بي", + "exam.SubmittedOnboardingExamInstructions.title": "لقد قدمت هذا الاختبار التدريبي الخاضع للمراقبة", + "exam.SubmittedProctoredExamInstructions.text1": "الامتحانات التجريبية لا تؤثر على درجتك. لقد أكملت هذا الاختبار التدريبي ويمكنك مواصلة العمل في الدورة التدريبية الخاصة بك.", + "exam.SubmittedProctoredExamInstructions.text2": "بمجرد مراجعة ملفك الشخصي، ستتلقى رسالة بريد إلكتروني تحتوي على نتائج المراجعة. سوف يأتي البريد الإلكتروني من", + "exam.SubmittedProctoredExamInstructions.text3": "لذا تأكد من إضافة هذا البريد الإلكتروني إلى فلتر البريد الوارد لديك.", + "exam.SubmittedProctoredExamInstructions.text4": "إذا لم يكن لديك ملف تعريف تأهيل مع النظام، فسوف تقوم شركة Verificient بمراجعة طلبك وإنشاء ملف تعريف تأهيل لمنحك حق الوصول إلى الاختبارات المراقبة. يمكن أن تستغرق مراجعة الملف الشخصي للتأهيل ما يزيد عن يومي عمل.", + "exam.SubmittedProctoredExamInstructions.text5": "إذا كان لديك بالفعل ملف تعريف تأهيل تمت الموافقة عليه من خلال دورة تدريبية أخرى، فلن تتم مراجعة هذا الإرسال. يمكنك إعادة محاولة هذا الاختبار في أي وقت للتحقق من أن الإعداد الخاص بك لا يزال يلبي متطلبات المراقبة.", + "exam.SubmittedProctoredExamInstructions.confirm": "أنا أفهم وأريد إعادة تعيين هذا الاختبار الإعدادي.", + "exam.SubmittedProctoredExamInstructions.text6": "الرجاء التواصل", + "exam.SubmittedProctoredExamInstructions.text7": "إذا كان لديك أسئلة.", + "exam.VerifiedOnboardingExamInstructions.title": "تمت مراجعة ملف التعريف الخاص بك بنجاح", + "exam.VerifiedOnboardingExamInstructions.text": "لقد تم إنشاء ملف التعريف الخاص بك، وأنت على استعداد لإجراء الاختبارات المراقبة في هذه الدورة", + "exam.VerifiedOnboardingExamInstructions.helpText1": "الرجاء التواصل", + "exam.VerifiedOnboardingExamInstructions.helpText2": "إذا كان لديك أسئلة.", + "exam.EntrancePracticeExamInstructions.title": "حاول إجراء اختبار مراقب", + "exam.EntrancePracticeExamInstructions.text1": "تعرف على كيفية مراقبة الاختبارات الحقيقية لاحقًا في الدورة التدريبية. هذا الاختبار التدريبي ليس له أي تأثير على درجتك في الدورة.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "الاستمرار في امتحان الممارسة الخاص بي.", + "exam.EntrancePracticeExamInstructions.text2": "سيتم إرشادك خلال خطوات إعداد برنامج المراقبة عبر الإنترنت والتحقق من هويتك.", + "exam.ErrorPracticeExamInstructions.title": "كانت هناك مشكلة في جلسة المراقبة التدريبية الخاصة بك", + "exam.ErrorPracticeExamInstructions.title2": "نتائج مراقبة الممارسة الخاصة بك:", + "exam.ErrorPracticeExamInstructions.title2.result": "غير مرض", + "exam.ErrorPracticeExamInstructions.text": "انتهت جلسة المراقبة الخاصة بك قبل إكمال هذا الاختبار التدريبي. يمكنك إعادة محاولة هذا الاختبار التدريبي إذا واجهت مشاكل في إعداد برنامج المراقبة عبر الإنترنت.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "أعادة محاولة الامتحان الخاص بي", + "exam.ReadyToResumeProctoredExamInstructions.title": "الامتحان الخاص بك جاهز للاستئناف.", + "exam.ReadyToResumeProctoredExamInstructions.text": "سيكون لديك {totalTime} لإكمال الاختبار.", + "exam.EntranceProctoredExamInstructions.title": "يتم مراقبة هذا الامتحان", + "exam.EntranceProctoredExamInstructions.text1": "لكي تكون مؤهلاً للحصول على رصيد أو بيانات اعتماد البرنامج المرتبطة بهذه الدورة، يجب عليك اجتياز المراجعة المراقبة لهذا الاختبار.", + "exam.EntranceProctoredExamInstructions.text2": "سيتم إرشادك خلال خطوات إعداد برنامج المراقبة عبر الإنترنت والتحقق من هويتك.", + "exam.startExamInstructions.startExamButtonText": "أنا مستعد لبدء هذا الاختبار المحدد بوقت.", + "exam.ErrorProctoredExamInstructions.text1": "لقد حدث خطأ في النظام أثناء الاختبار الخاضع للمراقبة. يرجى التواصل مع فريق الدورة التدريبية الخاصة بك على {supportLink} للحصول على المساعدة، والعودة إلى الاختبار بمجرد تلقي المزيد من التعليمات.", + "exam.ErrorProctoredExamInstructions.text2": "لقد حدث خطأ في النظام أثناء الاختبار الخاضع للمراقبة. يرجى التواصل مع {supportLink} للحصول على المساعدة، والعودة إلى الاختبار بمجرد تلقي المزيد من التعليمات.", + "exam.ErrorProctoredExamInstructions.title": "خطأ في الامتحان المراقب", + "exam.startExamInstructions.footerButton": "حول الامتحانات المُراقبة", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "يرجى إكمال اختبار الإعداد قبل محاولة هذا الاختبار.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "انتقل إلى الامتحان الإعدادي", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "اختبار الإعداد الخاص بك قيد المراجعة. قبل محاولة إجراء هذا الاختبار، يُرجى الانتظار لمدة تزيد عن يومي عمل حتى تتم مراجعة اختبار الإعداد الخاص بك.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "فشل اختبار الإعداد الخاص بك في اجتياز جميع المتطلبات.", + "exam.OnboardingErrorProctoredExamInstructions.title": "يجب عليك إكمال اختبار الإعداد قبل إجراء هذا الاختبار المراقب", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "يتم توفير مراقبة الامتحان الخاص بك عبر {providerName} . إذا كانت لديك أسئلة حول حالة اختبار الإعداد الخاص بك، فاتصل بـ", + "exam.ReadyToStartProctoredExamInstructions.title1": "مهم", + "exam.ReadyToStartProctoredExamInstructions.text1": "لديك {examDuration} لإكمال هذا الاختبار.", + "exam.ReadyToStartProctoredExamInstructions.text2": "بمجرد بدء الامتحان، لا يمكنك إيقاف الموقت.", + "exam.ReadyToStartProctoredExamInstructions.text3": "بالنسبة لجميع أنواع الأسئلة، يجب عليك النقر فوق "إرسال" لإكمال إجابتك.", + "exam.ReadyToStartProctoredExamInstructions.text4": "إذا انتهى الوقت قبل أن تنقر على "إنهاء الاختبار"، فسيتم تقييم إجاباتك المقدمة فقط.", + "exam.ReadyToStartProctoredExamInstructions.title2": "قواعد الامتحانات المُراقبة", + "exam.ReadyToStartProctoredExamInstructions.text5": "يجب عليك الالتزام بالقواعد التالية أثناء إكمال هذا الاختبار.", + "exam.ReadyToStartProctoredExamInstructions.text6": "إذا قمت بانتهاك هذه القواعد، فستحصل على درجة 0 في الاختبار، ولن تكون مؤهلاً للحصول على رصيد الدورة الأكاديمية.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} قواعد الامتحانات المراقبة عبر الإنترنت", + "exam.ReadyToStartProctoredExamInstructions.title3": "قواعد الامتحانات الإضافية", + "exam.ReadyToStartProctoredExamInstructions.text7": "تنطبق القواعد الإضافية التالية على هذا الاختبار. تتمتع هذه القواعد بالأولوية على قواعد الاختبارات المراقبة عبر الإنترنت.", + "exam.RejectedProctoredExamInstructions.title": "تمت مراجعة جلسة المراقبة الخاصة بك، لكنها لم تنجح في اجتياز جميع المتطلبات", + "exam.RejectedProctoredExamInstructions.description": "إذا كانت لديك أسئلة حول حالة نتائج جلسة المراقبة الخاصة بك، فاتصل بدعم {platformName} .", + "exam.skipProctoredExamButton": "الخضوع للامتحان دون مراقبة.", + "exam.skipProctoredExamInstructions.text1": "هل أنت متأكد أنك تريد إجراء هذا الاختبار دون مراقبة؟", + "exam.skipProctoredExamInstructions.text2": "إذا أجريت هذا الاختبار دون مراقبة، فلن تكون مؤهلاً للحصول على رصيد الدورة التدريبية أو بيانات اعتماد MicroMasters إذا كان أي منهما ينطبق على هذه الدورة التدريبية.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "الاستمرار بالامتحان دون مراقبة", + "exam.entranceExamInstructions.skipCancelExamButtonText": "العودة ", + "exam.SubmitProctoredExamInstructions.title": "هل أنت متأكد أنك تريد إنهاء الامتحان المراقب؟", + "exam.SubmitProctoredExamInstructions.warningText1": "تأكد من تحديد \"إرسال\" لكل إجابة قبل إرسال الاختبار.", + "exam.SubmitProctoredExamInstructions.warningText2": "بمجرد النقر فوق \"نعم ، قم بإنهاء امتحاني المراقب\" ، سيتم إغلاق الاختبار ، وسيتم إرسال جلسة المراقبة الخاصة بك للمراجعة.", + "exam.SubmitOnboardingExamInstructions.text": "أنت ستتقدم إلى " {examName} " كاختبار تأهيلي. يجب عليك النقر فوق "نعم، إنهاء الاختبار الخاضع للمراقبة" وإرسال جلسة المراقبة الخاصة بك لإكمال عملية الإعداد.", + "exam.SubmitProctoredExamInstructions.submit": "نعم ، قم بإنهاء امتحاني المراقب", + "exam.SubmittedProctoredExamInstructions.title": "لقد أرسلت هذا الاختبار المراقب للمراجعة", + "exam.SubmittedProctoredExamInstructions.list1": "يجب الآن تحميل البيانات المسجلة الخاصة بك للمراجعة.", + "exam.SubmittedProctoredExamInstructions.list2": "إذا كانت نافذة برنامج المراقبة لا تزال مفتوحة ، فأغلقها الآن وتأكد من أنك تريد إنهاء التطبيق.", + "exam.SubmittedProctoredExamInstructions.list3": "تتوفر نتائج المراقبة عادةً في غضون 5 أيام عمل بعد إرسال الاختبار.", + "exam.SubmittedProctoredExamInstructions.text": "إذا كانت لديك أسئلة حول حالة نتائج الامتحانات المراقبة، فاتصل بدعم النظام الأساسي.", + "exam.VerifiedProctoredExamInstructions.title": "تمت مراجعة جلسة المراقبة الخاصة بك بنجاح. وسوف تكون الدرجة النهائية متاحة قريبا.", + "exam.DownloadProctoringProviderSoftwareModal.title": "لا يمكن بدء الامتحان", + "exam.DownloadProctoringProviderSoftwareModal.body": "يجب عليك إكمال إعداد المراقبة قبل أن تتمكن من بدء الاختبار.", + "exam.ProctoringSoftwareDownloadedModal.title": "نجح فحص النظام", + "exam.ProctoringSoftwareDownloadedModal.body": "انقر فوق "بدء الاختبار" للمتابعة.", + "exam.startExamInstructions.title": "القسم الفرعي هو اختبار محدد بوقت ( {examDuration} )", + "exam.startExamInstructions.text1": "هناك مدة محددة المرتبطة بهذا الامتحان.", + "exam.startExamInstructions.text2": "من أجل اجتياز هذا الامتحان، يجب عليك حل جميع المشاكل ضمن الوقت المسموح به.", + "exam.startExamInstructions.text3": "بعد تحديد "أنا مستعد لبدء هذا الاختبار المحدد بوقت"، سيكون لديك {examDuration} لإكمال الاختبار وإرساله.", + "exam.submitExamInstructions.title": "هل أنت متأكد من رغبتك في تقديم الاختبار المحدد بوقت؟", + "exam.submitExamInstructions.warningText": "تأكد من تحديد "إرسال" لكل مشكلة قبل إرسال الاختبار.", + "exam.submitExamInstructions.text": "بعد تقديم الامتحان الخاص بك، سيتم تقييم الامتحان الخاص بك.", + "exam.submitExamInstructions.submit": "نعم، أرسل الاختبار المحدد بوقت.", + "exam.submittedExamInstructions.overtimeTitle": "لقد انتهى الوقت المخصص لهذا الاختبار. لقد تم إرسال الاختبار الخاص بك وسيتم تقييم أي عمل أكملته.", + "exam.submittedExamInstructions.title": "لقد قدمت الامتحان الخاص بك في الوقت المحدد.", + "exam.startExamInstructions.footerTitle": "هل يمكنني طلب وقت إضافي لاستكمال امتحاني؟", + "exam.startExamInstructions.footerText": "إذا كان لديك إعاقات، فقد تكون مؤهلاً للحصول على بدل وقت إضافي في الاختبارات المحددة بوقت. اطلب من فريق الدورة التدريبية الخاصة بك الحصول على معلومات حول بدلات الوقت الإضافي.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "بدء فحص النظام", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "بدء الامتحان", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "انسخ رمز الاختبار الفريد هذا. سيُطلب منك لصق هذا الرمز لاحقًا قبل بدء الاختبار.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "إذا كانت لديك مشكلات تتعلق بالمراقبة، فيمكنك الاتصال بالدعم الفني لـ {providerName} من خلال زيارة {supportURL} .", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "إذا كانت لديك مشكلات تتعلق بالمراقبة، فيمكنك الاتصال بالدعم الفني لـ {providerName} عن طريق إرسال بريد إلكتروني إلى {supportEmail} أو عن طريق الاتصال بـ {supportPhone} .", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "الخطوة 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "حدد رمز الامتحان، ثم انسخه باستخدام Control + C (Windows) أو Command + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "الخطوة 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "ابدأ فحص النظام الخاص بك الآن. سيتم فتح نافذة جديدة لهذه الخطوة وسوف تقوم بالتحقق من هويتك.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "تأكد أنك:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "لديك جهاز كمبيوتر مزود بكاميرا ويب فعالة", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "جهز بطاقة هويتك الصالحة التي تحتوي على صورة (مثل رخصة القيادة أو جواز السفر).", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "ملحوظة: كجزء من إعداد الاختبار المراقب، سيُطلب منك التحقق من هويتك. قبل أن تبدأ، تأكد من أنك تستخدم جهاز كمبيوتر مزودًا بكاميرا ويب، وأن لديك نموذجًا صالحًا لإثبات الهوية يحمل صورة مثل رخصة القيادة أو جواز السفر.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "إذا كانت لديك مشكلات تتعلق بالمراقبة، فيمكنك الاتصال بالدعم الفني لـ {providerName} عن طريق إرسال بريد إلكتروني إلى {supportEmail} أو عن طريق الاتصال بـ {supportPhone} .", + "exam.DownloadSoftwareProctoredExamInstructions.title": "قم بإعداد وبدء الامتحان المراقب الخاص بك.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "الخطوه 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "لأسباب أمنية وسلامة الامتحان، نطلب منك تسجيل الدخول إلى حساب edX الخاص بك. ثم سنوجهك إلى تجربة مراقبة RPNow.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "لم تستوفي متطلبات إجراء هذا الاختبار مع المراقبة.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "لم تستوفي الشروط التالية:", + "exam.startExamInstructions.skipExamText": "نظرًا لعدم استيفاء المتطلبات الأساسية، لا يمكنك إجراء هذا الاختبار إلا دون مراقبة.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "إذا كانت لديك أسئلة حول حالة متطلباتك، فاتصل بدعم {platformName} .", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "لم تكمل المتطلبات الأساسية لهذا الاختبار. يجب استيفاء جميع المتطلبات قبل أن تتمكن من إجراء هذا الاختبار المراقب.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "المتطلبات الأساسية التالية موجودة في أ", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "قيد الانتظار", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "الحالة ويجب إكمالها بنجاح قبل أن تتمكن من المتابعة:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "لا يمكنك إجراء هذا الاختبار مع المراقبة إلا بعد إكمال جميع تعليمات المتطلبات الأساسية بنجاح." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/bo.json b/src/i18n/messages/frontend-lib-special-exams/bo.json new file mode 100644 index 0000000000..a770946197 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/bo.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "ཡིག་རྒྱུགས་འདི་སློབ་གཉེར་བརསྦེད་ཡོད།", + "exam.apiError.supportText.withLink": "གལ་ཏེ་གནད་དོན་དེ་མུ་མཐུད་དུ་གནས་ན། རམ་འདེགས་པར་ {supportLink} འབྲེལ་བ་གནང་རོགས། ཁྱེད་ལ་ལམ་སྟོན་གང་ལེགས་ཐོབ་རྗེས་ཡིག་རྒྱུགས་འདིར་ཕྱིར་ལོག", + "exam.apiError.default": "ཁྱེད་རང་གི་རྒྱུགས་ལ་མ་ལག་གི་གནད་དོན་ཞིག་བྱུང་སོང་།", + "exam.apiError.supportText.withoutLink": "གལ་ཏེ་གནད་དོན་དེ་མུ་མཐུད་དུ་གནས་ན། རམ་འདེགས་པར་འབྲེལ་བ་བྱོས། ཁྱེད་ལ་ལམ་སྟོན་གང་ལེགས་ཐོབ་རྗེས་ཡིག་རྒྱུགས་འདིར་ཕྱིར་ལོག", + "exam.proctoredExamDenied": "ཁྱེད་རང་ད་ལྟའི་ཞུགས་ཐོ་དང་མཉམ་དུ་ལྟ་རྟོག་ཡོད་པའི་ཡིག་རྒྱུགས་ཀྱི་ཆོག་མཆན་མི་འདུག", + "exam.ExpiredExamInstructions.title": "ཡིག་རྒྱུགས་འདིའི་དུས་བཀག་ཡོལ་ཟིན་འདུག", + "exam.ExpiredExamInstructions.body": "དུས་བཀག་འདི་ཡོལ་ཟིན་པའི་རྐྱེན་གྱིས་ཁྱོད་ཀྱིས་ཡིག་རྒྱུགས་འདི་གཏོང་མི་ཐུབ།", + "exam.RejectedProctoredExamInstructions.note": "གལ་སྲིད་ཁྱེད་ལ་ལྟ་རྟོག་ཡོད་པའི་ཡིག་རྒྱུགས་ཀྱི་གྲུབ་འབྲས་ཐད་དོགས་པ་ཡོད་ན། ཁྱེད་ཀྱི་སློབ་ཚན་ཚོགས་ཆུང་ལ་འབྲེལ་གཏུག་གནང་རོགས།", + "exam.SubmitExamInstructions.continueButton": "མ་རེད། ངས་མུ་མཐུད་དུ་ལས་ཀ་བྱེད་འདོད་ཡོད།", + "exam.defaultError": "ཁྱེད་ཀྱི་ཡིག་རྒྱུགས་ལ་མ་ལག་གི་གནད་དོན་ཞིག་བྱུང་སོང་། རམ་འདེགས་ཚན་པརའབྲེལ་བ་གནང་རོགས།", + "exam.aria.hideTimer": "དུས་ཚོད་སྒྲིག་ཆས་སྦེད།", + "exam.aria.showTimer": "དུས་ཚོད་སྒྲིག་ཆས་སྟོན།", + "exam.examTimer.text": "ཁྱེད་ཀྱིས་ {examLink} ཡིག་རྒྱུགས་འདི་ {examType} ལྟར་ལེན་བཞིན་ཡོད།", + "exam.examTimer.showLess": "གཡས་ཕྱོགས་ཀྱི་དུས་ཚོད་སྒྲིག་ཆས་དེས་ཡིག་རྒྱུགས་ལ་དུས་ཚོད་ཅི་ཙམ་ལྷག་ཡོད་མེད་སྟོན། དྲི་བ་ཁག་གི་credit ཐོབ་པ་ལ་ཁྱེད་ཀྱིས་ \"End My Exam\" འདི་མ་འདེམས་གོང་དུ། ངེས་པར་དུ་དྲི་བ་རེ་རེ་ལ་ \"འབུལ་སྤྲོད།\" ཟེར་བ་འདི་འདེམས་དགོས།", + "exam.examTimer.showLessLink": "ཉུང་ཙམ་སྟོན།", + "exam.examTimer.showMoreLink": "མང་ཙམ་སྟོན།", + "exam.aria.examTimerAndEndExamButton": "རྒྱུགས་སྤྲོད་ཀྱི་དུས་ཚོད་སྒྲིག་ཆས་དང་ཡིག་རྒྱུགས་མཇུག་བསྡུའི་གནོན་ཐེབས།", + "exam.examTimer.endExamBtn": "ངའི་ཡིག་རྒྱུགས་མཇུག་བསྡུ།", + "exam.EntranceOnboardingExamInstructions.title": "ལྟ་རྟོག་ཡོད་པའི་འཛིན་གྲྭའི་ནང་ཞུགས་རྒྱུགས་སྤྲོད།", + "exam.EntranceOnboardingExamInstructions.text1": "འདི་ཁྱེད་ལ་གལ་གནད་ཆེ་བའི་རྒྱུ་མཚན་ནི།", + "exam.EntranceOnboardingExamInstructions.listItem1": "ལྟ་རྟོག་ཡོད་པའི་རྒྱུགས་སྤྲོད་བྱེད་པ་ལ་ཁྱེད་ཀྱིས་ལྟ་རྟོག་ཡོད་པའི་རྒྱུགས་སྤྲོད་ཀྱི་མ་ལག་ནང་ཁྱེད་རང་གི་ID གཏན་འབེབས་བྱོས།", + "exam.EntranceOnboardingExamInstructions.listItem2": "མ་འོངས་པར་མགྱོགས་མྱུར་འཛུལ་ཞུགས་བྱེད་ཆེད་ཁྱེད་རང་གི་ནང་འཛུལ་གྱི་གསལ་སྡུད་བཟོས།གཞུག་ཕྱོགས་ནང་འཛུལ་མགྱོགས་པོར་ཡོང་ཕྱིར་རང་ཉིད་འཛུལ་ཞུགས་ཀྱི་ངོ་སྤྲོད་སྙིང་བསྡུས་ཤིག་བཟོས།", + "exam.EntranceOnboardingExamInstructions.listItem3": "ལྟ་རྟོག་ཡོད་པའི་རྒྱུགས་སྤྲོད་ཀྱི་ཚོད་ལྟ་སྤྱད་དེ་སྦྱོང་བརྡར་བྱོས།", + "exam.EntranceOnboardingExamInstructions.text2": "སློབ་ཚན་འདི་ལྟ་རྟོག་ཡོད་པའི་ཡིག་རྒྱུགས་ {providerName} འདི་བརྒྱུད་ནས་གཏོང་གི་ཡོད། ངོས་འཛིན་ཁུངས་སྐྱེལ་ཚུད་པའི་ནང་ཞུགས་ལ་བསྐྱར་ཞིབ་བྱ་རྒྱུ་བཅས་ལ་ལས་ཉིན་ཉིན་གྲངས་༢ ལྷག་ཙམ་འགོརརྒྱུ་ཡིན།", + "exam.EntranceOnboardingExamInstructions.text3": "ཁྱེད་ཀྱི་ངོ་སྤྲོད་སྙིང་བསྡུས་ལ་བསྐྱར་ཞིབ་བྱས་ཚར་རྗེས་སུ་ཁྱེད་ལ་བསྐྱར་ཞིབ་གྲུབ་འབྲས་ཡོད་པའི་གློག་འཕྲིན་ཞིག་འབྱོར་ཡོང་། གློག་འཕྲིན་དེ་གཏོང་མཁན་ནི་", + "exam.EntranceOnboardingExamInstructions.text4": "གློག་འཕྲིན་འདི་ཁྱེད་རང་གི་ཡིག་སྒམ་གྱི་ཚགས་སྒྲིག་ནང་བསྣོན་ཡོད་པར་ངེས་གཏན་བཟོས།", + "exam.EntranceOnboardingExamInstructions.text5": "འབྲེལ་བ་གནང་རོགས།", + "exam.EntranceOnboardingExamInstructions.text6": "གལ་ཏེ་ཁྱེད་ལ་དྲི་བ་ཡོད་ན།", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "མུ་མཐུད་དུ་ནང་ཞུགས་བྱོས།", + "exam.EntranceOnboardingExamInstructions.text7": "དྲ་ཐོག་ལྟ་རྟོག་མཉེན་ཆས་སྒྲིག་འཇུག་དང་ཁྱེད་ཀྱི་ངོ་སྤྲོད་ཁུངས་སྐྱེལ་བྱ་རྒྱུའི་རིམ་པ་རྣམས་ལ་ལམ་སྟོན་བྱ་ཡོང་།", + "exam.ErrorOnboardingExamInstructions.title": "གནད་དོན་ནི། ཁྱེད་རང་ནང་ཞུགས་ཀྱི་ལས་རིམ་ལ་དཀའ་ངལ་ཞིག་བྱུང་སོང་།", + "exam.ErrorOnboardingExamInstructions.text": "ཁྱེད་ཀྱིས་རང་གི་ནང་ཞུགས་ཀྱི་ཡིག་རྒྱུགས་འདི་མ་ཚར་སྔོན་ལ་ཁྱེད་རང་གི་ལྟ་རྟོག་ཡོད་པའི་ལས་རིམ་མཇུག་སྒྲིལ་ཟིན། ཁྱོད་ཀྱིས་ནང་ཞུགས་ཀྱི་ཡིག་རྒྱུགས་འདི་བསྐྱར་སྤྲོད་བྱེད་དགོས།", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "ངས་རང་གི་ཡིག་རྒྱུགས་བསྐྱར་སྤྲོད་བྱེད།", + "exam.RejectedOnboardingExamInstructions.title": "ཁྱེད་རང་གི་ནང་ཞུགས་ལས་རིམ་ལ་བསྐྱར་ཞིབ་བྱས་ཟིན་ཀྱང་། ཆ་རྐྱེན་ཆ་ཚང་བ་ཞིག་ལོན་མི་འདུག", + "exam.RejectedOnboardingExamInstructions.text1": "འབྲེལ་བ་གནང་རོགས།", + "exam.RejectedOnboardingExamInstructions.text2": "གལ་ཏེ་ཁྱེད་ལ་དོགས་པ་ཡོད་ན། ཁྱེད་ཀྱིས་ནང་ཞུགས་ཀྱི་ཡིག་རྒྱུགས་བསྐྱར་སྤྲོད་བྱེད་ཆོག་སྟེ་ \"'ངས་ཡིག་རྒྱུགས་བསྐྱར་སྤྲོད་\" ཅེས་པ་དེར་བསྣུན་ནས་ཡིག་རྒྱུགས་འདི་བསྐྱར་སྤྲོད་བྱོས།", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "ངས་རང་གི་ཡིག་རྒྱུགས་བསྐྱར་སྤྲོད་བྱེད།", + "exam.SubmittedOnboardingExamInstructions.title": "ཁྱོད་ཀྱིས་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་འདི་བསྐྱར་ཞིབ་བྱ་རྒྱུར་འབུལ་སྤྲོད་བྱས་འདུག", + "exam.SubmittedProctoredExamInstructions.text4": "གལ་ཏེ་ཁྱེད་ལ་མ་ལག་འདིའི་ནང་དུ་ནང་ཞུགས་ཀྱི་ངོ་སྤྲོད་སྙིང་བསྡུས་ཤིག་མེད་ན། Verificient འམ་ར་སྤྲོད་ཞིབ་བཤེར་པས་ཁྱེད་ལ་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་ལ་ཆོག་མཆན་སྤྲོད་ཕྱིར་ཁྱེད་ཀྱི་འབུལ་སྤྲོད་པ་ཁག་ལ་ཞིབ་བཤེར་བྱས་ཏེ། ནང་ཞུགས་ཀྱི་ངོ་སྤྲོད་སྙིང་བསྡུས་ཤིག་གསར་བཟོ་བྱེད་ཡོང་། ནང་ཞུགས་ངོ་སྤྲོད་སྙིང་བསྡུས་ཞིབ་བཤེར་བྱེད་པ་ལ་ལས་ཉིན་ཧྲིལ་བོ་གཉིས་ལྷག་ཙམ་འགོར་འགྲོ།", + "exam.SubmittedProctoredExamInstructions.text2": "ཁྱེད་ཀྱི་ངོ་སྤྲོད་སྙིང་བསྡུས་ལ་བསྐྱར་ཞིབ་བྱས་ཚར་རྗེས་སུ་ཁྱེད་ལ་བསྐྱར་ཞིབ་གྲུབ་འབྲས་ཡོད་པའི་གློག་འཕྲིན་ཞིག་འབྱོར་ཡོང་། གློག་འཕྲིན་དེ་གཏོང་མཁན་ནི་", + "exam.SubmittedProctoredExamInstructions.text3": "དེའི་ཕྱིར་གློག་འཕྲིན་འདི་ཁྱེད་རང་གི་ཡིག་སྒམ་གྱི་ཚགས་སྒྲིག་ནང་བསྣོན་ཡོད་པར་ངེས་གཏན་བཟོས།", + "exam.SubmittedProctoredExamInstructions.text5": "གལ་ཏེ་ཁྱེད་ལ་སློབ་ཚན་གཞན་གང་རུང་ནས་ངོས་ལེན་བྱས་པའི་ནང་ཞུགས་ཀྱི་ངོ་སྤྲོད་སྙིང་བསྡུས་རེ་ཡོད་ན། ང་ཚོས་ཁྱེད་ཀྱི་འབུལ་སྤྲོད་བྱས་པ་འདི་བསྐྱར་ཞིབ་བྱ་རྒྱུ་མིན། ཁྱེད་ཀྱིས་ད་དུང་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་ཀྱི་དགོས་ངེས་ཆ་རྐྱེན་རྣམས་ཏག་ཏག་ཚང་བར་བྱེད་པ་ལ་ཡིག་རྒྱུགས་འདི་དུས་ནམ་ཡིན་རུང་བསྐྱར་རྒྱུགས་གཏོང་ཆོག་ཆོག་ཡིན།", + "exam.SubmittedProctoredExamInstructions.confirm": "ངས་ཧ་གོ་བ་དང་ནང་ཞུགས་ཀྱི་ཡིག་རྒྱུགས་འདི་བསྐྱར་སྒྲིག་བྱ་འདོད་འདུག", + "exam.SubmittedProctoredExamInstructions.text6": "འབྲེལ་བ་གནང་རོགས།", + "exam.SubmittedProctoredExamInstructions.text7": "གལ་ཏེ་ཁྱེད་ལ་དོགས་འདྲི་ཡོད་ན།", + "exam.VerifiedOnboardingExamInstructions.title": "ཁྱེད་ཀྱི་ནང་ཞུགས་ཀྱི་ངོ་སྤྲོད་སྙིང་བསྡུས་བསྐྱར་ཞིབ་ཡོངས་སུ་བྱས་ཟིན།", + "exam.VerifiedOnboardingExamInstructions.text": "ཁྱེད་རང་གི་ངོ་སྤྲོད་སྙིང་བསྡུས་གཏན་འཁེལ་བྱས་ཟིན། ཁྱེད་རང་གིས་སློབ་ཚན་འདིའི་ནང་ལྟ་རྟོག་ཡོད་པའི་རྒྱུགས་སྤྲོད་བྱེད་ཆོག་ཆོག་ཡིན།", + "exam.VerifiedOnboardingExamInstructions.helpText1": "འབྲེལ་བ་གནང་རོགས།", + "exam.VerifiedOnboardingExamInstructions.helpText2": "གལ་ཏེ་ཁྱེད་ལ་དོགས་འདྲི་ཡོད་ན།", + "exam.EntrancePracticeExamInstructions.title": "ལྟ་རྟོག་པའི་ཡིག་རྒྱུགས་ཚོད་ལྟ་བྱོས།", + "exam.EntrancePracticeExamInstructions.text1": "རྗེས་ཕྱོགས་སློབ་ཚན་འདིའི་ནང་གི་ཡིག་རྒྱུགས་དངོས་ཀྱི་ཕྱིར་དུ་ལྟ་རྟོག་ཡོད་པའི་ཡིག་རྒྱུགས་ལ་གོམས་འདྲིས་ཡོད་པ་བྱོས། སྦྱོང་བརྡར་གྱི་ཡིག་རྒྱུགས་འདིས་སློབ་ཚན་འདིའི་ནང་གི་ཁྱེད་ཀྱི་ཐོབ་སྐར་དངོས་ལ་ཤུགས་རྐྱེན་གང་ཡང་མི་ཐེབས།", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "ངའི་སྦྱོང་བརྡར་ཡིག་རྒྱུགས་མུ་མཐུད།", + "exam.EntrancePracticeExamInstructions.text2": "དྲ་ཐོག་ལྟ་རྟོག་མཉེན་ཆས་སྒྲིག་འཇུག་དང་ཁྱེད་ཀྱི་ངོ་སྤྲོད་ཁུངས་སྐྱེལ་བྱ་རྒྱུའི་རིམ་པ་རྣམས་ལ་ལམ་སྟོན་བྱ་ཡོང་།", + "exam.ErrorPracticeExamInstructions.title": "ཁྱེད་རང་གི་ལྟ་རྟོག་ལས་རིམ་གྱི་སྦྱོང་བརྡར་ལ་དཀའ་ངལ་ཞིག་བྱུང་འདུག", + "exam.ErrorPracticeExamInstructions.title2": "ཁྱེད་ཀྱི་ལྟ་རྟོག་སྦྱོང་བརྡར་གྱི་གྲུབ་འབྲས།", + "exam.ErrorPracticeExamInstructions.title2.result": "ཡིད་མ་ཚིམ་པ།", + "exam.ErrorPracticeExamInstructions.text": "ཁྱེད་རང་གིས་སྦྱོང་བརྡར་གྱི་ཡིག་རྒྱུགས་འདི་མ་ཚར་གོང་ཁྱེད་རང་གི་ལྟ་རྟོག་འོག་གི་ལས་རིམ་མཇུག་སྒྲིལ་སོང་། གལ་ཏེ་ཁྱེད་ལ་དྲ་ཐོག་ལྟ་རྟོག་གི་མཉེན་ཆས་འདིའི་སྒྲིག་འགོད་བྱེད་པར་དཀའ་ངལ་ཡོད་ན། ཁྱེད་ཀྱིས་སྦྱོང་བརྡར་གྱི་ཡིག་རྒྱུགས་འདི་བསྐྱར་དུ་ཚོད་ལྟ་བྱེད་ཆོག", + "exam.SubmittedProctoredExamInstructions.text1": "སྦྱོང་བརྡར་ཡིག་རྒྱུགས་ཀྱིས་ཁྱེད་ཀྱི་དངོས་གཞིའི་ཐོབ་སྐར་ལ་ཤུགས་རྐྱེན་གང་ཡང་མི་ཐེབས། ཁྱོད་ཀྱིས་སྦྱོང་བརྡར་་གྱི་ཡིག་རྒྱུགས་འདི་ཆ་ཚང་གྲུབ་འདུག ད་ནས་མུ་མཐུད་དུ་ཁྱེད་ཀྱི་སློབ་ཚན་གྱི་ལས་ཀ་བྱེད་ཐུབ་པ་ཡིན།", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "ངའི་ཡིག་རྒྱུགས་བསྐྱར་དུ་ཚོད་ལྟ་བྱེད།", + "exam.ReadyToResumeProctoredExamInstructions.title": "ཁྱེད་ཀྱི་ཡིག་རྒྱུགས་ནི་མཚམས་དེ་ནས་མུ་མཐུད་པར་གྲ་སྒྲིག་བྱས་ཟིན།", + "exam.ReadyToResumeProctoredExamInstructions.text": "ཁྱེད་ལ་རང་གི་ཡིག་རྒྱུགས་མཇུག་བསྒྲིལ་བ་ལ་ {totalTime} ཡོད།", + "exam.EntranceProctoredExamInstructions.title": "ཡིག་རྒྱུགས་འདི་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་ཡོད།", + "exam.EntranceProctoredExamInstructions.text1": "སློབ་ཚན་འདི་དང་འབྲེལ་བའི་credit དང་ལས་རིམ་གྱི་ཤེས་ཚད་ངོ་སྤྲོད་གང་རུང་གི་ཐོབ་ཐང་ཡོང་བར། ཁྱེད་ཀྱིས་ངེས་པར་དུ་ཡིག་རྒྱུགས་འདིའི་ལྟ་རྟོག་བསྐྱར་ཞིབ་འཕྲོད་དགོས།", + "exam.EntranceProctoredExamInstructions.text2": "དྲ་ཐོག་ལྟ་རྟོག་མཉེན་ཆས་སྒྲིག་འཇུག་དང་ཁྱེད་ཀྱི་ངོ་སྤྲོད་ཁུངས་སྐྱེལ་བྱ་རྒྱུའི་རིམ་པ་རྣམས་ལ་ལམ་སྟོན་བྱ་ཡོང་།", + "exam.startExamInstructions.startExamButtonText": "ང་དུས་ཚོད་ཚད་བཀག་ཅན་གྱི་ཡིག་རྒྱུགས་འདི་འགོ་འཛུགས་རྒྱུར་གྲ་སྒྲིག་ཡིན།", + "exam.ErrorProctoredExamInstructions.text1": "ཁྱེད་ཀྱི་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་ལ་མ་ལག་གི་གནད་དོན་ཞིག་བྱུང་སོང་། རམ་འདེགས་པར་ {supportLink} འབྲེལ་བ་གནང་རོགས། ཁྱེད་ལ་ལམ་སྟོན་གང་ལེགས་ཐོབ་རྗེས་ཡིག་རྒྱུགས་འདིར་ཕྱིར་ལོག", + "exam.ErrorProctoredExamInstructions.text2": "ཁྱེད་ཀྱི་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་ལ་མ་ལག་གི་གནད་དོན་ཞིག་བྱུང་སོང་། རམ་འདེགས་པར་ {supportLink} འབྲེལ་བ་གནང་རོགས། ཁྱེད་ལ་ལམ་སྟོན་གང་ལེགས་ཐོབ་རྗེས་ཡིག་རྒྱུགས་འདིར་ཕྱིར་ལོག", + "exam.ErrorProctoredExamInstructions.title": "ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་ཀྱི་གནད་དོན།", + "exam.startExamInstructions.footerButton": "ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་ཀྱི་སྐོར།", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "ཡིག་རྒྱུགས་འདི་མ་བཏང་སྔོན་ལ་ནང་ཞུགས་ཡིག་རྒྱུགས་ཤིག་ཆ་ཚང་བ་ལེན་རོགས།", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "ནང་ཞུགས་ཡིག་རྒྱུགས་ལ་ཐད་ཀར་ཕེབས།", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "ཁྱེད་ཀྱི་ནང་ཞུགས་ཡིག་རྒྱུགས་བསྐྱར་ཞིབ་བྱེད་བཞིན་ཡོད། ཡིག་རྒྱུགས་འདི་མ་བཏང་སྔོན་ལ་ཁྱེད་རང་གི་ནང་ཞུགས་ཡིག་རྒྱུགས་བསྐྱར་ཞིབ་བྱེད་པར་ལས་ཀའི་ཉིན་གྲངས་༢ ལྷག་ཙམ་སྤྲོད་རོགས།", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "ཁྱེད་རང་གི་ནང་ཞུགས་ཡིག་རྒྱུགས་ཀྱིས་ཆ་རྐྱེན་ཆ་ཚང་བ་ཞིག་ལེན་ཐུབ་མ་སོང་།", + "exam.OnboardingErrorProctoredExamInstructions.title": "ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་འདི་མ་བླངས་གོང་དུ། ཁྱེད་ཀྱིས་ངེས་པར་དུ་ནང་ཞུགས་ཡིག་རྒྱུགས་ཤིག་ཆ་ཚང་སྤྲོད་དགོས།", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "ཁྱེད་ཀྱི་ཡིག་རྒྱུགས་ཀྱི་ལྟ་རྟོག་དེ་ {providerName} བརྒྱུད་ནས་མཁོ་སྤྲོད་བྱེད་ཀྱི་ཡོད། གལ་ཏེ་ཁྱེད་ཀྱི་ནང་ཞུགས་ཡིག་རྒྱུགས་ཀྱི་གནས་བབས་སྐོར་ལ་དྲི་བ་ཡོད་ན་འབྲེལ་བ་གནང་རོགས།", + "exam.ReadyToStartProctoredExamInstructions.title1": "གལ་གནད་ཆེན་པོ།", + "exam.ReadyToStartProctoredExamInstructions.text1": "ཁྱེད་ལ་ཡིག་རྒྱུགས་འདི་ཆ་ཚང་གྲུབ་པ་ལ་དུས་ཡུན་ {examDuration} འདུག", + "exam.ReadyToStartProctoredExamInstructions.text2": "ཁྱེད་ཀྱིས་ཡིག་རྒྱུགས་འདི་འགོ་བཙུགས་རྗེས་དུས་ཚོད་སྒྲིག་ཆས་འདི་མཚམས་འགོག་མི་ཐུབ།", + "exam.ReadyToStartProctoredExamInstructions.text3": "དྲི་བའི་རིགས་གང་ཡིན་རུང་ཁྱེད་ཀྱི་ལན་འདེབས་ཆ་ཚང་བར་བྱེད་པ་ལ། ཁྱེད་ཀྱིས་ངེས་བར་དུ་ \"འབུལ་སྤྲོད་\" འདིའི་སྒང་ལ་སྣུན་དགོས།", + "exam.ReadyToStartProctoredExamInstructions.text4": "གལ་ཏེ་ཁྱེད་ཀྱིས་ \"End My Exam\" ཞེས་པ་དེར་མ་སྣུན་གོང་དུ་དུས་ཚོད་རྫོགས་སོང་ན། ཁྱེད་ཀྱིས་འབུལ་སྤྲོད་བྱས་ཟིན་པའི་དྲི་ལན་ཁོ་ནར་ཐོབ་སྐར་སྤྲོད་ཡོང་བ་ཡིན།", + "exam.ReadyToStartProctoredExamInstructions.title2": "ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་སྒྲིག་གཞི་ཁག", + "exam.ReadyToStartProctoredExamInstructions.text5": "ཁྱོད་ཀྱིས་ཡིག་རྒྱུགས་འདི་མཇུག་སྒྲིལ་སྐབས་གཤམ་གྱི་སྒྲིག་གཞི་ཁག་ལ་བརྩི་སྲུང་བྱེད་དགོས།", + "exam.ReadyToStartProctoredExamInstructions.text6": "གལ་ཏེ་ཁྱེད་ཀྱིས་སྒྲིག་གཞི་འདི་དག་བརྩིས་མེད་བྱས་ན་ཁྱེད་ཀྱི་ཡིག་རྒྱུགས་འདིའི་ཐོག་སྐར་0 འཐོབ་རྒྱུ་དང་། གཞུག་ཕྱོགས་ཁྱེད་ལ་གཙུག་ལག་སློབ་གྲྭ་ཁག་གི་སློབ་ཚན་གྱི་ credit འཐོབ་རྒྱུའི་ཐོབ་ཐང་ཡང་མེད་པར་གྱུར་འགྲོ།", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} འདིའི་དྲ་ཐོག་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་ཀྱི་སྒྲིག་གཞི།", + "exam.ReadyToStartProctoredExamInstructions.title3": "ཡིག་རྒྱུགས་ཀྱི་སྒྲིག་གཞི་འཕར་མ་ཁག", + "exam.ReadyToStartProctoredExamInstructions.text7": "གཤམ་གསལ་སྒྲིག་གཞི་ཁ་སྣོན་འདི་དག་ཡིག་རྒྱུགས་འདི་ལ་ཁྱབ་པ་ཡིན། སྒྲིག་གཞི་འདི་དག་གིས་དྲ་ཐོག་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་སྤྱིའི་སྒྲིག་གཞི་ལས་གལ་ཆེ་བར་བརྩི་ཡི་ཡོད།", + "exam.RejectedProctoredExamInstructions.title": "ཁྱེད་རང་གི་ནང་ཞུགས་ལས་རིམ་ལ་བསྐྱར་ཞིབ་བྱས་ཟིན་ཀྱང་། ཆ་རྐྱེན་ཆ་ཚང་བ་ཞིག་ལོན་མི་འདུག", + "exam.RejectedProctoredExamInstructions.description": "གལ་ཏེ་ཁྱེད་ལ་རང་ཉིད་ཀྱི་ལྟ་རྟོག་འོག་གི་ལས་རིམ་གྱི་གྲུབ་འབྲས་ཀྱི་གནས་བབས་ལ་དོགས་འདྲི་ཡོད་ན། རམ་འདེགས་པར་ {platformName} འབྲེལ་བ་བྱོས།", + "exam.skipProctoredExamButton": "ཡིག་རྒྱུགས་འདི་ལྟ་རྟོག་མེད་པར་ལོངས།", + "exam.skipProctoredExamInstructions.text1": "ཁྱེདཀྱིས་ཡིག་རྒྱུགས་འདི་ལྟ་རྟོག་མེད་པར་ལེན་གཏན་འཁེལ་ཡིན་ནམ།", + "exam.skipProctoredExamInstructions.text2": "གལ་ཏེ་ཁྱེད་ཀྱིས་ཡིག་རྒྱུགས་འདི་ལྟ་རྟོག་མེད་པར་བཏང་བ་ཡིན་ན། གལ་སྲིད་ཁྱེད་ཀྱིས་སློབ་ཚན་འདིའི་ནང་credit དང་ཡང་ན་ MicroMasters ཤེས་ཚད་གཉིས་གང་རུང་གི་རེ་ཞུ་བྱས་ན་ཁྱེད་ལ་དེ་གཉིས་ཀྱི་གང་ཡང་འཐོབ་པའི་འོས་ཆོས་མི་ལྡན་པ་ཡིན།", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "ལྟ་རྟོག་མེད་པར་ཡིག་རྒྱུགས་མུ་མཐུད།", + "exam.entranceExamInstructions.skipCancelExamButtonText": "ཕྱིར་ལོག", + "exam.SubmitProctoredExamInstructions.title": "ཁྱེད་ཀྱིས་རང་གི་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་མཇུག་བསྡུ་རྒྱུ་ངེས་གཏན་ཡིན་ནམ།", + "exam.SubmitProctoredExamInstructions.warningText1": "ཁྱེད་ཀྱིས་རང་གི་ཡིག་རྒྱུགས་འབུལ་སྤྲོད་མ་བྱས་གོང་། ལན་འདེབས་རེ་རེ་ལ་ \"འབུལ་སྤྲོད་\" ཞེས་པ་བདམས་ཡོད་པ་ངེས་གཏན་བྱེད་དགོས།", + "exam.SubmitProctoredExamInstructions.warningText2": "ཁྱེད་ཀྱིས་ \"ཡིན། ངའི་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་མཇུག་བསྡུ།\" ཟེར་བ་འདིར་བསྣུན་ན་ཡིག་རྒྱུགས་འདི་སྒོ་རྒྱག་འགྲོ་བ་ཡིན། དེ་བཞིན་ཁྱེད་ཀྱི་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་བསྐྱར་ཞིབ་བྱ་རྒྱུར་འབུལ་སྤྲོད་བྱེད་འགྲོ་བ་ཡིན།", + "exam.SubmitOnboardingExamInstructions.text": "ཁྱེད་ཀྱིས་ \"{examName}\" འདི་ནང་ཞུགས་ཡིག་རྒྱུགས་ཀྱི་ངོ་བོར་ལེན་བཞིན་ཡོད། ཁྱེད་ཀྱིས་ངེས་པར་དུ་ “རེད། ངའི་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་མཇུག་བསྡུ།” ཟེར་བ་འདིར་བསྣུན་ཏེ། ཁྱེད་ཀྱི་ནང་ཞུགས་ངོ་སྤྲོད་ཆ་ཚང་བར་གྲུབ་པ་ལ་རང་གི་ལྟ་རྟོག་འོག་གི་ལས་རིམ་དེ་འབུལ་སྤྲོད་བྱ་དགོས།", + "exam.SubmitProctoredExamInstructions.submit": "ཡིན། ངའི་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་མཇུག་བསྡུ།", + "exam.SubmittedProctoredExamInstructions.title": "ཁྱོད་ཀྱིས་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་འདི་བསྐྱར་ཞིབ་བྱ་རྒྱུར་འབུལ་སྤྲོད་བྱས་འདུག", + "exam.SubmittedProctoredExamInstructions.list1": "ཁྱེད་ཀྱི་ཐོ་འགོད་བྱས་པའི་གཞི་གྲངས་ད་ལྟ་བསྐྱར་ཞིབ་བྱ་རྒྱུར་ཡར་འཇུག་བྱོས།", + "exam.SubmittedProctoredExamInstructions.list2": "གལ་ཏེ་ལྟ་རྟོག་མཉེན་ཆས་ཀྱི་སྒེའུ་ཁུང་ད་དུང་ཁ་ཕྱེ་ཡོད་ན། དེ་ཁ་བརྒྱབ་སྟེ་ཁྱེད་རང་མཉེན་ཆས་དེའི་ནང་ནས་ཕྱིར་ཐོན་རྒྱུ་ཡིན་པ་གཏན་འཁེལ་བྱོས།", + "exam.SubmittedProctoredExamInstructions.list3": "", + "exam.SubmittedProctoredExamInstructions.text": "གལ་ཏེ་ཁྱེད་ལ་རང་ཉིད་ཀྱི་ལྟ་རྟོག་འོག་གི་ལས་རིམ་གྲུབ་འབྲས་གནས་བབས་ལ་དོགས་འདྲི་ཡོད་ན། དྲ་སྟེགས་ཀྱི་རམ་འདེགས་པར་འབྲེལ་བ་བྱོས།", + "exam.VerifiedProctoredExamInstructions.title": "ཁྱེད་ཀྱི་ལྟ་རྟོག་འོག་གི་ལས་རིམ་དེ་བདེ་ལེགས་ངང་བསྐྱར་ཞིབ་བྱས་ཟིན། མཐའ་མའི་ཐོབ་སྐར་མགྱོགས་པོར་ཐོན་ཡོང་།", + "exam.DownloadProctoringProviderSoftwareModal.title": "ཡིག་རྒྱུགས་འགོ་འཛུགས་མི་ཐུབ།", + "exam.DownloadProctoringProviderSoftwareModal.body": "ཁྱེད་རང་གིས་ཡིག་རྒྱུགས་མ་འགོ་ཚུགས་གོང་དུ་ལྟ་རྟོག་མཉེན་ཆས་གྲ་སྒྲིག་ཚར་བ་དགོས།", + "exam.ProctoringSoftwareDownloadedModal.title": "མ་ལག་ཞིབ་བཤེར་ལེགས་འགྲུབ་བྱུང་།", + "exam.ProctoringSoftwareDownloadedModal.body": "ལྟ་རྟོག་འགོ་རྩོམ་པ་ལ་ \"ཡིག་རྒྱུགས་འགོ་རྩོམ་\" ཟེར་བ་དེར་སྣུན།", + "exam.startExamInstructions.title": "ནང་གསེས་སྡེ་ཚན་ནི་དུས་ཚོད་ཚད་བཀག་ཡོད་པའི་ཡིག་རྒྱུགས་ཤིག་ཡིན། ( {examDuration} )", + "exam.startExamInstructions.text1": "ཡིག་རྒྱུགས་འདི་ལ་དུས་ཚོད་ཀྱི་ཚད་བཀག་ཡོད་པ་ཞིག་ཡིན།", + "exam.startExamInstructions.text2": "ཡིག་རྒྱུགས་འདི་འཕྲོད་པ་ལ་དུས་ཚོད་ཀྱི་ཚད་བཀག་ནང་དྲི་བ་དེ་དག་ལ་ལན་འདེབས་ངེས་པར་དུ་ཚར་་བ་བྱེད་དགོས།", + "exam.startExamInstructions.text3": "ཁྱེད་ཀྱིས་ \"ང་དུས་ཚོད་ཚད་བཀག་ཅན་གྱི་ཡིག་རྒྱུགས་ལེན་པ་ལ་གྲ་སྒྲིག་ཡིན་\" ཟེར་བ་འདི་བདམས་རྗེས། ཁྱེད་ལ་ཡིག་རྒྱུགས་འདི་ཆ་ཚང་ཚར་བ་དང་དེ་འབུལ་སྤྲོད་བྱེད་པར་དུས་ཚོད་ {examDuration} འདི་ཙམ་ཡོད་པ་ཡིན།", + "exam.submitExamInstructions.title": "ཁྱེད་ཀྱིས་དུས་ཚོད་ཚད་བཀག་ཅན་གྱི་ཡིག་རྒྱུགས་སྤྲད་རྒྱུ་ངེས་གཏན་ཡིན་ནམ།", + "exam.submitExamInstructions.warningText": "ཁྱེད་ཀྱིས་རང་གི་ཡིག་རྒྱུགས་འབུལ་སྤྲོད་མ་བྱས་གོང་། ལན་འདེབས་རེ་རེ་ལ་ \"འབུལ་སྤྲོད་\" ཞེས་པ་བདམས་ཡོད་པ་ངེས་གཏན་བྱེད་དགོས།", + "exam.submitExamInstructions.text": "ཁྱེད་ཀྱིས་ཡིག་རྒྱུགས་འབུལ་སྤྲོད་བྱས་རྗེས་ཁྱེད་ཀྱི་ཡིག་རྒྱུགས་ལ་ཐོབ་སྐར་སྤྲོད་ཡོང་བ་ཡིན།", + "exam.submitExamInstructions.submit": "ཡིན། ངའི་དུས་ཚོད་ཚད་བཀག་ཅན་གྱི་ཡིག་རྒྱུགས་འབུལ་སྤྲོད་བྱ་རྒྱུ་ཡིན།", + "exam.submittedExamInstructions.overtimeTitle": "ཐེངས་འདིའི་ཡིག་རྒྱུགས་ལ་སྤྲད་པའི་དུས་ཚོད་རྫོགས་ཟིན། ཁྱེད་ཀྱི་ཡིག་རྒྱུགས་འབུལ་སྤྲོད་བྱས་ཟིན་པས་ཁྱེད་ཀྱིས་བསྒྲུབས་ཟིན་པའི་ལས་ཀ་ཡོངས་སུ་རྫོགས་པ་ལ་ཐོབ་སྐར་སྤྲད་ཡོང་བ་ཡིན།", + "exam.submittedExamInstructions.title": "ཁྱོད་ཀྱིས་དུས་ཚོད་ཚད་བཀག་ཅན་གྱི་ཡིག་རྒྱུགས་འབུལ་སྤྲོད་བྱས་ཟིན་འདུག", + "exam.startExamInstructions.footerTitle": "ངས་ཡིག་རྒྱུགས་ཆ་ཚང་ཚར་བ་ལ་དུས་ཚོད་འཕར་མའི་རེ་ཞུ་བྱེདཆོག་གམ།", + "exam.startExamInstructions.footerText": "གལ་ཏེ་ཁྱེད་ཀྱི་དབང་པོ་གང་རུང་ལ་སྐྱོན་ཅན་ཡིན་ན། དུས་ཚོད་ཚད་བཀག་ཅན་གྱི་ཡིག་རྒྱུགས་ལ་དུས་ཚོད་ཁ་སྣོན་གྱི་ཐོབ་ཐང་ཡོད་སྲིད་པས། ཁྱེད་ཀྱི་སློབ་ཚན་ཚོགས་ཆུང་ལ་དུས་ཚོད་ཁ་སྣོན་གྱི་རོགས་རམ་ཡོད་མེད་སྐོར་འདྲི་རོགས།", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "མ་ལག་ཞིབ་བཤེར་འགོ་རྩོམ།", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "ཡིག་རྒྱུགས་འགོ་རྩོམ།", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "ཐུན་མོང་མ་ཡིན་པའི་ཡིག་རྒྱུགས་འདིའི་ཨང་བརྡ་འདི་ངོ་བཤུ་བྱོས། ཁྱེད་རང་གིས་ཡིག་རྒྱུགས་མ་འགོ་ཚུགས་གོང་དུ་ཨང་བརྡ་འདི་སྦྱར་དགོས་པའི་བརྡ་སྟོན་ཡོང་།", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "གལ་ཏེ་ཁྱེད་ལ་ལྟ་རྟོག་མཉེན་ཆས་དང་འབྲེལ་བའི་གནད་དོན་ཡོད་ན། ཁྱེད་རང་ {supportURL} ལ་ཕེབས་ནས་ {providerName} ལག་རྩལ་རམ་འདེགས་པར་འབྲེལ་བ་གནང་རོགས།", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "གལ་ཏེ་ཁྱེད་ལ་ལྟ་རྟོག་མཉེན་ཆས་དང་འབྲེལ་བའི་གནད་དོན་ཡོད་ན། ཁྱེད་ཀྱིས་ {supportEmail} གློག་འཕྲིན་བསྐུར་བའམ་ཡང་ན་ {supportPhone} ལ་ཁ་པར་བཏང་ནས་ {providerName} ལག་རྩལ་རམ་འདེགས་པར་འབྲེལ་བ་གནང་རོགས།", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "གོམ་པ་དང་པོ།", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "ཡིག་རྒྱུགས་དེའི་ཨང་བརྡ་འདེམས་རྗེས་Control + C (སྒེའུ་ཁུང་རྟགས་ཅན།) ཡང་ན་Command + C (ཀུ་ཤུ་གློག་ཀླད།) གང་རུང་བཀོལ་ནས་དེ་ངོ་བཤུ་བྱོས།", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "གོམ་པ་གཉིས་པ།", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "ད་ལྟ་ཁྱེད་ཀྱི་མ་ལག་ཞིབ་བཤེར་བྱོས། རིམ་པ་འདིའི་ཆེད་དུ་སྒེའུ་ཁུང་གསར་པ་ཞིག་སྒོ་འབྱེད་ཡོང་། དེ་ནས་ཁྱེད་ཀྱིས་རང་གི་ངོས་འཛིན་ར་སྤྲོད་བྱོས།", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "ངེས་གཏན་བྱོས་", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "གློག་ཀླད་དང་སྤྱོད་སྒོ་ཡོད་པའི་བརྙན་མིག་ཅིག་ཡོད་དགོས།", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "ཁྱེད་ཀྱིས་རང་གི་ངོས་འཛིན་གྱི་ ID ཡི་འདྲ་པར་ཁུངས་ཐུབ་ཅིག་གྲ་སྒྲིག་བྱོས། (དཔེར་ན། བསྐོར་ཡིག་དང་ཡང་ན་ཕྱི་སྐྱོད་ལག་ཁྱེར།) ལྟ་བུ།", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "གསལ་འདེབས། ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་གྲ་སྒྲིག་གི་ཆ་ཤས་སུ། ཁྱེད་ལ་ངོ་སྤྲོད་ཁུངས་སྐྱེལ་བྱེད་དགོས། འགོ་མ་རྩོམ་གོང་དུ་ཁྱེད་རང་གིས་བརྙན་མིག་ཡོད་པའི་གློག་ཀླད་ཅིག་དང་། པར་ཡོད་པའི་ངོ་སྤྲོད་ཡིག་ཆ་ཚད་ལྡན། དཔེར་ན། བསྐོར་ཡིག་གམ་ཕྱི་བསྐྱོད་ལག་ཁྱེར་ལྟ་བུ་ངེས་པར་དུ་གྲ་སྒྲིག་བྱེད་དགོས།", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "གལ་ཏེ་ཁྱེད་ལ་ལྟ་རྟོག་མཉེན་ཆས་དང་འབྲེལ་བའི་གནད་དོན་ཡོད་ན། ཁྱེད་ཀྱིས་ {supportEmail} གློག་འཕྲིན་བསྐུར་བའམ་ཡང་ན་ {supportPhone} ལ་ཁ་པར་བཏང་ནས་ {providerName} ལག་རྩལ་རམ་འདེགས་པར་འབྲེལ་བ་གནང་རོགས།", + "exam.DownloadSoftwareProctoredExamInstructions.title": "གྲ་སྒྲིག་བྱོས་དང་ཁྱེད་རང་གི་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་འགོ་རྩོམ།", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "གོམ་པ་གསུམ་པ།", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "བདེ་འཇགས་དང་ཡིག་རྒྱུགས་བདེ་དོན་གྱི་ཕྱིར་དུ་ང་ཚོས་ཁྱེད་རང་ལ་ཁྱེད་ཀྱི་ edX ཡི་ཁ་བྱང་སྤྱད་དེ་ནང་འཛུལ་བྱ་དགོས་པའི་འབོད་སྐུལ་བྱེད་ཀྱི་ཡོད། དེའི་རྗེས་སུ་ང་ཚོས་ཁྱེད་ལ་ RPNow ལྟ་རྟོག་བྱེད་པའི་ཉམས་སུ་མྱོང་ཚུལ་ཐད་ལམ་སྟོན་བྱེད།", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "ཁྱེད་ཀྱིས་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་གཏོང་བར་དགོས་ངེས་ཀྱི་ཆ་རྐྱེན་ཁག་བསྐོང་མ་ཐུབ་པས། ཡིག་རྒྱུགས་འདི་གཏོང་མི་ཆོག", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "ཁྱོད་ཀྱིས་གཤམ་གྱི་སྔོན་འགྲོའི་ཆ་རྐྱེན་དེ་དག་བསྐོང་མི་འདུག", + "exam.startExamInstructions.skipExamText": "སྔོན་འགྲོའི་ཆ་རྐྱེན་ཚང་མེད་པའི་རྐྱེན་གྱིས་ཁྱེད་ཀྱིས་ཡིག་རྒྱུགས་འདི་ལྟ་རྟོག་མཉེན་ཆས་མེད་པར་མ་གཏོགས་གཏོང་མི་ཐུབ།", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "གལ་ཏེ་ཁྱེད་ལ་རང་ཉིད་ཀྱི་ཆ་རྐྱེན་ཁག་གི་གནས་བབས་ལ་དོགས་འདྲི་ཡོད་ན། རམ་འདེགས་པར་ {platformName} འབྲེལ་བ་བྱོས།", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "ཁྱོད་ཀྱིས་ཡིག་རྒྱུགས་འདིའི་སྔོན་འགྲོའི་ཆ་རྐྱེན་ཆ་ཚང་བ་ཞིག་བསྒྲུབ་མི་འདུག ཁྱེད་ཀྱིས་ལྟ་རྟོག་འོག་གི་ཡིག་རྒྱུགས་འདི་མ་བཏང་གོང་དུ་དགོས་མཁོའི་ཆ་རྐྱེན་ཆ་ཚང་ངེས་པར་དུ་བསྐོང་དགོས།", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "གཤམ་གསལ་གྱི་སྔོན་འགྲོའི་ཆ་རྐྱེན་རྣམས་ནི།", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "སྒུག་བཞིན་པ།", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "མངའ་སྡེ་དང་ངེས་པར་དུ་མཐར་ཕྱིན་པའི་སྒོ་ནས་མུ་མཐུད་དུ་མཇུག་སྒྲིལ་དགོས།\nཁྱེད་ཀྱིས་བརྒྱུད་རིམ་དངོས་སུ་མ་བརྒྱུད་གོང་དུ་གནས་བབ་འདི་དག་ལེགས་པར་གྲུབ་པ་བྱ་དགོས།", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "ཁྱེད་རང་གིས་སྔོན་འགྲོའི་ཆ་རྐྱེན་ཚང་མ་དེའི་ལམ་སྟོན་ལྟར་མཐར་ཕྱིན་པ་བསྒྲུབ་རྗེས་གཞི་ནས་ཁྱེད་ཀྱིས་ཡིག་རྒྱུགས་འདི་ལྟ་རྟོག་འོག་ནས་གཏོང་ཐུབ།" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/da.json b/src/i18n/messages/frontend-lib-special-exams/da.json new file mode 100644 index 0000000000..d97219aa2f --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/da.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Denne eksamen er skjult for eleven.", + "exam.apiError.supportText.withLink": "Hvis problemet fortsætter, bedes du kontakte {supportLink} for at få hjælp og vende tilbage til eksamen, når du har modtaget yderligere instruktioner.", + "exam.apiError.default": "Der er opstået en systemfejl med din eksamen.", + "exam.apiError.supportText.withoutLink": "Hvis problemet fortsætter, skal du kontakte support for at få hjælp og vende tilbage til eksamen, når du har modtaget yderligere instruktioner.", + "exam.proctoredExamDenied": "Du har ikke adgang til proctored eksamener med din nuværende tilmelding.", + "exam.ExpiredExamInstructions.title": "Fristen for denne eksamen er overskredet", + "exam.ExpiredExamInstructions.body": "Fordi terminsdatoen er overskredet, kan du ikke længere tage denne eksamen.", + "exam.RejectedProctoredExamInstructions.note": "Hvis du er i tvivl om resultaterne af din proctoring session, skal du kontakte dit kursusteam.", + "exam.SubmitExamInstructions.continueButton": "Nej, jeg vil gerne fortsætte med at arbejde", + "exam.defaultError": "Der er opstået en systemfejl med din eksamen. Kontakt venligst support for at få hjælp.", + "exam.aria.hideTimer": "hide Timer", + "exam.aria.showTimer": "Vis timer", + "exam.examTimer.text": "Du tager " {examLink} " som {examType} .", + "exam.examTimer.showLess": "Timeren til højre viser den resterende tid i eksamen. For at modtage kredit for problemer, skal du vælge "Send" for hver opgave, før du vælger "Afslut min eksamen"", + "exam.examTimer.showLessLink": "Vis mindre", + "exam.examTimer.showMoreLink": "Vis mere", + "exam.aria.examTimerAndEndExamButton": "Eksamenstimer og afslut eksamensknap", + "exam.examTimer.endExamBtn": "Afslut min eksamen", + "exam.EntranceOnboardingExamInstructions.title": "Proctoring onboarding eksamen", + "exam.EntranceOnboardingExamInstructions.text1": "Hvorfor dette er vigtigt for dig:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Etabler din identitet med proctoring-systemet for at tage en proctored eksamen", + "exam.EntranceOnboardingExamInstructions.listItem2": "Opret din onboarding-profil for hurtigere adgang i fremtiden", + "exam.EntranceOnboardingExamInstructions.listItem3": "Øv dig i at tage en proctored test", + "exam.EntranceOnboardingExamInstructions.text2": "Proctoring for dette kursus leveres via {providerName} . Onboarding-gennemgang, inklusive identitetsbekræftelse, kan tage 2+ hverdage.", + "exam.EntranceOnboardingExamInstructions.text3": "Når din profil er blevet gennemgået, vil du modtage en e-mail med gennemgangsresultater. Mailen kommer fra", + "exam.EntranceOnboardingExamInstructions.text4": "Sørg for, at denne e-mail er blevet tilføjet til dit indbakkefilter.", + "exam.EntranceOnboardingExamInstructions.text5": "Venligst kontakt", + "exam.EntranceOnboardingExamInstructions.text6": "hvis du har spørgsmål.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Fortsæt med onboarding", + "exam.EntranceOnboardingExamInstructions.text7": "Du vil blive guidet gennem opsætning af online proctoring-software og identitetsbekræftelse.", + "exam.ErrorOnboardingExamInstructions.title": "Fejl: Der var et problem med din onboarding-session", + "exam.ErrorOnboardingExamInstructions.text": "Din proctoring-session sluttede, før du gennemførte denne onboarding-eksamen. Du bør prøve denne onboarding-eksamen igen", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Prøv min eksamen igen", + "exam.RejectedOnboardingExamInstructions.title": "Din onboarding-session blev gennemgået, men opfyldte ikke alle krav", + "exam.RejectedOnboardingExamInstructions.text1": "Venligst kontakt", + "exam.RejectedOnboardingExamInstructions.text2": "hvis du har spørgsmål. Du kan tage denne onboarding-eksamen igen ved at klikke på "Prøv min eksamen igen".", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Prøv min eksamen igen", + "exam.SubmittedOnboardingExamInstructions.title": "Du har afleveret denne praksisprøve", + "exam.SubmittedProctoredExamInstructions.text1": "Øvelseseksamener påvirker ikke din karakter. Du har gennemført denne praksiseksamen og kan fortsætte med dit kursusarbejde.", + "exam.SubmittedProctoredExamInstructions.text2": "Når din profil er blevet gennemgået, vil du modtage en e-mail med gennemgangsresultater. Mailen kommer fra", + "exam.SubmittedProctoredExamInstructions.text3": ", så sørg for, at denne e-mail er blevet tilføjet til dit indbakkefilter.", + "exam.SubmittedProctoredExamInstructions.text4": "Hvis du ikke har en onboarding-profil med systemet, vil Verificient gennemgå din indsendelse og oprette en onboarding-profil for at give dig adgang til proctored eksamener. Gennemgang af onboardingprofilen kan tage mere end 2 hverdage.", + "exam.SubmittedProctoredExamInstructions.text5": "Hvis du allerede har en onboarding-profil godkendt gennem et andet kursus, vil denne indsendelse ikke blive gennemgået. Du kan til enhver tid prøve denne eksamen igen for at bekræfte, at din opsætning stadig opfylder kravene til proctoring.", + "exam.SubmittedProctoredExamInstructions.confirm": "Jeg forstår og ønsker at nulstille denne onboarding-eksamen.", + "exam.SubmittedProctoredExamInstructions.text6": "Venligst kontakt", + "exam.SubmittedProctoredExamInstructions.text7": "hvis du har spørgsmål.", + "exam.VerifiedOnboardingExamInstructions.title": "Din onboarding-profil er blevet gennemgået", + "exam.VerifiedOnboardingExamInstructions.text": "Din profil er oprettet, og du er klar til at tage proctored eksamener i dette kursus", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Venligst kontakt", + "exam.VerifiedOnboardingExamInstructions.helpText2": "hvis du har spørgsmål.", + "exam.EntrancePracticeExamInstructions.title": "Prøv en proctored eksamen", + "exam.EntrancePracticeExamInstructions.text1": "Bliv fortrolig med proctoring til rigtige eksamener senere i kurset. Denne praksisprøve har ingen indflydelse på din karakter i kurset.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Fortsæt til min praksiseksamen.", + "exam.EntrancePracticeExamInstructions.text2": "Du vil blive guidet gennem trin til opsætning af online proctoring-software og bekræfte din identitet.", + "exam.ErrorPracticeExamInstructions.title": "Der var et problem med din øvede proctoring-session", + "exam.ErrorPracticeExamInstructions.title2": "Din praksis med at undersøge resultater:", + "exam.ErrorPracticeExamInstructions.title2.result": "Utilfredsstillende", + "exam.ErrorPracticeExamInstructions.text": "Din proctoring session sluttede, før du gennemførte denne praksis eksamen. Du kan prøve denne praksiseksamen igen, hvis du havde problemer med at konfigurere online proctoring-softwaren.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Prøv min eksamen igen", + "exam.ReadyToResumeProctoredExamInstructions.title": "Din eksamen er klar til at blive genoptaget.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Du vil have {totalTime} til at fuldføre din eksamen.", + "exam.EntranceProctoredExamInstructions.title": "Denne eksamen er proctored", + "exam.EntranceProctoredExamInstructions.text1": "For at være berettiget til merit eller den programlegitimation, der er knyttet til dette kursus, skal du bestå proctoring-gennemgangen til denne eksamen.", + "exam.EntranceProctoredExamInstructions.text2": "Du vil blive guidet gennem trin til opsætning af online proctoring-software og bekræfte din identitet.", + "exam.startExamInstructions.startExamButtonText": "Jeg er klar til at starte denne tidsbestemte eksamen.", + "exam.ErrorProctoredExamInstructions.text1": "Der er opstået en systemfejl med din proctorerede eksamen. Kontakt venligst dit kursusteam på {supportLink} for at få hjælp, og vend tilbage til eksamen, når du modtager yderligere instruktioner.", + "exam.ErrorProctoredExamInstructions.text2": "Der er opstået en systemfejl med din proctorerede eksamen. Kontakt venligst {supportLink} for at få hjælp, og vend tilbage til eksamen, når du modtager yderligere instruktioner.", + "exam.ErrorProctoredExamInstructions.title": "Fejl med proctored eksamen", + "exam.startExamInstructions.footerButton": "Om Proctored Eksamener", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Gennemfør en onboarding-eksamen, før du prøver denne eksamen.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Naviger til onboarding-eksamen", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Din onboarding-eksamen bliver gennemgået. Før du prøver denne eksamen, skal du gå over 2 hverdage, før din onboarding-eksamen bliver gennemgået.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Din onboarding-eksamen bestod ikke alle krav.", + "exam.OnboardingErrorProctoredExamInstructions.title": "Du skal gennemføre en onboarding-eksamen, før du tager denne proctored-eksamen", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "Proctoring til din eksamen leveres via {providerName} . Hvis du har spørgsmål om status for din onboarding-eksamen, så kontakt", + "exam.ReadyToStartProctoredExamInstructions.title1": "Vigtig", + "exam.ReadyToStartProctoredExamInstructions.text1": "Du har {examDuration} for at gennemføre denne eksamen.", + "exam.ReadyToStartProctoredExamInstructions.text2": "Når først du starter eksamen, kan du ikke stoppe timeren.", + "exam.ReadyToStartProctoredExamInstructions.text3": "For alle spørgsmålstyper skal du klikke på "send" for at færdiggøre dit svar.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Hvis tiden udløber, før du klikker på "Afslut min eksamen", vil kun dine indsendte svar blive bedømt.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Proctored eksamensregler", + "exam.ReadyToStartProctoredExamInstructions.text5": "Du skal overholde følgende regler, mens du gennemfører denne eksamen.", + "exam.ReadyToStartProctoredExamInstructions.text6": "Hvis du overtræder disse regler, får du en score på 0 på eksamen, og du vil ikke være berettiget til akademisk kursuskredit.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Regler for online proctored eksamener", + "exam.ReadyToStartProctoredExamInstructions.title3": "Yderligere eksamensregler", + "exam.ReadyToStartProctoredExamInstructions.text7": "Følgende yderligere regler gælder for denne eksamen. Disse regler har forrang for reglerne for online proctored eksamener.", + "exam.RejectedProctoredExamInstructions.title": "Din proctoring session blev gennemgået, men opfyldte ikke alle krav", + "exam.RejectedProctoredExamInstructions.description": "Kontakt {platformName} Support, hvis du har spørgsmål om status for dine proctoringsessionsresultater.", + "exam.skipProctoredExamButton": "Tag denne eksamen uden proctoring.", + "exam.skipProctoredExamInstructions.text1": "Er du sikker på, at du vil tage denne eksamen uden proctoring?", + "exam.skipProctoredExamInstructions.text2": "Hvis du tager denne eksamen uden proctoring, vil du ikke være berettiget til kursuskredit eller MicroMasters-legitimationsoplysningerne, hvis begge gælder for dette kursus.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Fortsæt eksamen uden proctoring", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Gå tilbage", + "exam.SubmitProctoredExamInstructions.title": "Er du sikker på, at du vil afslutte din proctored eksamen?", + "exam.SubmitProctoredExamInstructions.warningText1": "Sørg for, at du har valgt "Send" for hver besvarelse, før du afleverer din eksamen.", + "exam.SubmitProctoredExamInstructions.warningText2": "Når du klikker på "Ja, afslut min prøveeksamen", lukkes eksamen, og din prøvesession vil blive sendt til gennemgang.", + "exam.SubmitOnboardingExamInstructions.text": "Du tager " {examName} " som en onboarding-eksamen. Du skal klikke på "Ja, afslut min proctored eksamen" og indsende din proctoring session for at fuldføre onboarding.", + "exam.SubmitProctoredExamInstructions.submit": "Ja, afslut min proctorerede eksamen", + "exam.SubmittedProctoredExamInstructions.title": "Du har indsendt denne proctorerede eksamen til gennemgang", + "exam.SubmittedProctoredExamInstructions.list1": "Dine registrerede data skal nu uploades til gennemgang.", + "exam.SubmittedProctoredExamInstructions.list2": "Hvis proctoring-softwarevinduet stadig er åbent, skal du lukke det nu og bekræfte, at du vil afslutte programmet.", + "exam.SubmittedProctoredExamInstructions.list3": "Proctoring-resultater er normalt tilgængelige inden for 5 hverdage efter, at du har afgivet din eksamen.", + "exam.SubmittedProctoredExamInstructions.text": "Hvis du har spørgsmål om status for dine proctored eksamensresultater, kontakt platform Support.", + "exam.VerifiedProctoredExamInstructions.title": "Din proctoring session blev gennemgået med succes. En endelig karakter vil snart være tilgængelig.", + "exam.DownloadProctoringProviderSoftwareModal.title": "Kan ikke starte eksamen", + "exam.DownloadProctoringProviderSoftwareModal.body": "Du skal fuldføre proctoring-opsætningen, før du kan starte eksamen.", + "exam.ProctoringSoftwareDownloadedModal.title": "Systemtjek lykkedes", + "exam.ProctoringSoftwareDownloadedModal.body": "Klik på "Start eksamen" for at fortsætte.", + "exam.startExamInstructions.title": "Underafsnit er en tidsbestemt eksamen ( {examDuration} )", + "exam.startExamInstructions.text1": "Denne eksamen har en tidsbegrænsning forbundet med sig.", + "exam.startExamInstructions.text2": "For at bestå denne eksamen skal du løse opgaverne inden for den tilladte tid.", + "exam.startExamInstructions.text3": "Når du har valgt "Jeg er klar til at starte denne tidsbestemte eksamen", har du {examDuration} til at gennemføre og aflevere eksamen.", + "exam.submitExamInstructions.title": "Er du sikker på, at du vil aflevere din tidsbestemte eksamen?", + "exam.submitExamInstructions.warningText": "Sørg for, at du har valgt "Send" for hvert problem, før du afleverer din eksamen.", + "exam.submitExamInstructions.text": "Når du har afleveret din eksamen, vil din eksamen blive bedømt.", + "exam.submitExamInstructions.submit": "Ja, aflever min tidsbestemte eksamen.", + "exam.submittedExamInstructions.overtimeTitle": "Den afsatte tid til denne eksamen er udløbet. Din eksamen er blevet afleveret, og alt arbejde, du har udført, vil blive bedømt.", + "exam.submittedExamInstructions.title": "Du har afleveret din tidsbestemte eksamen.", + "exam.startExamInstructions.footerTitle": "Kan jeg anmode om yderligere tid til at gennemføre min eksamen?", + "exam.startExamInstructions.footerText": "Hvis du har handicap, kan du være berettiget til en ekstra tidstillæg ved tidsbestemte eksamener. Spørg dit kursushold for information om yderligere tidstillæg.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Start systemtjek", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Start eksamen", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Kopiér denne unikke eksamenskode. Du vil blive bedt om at indsætte denne kode senere, før du starter eksamen.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "Hvis du har problemer i forbindelse med proctoring, kan du kontakte {providerName} teknisk support ved at besøge {supportURL} .", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "Hvis du har problemer i forbindelse med proctoring, kan du kontakte {providerName} teknisk support ved at sende en e-mail til {supportEmail} eller ved at ringe til {supportPhone} .", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "Trin 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Vælg eksamenskoden, og kopier den derefter med Control + C (Windows) eller Command + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "Trin 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Start dit systemtjek nu. Et nyt vindue åbnes for dette trin, og du vil bekræfte din identitet.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Vær sikker på at du:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Hav en computer med et fungerende webcam", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Hav dit gyldige billed-id (f.eks. kørekort eller pas) klar", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Bemærk: Som en del af opsætningen af proctored eksamen bliver du bedt om at bekræfte din identitet. Inden du begynder, skal du sikre dig, at du er på en computer med et webcam, og at du har en gyldig form for billedlegitimation, såsom et kørekort eller pas.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "Hvis du har problemer i forbindelse med proctoring, kan du kontakte {providerName} teknisk support ved at sende en e-mail til {supportEmail} eller ved at ringe til {supportPhone} .", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Konfigurer og start din proctored eksamen.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "Trin 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "Af sikkerheds- og eksamensintegritetsårsager beder vi dig om at logge ind på din edX-konto. Så vil vi henvise dig til RPNow proctoring-oplevelsen.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "Du opfyldte ikke kravene for at tage denne eksamen med proctoring.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "Du opfyldte ikke følgende forudsætninger:", + "exam.startExamInstructions.skipExamText": "På grund af utilfredse forudsætninger kan du kun tage denne eksamen uden proctoring.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Hvis du har spørgsmål om status for dine krav, kontakt {platformName} Support.", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "Du har ikke gennemført forudsætningerne for denne eksamen. Alle krav skal være opfyldt, før du kan tage denne proctorerede eksamen.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "Følgende forudsætninger er i en", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "verserende", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "tilstand og skal være gennemført, før du kan fortsætte:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Du kan kun tage denne eksamen med proctoring, når alle forudsætninger-instruktioner er blevet gennemført." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/de_DE.json b/src/i18n/messages/frontend-lib-special-exams/de_DE.json new file mode 100644 index 0000000000..8c93d5eaff --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/de_DE.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Diese Prüfung ist vor Teilnehmern verborgen.", + "exam.apiError.supportText.withLink": "Wenn das Problem weiterhin besteht, wenden Sie sich bitte an {supportLink} , um Hilfe zu erhalten, und kehren Sie zur Prüfung zurück, sobald Sie weitere Anweisungen erhalten.", + "exam.apiError.default": "Bei Ihrer Prüfung ist ein Systemfehler aufgetreten.", + "exam.apiError.supportText.withoutLink": "Wenn das Problem weiterhin besteht, wenden Sie sich bitte an den Support und kehren Sie zur Prüfung zurück, sobald Sie weitere Anweisungen erhalten.", + "exam.proctoredExamDenied": "Mit Ihrer aktuellen Einschreibung haben Sie keinen Zugang zu beaufsichtigten Prüfungen.", + "exam.ExpiredExamInstructions.title": "Der Fälligkeitstermin für diese Prüfung ist abgelaufen", + "exam.ExpiredExamInstructions.body": "Da das Fälligkeitsdatum überschritten ist, können Sie diese Prüfung nicht mehr ablegen.", + "exam.RejectedProctoredExamInstructions.note": "Wenn Sie Bedenken hinsichtlich der Ergebnisse Ihrer Aufsichtssitzung haben, wenden Sie sich an Ihr Kursteam.", + "exam.SubmitExamInstructions.continueButton": "Nein, ich möchte weiterarbeiten", + "exam.defaultError": "Bei Ihrer Prüfung ist ein Systemfehler aufgetreten. Bitte wenden Sie sich an den Support, um Hilfe zu erhalten.", + "exam.aria.hideTimer": "Timer verbergen", + "exam.aria.showTimer": "Timer anzeigen", + "exam.examTimer.text": "Sie nehmen „ {examLink} “ als {examType} an.", + "exam.examTimer.showLess": "Der Timer auf der rechten Seite zeigt die verbleibende Prüfungszeit an. Um eine Gutschrift für Probleme zu erhalten, müssen Sie für jedes Problem „Senden“ auswählen, bevor Sie „Meine Prüfung beenden“ auswählen.", + "exam.examTimer.showLessLink": "Zeige weniger", + "exam.examTimer.showMoreLink": "Zeig mehr", + "exam.aria.examTimerAndEndExamButton": "Zeitschaltuhr und Taste zum Beenden der Prüfung", + "exam.examTimer.endExamBtn": "Beende meine Prüfung", + "exam.EntranceOnboardingExamInstructions.title": "Beaufsichtigende Onboarding-Prüfung", + "exam.EntranceOnboardingExamInstructions.text1": "Warum das für Sie wichtig ist:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Stellen Sie Ihre Identität beim Aufsichtssystem fest, um eine beaufsichtigte Prüfung abzulegen", + "exam.EntranceOnboardingExamInstructions.listItem2": "Erstellen Sie Ihr Onboarding-Profil für einen schnelleren Zugriff in der Zukunft", + "exam.EntranceOnboardingExamInstructions.listItem3": "Üben Sie, einen beaufsichtigten Test abzulegen", + "exam.EntranceOnboardingExamInstructions.text2": "Die Aufsicht für diesen Kurs erfolgt über {providerName} . Die Onboarding-Überprüfung, einschließlich der Identitätsüberprüfung, kann mehr als zwei Werktage dauern.", + "exam.EntranceOnboardingExamInstructions.text3": "Sobald Ihr Profil überprüft wurde, erhalten Sie eine E-Mail mit den Überprüfungsergebnissen. Die E-Mail kommt von", + "exam.EntranceOnboardingExamInstructions.text4": "Stellen Sie sicher, dass diese E-Mail zu Ihrem Posteingangsfilter hinzugefügt wurde.", + "exam.EntranceOnboardingExamInstructions.text5": "Kontaktieren Sie bitte", + "exam.EntranceOnboardingExamInstructions.text6": "wenn du Fragen hast.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Weiter zum Onboarding", + "exam.EntranceOnboardingExamInstructions.text7": "Sie werden durch die Einrichtung der Online-Überwachungssoftware und die Identitätsprüfung geführt.", + "exam.ErrorOnboardingExamInstructions.title": "Fehler: Bei Ihrer Onboarding-Sitzung ist ein Problem aufgetreten", + "exam.ErrorOnboardingExamInstructions.text": "Ihre Aufsichtssitzung endete, bevor Sie diese Onboarding-Prüfung abgeschlossen haben. Sie sollten diese Onboarding-Prüfung wiederholen", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Wiederhole meine Prüfung", + "exam.RejectedOnboardingExamInstructions.title": "Ihre Onboarding-Sitzung wurde überprüft, erfüllte jedoch nicht alle Anforderungen", + "exam.RejectedOnboardingExamInstructions.text1": "Kontaktieren Sie bitte", + "exam.RejectedOnboardingExamInstructions.text2": "wenn du Fragen hast. Sie können diese Onboarding-Prüfung wiederholen, indem Sie auf „Meine Prüfung erneut versuchen“ klicken.", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Wiederhole meine Prüfung", + "exam.SubmittedOnboardingExamInstructions.title": "Sie haben diese praxisbeaufsichtigte Prüfung eingereicht", + "exam.SubmittedProctoredExamInstructions.text1": "Übungsprüfungen haben keinen Einfluss auf Ihre Note. Sie haben diese Übungsprüfung abgeschlossen und können mit Ihrer Kursarbeit fortfahren.", + "exam.SubmittedProctoredExamInstructions.text2": "Sobald Ihr Profil überprüft wurde, erhalten Sie eine E-Mail mit den Überprüfungsergebnissen. Die E-Mail kommt von", + "exam.SubmittedProctoredExamInstructions.text3": "Stellen Sie daher sicher, dass diese E-Mail zu Ihrem Posteingangsfilter hinzugefügt wurde.", + "exam.SubmittedProctoredExamInstructions.text4": "Wenn Sie kein Onboarding-Profil im System haben, prüft Verificient Ihre Einreichung und erstellt ein Onboarding-Profil, um Ihnen Zugang zu beaufsichtigten Prüfungen zu gewähren. Die Überprüfung des Onboarding-Profils kann mehr als zwei Werktage dauern.", + "exam.SubmittedProctoredExamInstructions.text5": "Wenn Sie bereits über ein durch einen anderen Kurs genehmigtes Onboarding-Profil verfügen, wird diese Einreichung nicht überprüft. Sie können diese Prüfung jederzeit wiederholen, um zu überprüfen, ob Ihr Setup weiterhin die Anforderungen für die Aufsicht erfüllt.", + "exam.SubmittedProctoredExamInstructions.confirm": "Ich verstehe und möchte diese Onboarding-Prüfung zurücksetzen.", + "exam.SubmittedProctoredExamInstructions.text6": "Kontaktieren Sie bitte", + "exam.SubmittedProctoredExamInstructions.text7": "wenn du Fragen hast.", + "exam.VerifiedOnboardingExamInstructions.title": "Ihr Onboarding-Profil wurde erfolgreich überprüft", + "exam.VerifiedOnboardingExamInstructions.text": "Ihr Profil wurde erstellt und Sie sind bereit, in diesem Kurs beaufsichtigte Prüfungen abzulegen", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Kontaktieren Sie bitte", + "exam.VerifiedOnboardingExamInstructions.helpText2": "wenn du Fragen hast.", + "exam.EntrancePracticeExamInstructions.title": "Versuchen Sie es mit einer beaufsichtigten Prüfung", + "exam.EntrancePracticeExamInstructions.text1": "Machen Sie sich später im Kurs mit der Aufsicht für echte Prüfungen vertraut. Diese Übungsprüfung hat keinen Einfluss auf Ihre Note im Kurs.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Weiter zu meiner Übungsprüfung.", + "exam.EntrancePracticeExamInstructions.text2": "Sie werden durch die Schritte zur Einrichtung einer Online-Überwachungssoftware und zur Überprüfung Ihrer Identität geführt.", + "exam.ErrorPracticeExamInstructions.title": "Bei Ihrer Übungsaufsichtssitzung ist ein Problem aufgetreten", + "exam.ErrorPracticeExamInstructions.title2": "Die Ergebnisse Ihrer Praxisüberwachung:", + "exam.ErrorPracticeExamInstructions.title2.result": "Ungenügend", + "exam.ErrorPracticeExamInstructions.text": "Ihre Aufsichtssitzung endete, bevor Sie diese Übungsprüfung abgeschlossen haben. Sie können diese Übungsprüfung erneut versuchen, wenn Sie Probleme beim Einrichten der Online-Überwachungssoftware hatten.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Wiederhole meine Prüfung", + "exam.ReadyToResumeProctoredExamInstructions.title": "Ihre Prüfung kann nun fortgesetzt werden.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Sie benötigen {totalTime} , um Ihre Prüfung abzuschließen.", + "exam.EntranceProctoredExamInstructions.title": "Diese Prüfung wird beaufsichtigt", + "exam.EntranceProctoredExamInstructions.text1": "Um Anspruch auf Credits oder die mit diesem Kurs verbundene Programmberechtigung zu haben, müssen Sie die Aufsichtsprüfung für diese Prüfung bestehen.", + "exam.EntranceProctoredExamInstructions.text2": "Sie werden durch die Schritte zur Einrichtung einer Online-Überwachungssoftware und zur Überprüfung Ihrer Identität geführt.", + "exam.startExamInstructions.startExamButtonText": "Ich bin bereit, mit dieser zeitgesteuerten Prüfung zu beginnen.", + "exam.ErrorProctoredExamInstructions.text1": "Bei Ihrer beaufsichtigten Prüfung ist ein Systemfehler aufgetreten. Bitte wenden Sie sich an Ihr Kursteam unter {supportLink} , um Unterstützung zu erhalten, und kehren Sie zur Prüfung zurück, sobald Sie weitere Anweisungen erhalten.", + "exam.ErrorProctoredExamInstructions.text2": "Bei Ihrer beaufsichtigten Prüfung ist ein Systemfehler aufgetreten. Bitte wenden Sie sich für Unterstützung an {supportLink} und kehren Sie zur Prüfung zurück, sobald Sie weitere Anweisungen erhalten.", + "exam.ErrorProctoredExamInstructions.title": "Fehler bei der beaufsichtigten Prüfung", + "exam.startExamInstructions.footerButton": "Über beaufsichtigte Prüfungen", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Bitte absolvieren Sie eine Onboarding-Prüfung, bevor Sie an dieser Prüfung teilnehmen.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Navigieren Sie zur Onboarding-Prüfung", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Ihre Onboarding-Prüfung wird überprüft. Bevor Sie an dieser Prüfung teilnehmen, rechnen Sie bitte mit mehr als zwei Werktagen für die Durchsicht Ihrer Onboarding-Prüfung.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Ihre Onboarding-Prüfung hat nicht alle Anforderungen bestanden.", + "exam.OnboardingErrorProctoredExamInstructions.title": "Sie müssen eine Aufnahmeprüfung absolvieren, bevor Sie diese beaufsichtigte Prüfung ablegen können", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "Die Aufsicht über Ihre Prüfung erfolgt über {providerName} . Wenn Sie Fragen zum Status Ihrer Onboarding-Prüfung haben, wenden Sie sich an", + "exam.ReadyToStartProctoredExamInstructions.title1": "Wichtig", + "exam.ReadyToStartProctoredExamInstructions.text1": "Sie haben {examDuration} , um diese Prüfung abzuschließen.", + "exam.ReadyToStartProctoredExamInstructions.text2": "Sobald Sie mit der Prüfung beginnen, können Sie den Timer nicht mehr stoppen.", + "exam.ReadyToStartProctoredExamInstructions.text3": "Bei allen Fragetypen müssen Sie auf „Senden“ klicken, um Ihre Antwort abzuschließen.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Wenn die Zeit abläuft, bevor Sie auf „Meine Prüfung beenden“ klicken, werden nur Ihre eingereichten Antworten bewertet.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Beaufsichtigte Prüfungsregeln", + "exam.ReadyToStartProctoredExamInstructions.text5": "Während Sie diese Prüfung absolvieren, müssen Sie die folgenden Regeln einhalten.", + "exam.ReadyToStartProctoredExamInstructions.text6": "Wenn Sie gegen diese Regeln verstoßen, erhalten Sie in der Prüfung eine Punktzahl von 0 und haben keinen Anspruch auf Studienleistungen.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Regeln für beaufsichtigte Online-Prüfungen", + "exam.ReadyToStartProctoredExamInstructions.title3": "Zusätzliche Prüfungsregeln", + "exam.ReadyToStartProctoredExamInstructions.text7": "Für diese Prüfung gelten die folgenden zusätzlichen Regeln. Diese Regeln haben Vorrang vor den Regeln für beaufsichtigte Online-Prüfungen.", + "exam.RejectedProctoredExamInstructions.title": "Ihre Aufsichtssitzung wurde überprüft, erfüllte jedoch nicht alle Anforderungen", + "exam.RejectedProctoredExamInstructions.description": "Wenn Sie Fragen zum Status Ihrer Überwachungssitzungsergebnisse haben, wenden Sie sich an den Support {platformName} .", + "exam.skipProctoredExamButton": "An diese Prüfung ohne Aufsicht teilnehmen.", + "exam.skipProctoredExamInstructions.text1": "Sind Sie sicher, dass Sie diese Prüfung ohne Aufsicht ablegen möchten?", + "exam.skipProctoredExamInstructions.text2": "Wenn Sie diese Prüfung ohne Aufsicht ablegen, haben Sie keinen Anspruch auf Kursgutschriften oder den MicroMasters-Berechtigungsnachweis, sofern einer dieser Punkte für diesen Kurs zutrifft.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Diese Prüfung ohne Aufsicht fortsetzen", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Gehe zurück", + "exam.SubmitProctoredExamInstructions.title": "Sind Sie sicher, dass Sie Ihre beaufsichtigte Prüfung beenden möchten?", + "exam.SubmitProctoredExamInstructions.warningText1": "Stellen Sie sicher, dass Sie für jede Antwort „Senden“ ausgewählt haben, bevor Sie Ihre Prüfung absenden.", + "exam.SubmitProctoredExamInstructions.warningText2": "Sobald Sie auf „Ja, meine beaufsichtigte Prüfung beenden“ klicken, wird die Prüfung geschlossen und Ihre beaufsichtigte Sitzung wird zur Überprüfung eingereicht.", + "exam.SubmitOnboardingExamInstructions.text": "Sie legen „ {examName} “ als Onboarding-Prüfung ab. Sie müssen auf „Ja, meine beaufsichtigte Prüfung beenden“ klicken und Ihre Aufsichtssitzung absenden, um das Onboarding abzuschließen.", + "exam.SubmitProctoredExamInstructions.submit": "Ja, ich beende meine beaufsichtigte Prüfung", + "exam.SubmittedProctoredExamInstructions.title": "Sie haben diese beaufsichtigte Prüfung zur Überprüfung eingereicht", + "exam.SubmittedProctoredExamInstructions.list1": "Ihre aufgezeichneten Daten sollten nun zur Überprüfung hochgeladen werden.", + "exam.SubmittedProctoredExamInstructions.list2": "Wenn das Fenster der Überwachungssoftware noch geöffnet ist, schließen Sie es jetzt und bestätigen Sie, dass Sie die Anwendung beenden möchten.", + "exam.SubmittedProctoredExamInstructions.list3": "Die Ergebnisse der Prüfung liegen in der Regel innerhalb von fünf Werktagen nach Einreichung Ihrer Prüfung vor.", + "exam.SubmittedProctoredExamInstructions.text": "Wenn Sie Fragen zum Status Ihrer beaufsichtigten Prüfungsergebnisse haben, wenden Sie sich an den Plattform-Support.", + "exam.VerifiedProctoredExamInstructions.title": "Ihre Aufsichtssitzung wurde erfolgreich überprüft. Eine Abschlussnote wird in Kürze vorliegen.", + "exam.DownloadProctoringProviderSoftwareModal.title": "Die Prüfung kann nicht gestartet werden", + "exam.DownloadProctoringProviderSoftwareModal.body": "Sie müssen die Aufsichtseinrichtung abschließen, bevor Sie mit der Prüfung beginnen können.", + "exam.ProctoringSoftwareDownloadedModal.title": "Die Systemprüfung war erfolgreich", + "exam.ProctoringSoftwareDownloadedModal.body": "Klicken Sie auf „Prüfung starten“, um fortzufahren.", + "exam.startExamInstructions.title": "Unterabschnitt ist eine zeitgesteuerte Prüfung ( {examDuration} )", + "exam.startExamInstructions.text1": "Diese Prüfung ist mit einer zeitlichen Begrenzung verbunden.", + "exam.startExamInstructions.text2": "Um diese Prüfung zu bestehen, müssen Sie die Aufgaben in der vorgegebenen Zeit lösen.", + "exam.startExamInstructions.text3": "Nachdem Sie „Ich bin bereit, mit dieser zeitgesteuerten Prüfung zu beginnen“ ausgewählt haben, müssen Sie {examDuration} die Prüfung abschließen und einreichen.", + "exam.submitExamInstructions.title": "Sind Sie sicher, dass Sie Ihre zeitgesteuerte Prüfung abgeben möchten?", + "exam.submitExamInstructions.warningText": "Stellen Sie sicher, dass Sie für jede Aufgabe „Senden“ ausgewählt haben, bevor Sie Ihre Prüfung absenden.", + "exam.submitExamInstructions.text": "Nachdem Sie Ihre Prüfung eingereicht haben, wird Ihre Prüfung benotet.", + "exam.submitExamInstructions.submit": "Ja, ich gebe meine zeitgesteuerte Prüfung ab.", + "exam.submittedExamInstructions.overtimeTitle": "Die für diese Prüfung vorgesehene Zeit ist abgelaufen. Ihre Prüfung wurde eingereicht und alle von Ihnen erbrachten Leistungen werden benotet.", + "exam.submittedExamInstructions.title": "Sie haben Ihre zeitgesteuerte Prüfung eingereicht.", + "exam.startExamInstructions.footerTitle": "Kann ich zusätzliche Zeit beantragen, um meine Prüfung abzuschließen?", + "exam.startExamInstructions.footerText": "Wenn Sie eine Behinderung haben, haben Sie möglicherweise Anspruch auf eine zusätzliche Zeitzulage für zeitgesteuerte Prüfungen. Informieren Sie sich bei Ihrem Kursteam über zusätzliche Zeitkontingente.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Beginne mit Systemcheck", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Prüfung starten", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Kopieren Sie diesen einzigartigen Prüfungscode. Sie werden später aufgefordert, diesen Code einzufügen, bevor Sie mit der Prüfung beginnen.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "Wenn Sie Probleme mit der Aufsicht haben, können Sie sich unter {providerName} an den technischen Support von {supportURL} wenden.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "Wenn Sie Probleme mit der Aufsicht haben, können Sie den technischen Support {providerName} per E-Mail an {supportEmail} oder telefonisch unter {supportPhone} kontaktieren.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "Schritt 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Wählen Sie den Prüfungscode aus und kopieren Sie ihn mit Strg + C (Windows) oder Befehl + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "Schritt 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Starten Sie jetzt Ihren Systemcheck. Für diesen Schritt öffnet sich ein neues Fenster und Sie bestätigen Ihre Identität.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Stell sicher, dass du:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Besitzen Sie einen Computer mit einer funktionierenden Webcam", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Halten Sie Ihren gültigen Lichtbildausweis (z. B. Führerschein oder Reisepass) bereit", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Hinweis: Im Rahmen der beaufsichtigten Prüfungsvorbereitung werden Sie aufgefordert, Ihre Identität zu bestätigen. Bevor Sie beginnen, stellen Sie sicher, dass Sie sich an einem Computer mit Webcam befinden und über einen gültigen Lichtbildausweis, beispielsweise einen Führerschein oder Reisepass, verfügen.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "Wenn Sie Probleme mit der Aufsicht haben, können Sie den technischen Support {providerName} per E-Mail an {supportEmail} oder telefonisch unter {supportPhone} kontaktieren.", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Richten Sie Ihre beaufsichtigte Prüfung ein und starten Sie sie.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "Schritt 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "Aus Sicherheits- und Prüfungsintegritätsgründen bitten wir Sie, sich bei Ihrem edX-Konto anzumelden. Dann leiten wir Sie zum RPNow-Proctoring-Erlebnis weiter.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "Sie haben die Voraussetzungen für die Teilnahme an dieser Prüfung mit Aufsicht nicht erfüllt.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "Sie haben die folgenden Voraussetzungen nicht erfüllt:", + "exam.startExamInstructions.skipExamText": "Aufgrund nicht erfüllter Voraussetzungen können Sie diese Prüfung nur ohne Aufsicht absolvieren.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Wenn Sie Fragen zum Status Ihrer Anforderungen haben, wenden Sie sich an den Support {platformName} .", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "Sie haben die Voraussetzungen für diese Prüfung nicht erfüllt. Alle Voraussetzungen müssen erfüllt sein, bevor Sie an dieser beaufsichtigten Prüfung teilnehmen können.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "Die folgenden Voraussetzungen sind in a", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "ausstehend", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "Status und muss erfolgreich abgeschlossen werden, bevor Sie fortfahren können:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Sie können diese Prüfung unter Aufsicht nur dann ablegen, wenn alle Voraussetzungen erfolgreich absolviert wurden." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/el.json b/src/i18n/messages/frontend-lib-special-exams/el.json new file mode 100644 index 0000000000..74a6d32229 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/el.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Αυτή η εξέταση είναι κρυφή για τον σπουδαστή.", + "exam.apiError.supportText.withLink": "Εάν το πρόβλημα παραμένει, επικοινωνήστε με {supportLink} για βοήθεια και επιστρέψτε στην εξέταση μόλις λάβετε περαιτέρω οδηγίες.", + "exam.apiError.default": "Παρουσιάστηκε σφάλμα συστήματος με την εξέτασή σας.", + "exam.apiError.supportText.withoutLink": "Εάν το πρόβλημα παραμένει, απευθυνθείτε στην υποστήριξη για βοήθεια και επιστρέψτε στην εξέταση μόλις λάβετε περαιτέρω οδηγίες.", + "exam.proctoredExamDenied": "Με την τρέχουσα εγγραφή σας, δεν έχετε πρόσβαση σε εξετάσεις που προστατεύονται.", + "exam.ExpiredExamInstructions.title": "Η προθεσμία για αυτήν την εξέταση έχει παρέλθει", + "exam.ExpiredExamInstructions.body": "Επειδή η ημερομηνία λήξης έχει παρέλθει, δεν μπορείτε πλέον να συμμετάσχετε σε αυτήν την εξέταση.", + "exam.RejectedProctoredExamInstructions.note": "Εάν έχετε ανησυχίες σχετικά με τα αποτελέσματα της συνεδρίας proctoring, επικοινωνήστε με την ομάδα μαθημάτων σας.", + "exam.SubmitExamInstructions.continueButton": "Όχι, θα ήθελα να συνεχίσω να δουλεύω", + "exam.defaultError": "Παρουσιάστηκε σφάλμα συστήματος με την εξέτασή σας. Απευθυνθείτε στην υποστήριξη για βοήθεια.", + "exam.aria.hideTimer": "Απόκρυψη χρονόμετρου", + "exam.aria.showTimer": "Εμφάνιση χρονοδιακόπτη", + "exam.examTimer.text": "Λαμβάνετε το " {examLink} " ως {examType} .", + "exam.examTimer.showLess": "Το χρονόμετρο στα δεξιά δείχνει τον χρόνο που απομένει στην εξέταση. Για να λάβετε πίστωση για προβλήματα, πρέπει να επιλέξετε "Υποβολή" για κάθε πρόβλημα προτού επιλέξετε "Τερματισμός εξέτασης"", + "exam.examTimer.showLessLink": "Δείξε λιγότερο", + "exam.examTimer.showMoreLink": "Δείτε περισσότερα", + "exam.aria.examTimerAndEndExamButton": "Κουμπί χρονομέτρου και λήξης εξέτασης", + "exam.examTimer.endExamBtn": "Τερματισμός της εξέτασης", + "exam.EntranceOnboardingExamInstructions.title": "Proctoring onboarding εξέταση", + "exam.EntranceOnboardingExamInstructions.text1": "Γιατί αυτό είναι σημαντικό για εσάς:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Καθιερώστε την ταυτότητά σας με το σύστημα proctoring για να λάβετε μέρος σε μια εξέταση proctoring", + "exam.EntranceOnboardingExamInstructions.listItem2": "Δημιουργήστε το προφίλ ενσωμάτωσης για ταχύτερη πρόσβαση στο μέλλον", + "exam.EntranceOnboardingExamInstructions.listItem3": "Εξασκηθείτε στη λήψη ενός προληπτικού τεστ", + "exam.EntranceOnboardingExamInstructions.text2": "Το proctoring για αυτό το μάθημα παρέχεται μέσω {providerName} . Ο έλεγχος ενσωμάτωσης, συμπεριλαμβανομένης της επαλήθευσης ταυτότητας, μπορεί να διαρκέσει 2+ εργάσιμες ημέρες.", + "exam.EntranceOnboardingExamInstructions.text3": "Μόλις ελεγχθεί το προφίλ σας, θα λάβετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου με τα αποτελέσματα ελέγχου. Το email θα έρθει από", + "exam.EntranceOnboardingExamInstructions.text4": "Βεβαιωθείτε ότι αυτό το μήνυμα ηλεκτρονικού ταχυδρομείου έχει προστεθεί στο φίλτρο των εισερχομένων σας.", + "exam.EntranceOnboardingExamInstructions.text5": "Παρακαλώ επικοινώνησε", + "exam.EntranceOnboardingExamInstructions.text6": "αν έχετε ερωτήσεις.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Συνεχίστε την επιβίβαση", + "exam.EntranceOnboardingExamInstructions.text7": "Θα λάβετε καθοδήγηση μέσω της εγκατάστασης λογισμικού διαδικτυακής αναζήτησης και της επαλήθευσης ταυτότητας.", + "exam.ErrorOnboardingExamInstructions.title": "Σφάλμα: Παρουσιάστηκε πρόβλημα με τη συνεδρία ενσωμάτωσης", + "exam.ErrorOnboardingExamInstructions.text": "Η συνεδρία παρακολούθησης ολοκληρώθηκε πριν ολοκληρώσετε αυτήν την εξέταση ενσωμάτωσης. Θα πρέπει να δοκιμάσετε ξανά αυτήν την εξέταση ενσωμάτωσης", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Δοκιμάστε ξανά τις εξετάσεις μου", + "exam.RejectedOnboardingExamInstructions.title": "Η συνεδρία ενσωμάτωσης ελέγχθηκε, αλλά δεν πληροί όλες τις απαιτήσεις", + "exam.RejectedOnboardingExamInstructions.text1": "Παρακαλώ επικοινώνησε", + "exam.RejectedOnboardingExamInstructions.text2": "αν έχετε ερωτήσεις. Μπορείτε να επαναλάβετε αυτήν την ενσωματωμένη εξέταση κάνοντας κλικ στην επιλογή "Επανάληψη της εξέτασης".", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Δοκιμάστε ξανά τις εξετάσεις μου", + "exam.SubmittedOnboardingExamInstructions.title": "Έχετε υποβάλει αυτήν την πρακτική προβλεπόμενη εξέταση", + "exam.SubmittedProctoredExamInstructions.text1": "Οι πρακτικές εξετάσεις δεν επηρεάζουν τον βαθμό σας. Έχετε ολοκληρώσει αυτήν την πρακτική εξέταση και μπορείτε να συνεχίσετε την εργασία σας.", + "exam.SubmittedProctoredExamInstructions.text2": "Μόλις ελεγχθεί το προφίλ σας, θα λάβετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου με τα αποτελέσματα ελέγχου. Το email θα έρθει από", + "exam.SubmittedProctoredExamInstructions.text3": ", επομένως βεβαιωθείτε ότι αυτό το μήνυμα ηλεκτρονικού ταχυδρομείου έχει προστεθεί στο φίλτρο των εισερχομένων σας.", + "exam.SubmittedProctoredExamInstructions.text4": "Εάν δεν διαθέτετε προφίλ ενσωμάτωσης στο σύστημα, το Verificient θα ελέγξει την υποβολή σας και θα δημιουργήσει ένα προφίλ ενσωμάτωσης για να σας παραχωρήσει πρόσβαση σε προβλεπόμενες εξετάσεις. Ο έλεγχος προφίλ ενσωμάτωσης μπορεί να διαρκέσει 2+ εργάσιμες ημέρες.", + "exam.SubmittedProctoredExamInstructions.text5": "Εάν έχετε ήδη ένα προφίλ ενσωμάτωσης εγκεκριμένο μέσω άλλου μαθήματος, αυτή η υποβολή δεν θα ελεγχθεί. Μπορείτε να δοκιμάσετε ξανά αυτήν την εξέταση ανά πάσα στιγμή για να επιβεβαιώσετε ότι η ρύθμισή σας εξακολουθεί να πληροί τις απαιτήσεις για την παρακολούθηση.", + "exam.SubmittedProctoredExamInstructions.confirm": "Κατανοώ και θέλω να επαναφέρω αυτήν την εξέταση ενσωμάτωσης.", + "exam.SubmittedProctoredExamInstructions.text6": "Παρακαλώ επικοινώνησε", + "exam.SubmittedProctoredExamInstructions.text7": "αν έχετε ερωτήσεις.", + "exam.VerifiedOnboardingExamInstructions.title": "Το προφίλ ενσωμάτωσης ελέγχθηκε με επιτυχία", + "exam.VerifiedOnboardingExamInstructions.text": "Το προφίλ σας έχει δημιουργηθεί και είστε έτοιμοι να λάβετε εξετάσεις σε αυτό το μάθημα", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Παρακαλώ επικοινώνησε", + "exam.VerifiedOnboardingExamInstructions.helpText2": "αν έχετε ερωτήσεις.", + "exam.EntrancePracticeExamInstructions.title": "Δοκιμάστε μια προβλεπόμενη εξέταση", + "exam.EntrancePracticeExamInstructions.text1": "Εξοικειωθείτε με το proctoring για πραγματικές εξετάσεις αργότερα στο μάθημα. Αυτή η πρακτική εξέταση δεν έχει καμία επίδραση στον βαθμό σας στο μάθημα.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Συνεχίζω στην πρακτική μου εξέταση.", + "exam.EntrancePracticeExamInstructions.text2": "Θα καθοδηγηθείτε στα βήματα για τη ρύθμιση του διαδικτυακού λογισμικού αναζήτησης και την επαλήθευση της ταυτότητάς σας.", + "exam.ErrorPracticeExamInstructions.title": "Παρουσιάστηκε πρόβλημα με τη συνεδρία προπόνησης εξάσκησης", + "exam.ErrorPracticeExamInstructions.title2": "Τα αποτελέσματα της προπόνησης της πρακτικής σας:", + "exam.ErrorPracticeExamInstructions.title2.result": "Μη ικανοποιητικός", + "exam.ErrorPracticeExamInstructions.text": "Η συνεδρία παρακολούθησης ολοκληρώθηκε πριν ολοκληρώσετε αυτήν την πρακτική εξέταση. Μπορείτε να δοκιμάσετε ξανά αυτήν την πρακτική εξέταση, εάν αντιμετωπίσατε προβλήματα με τη ρύθμιση του λογισμικού online proctoring.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Δοκιμάστε ξανά τις εξετάσεις μου", + "exam.ReadyToResumeProctoredExamInstructions.title": "Η εξέτασή σας είναι έτοιμη να συνεχιστεί.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Θα έχετε {totalTime} για να ολοκληρώσετε την εξέτασή σας.", + "exam.EntranceProctoredExamInstructions.title": "Αυτή η εξέταση είναι υπό έλεγχο", + "exam.EntranceProctoredExamInstructions.text1": "Για να πληροίτε τα κριτήρια για πίστωση ή το διαπιστευτήριο προγράμματος που σχετίζεται με αυτό το μάθημα, πρέπει να περάσετε την αναθεώρηση proctoring για αυτήν την εξέταση.", + "exam.EntranceProctoredExamInstructions.text2": "Θα καθοδηγηθείτε στα βήματα για τη ρύθμιση του διαδικτυακού λογισμικού αναζήτησης και την επαλήθευση της ταυτότητάς σας.", + "exam.startExamInstructions.startExamButtonText": "Είμαι έτοιμος να ξεκινήσω αυτή την χρονομετρημένη εξέταση.", + "exam.ErrorProctoredExamInstructions.text1": "Παρουσιάστηκε σφάλμα συστήματος με την προβλεπόμενη εξέταση. Επικοινωνήστε με την ομάδα μαθημάτων σας στο {supportLink} για βοήθεια και επιστρέψτε στην εξέταση μόλις λάβετε περαιτέρω οδηγίες.", + "exam.ErrorProctoredExamInstructions.text2": "Παρουσιάστηκε σφάλμα συστήματος με την προβλεπόμενη εξέταση. Επικοινωνήστε με το {supportLink} για βοήθεια και επιστρέψτε στην εξέταση μόλις λάβετε περαιτέρω οδηγίες.", + "exam.ErrorProctoredExamInstructions.title": "Σφάλμα με την προβλεπόμενη εξέταση", + "exam.startExamInstructions.footerButton": "Σχετικά με τις Proctored Exams", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Ολοκληρώστε μια ενσωματωμένη εξέταση πριν επιχειρήσετε αυτήν την εξέταση.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Μεταβείτε στην εξέταση ενσωμάτωσης", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Η εξέταση ενσωμάτωσης ελέγχεται. Πριν επιχειρήσετε αυτήν την εξέταση, αφήστε 2+ εργάσιμες ημέρες για να ελεγχθεί η εξέταση ενσωμάτωσης.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Η εξέταση ενσωμάτωσης απέτυχε να ικανοποιήσει όλες τις απαιτήσεις.", + "exam.OnboardingErrorProctoredExamInstructions.title": "Πρέπει να ολοκληρώσετε μια εξέταση ενσωμάτωσης προτού λάβετε μέρος σε αυτήν την ειδική εξέταση", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "Το proctoring για την εξέτασή σας παρέχεται μέσω {providerName} . Εάν έχετε ερωτήσεις σχετικά με την κατάσταση της εξέτασης ενσωμάτωσης, επικοινωνήστε", + "exam.ReadyToStartProctoredExamInstructions.title1": "Σπουδαίος", + "exam.ReadyToStartProctoredExamInstructions.text1": "Έχετε {examDuration} για να ολοκληρώσετε αυτήν την εξέταση.", + "exam.ReadyToStartProctoredExamInstructions.text2": "Μόλις ξεκινήσετε την εξέταση, δεν μπορείτε να σταματήσετε το χρονόμετρο.", + "exam.ReadyToStartProctoredExamInstructions.text3": "Για όλους τους τύπους ερωτήσεων, πρέπει να κάνετε κλικ στο "υποβολή" για να ολοκληρώσετε την απάντησή σας.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Εάν λήξει ο χρόνος πριν κάνετε κλικ στο «Τερματισμός της Εξέτασής μου», θα βαθμολογηθούν μόνο οι απαντήσεις που υποβάλατε.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Προστατευμένοι Κανόνες Εξετάσεων", + "exam.ReadyToStartProctoredExamInstructions.text5": "Πρέπει να τηρείτε τους ακόλουθους κανόνες όσο ολοκληρώνετε αυτήν την εξέταση.", + "exam.ReadyToStartProctoredExamInstructions.text6": "Εάν παραβιάσετε αυτούς τους κανόνες, θα λάβετε βαθμολογία 0 στην εξέταση και δεν θα δικαιούστε πίστωση ακαδημαϊκού μαθήματος.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Κανόνες για Διαδικτυακές Εξετάσεις Προστασίας", + "exam.ReadyToStartProctoredExamInstructions.title3": "Πρόσθετοι Κανόνες Εξετάσεων", + "exam.ReadyToStartProctoredExamInstructions.text7": "Οι ακόλουθοι πρόσθετοι κανόνες ισχύουν για αυτήν την εξέταση. Αυτοί οι κανόνες υπερισχύουν των Κανόνων για τις Διαδικτυακές Εξετάσεις Προστασίας.", + "exam.RejectedProctoredExamInstructions.title": "Η συνεδρία σας στο proctoring ελέγχθηκε, αλλά δεν πληροί όλες τις απαιτήσεις", + "exam.RejectedProctoredExamInstructions.description": "Εάν έχετε απορίες σχετικά με την κατάσταση των αποτελεσμάτων της περιόδου παρακολούθησης, επικοινωνήστε με την Υποστήριξη {platformName} .", + "exam.skipProctoredExamButton": "Συμμετοχή στις εξετάσεις χωρίς επιτήρηση", + "exam.skipProctoredExamInstructions.text1": "Είστε βέβαιοι ότι θέλετε να λάβετε μέρος σε αυτήν την εξέταση χωρίς επιθεώρηση;", + "exam.skipProctoredExamInstructions.text2": "Εάν λάβετε μέρος σε αυτήν την εξέταση χωρίς να παρακολουθήσετε, δεν θα πληροίτε τις προϋποθέσεις για πίστωση μαθήματος ή διαπιστευτήριο MicroMasters, εάν κάποιο από τα δύο ισχύει για αυτό το μάθημα.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Συνέχιση της εξέτασης χωρίς επιτήρηση", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Επιστροφή", + "exam.SubmitProctoredExamInstructions.title": "Είστε βέβαιοι ότι θέλετε να τερματίσετε τις εξετάσεις σας;", + "exam.SubmitProctoredExamInstructions.warningText1": "Βεβαιωθείτε ότι έχετε επιλέξει "Υποβολή" για κάθε απάντηση πριν υποβάλετε την εξέτασή σας.", + "exam.SubmitProctoredExamInstructions.warningText2": "Μόλις κάνετε κλικ στο "Yes, end my proctored exam", η εξέταση θα κλείσει και η συνεδρία proctoring θα υποβληθεί για έλεγχο.", + "exam.SubmitOnboardingExamInstructions.text": "Λαμβάνετε το " {examName} " ως εξέταση ενσωμάτωσης. Πρέπει να κάνετε κλικ στο "Yes, end my proctored exam" και να υποβάλετε την συνεδρία proctoring για να ολοκληρωθεί η ενσωμάτωση.", + "exam.SubmitProctoredExamInstructions.submit": "Ναι, τερματίστε την προβλεπόμενη εξέταση μου", + "exam.SubmittedProctoredExamInstructions.title": "Έχετε υποβάλει αυτήν την ειδική εξέταση για έλεγχο", + "exam.SubmittedProctoredExamInstructions.list1": "Τα καταγεγραμμένα δεδομένα σας θα πρέπει τώρα να μεταφορτωθούν για έλεγχο.", + "exam.SubmittedProctoredExamInstructions.list2": "Εάν το παράθυρο του λογισμικού proctoring είναι ακόμα ανοιχτό, κλείστε το τώρα και επιβεβαιώστε ότι θέλετε να τερματίσετε την εφαρμογή.", + "exam.SubmittedProctoredExamInstructions.list3": "Τα αποτελέσματα του Proctoring είναι συνήθως διαθέσιμα εντός 5 εργάσιμων ημερών από την υποβολή της εξέτασης.", + "exam.SubmittedProctoredExamInstructions.text": "Εάν έχετε απορίες σχετικά με την κατάσταση των αποτελεσμάτων των εξετάσεων που έχετε επιλέξει, επικοινωνήστε με την Υποστήριξη της πλατφόρμας.", + "exam.VerifiedProctoredExamInstructions.title": "Η περίοδος παρακολούθησης ελέγχθηκε με επιτυχία. Ο τελικός βαθμός θα είναι διαθέσιμος σύντομα.", + "exam.DownloadProctoringProviderSoftwareModal.title": "Δεν είναι δυνατή η έναρξη της εξέτασης", + "exam.DownloadProctoringProviderSoftwareModal.body": "Πρέπει να ολοκληρώσετε τη ρύθμιση proctoring για να μπορέσετε να ξεκινήσετε την εξέταση.", + "exam.ProctoringSoftwareDownloadedModal.title": "Ο έλεγχος συστήματος ολοκληρώθηκε με επιτυχία", + "exam.ProctoringSoftwareDownloadedModal.body": "Κάντε κλικ στην "Έναρξη εξέτασης" για να προχωρήσετε.", + "exam.startExamInstructions.title": "Η υποενότητα είναι μια χρονομετρημένη εξέταση ( {examDuration} )", + "exam.startExamInstructions.text1": "Αυτή η εξέταση έχει ένα χρονικό όριο που σχετίζεται με αυτήν.", + "exam.startExamInstructions.text2": "Για να περάσετε αυτήν την εξέταση, πρέπει να ολοκληρώσετε τα προβλήματα στον επιτρεπόμενο χρόνο.", + "exam.startExamInstructions.text3": "Αφού επιλέξετε "Είμαι έτοιμος να ξεκινήσω αυτήν την χρονομετρημένη εξέταση", θα έχετε {examDuration} για να ολοκληρώσετε και να υποβάλετε την εξέταση.", + "exam.submitExamInstructions.title": "Είστε βέβαιοι ότι θέλετε να υποβάλετε τις χρονομετρημένες εξετάσεις σας;", + "exam.submitExamInstructions.warningText": "Βεβαιωθείτε ότι έχετε επιλέξει "Υποβολή" για κάθε πρόβλημα πριν υποβάλετε την εξέτασή σας.", + "exam.submitExamInstructions.text": "Αφού υποβάλετε τις εξετάσεις σας, η εξέτασή σας θα βαθμολογηθεί.", + "exam.submitExamInstructions.submit": "Ναι, να υποβάλω τις χρονομετρημένες εξετάσεις μου.", + "exam.submittedExamInstructions.overtimeTitle": "Ο χρόνος που είχε διατεθεί για αυτήν την εξέταση έχει λήξει. Η εξέτασή σας υποβλήθηκε και οποιαδήποτε εργασία ολοκληρώσατε θα βαθμολογηθεί.", + "exam.submittedExamInstructions.title": "Έχετε υποβάλει τις χρονομετρημένες εξετάσεις σας.", + "exam.startExamInstructions.footerTitle": "Μπορώ να ζητήσω επιπλέον χρόνο για να ολοκληρώσω τις εξετάσεις μου;", + "exam.startExamInstructions.footerText": "Εάν έχετε αναπηρία, μπορεί να δικαιούστε πρόσθετο επίδομα χρόνου σε χρονομετρημένες εξετάσεις. Ζητήστε από την ομάδα μαθημάτων σας πληροφορίες σχετικά με τα επιπλέον επιδόματα χρόνου.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Έναρξη Ελέγχου συστήματος", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Έναρξη Εξετάσεων", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Αντιγράψτε αυτόν τον μοναδικό κωδικό εξέτασης. Θα σας ζητηθεί να επικολλήσετε αυτόν τον κωδικό αργότερα πριν ξεκινήσετε την εξέταση.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "Εάν αντιμετωπίζετε προβλήματα σχετικά με το proctoring, μπορείτε να επικοινωνήσετε με την τεχνική υποστήριξη {providerName} μεταβαίνοντας στη διεύθυνση {supportURL} .", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "Εάν αντιμετωπίζετε προβλήματα σχετικά με το proctoring, μπορείτε να επικοινωνήσετε με την τεχνική υποστήριξη {providerName} στέλνοντας email στο {supportEmail} ή καλώντας στο {supportPhone} .", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "Βήμα 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Επιλέξτε τον κωδικό εξέτασης και, στη συνέχεια, αντιγράψτε τον χρησιμοποιώντας Control + C (Windows) ή Command + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "Βήμα 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Ξεκινήστε τον έλεγχο του συστήματός σας τώρα. Θα ανοίξει ένα νέο παράθυρο για αυτό το βήμα και θα επαληθεύσετε την ταυτότητά σας.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Βεβαιωθείτε ότι:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Έχετε έναν υπολογιστή με λειτουργική κάμερα web", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Έχετε έτοιμη την έγκυρη ταυτότητα με φωτογραφία (π.χ. άδεια οδήγησης ή διαβατήριο).", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Σημείωση: Ως μέρος της ρύθμισης της προβλεπόμενης εξέτασης, θα σας ζητηθεί να επαληθεύσετε την ταυτότητά σας. Πριν ξεκινήσετε, βεβαιωθείτε ότι χρησιμοποιείτε υπολογιστή με κάμερα web και ότι διαθέτετε έγκυρη μορφή ταυτότητας με φωτογραφία, όπως άδεια οδήγησης ή διαβατήριο.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "Εάν αντιμετωπίζετε προβλήματα σχετικά με το proctoring, μπορείτε να επικοινωνήσετε με την τεχνική υποστήριξη {providerName} στέλνοντας email στο {supportEmail} ή καλώντας στο {supportPhone} .", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Ρυθμίστε και ξεκινήστε την προβλεπόμενη εξέταση.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "Βήμα 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "Για λόγους ασφαλείας και ακεραιότητας των εξετάσεων, σας ζητάμε να συνδεθείτε στον λογαριασμό σας edX. Στη συνέχεια θα σας κατευθύνουμε στην εμπειρία RPNow proctoring.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "Δεν ικανοποιήσατε τις προϋποθέσεις για να λάβετε μέρος σε αυτήν την εξέταση με το proctoring.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "Δεν ικανοποιήσατε τις ακόλουθες προϋποθέσεις:", + "exam.startExamInstructions.skipExamText": "Λόγω μη ικανοποιημένων προαπαιτούμενων, μπορείτε να συμμετάσχετε σε αυτήν την εξέταση μόνο χωρίς προπόνηση.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Εάν έχετε ερωτήσεις σχετικά με την κατάσταση των απαιτήσεών σας, επικοινωνήστε με την Υποστήριξη {platformName} .", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "Δεν έχετε συμπληρώσει τις προϋποθέσεις για αυτήν την εξέταση. Πρέπει να πληρούνται όλες οι απαιτήσεις για να μπορέσετε να συμμετάσχετε σε αυτήν την προβλεπόμενη εξέταση.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "Οι παρακάτω προϋποθέσεις είναι στο α", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "σε εκκρεμότητα", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "κατάσταση και πρέπει να ολοκληρωθεί επιτυχώς για να μπορέσετε να προχωρήσετε:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Μπορείτε να δώσετε αυτήν την εξέταση με proctoring μόνο όταν έχουν ολοκληρωθεί επιτυχώς όλες οι προϋποθέσεις-οδηγίες." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/es_419.json b/src/i18n/messages/frontend-lib-special-exams/es_419.json new file mode 100644 index 0000000000..ac59e3ab98 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/es_419.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Este exámen está oculto para el estudiante.", + "exam.apiError.supportText.withLink": "Si el problema persiste, comuníquese con {supportLink} para obtener ayuda y regrese al examen una vez que reciba más instrucciones.", + "exam.apiError.default": "Se ha producido un error del sistema con su examen.", + "exam.apiError.supportText.withoutLink": "Si el problema persiste, comuníquese con el soporte técnico para obtener ayuda y regrese al examen una vez que reciba más instrucciones.", + "exam.proctoredExamDenied": "No tiene acceso a exámenes supervisados con su inscripción actual.", + "exam.ExpiredExamInstructions.title": "La fecha límite para este examen ha pasado.", + "exam.ExpiredExamInstructions.body": "Debido a que la fecha límite ya pasó, ya no puede realizar este examen.", + "exam.RejectedProctoredExamInstructions.note": "Si tiene dudas sobre los resultados de su sesión de supervisión, comuníquese con el equipo de su curso.", + "exam.SubmitExamInstructions.continueButton": "No, me gustaría seguir trabajando.", + "exam.defaultError": "Se ha producido un error del sistema con su examen. Comuníquese con el soporte para obtener ayuda.", + "exam.aria.hideTimer": "Ocultar cronómetro", + "exam.aria.showTimer": "Mostrar temporizador", + "exam.examTimer.text": "Estás tomando " {examLink} " como {examType} .", + "exam.examTimer.showLess": "El cronómetro de la derecha muestra el tiempo restante del examen. Para recibir crédito por los problemas, debe seleccionar "Enviar" para cada problema antes de seleccionar "Finalizar mi examen".", + "exam.examTimer.showLessLink": "Muestra menos", + "exam.examTimer.showMoreLink": "Mostrar más", + "exam.aria.examTimerAndEndExamButton": "Cronometro del examen y botón de finalizar examen", + "exam.examTimer.endExamBtn": "Finalizar mi examen", + "exam.EntranceOnboardingExamInstructions.title": "Supervisión del examen de incorporación", + "exam.EntranceOnboardingExamInstructions.text1": "Por qué esto es importante para ti:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Establezca su identidad con el sistema de supervisión para realizar un examen supervisado", + "exam.EntranceOnboardingExamInstructions.listItem2": "Cree su perfil de incorporación para un acceso más rápido en el futuro", + "exam.EntranceOnboardingExamInstructions.listItem3": "Practica tomar una prueba supervisada", + "exam.EntranceOnboardingExamInstructions.text2": "La supervisión de este curso se proporciona a través de {providerName} . La revisión de incorporación, incluida la verificación de identidad, puede tardar más de 2 días hábiles.", + "exam.EntranceOnboardingExamInstructions.text3": "Una vez que su perfil haya sido revisado, recibirá un correo electrónico con los resultados de la revisión. El correo electrónico vendrá de", + "exam.EntranceOnboardingExamInstructions.text4": "Asegúrese de que este correo electrónico se haya agregado al filtro de su bandeja de entrada.", + "exam.EntranceOnboardingExamInstructions.text5": "Por favor contactar", + "exam.EntranceOnboardingExamInstructions.text6": "si tienes preguntas.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Continúa la inducción", + "exam.EntranceOnboardingExamInstructions.text7": "Se le guiará a través de la configuración del software de supervisión en línea y la verificación de identidad.", + "exam.ErrorOnboardingExamInstructions.title": "Error: hubo un problema con su sesión de incorporación", + "exam.ErrorOnboardingExamInstructions.text": "Su sesión de supervisión terminó antes de que completara este examen de incorporación. Deberías volver a realizar este examen de incorporación", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Reintentar Examen", + "exam.RejectedOnboardingExamInstructions.title": "Su sesión de incorporación fue revisada, pero no cumplió con todos los requisitos.", + "exam.RejectedOnboardingExamInstructions.text1": "Por favor contactar", + "exam.RejectedOnboardingExamInstructions.text2": "si tienes preguntas. Puede volver a realizar este examen de incorporación haciendo clic en "Reintentar mi examen".", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Reintentar Examen", + "exam.SubmittedOnboardingExamInstructions.title": "Has enviado este examen de práctica supervisado.", + "exam.SubmittedProctoredExamInstructions.text1": "Los exámenes de práctica no afectan tu calificación. Ha completado este examen de práctica y puede continuar con su trabajo del curso.", + "exam.SubmittedProctoredExamInstructions.text2": "Una vez que su perfil haya sido revisado, recibirá un correo electrónico con los resultados de la revisión. El correo electrónico vendrá de", + "exam.SubmittedProctoredExamInstructions.text3": ", así que asegúrese de que este correo electrónico se haya agregado al filtro de su bandeja de entrada.", + "exam.SubmittedProctoredExamInstructions.text4": "Si no tiene un perfil de incorporación en el sistema, Verificient revisará su envío y creará un perfil de incorporación para otorgarle acceso a exámenes supervisados. La revisión del perfil de incorporación puede tardar más de 2 días hábiles.", + "exam.SubmittedProctoredExamInstructions.text5": "Si ya tiene un perfil de incorporación aprobado a través de otro curso, este envío no será revisado. Puede volver a realizar este examen en cualquier momento para validar que su configuración aún cumple con los requisitos de supervisión.", + "exam.SubmittedProctoredExamInstructions.confirm": "Entiendo y quiero reiniciar este examen de inducción.", + "exam.SubmittedProctoredExamInstructions.text6": "Por favor contactar", + "exam.SubmittedProctoredExamInstructions.text7": "si tienes preguntas.", + "exam.VerifiedOnboardingExamInstructions.title": "Su perfil de incorporación fue revisado exitosamente", + "exam.VerifiedOnboardingExamInstructions.text": "Su perfil ha sido establecido y está listo para realizar exámenes supervisados en este curso.", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Por favor contactar", + "exam.VerifiedOnboardingExamInstructions.helpText2": "si tienes preguntas.", + "exam.EntrancePracticeExamInstructions.title": "Pruebe un examen supervisado", + "exam.EntrancePracticeExamInstructions.text1": "Familiarícese con la supervisión de exámenes reales más adelante en el curso. Este examen de práctica no tiene ningún impacto en tu calificación en el curso.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Continuar con mi examen de práctica.", + "exam.EntrancePracticeExamInstructions.text2": "Se le guiará a través de los pasos para configurar el software de supervisión en línea y verificar su identidad.", + "exam.ErrorPracticeExamInstructions.title": "Hubo un problema con tu sesión de supervisión de práctica.", + "exam.ErrorPracticeExamInstructions.title2": "Los resultados de tu práctica de supervisión:", + "exam.ErrorPracticeExamInstructions.title2.result": "Insatisfactorio", + "exam.ErrorPracticeExamInstructions.text": "Su sesión de supervisión terminó antes de que completara este examen de práctica. Puede volver a realizar este examen de práctica si tuvo problemas para configurar el software de supervisión en línea.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Reintentar Examen", + "exam.ReadyToResumeProctoredExamInstructions.title": "Su examen está listo para ser reanudado.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Tendrás {totalTime} para completar tu examen.", + "exam.EntranceProctoredExamInstructions.title": "Este examen está supervisado", + "exam.EntranceProctoredExamInstructions.text1": "Para ser elegible para recibir crédito o la credencial del programa asociada con este curso, debe aprobar la revisión de supervisión para este examen.", + "exam.EntranceProctoredExamInstructions.text2": "Se le guiará a través de los pasos para configurar el software de supervisión en línea y verificar su identidad.", + "exam.startExamInstructions.startExamButtonText": "Estoy listo para comenzar este examen cronometrado.", + "exam.ErrorProctoredExamInstructions.text1": "Se ha producido un error del sistema con su examen supervisado. Comuníquese con el equipo de su curso al {supportLink} para obtener ayuda y regrese al examen una vez que reciba más instrucciones.", + "exam.ErrorProctoredExamInstructions.text2": "Se ha producido un error del sistema con su examen supervisado. Comuníquese con {supportLink} para obtener ayuda y regrese al examen una vez que reciba más instrucciones.", + "exam.ErrorProctoredExamInstructions.title": "Error con el examen supervisado", + "exam.startExamInstructions.footerButton": "Acerca de los exámenes supervisados", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Complete un examen de incorporación antes de realizar este examen.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Navega hacia el examen de inducción", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Se está revisando su examen de incorporación. Antes de realizar este examen, espere más de 2 días hábiles para que se revise su examen de incorporación.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Su examen de incorporación no aprobó todos los requisitos.", + "exam.OnboardingErrorProctoredExamInstructions.title": "Debe completar un examen de incorporación antes de realizar este examen supervisado.", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "La supervisión de su examen se proporciona a través de {providerName} . Si tiene preguntas sobre el estado de su examen de incorporación, comuníquese con", + "exam.ReadyToStartProctoredExamInstructions.title1": "Importante", + "exam.ReadyToStartProctoredExamInstructions.text1": "Tienes {examDuration} para completar este examen.", + "exam.ReadyToStartProctoredExamInstructions.text2": "Una vez que comience el examen, no podrá detener el cronómetro.", + "exam.ReadyToStartProctoredExamInstructions.text3": "Para todos los tipos de preguntas, debe hacer clic en "enviar" para completar su respuesta.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Si se agota el tiempo antes de hacer clic en "Finalizar mi examen", solo se calificarán las respuestas enviadas.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Reglas del examen supervisado", + "exam.ReadyToStartProctoredExamInstructions.text5": "Debe cumplir con las siguientes reglas mientras completa este examen.", + "exam.ReadyToStartProctoredExamInstructions.text6": "Si viola estas reglas, recibirá una puntuación de 0 en el examen y no será elegible para recibir créditos de cursos académicos.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Reglas para exámenes supervisados en línea", + "exam.ReadyToStartProctoredExamInstructions.title3": "Reglas de examen adicionales", + "exam.ReadyToStartProctoredExamInstructions.text7": "Las siguientes reglas adicionales se aplican a este examen. Estas reglas tienen prioridad sobre las Reglas para exámenes supervisados en línea.", + "exam.RejectedProctoredExamInstructions.title": "Su sesión de supervisión fue revisada, pero no cumplió con todos los requisitos.", + "exam.RejectedProctoredExamInstructions.description": "Si tiene preguntas sobre el estado de los resultados de su sesión de supervisión, comuníquese con el soporte {platformName} .", + "exam.skipProctoredExamButton": "Hacer este examen sin supervisión.", + "exam.skipProctoredExamInstructions.text1": "¿Está seguro de que desea realizar este examen sin supervisión?", + "exam.skipProctoredExamInstructions.text2": "Si realiza este examen sin supervisión, no será elegible para obtener créditos del curso ni la credencial MicroMasters si cualquiera de los dos se aplica a este curso.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Continuar Examen Sin Supervisión", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Volver Atrás", + "exam.SubmitProctoredExamInstructions.title": "¿Está seguro de que desea finalizar su examen supervisado?", + "exam.SubmitProctoredExamInstructions.warningText1": "Asegurate de haber seleccionado ''Enviar'' en cada una de las respuestas antes de terminar tu examen.", + "exam.SubmitProctoredExamInstructions.warningText2": "Una véz selecciones el botón ''Si, terminar el examen supervisado'', el examen se cerrará, y tu sección supervisada estará sujeta a revisión.", + "exam.SubmitOnboardingExamInstructions.text": "Estás realizando " {examName} " como examen de incorporación. Debe hacer clic en "Sí, finalizar mi examen supervisado" y enviar su sesión de supervisión para completar la incorporación.", + "exam.SubmitProctoredExamInstructions.submit": "Si, terminar el examen supervisado", + "exam.SubmittedProctoredExamInstructions.title": "Ha enviado este examen supervisado para su revisión.", + "exam.SubmittedProctoredExamInstructions.list1": "Tus datos registrados deberán ser ahora registrados para revisión.", + "exam.SubmittedProctoredExamInstructions.list2": "Si la ventana del software de supervisión sigue abierta, cierrala ahora y confirma que quieres cerrar la aplicación.", + "exam.SubmittedProctoredExamInstructions.list3": "Los resultados del examen supervisado estarán disponibles dentro de 5 días hábiles después de haber enviado su examen.", + "exam.SubmittedProctoredExamInstructions.text": "Si tiene preguntas sobre el estado de los resultados de su examen supervisado, comuníquese con el soporte de la plataforma.", + "exam.VerifiedProctoredExamInstructions.title": "Su sesión de supervisión fue revisada exitosamente. Una calificación final estará disponible pronto.", + "exam.DownloadProctoringProviderSoftwareModal.title": "No se puede iniciar el examen", + "exam.DownloadProctoringProviderSoftwareModal.body": "Debe completar la configuración de supervisión antes de poder comenzar el examen.", + "exam.ProctoringSoftwareDownloadedModal.title": "La verificación del sistema fue exitosa", + "exam.ProctoringSoftwareDownloadedModal.body": "Haga clic en "Iniciar examen" para continuar.", + "exam.startExamInstructions.title": "La subsección es un examen cronometrado ( {examDuration} )", + "exam.startExamInstructions.text1": "Este examen tiene un límite de tiempo.", + "exam.startExamInstructions.text2": "Para aprobar este examen, hay que completar los problemas durante el tiempo permitido.", + "exam.startExamInstructions.text3": "Después de seleccionar "Estoy listo para comenzar este examen cronometrado", tendrá {examDuration} para completar y enviar el examen.", + "exam.submitExamInstructions.title": "¿Estás seguro de que deseas presentar tu examen cronometrado?", + "exam.submitExamInstructions.warningText": "Asegúrese de haber seleccionado "Enviar" para cada problema antes de enviar su examen.", + "exam.submitExamInstructions.text": "Después de enviar su examen, su examen será calificado.", + "exam.submitExamInstructions.submit": "Sí, presentar mi examen cronometrado.", + "exam.submittedExamInstructions.overtimeTitle": "El tiempo asignado para este examen ha expirado. Su examen ha sido enviado y cualquier trabajo que haya completado será calificado.", + "exam.submittedExamInstructions.title": "Ha enviado su examen cronometrado.", + "exam.startExamInstructions.footerTitle": "¿Puedo pedir tiempo adicional para completar mi examen?", + "exam.startExamInstructions.footerText": "Si tiene discapacidades, podría ser elegible para recibir una asignación de tiempo adicional en exámenes cronometrados. Solicite a su equipo del curso información sobre asignaciones de tiempo adicionales.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Empezar chequeo del sistema", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Empezar Examen", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Copie este código de examen único. Se le pedirá que pegue este código más tarde, antes de comenzar el examen.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "Si tiene problemas relacionados con la supervisión, puede comunicarse con el soporte técnico de {providerName} visitando {supportURL} .", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "Si tiene problemas relacionados con la supervisión, puede comunicarse con el soporte técnico de {providerName} enviando un correo electrónico a {supportEmail} o llamando a {supportPhone} .", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "Paso 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Seleccione el código del examen y luego cópielo usando Control + C (Windows) o Comando + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "Paso 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Inicie la verificación de su sistema ahora. Se abrirá una nueva ventana para este paso y verificará su identidad.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Asegúrese:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Contar con un computador con cámara web funcionando ", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Ten una foto de identificación válida (ejemplo: licencia de conducción o pasaporte) a la mano", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Nota: Como parte de la configuración del examen supervisado, se le pedirá que verifique su identidad. Antes de comenzar, asegúrese de estar en una computadora con una cámara web y de tener una forma válida de identificación con fotografía, como una licencia de conducir o un pasaporte.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "Si tiene problemas relacionados con la supervisión, puede comunicarse con el soporte técnico de {providerName} enviando un correo electrónico a {supportEmail} o llamando a {supportPhone} .", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Configure y comience su examen supervisado.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "Paso 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "Por razones de seguridad e integridad del examen, le solicitamos que inicie sesión en su cuenta de edX. Luego lo dirigiremos a la experiencia de supervisión de RPNow.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "No cumplió con los requisitos para realizar este examen con supervisión.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "No cumpliste los siguientes requisitos previos:", + "exam.startExamInstructions.skipExamText": "Debido a requisitos previos no satisfechos, solo puede realizar este examen sin supervisión.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Si tiene preguntas sobre el estado de sus requisitos, comuníquese con el soporte {platformName} .", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "No ha completado los requisitos previos para este examen. Se deben cumplir todos los requisitos antes de poder realizar este examen supervisado.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "Los siguientes requisitos previos están en un", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "pendiente", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "estado y debe completarse exitosamente antes de poder continuar:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Puede realizar este examen con supervisión solo cuando se hayan completado con éxito todos los requisitos previos e instrucciones." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/es_ES.json b/src/i18n/messages/frontend-lib-special-exams/es_ES.json new file mode 100644 index 0000000000..b539ed5ec2 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/es_ES.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Este examen está oculto para el alumno.", + "exam.apiError.supportText.withLink": "Si el problema persiste, comuníquese con {supportLink} para obtener ayuda y regrese al examen una vez que reciba más instrucciones.", + "exam.apiError.default": "Se ha producido un error del sistema con su examen.", + "exam.apiError.supportText.withoutLink": "Si el problema persiste, comuníquese con el soporte técnico para obtener ayuda y regrese al examen una vez que reciba más instrucciones.", + "exam.proctoredExamDenied": "No tiene acceso a exámenes supervisados con su inscripción actual.", + "exam.ExpiredExamInstructions.title": "La fecha límite para este examen ha pasado.", + "exam.ExpiredExamInstructions.body": "Debido a que la fecha límite ya pasó, ya no puede realizar este examen.", + "exam.RejectedProctoredExamInstructions.note": "Si tiene dudas sobre los resultados de su sesión de supervisión, comuníquese con el equipo de su curso.", + "exam.SubmitExamInstructions.continueButton": "No, me gustaría seguir trabajando.", + "exam.defaultError": "Se ha producido un error del sistema con su examen. Comuníquese con el soporte para obtener ayuda.", + "exam.aria.hideTimer": "Ocultar tiempo", + "exam.aria.showTimer": "Mostrar temporizador", + "exam.examTimer.text": "Estás tomando " {examLink} " como {examType} .", + "exam.examTimer.showLess": "El cronómetro de la derecha muestra el tiempo restante del examen. Para recibir crédito por los problemas, debe seleccionar "Enviar" para cada problema antes de seleccionar "Finalizar mi examen".", + "exam.examTimer.showLessLink": "Muestra menos", + "exam.examTimer.showMoreLink": "Mostrar más", + "exam.aria.examTimerAndEndExamButton": "Temporizador de examen y botón de fin de examen", + "exam.examTimer.endExamBtn": "Finalizar mi examen", + "exam.EntranceOnboardingExamInstructions.title": "Supervisión del examen de incorporación", + "exam.EntranceOnboardingExamInstructions.text1": "Por qué esto es importante para ti:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Establezca su identidad con el sistema de supervisión para realizar un examen supervisado", + "exam.EntranceOnboardingExamInstructions.listItem2": "Cree su perfil de incorporación para un acceso más rápido en el futuro", + "exam.EntranceOnboardingExamInstructions.listItem3": "Practica tomar una prueba supervisada", + "exam.EntranceOnboardingExamInstructions.text2": "La supervisión de este curso se proporciona a través de {providerName} . La revisión de incorporación, incluida la verificación de identidad, puede tardar más de 2 días hábiles.", + "exam.EntranceOnboardingExamInstructions.text3": "Una vez que su perfil haya sido revisado, recibirá un correo electrónico con los resultados de la revisión. El correo electrónico vendrá de", + "exam.EntranceOnboardingExamInstructions.text4": "Asegúrese de que este correo electrónico se haya agregado al filtro de su bandeja de entrada.", + "exam.EntranceOnboardingExamInstructions.text5": "Por favor contactar", + "exam.EntranceOnboardingExamInstructions.text6": "si tienes preguntas.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Continuar con el ingreso", + "exam.EntranceOnboardingExamInstructions.text7": "Se le guiará a través de la configuración del software de supervisión en línea y la verificación de identidad.", + "exam.ErrorOnboardingExamInstructions.title": "Error: hubo un problema con su sesión de incorporación", + "exam.ErrorOnboardingExamInstructions.text": "Su sesión de supervisión terminó antes de que completara este examen de incorporación. Deberías volver a realizar este examen de incorporación", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Reintentar mi examen", + "exam.RejectedOnboardingExamInstructions.title": "Su sesión de incorporación fue revisada, pero no cumplió con todos los requisitos.", + "exam.RejectedOnboardingExamInstructions.text1": "Por favor contactar", + "exam.RejectedOnboardingExamInstructions.text2": "si tienes preguntas. Puede volver a realizar este examen de incorporación haciendo clic en "Reintentar mi examen".", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Reintentar mi examen", + "exam.SubmittedOnboardingExamInstructions.title": "Has enviado este examen de práctica supervisado.", + "exam.SubmittedProctoredExamInstructions.text1": "Los exámenes de práctica no afectan tu calificación. Ha completado este examen de práctica y puede continuar con su trabajo del curso.", + "exam.SubmittedProctoredExamInstructions.text2": "Una vez que su perfil haya sido revisado, recibirá un correo electrónico con los resultados de la revisión. El correo electrónico vendrá de", + "exam.SubmittedProctoredExamInstructions.text3": ", así que asegúrese de que este correo electrónico se haya agregado al filtro de su bandeja de entrada.", + "exam.SubmittedProctoredExamInstructions.text4": "Si no tiene un perfil de incorporación en el sistema, Verificient revisará su envío y creará un perfil de incorporación para otorgarle acceso a exámenes supervisados. La revisión del perfil de incorporación puede tardar más de 2 días hábiles.", + "exam.SubmittedProctoredExamInstructions.text5": "Si ya tiene un perfil de incorporación aprobado a través de otro curso, este envío no será revisado. Puede volver a realizar este examen en cualquier momento para validar que su configuración aún cumple con los requisitos de supervisión.", + "exam.SubmittedProctoredExamInstructions.confirm": "Entiendo y quiero restablecer este examen de incorporación.", + "exam.SubmittedProctoredExamInstructions.text6": "Por favor contactar", + "exam.SubmittedProctoredExamInstructions.text7": "si tienes preguntas.", + "exam.VerifiedOnboardingExamInstructions.title": "Su perfil de incorporación fue revisado exitosamente", + "exam.VerifiedOnboardingExamInstructions.text": "Su perfil ha sido establecido y está listo para realizar exámenes supervisados en este curso.", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Por favor contactar", + "exam.VerifiedOnboardingExamInstructions.helpText2": "si tienes preguntas.", + "exam.EntrancePracticeExamInstructions.title": "Pruebe un examen supervisado", + "exam.EntrancePracticeExamInstructions.text1": "Familiarícese con la supervisión de exámenes reales más adelante en el curso. Este examen de práctica no tiene ningún impacto en tu calificación en el curso.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Continuar con mi examen de práctica.", + "exam.EntrancePracticeExamInstructions.text2": "Se le guiará a través de los pasos para configurar el software de supervisión en línea y verificar su identidad.", + "exam.ErrorPracticeExamInstructions.title": "Hubo un problema con tu sesión de supervisión de práctica.", + "exam.ErrorPracticeExamInstructions.title2": "Los resultados de tu práctica de supervisión:", + "exam.ErrorPracticeExamInstructions.title2.result": "Insatisfactorio", + "exam.ErrorPracticeExamInstructions.text": "Su sesión de supervisión terminó antes de que completara este examen de práctica. Puede volver a realizar este examen de práctica si tuvo problemas para configurar el software de supervisión en línea.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Reintentar mi examen", + "exam.ReadyToResumeProctoredExamInstructions.title": "Su examen está listo para ser reanudado.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Tendrás {totalTime} para completar tu examen.", + "exam.EntranceProctoredExamInstructions.title": "Este examen está supervisado", + "exam.EntranceProctoredExamInstructions.text1": "Para ser elegible para recibir crédito o la credencial del programa asociada con este curso, debe aprobar la revisión de supervisión para este examen.", + "exam.EntranceProctoredExamInstructions.text2": "Se le guiará a través de los pasos para configurar el software de supervisión en línea y verificar su identidad.", + "exam.startExamInstructions.startExamButtonText": "Estoy listo para comenzar este examen cronometrado.", + "exam.ErrorProctoredExamInstructions.text1": "Se ha producido un error del sistema con su examen supervisado. Comuníquese con el equipo de su curso al {supportLink} para obtener ayuda y regrese al examen una vez que reciba más instrucciones.", + "exam.ErrorProctoredExamInstructions.text2": "Se ha producido un error del sistema con su examen supervisado. Comuníquese con {supportLink} para obtener ayuda y regrese al examen una vez que reciba más instrucciones.", + "exam.ErrorProctoredExamInstructions.title": "Error con el examen supervisado", + "exam.startExamInstructions.footerButton": "Acerca de los exámenes supervisados", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Complete un examen de incorporación antes de realizar este examen.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Navegar al examen de incorporación", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Se está revisando su examen de incorporación. Antes de realizar este examen, espere más de 2 días hábiles para que se revise su examen de incorporación.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Su examen de incorporación no aprobó todos los requisitos.", + "exam.OnboardingErrorProctoredExamInstructions.title": "Debe completar un examen de incorporación antes de realizar este examen supervisado.", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "La supervisión de su examen se proporciona a través de {providerName} . Si tiene preguntas sobre el estado de su examen de incorporación, comuníquese con", + "exam.ReadyToStartProctoredExamInstructions.title1": "Importante", + "exam.ReadyToStartProctoredExamInstructions.text1": "Tienes {examDuration} para completar este examen.", + "exam.ReadyToStartProctoredExamInstructions.text2": "Una vez que comience el examen, no podrá detener el cronómetro.", + "exam.ReadyToStartProctoredExamInstructions.text3": "Para todos los tipos de preguntas, debe hacer clic en "enviar" para completar su respuesta.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Si se agota el tiempo antes de hacer clic en "Finalizar mi examen", solo se calificarán las respuestas enviadas.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Reglas del examen supervisado", + "exam.ReadyToStartProctoredExamInstructions.text5": "Debe cumplir con las siguientes reglas mientras completa este examen.", + "exam.ReadyToStartProctoredExamInstructions.text6": "Si viola estas reglas, recibirá una puntuación de 0 en el examen y no será elegible para recibir créditos de cursos académicos.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Reglas para exámenes supervisados en línea", + "exam.ReadyToStartProctoredExamInstructions.title3": "Reglas de examen adicionales", + "exam.ReadyToStartProctoredExamInstructions.text7": "Las siguientes reglas adicionales se aplican a este examen. Estas reglas tienen prioridad sobre las Reglas para exámenes supervisados en línea.", + "exam.RejectedProctoredExamInstructions.title": "Su sesión de supervisión fue revisada, pero no cumplió con todos los requisitos.", + "exam.RejectedProctoredExamInstructions.description": "Si tiene preguntas sobre el estado de los resultados de su sesión de supervisión, comuníquese con el soporte {platformName} .", + "exam.skipProctoredExamButton": "Realizar este examen sin supervisión.", + "exam.skipProctoredExamInstructions.text1": "¿Está seguro de que desea realizar este examen sin supervisión?", + "exam.skipProctoredExamInstructions.text2": "Si realiza este examen sin supervisión, no será elegible para obtener créditos del curso ni la credencial MicroMasters si cualquiera de los dos se aplica a este curso.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Continuar el examen sin supervisión", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Volver atrás", + "exam.SubmitProctoredExamInstructions.title": "¿Está seguro de que desea finalizar su examen supervisado?", + "exam.SubmitProctoredExamInstructions.warningText1": "Asegúrese de haber seleccionado "Enviar" para cada respuesta antes de enviar su examen.", + "exam.SubmitProctoredExamInstructions.warningText2": "Una vez que haga clic en \"Sí, finalizar mi examen supervisado\", el examen se cerrará y su sesión de supervisión se enviará para su revisión.", + "exam.SubmitOnboardingExamInstructions.text": "Estás realizando " {examName} " como examen de incorporación. Debe hacer clic en "Sí, finalizar mi examen supervisado" y enviar su sesión de supervisión para completar la incorporación.", + "exam.SubmitProctoredExamInstructions.submit": "Sí, finalizar mi examen supervisado", + "exam.SubmittedProctoredExamInstructions.title": "Ha enviado este examen supervisado para su revisión.", + "exam.SubmittedProctoredExamInstructions.list1": "Sus datos registrados ahora deben cargarse para su revisión.", + "exam.SubmittedProctoredExamInstructions.list2": "Si la ventana del software de supervisión aún está abierta, ciérrela ahora y confirme que desea salir de la aplicación.", + "exam.SubmittedProctoredExamInstructions.list3": "Los resultados de supervisión generalmente están disponibles dentro de los 5 días hábiles posteriores a la presentación del examen.", + "exam.SubmittedProctoredExamInstructions.text": "Si tiene preguntas sobre el estado de los resultados de su examen supervisado, comuníquese con el soporte de la plataforma.", + "exam.VerifiedProctoredExamInstructions.title": "Su sesión de supervisión fue revisada exitosamente. Una calificación final estará disponible pronto.", + "exam.DownloadProctoringProviderSoftwareModal.title": "No se puede iniciar el examen", + "exam.DownloadProctoringProviderSoftwareModal.body": "Debe completar la configuración de supervisión antes de poder comenzar el examen.", + "exam.ProctoringSoftwareDownloadedModal.title": "La verificación del sistema fue exitosa", + "exam.ProctoringSoftwareDownloadedModal.body": "Haga clic en "Iniciar examen" para continuar.", + "exam.startExamInstructions.title": "La subsección es un examen cronometrado ( {examDuration} )", + "exam.startExamInstructions.text1": "Este examen tiene un límite de tiempo", + "exam.startExamInstructions.text2": "Para aprobar este examen, debes terminar los ejercicios en el tiempo acordado", + "exam.startExamInstructions.text3": "Después de seleccionar "Estoy listo para comenzar este examen cronometrado", tendrá {examDuration} para completar y enviar el examen.", + "exam.submitExamInstructions.title": "¿Estás seguro de que deseas presentar tu examen cronometrado?", + "exam.submitExamInstructions.warningText": "Asegúrese de haber seleccionado "Enviar" para cada problema antes de enviar su examen.", + "exam.submitExamInstructions.text": "Después de enviar su examen, su examen será calificado.", + "exam.submitExamInstructions.submit": "Sí, presentar mi examen cronometrado.", + "exam.submittedExamInstructions.overtimeTitle": "El tiempo asignado para este examen ha expirado. Su examen ha sido enviado y cualquier trabajo que haya completado será calificado.", + "exam.submittedExamInstructions.title": "Ha enviado su examen cronometrado.", + "exam.startExamInstructions.footerTitle": "¿Puedo solicitar un tiempo adicional para completar mi examen?", + "exam.startExamInstructions.footerText": "Si tiene discapacidades, podría ser elegible para recibir una asignación de tiempo adicional en exámenes cronometrados. Solicite a su equipo del curso información sobre asignaciones de tiempo adicionales.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Comenzar comprobación del sistema", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Iniciar examen", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Copie este código de examen único. Se le pedirá que pegue este código más tarde, antes de comenzar el examen.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "Si tiene problemas relacionados con la supervisión, puede comunicarse con el soporte técnico de {providerName} visitando {supportURL} .", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "Si tiene problemas relacionados con la supervisión, puede comunicarse con el soporte técnico de {providerName} enviando un correo electrónico a {supportEmail} o llamando a {supportPhone} .", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "Paso 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Seleccione el código del examen y luego cópielo usando Control + C (Windows) o Comando + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "Paso 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Inicie la verificación de su sistema ahora. Se abrirá una nueva ventana para este paso y verificará su identidad.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Asegúrese:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Tener una computadora con una cámara web que funcione", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Tenga lista su identificación con foto válida (por ejemplo, licencia de conducir o pasaporte)", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Nota: Como parte de la configuración del examen supervisado, se le pedirá que verifique su identidad. Antes de comenzar, asegúrese de estar en una computadora con una cámara web y de tener una forma válida de identificación con fotografía, como una licencia de conducir o un pasaporte.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "Si tiene problemas relacionados con la supervisión, puede comunicarse con el soporte técnico de {providerName} enviando un correo electrónico a {supportEmail} o llamando a {supportPhone} .", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Configure y comience su examen supervisado.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "Paso 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "Por razones de seguridad e integridad del examen, le solicitamos que inicie sesión en su cuenta de edX. Luego lo dirigiremos a la experiencia de supervisión de RPNow.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "No cumplió con los requisitos para realizar este examen con supervisión.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "No cumpliste los siguientes requisitos previos:", + "exam.startExamInstructions.skipExamText": "Debido a requisitos previos no satisfechos, solo puede realizar este examen sin supervisión.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Si tiene preguntas sobre el estado de sus requisitos, comuníquese con el soporte {platformName} .", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "No ha completado los requisitos previos para este examen. Se deben cumplir todos los requisitos antes de poder realizar este examen supervisado.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "Los siguientes requisitos previos están en un", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "pendiente", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "estado y debe completarse exitosamente antes de poder continuar:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Puede realizar este examen con supervisión solo cuando se hayan completado con éxito todos los requisitos previos e instrucciones." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/fa.json b/src/i18n/messages/frontend-lib-special-exams/fa.json new file mode 100644 index 0000000000..57b43f8f10 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/fa.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "این آزمون از دید فراگیرنده، پنهان است.", + "exam.apiError.supportText.withLink": "اگر مشکل همچنان ادامه داشت، لطفاً برای دریافت راهنمایی با {supportLink} تماس بگیرید و پس از دریافت دستورالعمل‌های لازم، به آزمون بازگردید.", + "exam.apiError.default": "یک خطای سیستمی در آزمون شما رخ داد.", + "exam.apiError.supportText.withoutLink": "اگر مشکل ادامه داشت، لطفاً برای دریافت راهنمایی با پشتیبانی تماس بگیرید و پس از دریافت دستورالعمل‌های لازم، به آزمون بازگردید.", + "exam.proctoredExamDenied": "شما با ثبت‌نام فعلی خود به آزمون های نظارتی دسترسی ندارید.", + "exam.ExpiredExamInstructions.title": "تاریخ مقرر این آزمون به پایان رسیده‌است", + "exam.ExpiredExamInstructions.body": "از آنجایی که موعد مقرر به پایان رسیده‌است، دیگر نمی‌توانید در این آزمون شرکت کنید.", + "exam.RejectedProctoredExamInstructions.note": "اگر دربارۀ نتایج جلسۀ نظارت خود نگرانی دارید، با تیم دورۀ خود تماس بگیرید.", + "exam.SubmitExamInstructions.continueButton": "نه، من مایلم به کار ادامه دهم", + "exam.defaultError": "یک خطای سیستمی در آزمون شما رخ داد. لطفاً برای دریافت راهنمایی به پشتیبانی مراجعه کنید.", + "exam.aria.hideTimer": "زمان‌سنج‌مخفی", + "exam.aria.showTimer": "نمایش زمان‌سنج", + "exam.examTimer.text": "شما " {examLink} " را به‌عنوان {examType} می‌گیرید.", + "exam.examTimer.showLess": "زمان‌سنج سمت راست زمان باقی‌مانده از آزمون را نمایش می‌دهد. برای دریافت اعتبار برای مسائل، پیش از انتخاب گزینه "End My Exam" باید برای هر مسئله گزینۀ «پایان آزمون» "Submit" را انتخاب کنید.", + "exam.examTimer.showLessLink": "نمایش کمتر", + "exam.examTimer.showMoreLink": "نمایش بیشتر", + "exam.aria.examTimerAndEndExamButton": "زمان‌سنج و دکمۀ پایان آزمون", + "exam.examTimer.endExamBtn": "پایان آزمون", + "exam.EntranceOnboardingExamInstructions.title": "نظارت بر پیش‌آزمون", + "exam.EntranceOnboardingExamInstructions.text1": "چرا این مورد برای‌ شما مهم است:", + "exam.EntranceOnboardingExamInstructions.listItem1": "هویت خود را با استفاده ازسامانۀ نظارتی برای شرکت در آزمون نظارت‌شده مشخص کنید", + "exam.EntranceOnboardingExamInstructions.listItem2": "برای دسترسی سریع‌تر در آینده، پروندۀ شخصی خود را بسازید", + "exam.EntranceOnboardingExamInstructions.listItem3": "انجام یک تست نظارتی ", + "exam.EntranceOnboardingExamInstructions.text2": "نظارت برای این دوره از طریق {providerName} ارائه می‌شود. بررسی ورود، از جمله تأیید هویت، ممکن است بیش از +2 روز کاری طول بکشد.", + "exam.EntranceOnboardingExamInstructions.text3": "هنگامی که پروندۀ شما بررسی شد، رایانامه‌ای حاوی نتایج بررسی دریافت خواهید کرد. این رایانامه خواهد آمد از طرف", + "exam.EntranceOnboardingExamInstructions.text4": "امطینان حاصل کنید که این رایانامه به فیلتر صندوق ورودی شما افزوده شده‌است.", + "exam.EntranceOnboardingExamInstructions.text5": "لطفا تماس بگیرید", + "exam.EntranceOnboardingExamInstructions.text6": "اگر سوالی دارید", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "ادامۀ پیش‌دوره", + "exam.EntranceOnboardingExamInstructions.text7": "شما با راه‌اندازی نرم‌افزار ناظر به‌صورت برخط و تأیید هویت، در طول مسیر راهنمایی خواهید شد.", + "exam.ErrorOnboardingExamInstructions.title": "خطا: مشکلی در جلسۀ پیش‌دورۀ شما بود", + "exam.ErrorOnboardingExamInstructions.text": "پیش از اینکه این آزمون نظارت‌شده را کامل کنید، جلسۀ نظارت شما به پایان رسید. لازم است دوباره آزمون بدهید", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "آزمون دوباره", + "exam.RejectedOnboardingExamInstructions.title": "جلسۀ پیش‌دورۀ شما بررسی شد، اما همۀ الزامات رعایت نشده بود", + "exam.RejectedOnboardingExamInstructions.text1": "لطفا تماس بگیرید", + "exam.RejectedOnboardingExamInstructions.text2": "اگر سوالی دارید می‌توانید با کلیک روی «آزمون دوباره» در این پیش‌آزمون شرکت کنید.", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "آزمون دوباره", + "exam.SubmittedOnboardingExamInstructions.title": "شما این آزمون نظارت‌شده را ارسال کردید", + "exam.SubmittedProctoredExamInstructions.text4": "اگرپروندۀ ورودی در این سامانه ندارید، بخش احرازهویت ارسالی شما را بررسی می‌کند و یک پروندۀ شخصی می‌سازد تا به شما امکان دسترسی به آزمون‌های تحت نظارت را بدهد. بررسی پرونده ممکن است بیش از +2 روز کاری طول بکشد.", + "exam.SubmittedProctoredExamInstructions.text2": "هنگامی که پروندۀ شما بررسی شد، رایانامه‌ای حاوی نتایج بررسی دریافت خواهید کرد. رایانامه خواهد آمد از طرف ", + "exam.SubmittedProctoredExamInstructions.text3": "، بنابراین مطمئن شوید که این رایانامه به فیلتر صندوق ورودی شما افزوده شده‌است.", + "exam.SubmittedProctoredExamInstructions.text5": "اگر قبلاً پروندۀ تأییدشده‌ای در دورۀ دیگری دارید، این درخواست بررسی نخواهد شد. می‌توانید هر زمان که بخواهید این آزمون را دوباره بدهید تا تأیید کنید که شرایط لازم برای بررسی را دارید.", + "exam.SubmittedProctoredExamInstructions.confirm": "می‌دانم و مایلم این پیش‌آزمون را بازتنظیم کنم.", + "exam.SubmittedProctoredExamInstructions.text6": "لطفا تماس بگیرید", + "exam.SubmittedProctoredExamInstructions.text7": "اگر سوالی دارید.", + "exam.VerifiedOnboardingExamInstructions.title": "پروندۀ اولیۀ شما با موفقیت بازبینی شد", + "exam.VerifiedOnboardingExamInstructions.text": "پروندۀ شما ایجاد شد، و شما آمادۀ شرکت در آزمون‌های تحت نظارت در این دوره هستید", + "exam.VerifiedOnboardingExamInstructions.helpText1": "لطفا تماس بگیرید", + "exam.VerifiedOnboardingExamInstructions.helpText2": "اگر سوالی دارید.", + "exam.EntrancePracticeExamInstructions.title": "آزمون نظارتی ", + "exam.EntrancePracticeExamInstructions.text1": "بعداً در طی دوره با آزمون‌های واقعی نظارت‌شده آشنا می‌شوید. این آزمون عملی تاثیری بر نمرۀ شما در دوره ندارد.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "ادامۀ آزمون عملی ", + "exam.EntrancePracticeExamInstructions.text2": "شما گام‌به‌گام در مسیر راه‌اندازی نرم‌افزار ناظر به‌صورت برخط راهنمایی شده و تأیید هویت می‌شوید.", + "exam.ErrorPracticeExamInstructions.title": "مشکلی در جلسۀ نظارت بود", + "exam.ErrorPracticeExamInstructions.title2": "نتایج نظارت:", + "exam.ErrorPracticeExamInstructions.title2.result": "نامطلوب", + "exam.ErrorPracticeExamInstructions.text": "پیش از اینکه این آزمون نظارتی را به پایان برسانید، نظارت به پایان رسید. اگر در راه‌اندازی نرم‌افزار ناظر مشکل داشتید، می‌توانید این آزمون را دوباره امتحان کنید.", + "exam.SubmittedProctoredExamInstructions.text1": "امتحانات تمرینی تاثیری در نمرۀ شما ندارد. شما این آزمون تمرینی را تکمیل کرده‌اید و می‌توانید به دورۀ خود ادامه دهید.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "دوباره آزمون می‌دهم", + "exam.ReadyToResumeProctoredExamInstructions.title": "آزمون شما آماده است تا از سر گرفته شود.", + "exam.ReadyToResumeProctoredExamInstructions.text": "برای تکمیل آزمون خود {totalTime} خواهید داشت.", + "exam.EntranceProctoredExamInstructions.title": "این آزمون تحت نظارت است", + "exam.EntranceProctoredExamInstructions.text1": "برای واجد‌شرایط اعتباربودن یا اعتبار برنامه مرتبط با این دوره، باید نظارت بر این آزمون را بپذیرید.", + "exam.EntranceProctoredExamInstructions.text2": "شما گام‌به‌گام در مسیر راه‌اندازی نرم‌افزار ناظر به‌صورت برخط راهنمایی شده و تأیید هویت می‌شوید.", + "exam.startExamInstructions.startExamButtonText": "من برای آغاز این امتحان زمان‌دار آماده هستم.", + "exam.ErrorProctoredExamInstructions.text1": "یک خطای سیستمی در آزمون تحت نظارت شما رخ داد. لطفاً برای دریافت راهنمایی با تیم دورۀ خود با آدرس {supportLink} تماس بگیرید و پس از دریافت دستورالعمل‌های بیشتر به آزمون بازگردید.", + "exam.ErrorProctoredExamInstructions.text2": "یک خطای سیستمی درآزمون تحت نظارت شما رخ داده است. لطفاً برای دریافت راهنمایی با {supportLink} تماس بگیرید و پس از دریافت دستورالعمل‌های لازم به آزمون بازگردید.", + "exam.ErrorProctoredExamInstructions.title": "خطا در آزمون تحت نظارت", + "exam.startExamInstructions.footerButton": "درباره آزمون‌های تحت نظارت", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "لطفاً پیش از اقدام به اجرای آزمون، یک پیش‌آزمون بدهید.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "به پیش‌آزمون بروید", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "پیش‌آزمون شما در حال بررسی است. پیش از اقدام به اجرای این آزمون، لطفاً بیش از 2 روز کاری بیشتر برای بررسی پیش‌آزمون خود در نظر بگیرید.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "پیش‌آزمون شما همۀ شرایط را نداشته است.", + "exam.OnboardingErrorProctoredExamInstructions.title": "قبل از شرکت در این پیش‌آزمون، باید یک آزمون تحت نظارت را تکمیل کنید", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "نظارت آزمون شما از طریق {providerName} است. اگر دربارۀ وضعیت پیش‌آزمون خود سؤالی دارید، تماس بگیرید", + "exam.ReadyToStartProctoredExamInstructions.title1": "مهم", + "exam.ReadyToStartProctoredExamInstructions.text1": "برای تکمیل این آزمون باید {examDuration} .", + "exam.ReadyToStartProctoredExamInstructions.text2": "پس از آغاز امتحان، نمی‌توانید زمان‌سنج را متوقف کنید.", + "exam.ReadyToStartProctoredExamInstructions.text3": "برای همۀ انواع سوال، برای تکمیل پاسخ خود باید روی "ارسال" بزنید.", + "exam.ReadyToStartProctoredExamInstructions.text4": "اگر زمان پیش از کلیک بر روی "پایان آزمون" منقضی شود، فقط پاسخ‌های ارسالی شما نمره‌گذاری می شوند.", + "exam.ReadyToStartProctoredExamInstructions.title2": "قوانین آزمون تحت نظارتی", + "exam.ReadyToStartProctoredExamInstructions.text5": "هنگام تکمیل این آزمون باید قوانین زیر را رعایت کنید.", + "exam.ReadyToStartProctoredExamInstructions.text6": "در صورت تخطی از این قوانین، در آزمون نمره 0 دریافت می‌کنید و واجدشرایط دریافت اعتبار دورۀ تحصیلی نخواهید بود.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "قوانین {platformName} برای آزمون‌های تحت نظارت", + "exam.ReadyToStartProctoredExamInstructions.title3": "قوانین تکمیلی آزمون", + "exam.ReadyToStartProctoredExamInstructions.text7": "قوانین اضافی زیر برای این آزمون اعمال می‌شود. این قوانین بر قوانین آزمون‌های برخط تقدم دارند.", + "exam.RejectedProctoredExamInstructions.title": "جلسۀ نظارت بررسی شد، اما همۀ الزامات رعایت نشده است", + "exam.RejectedProctoredExamInstructions.description": "اگر دربارۀ وضعیت نتایج جلسۀ نظارت خود سؤالی دارید، با پشتیبانی {platformName} تماس بگیرید.", + "exam.skipProctoredExamButton": "شرکت در آزمون بدون نظارت", + "exam.skipProctoredExamInstructions.text1": "آیا مطمئنید که می‌خواهید بدون اعمال نظارت در این آزمون شرکت کنید؟", + "exam.skipProctoredExamInstructions.text2": "اگر در این آزمون بدون نظارت شرکت کنید، واجد شرایط دریافت اعتبار یا اعتبار MicroMasters ؛ درصورت اعمال، هرکدام از این موارد در این دوره‌ها، نخواهید بود.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "ادامۀ آزمون بدون نظارت", + "exam.entranceExamInstructions.skipCancelExamButtonText": "برگرد", + "exam.SubmitProctoredExamInstructions.title": "آیا مایلید آزمون تحت نظارت خود را پایان دهید؟", + "exam.SubmitProctoredExamInstructions.warningText1": "پیش از ارسال آزمون، مطمئن شوید که برای هر پاسخ دکمۀ «ارسال» را زده‌اید.", + "exam.SubmitProctoredExamInstructions.warningText2": "پس از کلیک بر روی "Yes, end my proctored exam"، امتحان بسته می‌شود و جلسۀ نظارت‌شدۀ شما برای بررسی ارسال می‌شود.", + "exam.SubmitOnboardingExamInstructions.text": "شما در حال شرکت در " {examName} " به‌عنوان یک پیش‌آزمون حضوری هستید. شما باید روی «Yes, End my proctored exam» کلیک کنید و جلسه proctoring خود را برای تکمیل ورود ارسال کنید.", + "exam.SubmitProctoredExamInstructions.submit": "بله، آزمون تحت نظارت مرا تمام کنید", + "exam.SubmittedProctoredExamInstructions.title": "شما این آزمون را برای بررسی ارسال کرده‌اید", + "exam.SubmittedProctoredExamInstructions.list1": "داده‌های ضبط‌شدۀ شما اکنون باید برای بررسی بارگذاری شوند.", + "exam.SubmittedProctoredExamInstructions.list2": "اگر پنجرۀ نرم‌افزار کاوشگر همچنان باز است، اکنون آن را ببندید و تأیید کنید که می‌خواهید از برنامه خارج شوید.", + "exam.SubmittedProctoredExamInstructions.list3": "", + "exam.SubmittedProctoredExamInstructions.text": "اگر سؤالی دربارۀ وضعیت نتایج آزمون تحت نظارت خود دارید، با پشتیبانی سامانه تماس بگیرید.", + "exam.VerifiedProctoredExamInstructions.title": "جلسۀ نظارت شما با موفقیت بازبینی شد. نمرۀ نهایی به‌زودی در دسترس خواهد بود.", + "exam.DownloadProctoringProviderSoftwareModal.title": "امکان آغاز آزمون نیست", + "exam.DownloadProctoringProviderSoftwareModal.body": "پیش از اینکه بتوانید آزمون را شروع کنید، باید تنظیمات مربوط به نظارت را کامل کنید.", + "exam.ProctoringSoftwareDownloadedModal.title": "بررسی سامانه با موفقیت انجام شد", + "exam.ProctoringSoftwareDownloadedModal.body": "برای ادامه روی "آغاز آزمون" بزنید.", + "exam.startExamInstructions.title": "زیربخش یک آزمون زمان‌دار است ( {examDuration} )", + "exam.startExamInstructions.text1": "این آزمون دارای محدودیت زمانی مرتبط با آن است.", + "exam.startExamInstructions.text2": "برای قبولی در این آزمون باید مسائل را در زمان مقرر تکمیل کنید.", + "exam.startExamInstructions.text3": "پس از انتخاب \"من برای آغاز این امتحان زمان‌دار آماده هستم\" {examDuration} شما دسترسی به تکمیل و ارسال آزمون خواهید داشت.", + "exam.submitExamInstructions.title": "آیا می خواهید آزمون زمان‌دار خود را ارسال کنید؟", + "exam.submitExamInstructions.warningText": "پیش از ارسال آزمون، مطمئن شوید که برای هر سوال دکمۀ «ارسال» را انتخاب کرده‌اید.", + "exam.submitExamInstructions.text": "پس از ارسال آزمون، نمره‌‌دهی می‌شود.", + "exam.submitExamInstructions.submit": "بله، آزمون زمان‌دار را ارسال می‌کنم.", + "exam.submittedExamInstructions.overtimeTitle": "زمان مقرر برای این آزمون به پایان رسیده‌است. آزمون شما ارسال شدو هر کدام را که تکمیل کرده‌اید نمره داده می شود.", + "exam.submittedExamInstructions.title": "شما آزمون زمان‌دار شدۀ خود را ارسال کرده‌اید.", + "exam.startExamInstructions.footerTitle": "آیا می‌توانم درخواست زمان اضافی برای تکمیل امتحان خود بکنم؟", + "exam.startExamInstructions.footerText": "اگر ناتوانی دارید، ممکن است واجدشرایط دریافت زمان بیشتر در امتحانات زمان‌دار باشید. از تیم دورۀ خود اطلاعاتی دربارۀ اجازۀ زمان اضافی درخواست کنید.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "آغاز بررسی سامانه", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "آغاز آزمون", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "این کد آزمون منحصر‌به‌فرد را کپی کنید. سپس پیش از آزمون از شما خواسته می‌شودتا این کد را جایگذاری کنید.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "اگر در ارتباط با نظارت مشکل دارید، می‌توانید با مراجعه به {providerName} با پشتیبانی فنی {supportURL} تماس بگیرید.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "اگر مشکلی در رابطه با نظارت دارید، می‌توانید رایانامه‌ای به {supportEmail} {providerName} بفرستید یا از طریق {supportPhone} با پشتیبانی فنی {providerName} تماس بگیرید.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "گام 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "کد امتحان را انتخاب کنید، سپس آن را با استفاده از Control + C (ویندوز) یا Command + C (Mac) کپی کنید.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "گام 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "اکنون بررسی سیستم خود را شروع کنید. پنجرۀ جدیدی در این مرحله باز می‌شود و شما هویت خود را تایید می‌کنید.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "مطمئن شوید که شما:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "یک کامپیوتر مجهز به دوربین کارآمد داشته باشید", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "مدرک هویتی عکس‌دار معتبر (مثلا گواهینامۀ رانندگی یا گذرنامه) آماده داشته باشید", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "توجه: به‌عنوان بخشی از تنظیمات آزمون حفاظت‌شده، از شما خواسته می‌شود هویت خود را تأیید کنید. پیش از آغاز، مطمئن شوید که در رایانه‌ای مجهز به دوربین هستید و یک مدرک هویتی عکس‌دار معتبر مانند گواهینامۀ رانندگی یا گذرنامه دارید.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "اگر مشکلی با نظارت دارید، می‌توانید رایانامه‌ای به {supportEmail} {providerName} بفرستید یا با {supportPhone} پشتیبانی فنی {providerName} تماس بگیرید.", + "exam.DownloadSoftwareProctoredExamInstructions.title": "آزمون محافظت‌شدۀ خود را تنظیم و آغاز کنید.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "گام 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "به دلایل امنیتی و برای حفظ یکپارچگی آزمون، از شما می‌خواهیم به حساب edX خود وارد شوید. سپس به تجربۀ نظارت‌شدۀ RPNow هدایت می‌شوید.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "شما شرایط لازم برای شرکت در این آزمون نظارت‌شده را ندارید.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "شما پیش‌نیازهای زیر را کسب نکردید:", + "exam.startExamInstructions.skipExamText": "با توجه به نداشتن پیش‌نیازها، شما فقط بدون نظارت می‌توانید در این آزمون شرکت کنید.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "اگر دربارۀ وضعیت نیازهای خود سؤالی دارید، با پشتیبانی {platformName} تماس بگیرید.", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "شما پیش‌نیازهای این آزمون را تکمیل نکرده‌اید. پیش از شرکت در آزمون اختصاصی، باید همۀ شرایط لازم را کسب کنید.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "پیش‌نیازهای زیر در الف است", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "درحال انتظار", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "پیش از ادامه، لازم است این بخش با موفقیت تکمیل شود:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "تنها زمانی می‌توانید در این آزمون محافظت‌شده شرکت کنید که تمام پیش‌نیازها-دستورالعمل‌ها با موفقیت انجام شده باشد." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/fr_CA.json b/src/i18n/messages/frontend-lib-special-exams/fr_CA.json new file mode 100644 index 0000000000..aff94c5acb --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/fr_CA.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Cet examen est caché de l'apprenant.", + "exam.apiError.supportText.withLink": "Si le problème persiste, veuillez contacter {supportLink} pour obtenir de l'aide et revenez à l'examen une fois que vous aurez reçu des instructions supplémentaires.", + "exam.apiError.default": "Une erreur système s'est produite lors de votre examen.", + "exam.apiError.supportText.withoutLink": "Si le problème persiste, veuillez contacter l'assistance pour obtenir de l'aide et revenez à l'examen une fois que vous aurez reçu des instructions supplémentaires.", + "exam.proctoredExamDenied": "Vous n’avez pas accès aux examens surveillés avec votre inscription actuelle.", + "exam.ExpiredExamInstructions.title": "La date d'échéance pour cet examen est dépassée", + "exam.ExpiredExamInstructions.body": "La date d'échéance étant dépassée, vous ne pouvez plus passer cet examen.", + "exam.RejectedProctoredExamInstructions.note": "Si vous avez des inquiétudes concernant les résultats de votre session de surveillance, contactez votre équipe de cours.", + "exam.SubmitExamInstructions.continueButton": "Non, j'aimerais continuer à travailler", + "exam.defaultError": "Une erreur système s'est produite lors de votre examen. Veuillez contacter l'assistance pour obtenir de l'aide.", + "exam.aria.hideTimer": "Masquer le minuteur", + "exam.aria.showTimer": "Afficher le minuteur", + "exam.examTimer.text": "Vous passez \"{examLink}\" sous le nom {examType} .", + "exam.examTimer.showLess": "Le minuteur de droite indique le temps restant pour l'examen. Pour recevoir un crédit pour des problèmes, vous devez sélectionner \"Soumettre\" pour chaque problème avant de sélectionner \"Terminer mon examen\"", + "exam.examTimer.showLessLink": "Afficher moins", + "exam.examTimer.showMoreLink": "Afficher plus", + "exam.aria.examTimerAndEndExamButton": "Minuterie d'examen et bouton de fin d'examen", + "exam.examTimer.endExamBtn": "Terminer mon examen", + "exam.EntranceOnboardingExamInstructions.title": "Examen d'intégration", + "exam.EntranceOnboardingExamInstructions.text1": "Pourquoi c'est important pour vous :", + "exam.EntranceOnboardingExamInstructions.listItem1": "Établissez votre identité avec le système de surveillance pour passer un examen surveillé", + "exam.EntranceOnboardingExamInstructions.listItem2": "Créez votre profil d'intégration pour un accès plus rapide à l'avenir", + "exam.EntranceOnboardingExamInstructions.listItem3": "Entraînez-vous à passer un examen surveillé", + "exam.EntranceOnboardingExamInstructions.text2": "La surveillance de ce cours est assurée via {providerName}. L'examen d'intégration, y compris la vérification de l'identité, peut prendre plus de deux jours ouvrés.", + "exam.EntranceOnboardingExamInstructions.text3": "Une fois votre profil examiné, vous recevrez un courriel avec les résultats de l'examen. Le courriel proviendra de", + "exam.EntranceOnboardingExamInstructions.text4": "Assurez-vous que cette adresse courriel a été ajoutée à votre filtre de boîte de réception.", + "exam.EntranceOnboardingExamInstructions.text5": "S'il vous plaît contactez", + "exam.EntranceOnboardingExamInstructions.text6": "si vous avez des questions.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Continuer vers l'intégration", + "exam.EntranceOnboardingExamInstructions.text7": "Vous serez guidé à travers la configuration du logiciel de surveillance en ligne et la vérification d'identité.", + "exam.ErrorOnboardingExamInstructions.title": "Erreur : Un problème est survenu lors de votre session d'intégration", + "exam.ErrorOnboardingExamInstructions.text": "Votre session de surveillance s'est terminée avant que vous ayez terminé cet examen d'intégration. Vous devriez réessayer cet examen d'intégration.", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Réessayer mon examen", + "exam.RejectedOnboardingExamInstructions.title": "Votre session d'intégration a été examinée, mais n'a pas satisfait à toutes les exigences", + "exam.RejectedOnboardingExamInstructions.text1": "S'il vous plaît contactez", + "exam.RejectedOnboardingExamInstructions.text2": "si vous avez des questions. Vous pouvez repasser cet examen d'intégration en cliquant sur \"Réessayer mon examen\".", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Réessayer mon examen", + "exam.SubmittedOnboardingExamInstructions.title": "Vous avez soumis cet examen de pratique surveillé", + "exam.SubmittedProctoredExamInstructions.text4": "Si vous n'avez pas de profil d'intégration avec le système, Verificient examinera votre soumission et créera un profil d'intégration pour vous accorder l'accès aux examens surveillés. L’examen du profil d’intégration peut prendre plus de 2 jours ouvrables.", + "exam.SubmittedProctoredExamInstructions.text2": "Une fois votre profil examiné, vous recevrez un courriel avec les résultats de l'examen. Le courriel proviendra de", + "exam.SubmittedProctoredExamInstructions.text3": ", alors assurez-vous que ce courriel a été ajouté au filtre de votre boîte de réception.", + "exam.SubmittedProctoredExamInstructions.text5": "Si vous disposez déjà d'un profil d'intégration approuvé dans le cadre d'un autre cours, cette soumission ne sera pas examinée. Vous pouvez réessayer cet examen à tout moment pour vérifier que votre configuration répond toujours aux exigences de surveillance.", + "exam.SubmittedProctoredExamInstructions.confirm": "Je comprends et je souhaite réinitialiser cet examen d'intégration.", + "exam.SubmittedProctoredExamInstructions.text6": "S'il vous plaît contactez", + "exam.SubmittedProctoredExamInstructions.text7": "si vous avez des questions.", + "exam.VerifiedOnboardingExamInstructions.title": "Votre profil d'intégration a été examiné avec succès", + "exam.VerifiedOnboardingExamInstructions.text": "Votre profil a été établi et vous êtes prêt à passer les examens surveillés de ce cours.", + "exam.VerifiedOnboardingExamInstructions.helpText1": "S'il vous plaît contactez", + "exam.VerifiedOnboardingExamInstructions.helpText2": "si vous avez des questions.", + "exam.EntrancePracticeExamInstructions.title": "Essayez un examen surveillé", + "exam.EntrancePracticeExamInstructions.text1": "Familiarisez-vous avec la surveillance de vrais examens plus tard dans le cours. Cet examen pratique n'a aucun impact sur votre note dans le cours.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Continuez avec mon examen d'entraînement.", + "exam.EntrancePracticeExamInstructions.text2": "Vous serez guidé à travers les étapes pour configurer un logiciel de surveillance en ligne et vérifier votre identité.", + "exam.ErrorPracticeExamInstructions.title": "Il y a eu un problème avec votre séance de surveillance d'entraînement", + "exam.ErrorPracticeExamInstructions.title2": "Résultats de votre entraînement d'examen surveillé :", + "exam.ErrorPracticeExamInstructions.title2.result": "Insatisfaisant", + "exam.ErrorPracticeExamInstructions.text": "Votre session de surveillance s'est terminée avant que vous ayez terminé cet examen d'entraînement. Vous pouvez réessayer cet examen d'entraînement si vous rencontrez des problèmes lors de la configuration du logiciel de surveillance en ligne.", + "exam.SubmittedProctoredExamInstructions.text1": "Les examens de pratique n’affectent pas votre note. Vous avez terminé cet examen de pratique et pouvez continuer vos travaux de cours.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Réessayer mon examen", + "exam.ReadyToResumeProctoredExamInstructions.title": "Votre examen est prêt à reprendre.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Vous aurez {totalTime} pour terminer votre examen.", + "exam.EntranceProctoredExamInstructions.title": "Cet examen est surveillé", + "exam.EntranceProctoredExamInstructions.text1": "Pour être admissible au crédit ou au titre de programme associé à ce cours, vous devez réussir l'examen de surveillance pour cet examen.", + "exam.EntranceProctoredExamInstructions.text2": "Vous serez guidé à travers les étapes pour configurer un logiciel de surveillance en ligne et vérifier votre identité.", + "exam.startExamInstructions.startExamButtonText": "Je suis prêt à commencer cet examen chronométré.", + "exam.ErrorProctoredExamInstructions.text1": "Une erreur système s'est produite lors de votre examen surveillé. Veuillez contacter votre équipe de cours au {supportLink} pour obtenir de l'aide et revenir à l'examen une fois que vous aurez reçu des instructions supplémentaires.", + "exam.ErrorProctoredExamInstructions.text2": "Une erreur système s'est produite lors de votre examen surveillé. Veuillez contacter {supportLink} pour obtenir de l'aide et revenir à l'examen une fois que vous aurez reçu des instructions supplémentaires.", + "exam.ErrorProctoredExamInstructions.title": "Erreur lors de l'examen surveillé", + "exam.startExamInstructions.footerButton": "À propos des examens surveillés", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Veuillez passer un examen d'intégration avant de tenter cet examen.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Accédez à l'examen d'intégration", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Votre examen d'intégration est en cours d'examen. Avant de passer cet examen, veuillez prévoir au moins deux jours ouvrables pour que votre examen d'intégration soit examiné.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Votre examen d'intégration n'a pas satisfait à toutes les exigences.", + "exam.OnboardingErrorProctoredExamInstructions.title": "Vous devez passer un examen d'intégration avant de passer cet examen surveillé.", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "La surveillance de votre examen est assurée via {providerName}. Si vous avez des questions sur le statut de votre examen d'intégration, contactez", + "exam.ReadyToStartProctoredExamInstructions.title1": "Important", + "exam.ReadyToStartProctoredExamInstructions.text1": "Vous disposez de {examDuration} pour terminer cet examen.", + "exam.ReadyToStartProctoredExamInstructions.text2": "Une fois l’examen commencé, vous ne pouvez pas arrêter le chronomètre.", + "exam.ReadyToStartProctoredExamInstructions.text3": "Pour tous les types de questions, vous devez cliquer sur \"soumettre\" pour compléter votre réponse.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Si le délai expire avant que vous cliquiez sur \"Terminer mon examen\", seules vos réponses soumises seront notées.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Règles des examens surveillés", + "exam.ReadyToStartProctoredExamInstructions.text5": "Vous devez respecter les règles suivantes pendant que vous complétez cet examen.", + "exam.ReadyToStartProctoredExamInstructions.text6": "Si vous enfreignez ces règles, vous recevrez une note de 0 à l’examen et vous ne serez pas éligible aux crédits de cours académiques.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Rules for Online Proctored Exams", + "exam.ReadyToStartProctoredExamInstructions.title3": "Règles d'examen supplémentaires", + "exam.ReadyToStartProctoredExamInstructions.text7": "Les règles supplémentaires suivantes s'appliquent à cet examen. Ces règles ont préséance sur les règles relatives aux examens surveillés en ligne.", + "exam.RejectedProctoredExamInstructions.title": "Votre session de surveillance a été examinée, mais n'a pas satisfait à toutes les exigences.", + "exam.RejectedProctoredExamInstructions.description": "Si vous avez des questions sur l'état des résultats de votre session de surveillance, contactez l'assistance {platformName} .", + "exam.skipProctoredExamButton": "Passez cet examen sans surveillance.", + "exam.skipProctoredExamInstructions.text1": "Êtes-vous certain de vouloir passer cet examen sans surveillance?", + "exam.skipProctoredExamInstructions.text2": "Si vous passez cet examen sans surveillance, vous ne serez pas éligible aux crédits de cours ni au titre MicroMasters si l'un ou l'autre s'applique à ce cours.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Continuer l'examen sans surveillance", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Retourner", + "exam.SubmitProctoredExamInstructions.title": "Êtes-vous certain de vouloir mettre fin à votre examen surveillé?", + "exam.SubmitProctoredExamInstructions.warningText1": "Assurez-vous d'avoir sélectionné \"Soumettre\" pour chaque réponse avant de soumettre votre examen.", + "exam.SubmitProctoredExamInstructions.warningText2": "Une fois que vous aurez cliqué sur \"Oui, mettre fin à mon examen surveillé\", l'examen sera terminé et votre session de surveillance sera soumise pour révision.", + "exam.SubmitOnboardingExamInstructions.text": "Vous passez \"{examName}\" comme examen d'intégration. Vous devez cliquer sur \"Oui, mettre fin à mon examen surveillé\" et soumettre votre session de surveillance pour terminer l'intégration.", + "exam.SubmitProctoredExamInstructions.submit": "Oui, je mets fin à mon examen surveillé", + "exam.SubmittedProctoredExamInstructions.title": "Vous avez soumis cet examen surveillé pour examen", + "exam.SubmittedProctoredExamInstructions.list1": "Vos données enregistrées devraient maintenant être téléchargées pour examen.", + "exam.SubmittedProctoredExamInstructions.list2": "Si la fenêtre du logiciel de surveillance est toujours ouverte, fermez-la maintenant et confirmez que vous souhaitez quitter l'application.", + "exam.SubmittedProctoredExamInstructions.list3": "", + "exam.SubmittedProctoredExamInstructions.text": "Si vous avez des questions sur l'état de vos résultats d'examen surveillés, contactez l'assistance de la plateforme.", + "exam.VerifiedProctoredExamInstructions.title": "Votre session de surveillance a été examinée avec succès. Une note finale sera bientôt disponible.", + "exam.DownloadProctoringProviderSoftwareModal.title": "Impossible de commencer l'examen", + "exam.DownloadProctoringProviderSoftwareModal.body": "Vous devez terminer la configuration de la surveillance avant de pouvoir commencer l'examen.", + "exam.ProctoringSoftwareDownloadedModal.title": "Vérification du système réussie", + "exam.ProctoringSoftwareDownloadedModal.body": "Cliquez sur \"Démarrer l'examen\" pour continuer.", + "exam.startExamInstructions.title": "La sous-section est un examen chronométré ({examDuration})", + "exam.startExamInstructions.text1": "Cet examen a une limite de temps qui lui est associée.", + "exam.startExamInstructions.text2": "Pour passer cet examen, vous devez compléter les problèmes dans le temps imparti.", + "exam.startExamInstructions.text3": "Après avoir sélectionné \"Je suis prêt à commencer cet examen chronométré\", vous aurez {examDuration} pour terminer et soumettre l'examen.", + "exam.submitExamInstructions.title": "Êtes-vous certain de vouloir soumettre votre examen chronométré?", + "exam.submitExamInstructions.warningText": "Assurez-vous d'avoir sélectionné \"Soumettre\" pour chaque problème avant de soumettre votre examen.", + "exam.submitExamInstructions.text": "Après avoir soumis votre examen, votre examen sera noté.", + "exam.submitExamInstructions.submit": "Oui, soumettre mon examen chronométré.", + "exam.submittedExamInstructions.overtimeTitle": "Le temps imparti pour cet examen est expiré. Votre examen a été soumis et tout travail que vous avez effectué sera noté.", + "exam.submittedExamInstructions.title": "Vous avez soumis votre examen chronométré.", + "exam.startExamInstructions.footerTitle": "Puis-je demander un délai supplémentaire pour terminer mon examen?", + "exam.startExamInstructions.footerText": "Si vous êtes handicapé, vous pourriez avoir droit à une allocation de temps supplémentaire pour les examens chronométrés. Demandez à votre équipe de cours des informations sur les allocations de temps supplémentaires.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Démarrer la vérification du système", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Commencer l'examen", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Copiez ce code d'examen unique. Vous serez invité à coller ce code plus tard avant de commencer l'examen.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "Si vous éprouvez des difficultés reliées à la surveillance d'examens, vous pouvez contacter le support technique de {providerName} en visitant {supportURL}.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "Si vous éprouvez des difficultés reliées à la surveillance d'examens, vous pouvez contacter le support technique de {providerName} en écrivant à {supportEmail} en appelant le {supportPhone}.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "Étape 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Sélectionnez le code de l'examen, puis copiez-le à l'aide de Control + C (Windows) ou Command + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "Étape 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Démarrez la vérification de votre système maintenant. Une nouvelle fenêtre s'ouvrira pour cette étape et vous vérifierez votre identité.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Assurez-vous :", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Avoir un ordinateur avec une webcam fonctionnelle", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Préparez votre pièce d'identité valide avec photo (par exemple, permis de conduire ou passeport)", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Remarque : Dans le cadre de la configuration de l'examen surveillé, il vous sera demandé de vérifier votre identité. Avant de commencer, assurez-vous que vous êtes sur un ordinateur équipé d'une webcam et que vous disposez d'une pièce d'identité valide avec photo, comme un permis de conduire ou un passeport.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "Si vous rencontrez des problèmes liés à la surveillance, vous pouvez contacter l'assistance technique de {providerName} en envoyant un courriel à {supportEmail} ou en appelant {supportPhone} .", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Configurez et démarrez votre examen surveillé.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "Étape 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "Pour des raisons de sécurité et d'intégrité de l'examen, nous vous demandons de vous connecter à votre compte edX. Ensuite, nous vous dirigerons vers l’expérience de surveillance RPNow.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "Vous n'avez pas satisfait aux exigences pour passer cet examen avec surveillance.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "Vous n'avez pas satisfait aux prérequis suivants :", + "exam.startExamInstructions.skipExamText": "En raison de conditions préalables non remplies, vous ne pouvez passer cet examen que sans surveillance.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Si vous avez des questions sur l'état des exigences, contactez l'assistance {platformName}.", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "Vous n'avez pas complété les prérequis pour cet examen. Toutes les conditions doivent être remplies avant de pouvoir passer cet examen surveillé.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "Les conditions préalables suivantes sont dans un", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "en attente", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "état et doit être terminé avec succès avant de pouvoir continuer :", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Vous ne pouvez passer cet examen avec surveillance que lorsque toutes les instructions préalables ont été complétées avec succès." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/he.json b/src/i18n/messages/frontend-lib-special-exams/he.json new file mode 100644 index 0000000000..ef4cdb9002 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/he.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "מבחן זה חסוי ללומד.", + "exam.apiError.supportText.withLink": "אם הבעיה נמשכת, אנא פנה אל {supportLink} לקבלת סיוע, וחזור לבחינה לאחר שתקבל הנחיות נוספות.", + "exam.apiError.default": "אירעה שגיאת מערכת בבחינה שלך.", + "exam.apiError.supportText.withoutLink": "אם הבעיה נמשכת, פנה לתמיכה לקבלת סיוע וחזור לבחינה לאחר שתקבל הנחיות נוספות.", + "exam.proctoredExamDenied": "אין לך גישה לבחינות פרוקטור עם ההרשמה הנוכחית שלך.", + "exam.ExpiredExamInstructions.title": "תאריך היעד לבחינה זו חלף", + "exam.ExpiredExamInstructions.body": "מכיוון שתאריך היעד חלף, אינך יכול עוד לגשת לבחינה זו.", + "exam.RejectedProctoredExamInstructions.note": "אם יש לך חששות לגבי תוצאות הפגישות שלך, צור קשר עם צוות הקורס שלך.", + "exam.SubmitExamInstructions.continueButton": "לא, אני רוצה להמשיך לעבוד", + "exam.defaultError": "אירעה שגיאת מערכת בבחינה שלך. אנא פנה לתמיכה לקבלת סיוע.", + "exam.aria.hideTimer": "הסתר טיימר", + "exam.aria.showTimer": "הצג טיימר", + "exam.examTimer.text": "אתה לוקח את " {examLink} " בתור {examType} .", + "exam.examTimer.showLess": "הטיימר מימין מציג את הזמן שנותר בבחינה. כדי לקבל קרדיט על בעיות, עליך לבחור "שלח" עבור כל בעיה לפני שתבחר "סיים את הבחינה שלי"", + "exam.examTimer.showLessLink": "הראי פחות", + "exam.examTimer.showMoreLink": "להציג עוד", + "exam.aria.examTimerAndEndExamButton": "טיימר בחינה וכפתור סיום בחינה", + "exam.examTimer.endExamBtn": "סיים את המבחן שלי", + "exam.EntranceOnboardingExamInstructions.title": "מבחן הצטרפות ל-Proctoring", + "exam.EntranceOnboardingExamInstructions.text1": "למה זה חשוב לך:", + "exam.EntranceOnboardingExamInstructions.listItem1": "קבע את הזהות שלך עם מערכת הבדיקה כדי לגשת לבחינה מדוקדקת", + "exam.EntranceOnboardingExamInstructions.listItem2": "צור את פרופיל ההצטרפות שלך לגישה מהירה יותר בעתיד", + "exam.EntranceOnboardingExamInstructions.listItem3": "תרגל ביצוע מבחן פרוקטור", + "exam.EntranceOnboardingExamInstructions.text2": "טיפול בקורס זה ניתן באמצעות {providerName} . בדיקת ההטמעה, כולל אימות זהות, עשויה להימשך 2 ימי עסקים או יותר.", + "exam.EntranceOnboardingExamInstructions.text3": "לאחר בדיקת הפרופיל שלך, תקבל אימייל עם תוצאות בדיקה. המייל יגיע מ", + "exam.EntranceOnboardingExamInstructions.text4": "ודא שהאימייל הזה נוסף למסנן תיבת הדואר הנכנס שלך.", + "exam.EntranceOnboardingExamInstructions.text5": "אנא צור קשר", + "exam.EntranceOnboardingExamInstructions.text6": "אם יש לך שאלות.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "המשך לכניסה למטוס", + "exam.EntranceOnboardingExamInstructions.text7": "תודר דרך הגדרת תוכנת בדיקה מקוונת ואימות זהות.", + "exam.ErrorOnboardingExamInstructions.title": "שגיאה: הייתה בעיה בהפעלת ההצטרפות שלך", + "exam.ErrorOnboardingExamInstructions.text": "פגישת הביקורת שלך הסתיימה לפני שסיימת את מבחן ההצטרפות. עליך לנסות שוב את בחינת ההצטרפות הזו", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "נסה שוב את הבחינה שלי", + "exam.RejectedOnboardingExamInstructions.title": "מפגש ההצטרפות שלך נבדק, אך לא עמד בכל הדרישות", + "exam.RejectedOnboardingExamInstructions.text1": "אנא צור קשר", + "exam.RejectedOnboardingExamInstructions.text2": "אם יש לך שאלות. אתה יכול לגשת מחדש לבחינת ההצטרפות על ידי לחיצה על "נסה שוב את הבחינה שלי".", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "נסה שוב את הבחינה שלי", + "exam.SubmittedOnboardingExamInstructions.title": "הגשת את הבחינה הזו לתרגול", + "exam.SubmittedProctoredExamInstructions.text1": "בחינות תרגול אינן משפיעות על הציון שלך. סיימת את מבחן התרגול הזה ויכול להמשיך בעבודת הקורס שלך.", + "exam.SubmittedProctoredExamInstructions.text2": "לאחר בדיקת הפרופיל שלך, תקבל אימייל עם תוצאות בדיקה. המייל יגיע מ", + "exam.SubmittedProctoredExamInstructions.text3": ", אז ודא שדוא"ל זה נוסף למסנן תיבת הדואר הנכנס שלך.", + "exam.SubmittedProctoredExamInstructions.text4": "אם אין לך פרופיל הצטרפות למערכת, Verificient יבדוק את ההגשה שלך ויצור פרופיל הצטרפות כדי להעניק לך גישה לבחינות פרוקטור. סקירת פרופיל ההצטרפות יכולה להימשך יותר משני ימי עסקים.", + "exam.SubmittedProctoredExamInstructions.text5": "אם כבר יש לך פרופיל הצטרפות שאושר באמצעות קורס אחר, הגשה זו לא תיבדק. אתה יכול לנסות שוב את הבחינה הזו בכל עת כדי לוודא שההגדרה שלך עדיין עומדת בדרישות הבדיקה.", + "exam.SubmittedProctoredExamInstructions.confirm": "אני מבין וברצוני לאפס את בחינת ההצטרפות הזו.", + "exam.SubmittedProctoredExamInstructions.text6": "אנא צור קשר", + "exam.SubmittedProctoredExamInstructions.text7": "אם יש לך שאלות.", + "exam.VerifiedOnboardingExamInstructions.title": "פרופיל ההצטרפות שלך נבדק בהצלחה", + "exam.VerifiedOnboardingExamInstructions.text": "הפרופיל שלך הוקם, ואתה מוכן לגשת לבחינות פרוקטור בקורס זה", + "exam.VerifiedOnboardingExamInstructions.helpText1": "אנא צור קשר", + "exam.VerifiedOnboardingExamInstructions.helpText2": "אם יש לך שאלות.", + "exam.EntrancePracticeExamInstructions.title": "נסה מבחן פרוקטור", + "exam.EntrancePracticeExamInstructions.text1": "היכרות עם פרוקטורינג לבחינות אמיתיות בהמשך הקורס. למבחן התרגול הזה אין השפעה על הציון שלך בקורס.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "המשך למבחן התרגול שלי.", + "exam.EntrancePracticeExamInstructions.text2": "תודר דרך השלבים להגדרת תוכנת בדיקה מקוונת ולאימות זהותך.", + "exam.ErrorPracticeExamInstructions.title": "הייתה בעיה בפגישת התרגול שלך", + "exam.ErrorPracticeExamInstructions.title2": "התרגול שלך בבדיקת תוצאות:", + "exam.ErrorPracticeExamInstructions.title2.result": "לא מספק", + "exam.ErrorPracticeExamInstructions.text": "פגישת הפרוקטור שלך הסתיימה לפני שסיימת את מבחן התרגול הזה. אתה יכול לנסות שוב את בחינת התרגול הזו אם נתקלת בבעיות בהגדרת תוכנת הבדיקה המקוונת.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "נסה שוב את הבחינה שלי", + "exam.ReadyToResumeProctoredExamInstructions.title": "הבחינה שלך מוכנה לחידוש.", + "exam.ReadyToResumeProctoredExamInstructions.text": "יהיה לך {totalTime} כדי להשלים את הבחינה שלך.", + "exam.EntranceProctoredExamInstructions.title": "הבחינה הזו היא פרוקטורית", + "exam.EntranceProctoredExamInstructions.text1": "כדי להיות זכאי לזיכוי או לאישור התוכנית המשויך לקורס זה, עליך לעבור את סקירת הפרוקטורינג לבחינה זו.", + "exam.EntranceProctoredExamInstructions.text2": "תודר דרך השלבים להגדרת תוכנת בדיקה מקוונת ולאימות זהותך.", + "exam.startExamInstructions.startExamButtonText": "אני מוכן להתחיל את הבחינה המתוזמנת הזו.", + "exam.ErrorProctoredExamInstructions.text1": "אירעה שגיאת מערכת עם הבחינה המדוקדקת שלך. אנא פנה לצוות הקורס שלך בכתובת {supportLink} לקבלת סיוע, וחזור לבחינה לאחר שתקבל הנחיות נוספות.", + "exam.ErrorProctoredExamInstructions.text2": "אירעה שגיאת מערכת עם הבחינה המדוקדקת שלך. אנא פנה אל {supportLink} לקבלת סיוע, וחזור לבחינה לאחר שתקבל הנחיות נוספות.", + "exam.ErrorProctoredExamInstructions.title": "שגיאה בבחינה פרוקטורית", + "exam.startExamInstructions.footerButton": "לגבי בחינות פרוקטור", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "נא להשלים בחינת הצטרפות לפני שתנסה את הבחינה הזו.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "נווט לבחינת ההצטרפות", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "בחינת ההצטרפות שלך בבדיקה. לפני שתנסה את הבחינה הזו, המתן יותר מ-2 ימי עסקים לבחינת ההצטרפות שלך לבדיקה.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "בחינת ההצטרפות שלך לא עמדה בכל הדרישות.", + "exam.OnboardingErrorProctoredExamInstructions.title": "עליך להשלים בחינת הצטרפות לפני שניגשת לבחינה פרוקטורית זו", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "פרוקטוריון לבחינה שלך מסופק דרך {providerName} . אם יש לך שאלות לגבי מצב מבחן ההצטרפות שלך, צור קשר", + "exam.ReadyToStartProctoredExamInstructions.title1": "חָשׁוּב", + "exam.ReadyToStartProctoredExamInstructions.text1": "יש לך {examDuration} כדי להשלים את הבחינה הזו.", + "exam.ReadyToStartProctoredExamInstructions.text2": "לאחר שתתחיל את הבחינה, לא תוכל לעצור את הטיימר.", + "exam.ReadyToStartProctoredExamInstructions.text3": "עבור כל סוגי השאלות, עליך ללחוץ על "שלח" כדי להשלים את תשובתך.", + "exam.ReadyToStartProctoredExamInstructions.text4": "אם הזמן פג לפני שתלחץ על "סיים את הבחינה שלי", רק התשובות שהוגשו יקבלו ציון.", + "exam.ReadyToStartProctoredExamInstructions.title2": "כללי הבחינה פרוקטורד", + "exam.ReadyToStartProctoredExamInstructions.text5": "עליך לציית לכללים הבאים בזמן שאתה מסיים את הבחינה הזו.", + "exam.ReadyToStartProctoredExamInstructions.text6": "אם תפר את הכללים הללו, תקבל ציון 0 בבחינה, ולא תהיה זכאי לזיכוי קורס אקדמי.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} כללים עבור בחינות פרוקטור מקוונות", + "exam.ReadyToStartProctoredExamInstructions.title3": "כללי בחינה נוספים", + "exam.ReadyToStartProctoredExamInstructions.text7": "הכללים הנוספים הבאים חלים על בחינה זו. כללים אלה מקבלים עדיפות על הכללים לבחינות מקוונות.", + "exam.RejectedProctoredExamInstructions.title": "הביקורת שלך נבדקה, אך לא עמדה בכל הדרישות", + "exam.RejectedProctoredExamInstructions.description": "אם יש לך שאלות לגבי הסטטוס של תוצאות הביקורת שלך, צור קשר עם התמיכה של {platformName} .", + "exam.skipProctoredExamButton": "היבחן במבחן זה ללא פיקוח.", + "exam.skipProctoredExamInstructions.text1": "האם אתה בטוח שאתה רוצה לגשת לבחינה הזו ללא פרוקטור?", + "exam.skipProctoredExamInstructions.text2": "אם תיגשו לבחינה הזו ללא פרוקטור, לא תהיו זכאים לזיכוי הקורס או לתעודת MicroMasters אם אחד מהם חל על קורס זה.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "המשך במבחן ללא פיקוח", + "exam.entranceExamInstructions.skipCancelExamButtonText": "חזור", + "exam.SubmitProctoredExamInstructions.title": "האם אתה בטוח שברצונך לסיים את הבחינה המדוקדקת שלך?", + "exam.SubmitProctoredExamInstructions.warningText1": "ודא שבחרת ב"שלח" עבור כל תשובה לפני הגשת הבחינה שלך.", + "exam.SubmitProctoredExamInstructions.warningText2": "לאחר שתלחץ על "כן, סיים את הבחינה המדוקדקת שלי", הבחינה תיסגר, ומפגש הבדיקה שלך יוגש לבדיקה.", + "exam.SubmitOnboardingExamInstructions.text": "אתה לוקח את " {examName} " כבחינת הצטרפות. עליך ללחוץ על "כן, לסיים את הבחינה המדויקת שלי" ולהגיש את הביקורת שלך כדי להשלים את ההצטרפות.", + "exam.SubmitProctoredExamInstructions.submit": "כן, סיים את הבחינה המדוקדקת שלי", + "exam.SubmittedProctoredExamInstructions.title": "הגשת את הבחינה הזו לבדיקה", + "exam.SubmittedProctoredExamInstructions.list1": "כעת יש להעלות את הנתונים המוקלטים שלך לבדיקה.", + "exam.SubmittedProctoredExamInstructions.list2": "אם חלון תוכנת הבדיקה עדיין פתוח, סגור אותו כעת ואשר שברצונך לצאת מהיישום.", + "exam.SubmittedProctoredExamInstructions.list3": "תוצאות הבדיקה זמינות בדרך כלל תוך 5 ימי עסקים לאחר הגשת הבחינה.", + "exam.SubmittedProctoredExamInstructions.text": "אם יש לך שאלות בנוגע לסטטוס תוצאות הבחינה המתוחזקות שלך, צור קשר עם תמיכת הפלטפורמה.", + "exam.VerifiedProctoredExamInstructions.title": "פגישת הפרוקטור שלך נבדקה בהצלחה. ציון סופי יהיה זמין בקרוב.", + "exam.DownloadProctoringProviderSoftwareModal.title": "לא ניתן להתחיל בחינה", + "exam.DownloadProctoringProviderSoftwareModal.body": "עליך להשלים את הגדרת הבדיקה לפני שתוכל להתחיל את הבחינה.", + "exam.ProctoringSoftwareDownloadedModal.title": "בדיקת המערכת הצליחה", + "exam.ProctoringSoftwareDownloadedModal.body": "לחץ על "התחל בחינה" כדי להמשיך.", + "exam.startExamInstructions.title": "קטע משנה הוא בחינה מתוזמנת ( {examDuration} )", + "exam.startExamInstructions.text1": "למבחן זה יש מגבלת זמן.", + "exam.startExamInstructions.text2": "על מנת לעבור מבחן זה, עליכם להשלים את הבעיות בזמן המוקצב.", + "exam.startExamInstructions.text3": "לאחר שתבחר "אני מוכן להתחיל את הבחינה המתוזמנת הזו", יהיה לך {examDuration} להשלים ולהגיש את הבחינה.", + "exam.submitExamInstructions.title": "האם אתה בטוח שברצונך להגיש את הבחינה המתוזמנת שלך?", + "exam.submitExamInstructions.warningText": "ודא שבחרת ב"שלח" עבור כל בעיה לפני הגשת הבחינה שלך.", + "exam.submitExamInstructions.text": "לאחר הגשת הבחינה שלך, הבחינה שלך תינתן ציון.", + "exam.submitExamInstructions.submit": "כן, שלח את הבחינה המתוזמנת שלי.", + "exam.submittedExamInstructions.overtimeTitle": "הזמן שהוקצב לבחינה זו פג. הבחינה שלך הוגשה וכל עבודה שהשלמת תזכה לציון.", + "exam.submittedExamInstructions.title": "הגשת את הבחינה הקבועה שלך.", + "exam.startExamInstructions.footerTitle": "האם אני יכול לבקש הארכת זמן על מנת להשלים את המבחן שלי?", + "exam.startExamInstructions.footerText": "אם יש לך מוגבלות, ייתכן שתהיה זכאי לקצבת זמן נוספת בבחינות קצובות. בקש מצוות הקורס שלך מידע על קצבאות זמן נוספות.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "התחל בבדיקת מערכת", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "התחל את הבחינה", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "העתק את קוד הבחינה הייחודי הזה. תתבקש להדביק קוד זה מאוחר יותר לפני שתתחיל את הבחינה.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "אם יש לך בעיות הקשורות לבדיקה, תוכל ליצור קשר עם התמיכה הטכנית של {providerName} על ידי ביקור {supportURL} .", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "אם יש לך בעיות הקשורות לבדיקה, תוכל ליצור קשר עם התמיכה הטכנית של {providerName} על ידי שליחת דוא"ל {supportEmail} או על ידי התקשרות {supportPhone} .", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "שלב 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "בחר את קוד הבחינה ולאחר מכן העתק אותו באמצעות Control + C (Windows) או Command + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "שלב 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "התחל את בדיקת המערכת שלך עכשיו. חלון חדש ייפתח לשלב זה ותאמת את זהותך.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "תהיה בטוח ש:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "יש לך מחשב עם מצלמת אינטרנט מתפקדת", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "הכינו תעודה מזהה תקפה עם תמונה (למשל רישיון נהיגה או דרכון).", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "הערה: כחלק מהגדרת הבחינה המבוצעת, תתבקש לאמת את זהותך. לפני שתתחיל, ודא שאתה נמצא במחשב עם מצלמת אינטרנט, ושיש לך צורה תקפה של זיהוי תמונה כגון רישיון נהיגה או דרכון.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "אם יש לך בעיות הקשורות לבדיקה, תוכל ליצור קשר עם התמיכה הטכנית של {providerName} על ידי שליחת דוא"ל {supportEmail} או על ידי התקשרות {supportPhone} .", + "exam.DownloadSoftwareProctoredExamInstructions.title": "הגדר והתחל את הבחינה המדוקדקת שלך.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "שלב 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "מטעמי אבטחה ושלמות בחינות, אנו מבקשים ממך להיכנס לחשבון edX שלך. לאחר מכן נפנה אותך לחוויית ה-Proctoring RPNow.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "לא עמדת בדרישות לגשת לבחינה זו עם פרוקטורינג.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "לא עמדת בדרישות הקדם הבאות:", + "exam.startExamInstructions.skipExamText": "עקב תנאים מוקדמים לא מסופקים, אתה יכול לגשת לבחינה זו רק ללא פרוקטור.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "אם יש לך שאלות לגבי מצב הדרישות שלך, צור קשר עם התמיכה של {platformName} .", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "לא השלמת את הדרישות המוקדמות לבחינה זו. יש לעמוד בכל הדרישות לפני שתוכל לגשת לבחינה מדוקדקת זו.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "התנאים המוקדמים הבאים נמצאים ב-a", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "ממתין לאישור", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "מצב ויש להשלים בהצלחה לפני שתוכל להמשיך:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "אתה יכול לגשת לבחינה זו עם פרוקטור רק כאשר כל ההנחיות-הדרישות המוקדמות הושלמו בהצלחה." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/hi.json b/src/i18n/messages/frontend-lib-special-exams/hi.json new file mode 100644 index 0000000000..b4eea328e7 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/hi.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "यह परीक्षा शिक्षार्थी से छिपाई जाती है।", + "exam.apiError.supportText.withLink": "यदि समस्या बनी रहती है, तो कृपया सहायता के लिए {supportLink} पर संपर्क करें, और आगे के निर्देश प्राप्त होने पर परीक्षा में वापस आएँ।", + "exam.apiError.default": "आपकी परीक्षा में एक सिस्टम त्रुटि उत्पन्न हुई है.", + "exam.apiError.supportText.withoutLink": "यदि समस्या बनी रहती है, तो कृपया सहायता के लिए समर्थन से संपर्क करें, और आगे के निर्देश प्राप्त होने पर परीक्षा में वापस आएं।", + "exam.proctoredExamDenied": "आपके पास अपने वर्तमान नामांकन के साथ प्रॉक्टर्ड परीक्षाओं तक पहुंच नहीं है।", + "exam.ExpiredExamInstructions.title": "इस परीक्षा की तय तारीख बीत चुकी है", + "exam.ExpiredExamInstructions.body": "क्योंकि नियत तिथि बीत चुकी है, अब आप यह परीक्षा नहीं दे पाएंगे।", + "exam.RejectedProctoredExamInstructions.note": "यदि आप अपने प्रॉक्टरिंग सत्र के परिणामों के बारे में चिंतित हैं, तो अपनी पाठ्यक्रम टीम से संपर्क करें।", + "exam.SubmitExamInstructions.continueButton": "नहीं, मैं काम करना जारी रखना चाहूँगा", + "exam.defaultError": "आपकी परीक्षा में एक सिस्टम त्रुटि उत्पन्न हुई है. कृपया सहायता के लिए समर्थन तक पहुंचें।", + "exam.aria.hideTimer": "टाइमर छिपाएँ", + "exam.aria.showTimer": "टाइमर दिखाएँ", + "exam.examTimer.text": "आप " {examLink} " को {examType} के रूप में ले रहे हैं।", + "exam.examTimer.showLess": "दाईं ओर का टाइमर परीक्षा में शेष समय दिखाता है। समस्याओं का क्रेडिट प्राप्त करने के लिए, आपको "मेरी परीक्षा समाप्त करें" चुनने से पहले प्रत्येक समस्या के लिए "सबमिट करें" का चयन करना होगा।", + "exam.examTimer.showLessLink": "कम दिखाएं", + "exam.examTimer.showMoreLink": "और दिखाओ", + "exam.aria.examTimerAndEndExamButton": "एक्जाम टाइमर और एक्जाम बटन ", + "exam.examTimer.endExamBtn": "मेरी परीक्षा समाप्त करें", + "exam.EntranceOnboardingExamInstructions.title": "प्रॉक्टरिंग ऑनबोर्डिंग परीक्षा", + "exam.EntranceOnboardingExamInstructions.text1": "यह आपके लिए क्यों महत्वपूर्ण है:", + "exam.EntranceOnboardingExamInstructions.listItem1": "प्रॉक्टर परीक्षा देने के लिए प्रॉक्टरिंग सिस्टम के साथ अपनी पहचान स्थापित करें", + "exam.EntranceOnboardingExamInstructions.listItem2": "भविष्य में तेज़ पहुंच के लिए अपनी ऑनबोर्डिंग प्रोफ़ाइल बनाएं", + "exam.EntranceOnboardingExamInstructions.listItem3": "प्रॉक्टर्ड टेस्ट लेने का अभ्यास करें", + "exam.EntranceOnboardingExamInstructions.text2": "इस पाठ्यक्रम के लिए प्रॉक्टरिंग {providerName} के माध्यम से प्रदान की जाती है। पहचान सत्यापन सहित ऑनबोर्डिंग समीक्षा में 2+ कार्यदिवस लग सकते हैं।", + "exam.EntranceOnboardingExamInstructions.text3": "एक बार आपकी प्रोफ़ाइल की समीक्षा हो जाने के बाद, आपको समीक्षा परिणामों के साथ एक ईमेल प्राप्त होगा। ईमेल से आएगा", + "exam.EntranceOnboardingExamInstructions.text4": "सुनिश्चित करें कि यह ईमेल आपके इनबॉक्स फ़िल्टर में जोड़ा गया है।", + "exam.EntranceOnboardingExamInstructions.text5": "कृपया संपर्क करें", + "exam.EntranceOnboardingExamInstructions.text6": "यदि आपके पास प्रश्न हैं।", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "ऑनबोर्डिंग जारी रखें", + "exam.EntranceOnboardingExamInstructions.text7": "आपको ऑनलाइन प्रॉक्टरिंग सॉफ़्टवेयर सेट अप और पहचान सत्यापन के माध्यम से मार्गदर्शन किया जाएगा।", + "exam.ErrorOnboardingExamInstructions.title": "त्रुटि: आपके ऑनबोर्डिंग सत्र में कोई समस्या थी", + "exam.ErrorOnboardingExamInstructions.text": "इस ऑनबोर्डिंग परीक्षा को पूरा करने से पहले आपका प्रॉक्टरिंग सत्र समाप्त हो गया। आपको इस ऑनबोर्डिंग परीक्षा का पुनः प्रयास करना चाहिए", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "मेरे एक्जाम को ऋट्राइ किया जाए ", + "exam.RejectedOnboardingExamInstructions.title": "आपके ऑनबोर्डिंग सत्र की समीक्षा की गई, लेकिन सभी आवश्यकताओं को पूरा नहीं किया गया", + "exam.RejectedOnboardingExamInstructions.text1": "कृपया संपर्क करें", + "exam.RejectedOnboardingExamInstructions.text2": "यदि आपके पास प्रश्न हैं। आप "मेरी परीक्षा पुनः प्रयास करें" पर क्लिक करके इस ऑनबोर्डिंग परीक्षा को दोबारा दे सकते हैं।", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "मेरे एक्जाम को ऋट्राइ किया जाए ", + "exam.SubmittedOnboardingExamInstructions.title": "आपने यह अभ्यास प्रॉक्टर्ड परीक्षा जमा कर दी है", + "exam.SubmittedProctoredExamInstructions.text1": "अभ्यास परीक्षाएँ आपके ग्रेड को प्रभावित नहीं करतीं। आपने यह अभ्यास परीक्षा पूरी कर ली है और अपना पाठ्यक्रम कार्य जारी रख सकते हैं।", + "exam.SubmittedProctoredExamInstructions.text2": "एक बार आपकी प्रोफ़ाइल की समीक्षा हो जाने के बाद, आपको समीक्षा परिणामों के साथ एक ईमेल प्राप्त होगा। ईमेल से आएगा", + "exam.SubmittedProctoredExamInstructions.text3": ", इसलिए सुनिश्चित करें कि यह ईमेल आपके इनबॉक्स फ़िल्टर में जोड़ा गया है।", + "exam.SubmittedProctoredExamInstructions.text4": "यदि आपके पास सिस्टम के साथ ऑनबोर्डिंग प्रोफ़ाइल नहीं है, तो सत्यापनकर्ता आपके सबमिशन की समीक्षा करेगा और आपको प्रॉक्टर परीक्षाओं तक पहुंच प्रदान करने के लिए एक ऑनबोर्डिंग प्रोफ़ाइल बनाएगा। ऑनबोर्डिंग प्रोफ़ाइल समीक्षा में 2+ कार्यदिवस लग सकते हैं।", + "exam.SubmittedProctoredExamInstructions.text5": "यदि आपके पास पहले से ही किसी अन्य पाठ्यक्रम के माध्यम से स्वीकृत ऑनबोर्डिंग प्रोफ़ाइल है, तो इस सबमिशन की समीक्षा नहीं की जाएगी। आप यह सत्यापित करने के लिए किसी भी समय इस परीक्षा का पुनः प्रयास कर सकते हैं कि आपका सेटअप अभी भी प्रॉक्टरिंग की आवश्यकताओं को पूरा करता है।", + "exam.SubmittedProctoredExamInstructions.confirm": "मै समझता हूँ और इस ओंबोर्डिंग एक्जाम को रेसेट करना चाहता हूँ|", + "exam.SubmittedProctoredExamInstructions.text6": "कृपया संपर्क करें", + "exam.SubmittedProctoredExamInstructions.text7": "यदि आपके पास प्रश्न हैं।", + "exam.VerifiedOnboardingExamInstructions.title": "आपकी ऑनबोर्डिंग प्रोफ़ाइल की सफलतापूर्वक समीक्षा की गई", + "exam.VerifiedOnboardingExamInstructions.text": "आपकी प्रोफ़ाइल स्थापित हो गई है, और आप इस पाठ्यक्रम में प्रॉक्टर परीक्षा देने के लिए तैयार हैं", + "exam.VerifiedOnboardingExamInstructions.helpText1": "कृपया संपर्क करें", + "exam.VerifiedOnboardingExamInstructions.helpText2": "यदि आपके पास प्रश्न हैं।", + "exam.EntrancePracticeExamInstructions.title": "प्रॉक्टर्ड परीक्षा का प्रयास करें", + "exam.EntrancePracticeExamInstructions.text1": "पाठ्यक्रम के अंत में वास्तविक परीक्षाओं के लिए प्रॉक्टरिंग से परिचित हों। इस अभ्यास परीक्षा का पाठ्यक्रम में आपके ग्रेड पर कोई प्रभाव नहीं पड़ता है।", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "मेरी अभ्यास परीक्षा जारी रखें.", + "exam.EntrancePracticeExamInstructions.text2": "आपको ऑनलाइन प्रॉक्टरिंग सॉफ़्टवेयर स्थापित करने और अपनी पहचान सत्यापित करने के चरणों के माध्यम से मार्गदर्शन किया जाएगा।", + "exam.ErrorPracticeExamInstructions.title": "आपके अभ्यास प्रॉक्टरिंग सत्र में कोई समस्या थी", + "exam.ErrorPracticeExamInstructions.title2": "आपके अभ्यास प्रॉक्टरिंग परिणाम:", + "exam.ErrorPracticeExamInstructions.title2.result": "असंतोषजनक", + "exam.ErrorPracticeExamInstructions.text": "इस अभ्यास परीक्षा को पूरा करने से पहले आपका प्रॉक्टरिंग सत्र समाप्त हो गया। यदि आपको ऑनलाइन प्रॉक्टरिंग सॉफ़्टवेयर स्थापित करने में समस्या आ रही है तो आप इस अभ्यास परीक्षा का पुनः प्रयास कर सकते हैं।", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "मेरे एक्जाम को ऋट्राइ किया जाए ", + "exam.ReadyToResumeProctoredExamInstructions.title": "आपकी परीक्षा फिर से शुरू होने के लिए तैयार है.", + "exam.ReadyToResumeProctoredExamInstructions.text": "अपनी परीक्षा पूरी करने के लिए आपके पास {totalTime} होगा।", + "exam.EntranceProctoredExamInstructions.title": "यह परीक्षा प्रोक्टेड है", + "exam.EntranceProctoredExamInstructions.text1": "इस पाठ्यक्रम से जुड़े क्रेडिट या प्रोग्राम क्रेडेंशियल के लिए पात्र होने के लिए, आपको इस परीक्षा के लिए प्रॉक्टरिंग समीक्षा उत्तीर्ण करनी होगी।", + "exam.EntranceProctoredExamInstructions.text2": "आपको ऑनलाइन प्रॉक्टरिंग सॉफ़्टवेयर स्थापित करने और अपनी पहचान सत्यापित करने के चरणों के माध्यम से मार्गदर्शन किया जाएगा।", + "exam.startExamInstructions.startExamButtonText": "मैं इस समयबद्ध परीक्षा को शुरू करने के लिए तैयार हूं।", + "exam.ErrorProctoredExamInstructions.text1": "आपकी प्रॉक्टर्ड परीक्षा में एक सिस्टम त्रुटि उत्पन्न हुई है। कृपया सहायता के लिए {supportLink} पर अपनी पाठ्यक्रम टीम से संपर्क करें, और आगे के निर्देश प्राप्त होने पर परीक्षा में वापस आएं।", + "exam.ErrorProctoredExamInstructions.text2": "आपकी प्रॉक्टर्ड परीक्षा में एक सिस्टम त्रुटि उत्पन्न हुई है। कृपया सहायता के लिए {supportLink} पर संपर्क करें, और आगे के निर्देश प्राप्त होने पर परीक्षा में वापस आएं।", + "exam.ErrorProctoredExamInstructions.title": "प्रॉक्टर्ड परीक्षा में त्रुटि", + "exam.startExamInstructions.footerButton": "प्रॉक्टर्ड परीक्षाओं के बारे में", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "कृपया इस परीक्षा का प्रयास करने से पहले एक ऑनबोर्डिंग परीक्षा पूरी करें।", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "ऑनबोर्डिंग परीक्षा पर नेविगेट करें", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "आपकी ऑनबोर्डिंग परीक्षा की समीक्षा की जा रही है. इस परीक्षा का प्रयास करने से पहले, कृपया अपनी ऑनबोर्डिंग परीक्षा की समीक्षा के लिए 2+ कार्यदिवस का समय दें।", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "आपकी ऑनबोर्डिंग परीक्षा सभी आवश्यकताओं को पूरा करने में विफल रही।", + "exam.OnboardingErrorProctoredExamInstructions.title": "इस प्रॉक्टर्ड परीक्षा को लेने से पहले आपको एक ऑनबोर्डिंग परीक्षा पूरी करनी होगी", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "आपकी परीक्षा के लिए प्रॉक्टरिंग {providerName} के माध्यम से प्रदान की जाती है। यदि आपके ऑनबोर्डिंग परीक्षा की स्थिति के बारे में आपके कोई प्रश्न हैं, तो संपर्क करें", + "exam.ReadyToStartProctoredExamInstructions.title1": "महत्वपूर्ण", + "exam.ReadyToStartProctoredExamInstructions.text1": "इस परीक्षा को पूरा करने के लिए आपके पास {examDuration} है।", + "exam.ReadyToStartProctoredExamInstructions.text2": "एक बार जब आप परीक्षा शुरू कर देते हैं, तो आप टाइमर बंद नहीं कर सकते।", + "exam.ReadyToStartProctoredExamInstructions.text3": "सभी प्रकार के प्रश्नों के लिए, आपको अपना उत्तर पूरा करने के लिए "सबमिट" पर क्लिक करना होगा।", + "exam.ReadyToStartProctoredExamInstructions.text4": "यदि आपके "मेरी परीक्षा समाप्त करें" पर क्लिक करने से पहले समय समाप्त हो जाता है, तो केवल आपके सबमिट किए गए उत्तरों को ही वर्गीकृत किया जाएगा।", + "exam.ReadyToStartProctoredExamInstructions.title2": "प्रोक्टर्ड परीक्षा नियम", + "exam.ReadyToStartProctoredExamInstructions.text5": "इस परीक्षा को पूरा करते समय आपको निम्नलिखित नियमों का पालन करना होगा।", + "exam.ReadyToStartProctoredExamInstructions.text6": "यदि आप इन नियमों का उल्लंघन करते हैं, तो आपको परीक्षा में 0 अंक प्राप्त होगा, और आप अकादमिक पाठ्यक्रम क्रेडिट के लिए पात्र नहीं होंगे।", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} ऑनलाइन प्रॉक्टर्ड परीक्षाओं के नियम", + "exam.ReadyToStartProctoredExamInstructions.title3": "अतिरिक्त परीक्षा नियम", + "exam.ReadyToStartProctoredExamInstructions.text7": "इस परीक्षा पर निम्नलिखित अतिरिक्त नियम लागू होते हैं। इन नियमों को ऑनलाइन प्रॉक्टर्ड परीक्षाओं के नियमों पर प्राथमिकता दी जाती है।", + "exam.RejectedProctoredExamInstructions.title": "आपके प्रॉक्टरिंग सत्र की समीक्षा की गई, लेकिन सभी आवश्यकताओं को पूरा नहीं किया गया", + "exam.RejectedProctoredExamInstructions.description": "यदि आपके प्रॉक्टरिंग सत्र परिणामों की स्थिति के बारे में आपके कोई प्रश्न हैं, तो {platformName} समर्थन से संपर्क करें।", + "exam.skipProctoredExamButton": "बिना प्रॉक्टरिंग के यह परीक्षा दें.", + "exam.skipProctoredExamInstructions.text1": "क्या आप वाकई बिना प्रॉक्टरिंग के यह परीक्षा देना चाहते हैं?", + "exam.skipProctoredExamInstructions.text2": "यदि आप प्रॉक्टरिंग के बिना यह परीक्षा देते हैं, तो आप इस पाठ्यक्रम पर लागू होने वाले पाठ्यक्रम क्रेडिट या माइक्रोमास्टर्स क्रेडेंशियल के लिए पात्र नहीं होंगे।", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "एक्सम को कंटिन्यू करे बिना प्रोकटोर किए ", + "exam.entranceExamInstructions.skipCancelExamButtonText": "वापिस जाएं", + "exam.SubmitProctoredExamInstructions.title": "क्या आप वाकई अपनी प्रॉक्टर्ड परीक्षा समाप्त करना चाहते हैं?", + "exam.SubmitProctoredExamInstructions.warningText1": "सुनिश्चित करें कि आपने अपनी परीक्षा सबमिट करने से पहले प्रत्येक उत्तर के लिए "सबमिट करें" चुना है।", + "exam.SubmitProctoredExamInstructions.warningText2": "एक बार जब आप "हां, मेरी प्रॉक्टर परीक्षा समाप्त करें" पर क्लिक करते हैं, तो परीक्षा बंद हो जाएगी, और आपका प्रॉक्टरिंग सत्र समीक्षा के लिए प्रस्तुत किया जाएगा।", + "exam.SubmitOnboardingExamInstructions.text": "आप ऑनबोर्डिंग परीक्षा के रूप में " {examName} " ले रहे हैं। आपको "हां, मेरी प्रॉक्टर परीक्षा समाप्त करें" पर क्लिक करना होगा और ऑनबोर्डिंग पूरा करने के लिए अपना प्रॉक्टरिंग सत्र सबमिट करना होगा।", + "exam.SubmitProctoredExamInstructions.submit": "हाँ, मेरी प्रॉक्टर्ड परीक्षा समाप्त करो", + "exam.SubmittedProctoredExamInstructions.title": "आपने यह प्रॉक्टर्ड परीक्षा समीक्षा के लिए सबमिट कर दी है", + "exam.SubmittedProctoredExamInstructions.list1": "आपका रिकॉर्ड किया गया डेटा अब समीक्षा के लिए अपलोड किया जाना चाहिए।", + "exam.SubmittedProctoredExamInstructions.list2": "यदि प्रॉक्टरिंग सॉफ़्टवेयर विंडो अभी भी खुली है, तो इसे अभी बंद करें और पुष्टि करें कि आप एप्लिकेशन को छोड़ना चाहते हैं।", + "exam.SubmittedProctoredExamInstructions.list3": "प्रॉक्टरिंग परिणाम आमतौर पर आपके परीक्षा सबमिट करने के 5 व्यावसायिक दिनों के भीतर उपलब्ध हो जाते हैं।", + "exam.SubmittedProctoredExamInstructions.text": "यदि आपके पास अपने प्रॉक्टर्ड परीक्षा परिणामों की स्थिति के बारे में प्रश्न हैं, तो प्लेटफ़ॉर्म सपोर्ट से संपर्क करें।", + "exam.VerifiedProctoredExamInstructions.title": "आपके प्रॉक्टरिंग सत्र की सफलतापूर्वक समीक्षा की गई। अंतिम ग्रेड जल्द ही उपलब्ध होगा।", + "exam.DownloadProctoringProviderSoftwareModal.title": "परीक्षा शुरू नहीं हो सकती", + "exam.DownloadProctoringProviderSoftwareModal.body": "परीक्षा शुरू करने से पहले आपको प्रॉक्टरिंग सेटअप पूरा करना होगा।", + "exam.ProctoringSoftwareDownloadedModal.title": "सिस्टम जांच सफल हुई", + "exam.ProctoringSoftwareDownloadedModal.body": "आगे बढ़ने के लिए "परीक्षा प्रारंभ करें" पर क्लिक करें।", + "exam.startExamInstructions.title": "उपधारा एक समयबद्ध परीक्षा है ( {examDuration} )", + "exam.startExamInstructions.text1": "इस एक्जाम का टाइम लिमिट है इससे रेलटेड|", + "exam.startExamInstructions.text2": "इस एक्जाम को पास करने के लिए, तुम्हें ज़रूर ये सभी प्रोब्लेम समय पर कंप्लीट कर लेना है|", + "exam.startExamInstructions.text3": "आपके द्वारा "मैं इस समयबद्ध परीक्षा को शुरू करने के लिए तैयार हूं" का चयन करने के बाद, आपके पास परीक्षा पूरी करने और सबमिट करने के लिए {examDuration} होगा।", + "exam.submitExamInstructions.title": "क्या आप वाकई अपनी समयबद्ध परीक्षा जमा करना चाहते हैं?", + "exam.submitExamInstructions.warningText": "सुनिश्चित करें कि आपने अपनी परीक्षा सबमिट करने से पहले प्रत्येक समस्या के लिए "सबमिट करें" चुना है।", + "exam.submitExamInstructions.text": "अपनी परीक्षा सबमिट करने के बाद, आपकी परीक्षा को ग्रेड दिया जाएगा।", + "exam.submitExamInstructions.submit": "हाँ, मेरी समयबद्ध परीक्षा सबमिट करें।", + "exam.submittedExamInstructions.overtimeTitle": "इस परीक्षा के लिए आवंटित समय समाप्त हो चुका है. आपकी परीक्षा सबमिट कर दी गई है और आपके द्वारा पूरा किया गया कोई भी कार्य ग्रेड दिया जाएगा।", + "exam.submittedExamInstructions.title": "आपने अपनी समयबद्ध परीक्षा जमा कर दी है.", + "exam.startExamInstructions.footerTitle": "क्या मुझे कुछ और समय मिल सकता है एक्जाम कंप्लीट करने के लिए?", + "exam.startExamInstructions.footerText": "यदि आप विकलांग हैं, तो आप समयबद्ध परीक्षाओं में अतिरिक्त समय भत्ते के पात्र हो सकते हैं। अतिरिक्त समय भत्ते के बारे में जानकारी के लिए अपनी पाठ्यक्रम टीम से पूछें।", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "स्टार्ट सिस्टम चेक ", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "परीक्षा प्रारंभ करें", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "इस अद्वितीय परीक्षा कोड को कॉपी करें. परीक्षा शुरू करने से पहले आपको बाद में इस कोड को पेस्ट करने के लिए कहा जाएगा।", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "यदि आपके पास प्रॉक्टरिंग से संबंधित समस्याएं हैं, तो आप {supportURL} पर जाकर {providerName} तकनीकी सहायता से संपर्क कर सकते हैं।", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "यदि आपके पास प्रॉक्टरिंग से संबंधित समस्याएं हैं, तो आप {providerName} तकनीकी सहायता से {supportEmail} पर ईमेल करके या {supportPhone} पर कॉल करके संपर्क कर सकते हैं।", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "स्टेप 1।", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "परीक्षा कोड चुनें, फिर इसे कंट्रोल + सी (विंडोज) या कमांड + सी (मैक) का उपयोग करके कॉपी करें।", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "चरण दो।", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "अभी अपना सिस्टम जांच शुरू करें. इस चरण के लिए एक नई विंडो खुलेगी और आप अपनी पहचान सत्यापित करेंगे।", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "सुनिश्चित करें कि आप:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "एक कार्यशील वेबकैम वाला कंप्यूटर रखें", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "अपना वैध फोटो पहचान पत्र (जैसे ड्राइवर का लाइसेंस या पासपोर्ट) तैयार रखें", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "नोट: प्रॉक्टर्ड परीक्षा सेटअप के भाग के रूप में, आपसे अपनी पहचान सत्यापित करने के लिए कहा जाएगा। शुरू करने से पहले, सुनिश्चित करें कि आप वेबकैम वाले कंप्यूटर पर हैं, और आपके पास ड्राइवर का लाइसेंस या पासपोर्ट जैसे फोटो पहचान का एक वैध रूप है।", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "यदि आपके पास प्रॉक्टरिंग से संबंधित समस्याएं हैं, तो आप {providerName} तकनीकी सहायता से {supportEmail} पर ईमेल करके या {supportPhone} पर कॉल करके संपर्क कर सकते हैं।", + "exam.DownloadSoftwareProctoredExamInstructions.title": "सेट अप करें और अपनी प्रॉक्टर परीक्षा शुरू करें।", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "चरण 3।", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "सुरक्षा और परीक्षा अखंडता कारणों से, हम आपसे आपके edX खाते में साइन इन करने के लिए कहते हैं। फिर हम आपको आरपीनाउ प्रॉक्टरिंग अनुभव के लिए निर्देशित करेंगे।", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "आपने प्रॉक्टरिंग के साथ यह परीक्षा देने की आवश्यकताओं को पूरा नहीं किया।", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "आपने निम्नलिखित शर्तें पूरी नहीं कीं:", + "exam.startExamInstructions.skipExamText": "असंतुष्ट पूर्वापेक्षाओं के कारण, आप केवल प्रॉक्टरिंग के बिना ही यह परीक्षा दे सकते हैं।", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "यदि आपकी आवश्यकताओं की स्थिति के बारे में आपके कोई प्रश्न हैं, तो {platformName} सहायता से संपर्क करें।", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "आपने इस परीक्षा के लिए आवश्यक शर्तें पूरी नहीं की हैं। यह प्रमाणित परीक्षा देने से पहले आपको सभी आवश्यकताएँ पूरी होनी चाहिए।", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "निम्नलिखित पूर्वापेक्षाएँ एक में हैं", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "अपूर्ण", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "आगे बढ़ने से पहले बताएं और इसे सफलतापूर्वक पूरा किया जाना चाहिए:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "आप प्रॉक्टरिंग के साथ यह परीक्षा तभी दे सकते हैं जब सभी आवश्यक शर्तें-निर्देश सफलतापूर्वक पूरे कर लिए गए हों।" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/id.json b/src/i18n/messages/frontend-lib-special-exams/id.json new file mode 100644 index 0000000000..f58f8f577b --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/id.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "This exam is hidden from the learner.", + "exam.apiError.supportText.withLink": "If the issue persists, please reach out to {supportLink} for assistance, and return to the exam once you receive further instructions.", + "exam.apiError.default": "A system error has occurred with your exam.", + "exam.apiError.supportText.withoutLink": "If the issue persists, please reach out to support for assistance, and return to the exam once you receive further instructions.", + "exam.proctoredExamDenied": "You do not have access to proctored exams with your current enrollment.", + "exam.ExpiredExamInstructions.title": "The due date for this exam has passed", + "exam.ExpiredExamInstructions.body": "Because the due date has passed, you are no longer able to take this exam.", + "exam.RejectedProctoredExamInstructions.note": "If you have concerns about your proctoring session results, contact your course team.", + "exam.SubmitExamInstructions.continueButton": "No, I'd like to continue working", + "exam.defaultError": "A system error has occurred with your exam. Please reach out to support for assistance.", + "exam.aria.hideTimer": "Hide Timer", + "exam.aria.showTimer": "Show Timer", + "exam.examTimer.text": "You are taking \"{examLink}\" as {examType}.", + "exam.examTimer.showLess": "The timer on the right shows the time remaining in the exam. To receive credit for problems, you must select \"Submit\" for each problem before you select \"End My Exam\"", + "exam.examTimer.showLessLink": "Show less", + "exam.examTimer.showMoreLink": "Show more", + "exam.aria.examTimerAndEndExamButton": "Exam timer and end exam button", + "exam.examTimer.endExamBtn": "End My Exam", + "exam.EntranceOnboardingExamInstructions.title": "Proctoring onboarding exam", + "exam.EntranceOnboardingExamInstructions.text1": "Why this is important to you:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Establish your identity with the proctoring system to take a proctored exam", + "exam.EntranceOnboardingExamInstructions.listItem2": "Create your onboarding profile for faster access in the future", + "exam.EntranceOnboardingExamInstructions.listItem3": "Practice taking a proctored test", + "exam.EntranceOnboardingExamInstructions.text2": "Proctoring for this course is provided via {providerName}. Onboarding review, including identity verification, can take 2+ business days.", + "exam.EntranceOnboardingExamInstructions.text3": "Once your profile has been reviewed, you will receive an email with review results. The email will come from", + "exam.EntranceOnboardingExamInstructions.text4": "Make sure this email has been added to your inbox filter.", + "exam.EntranceOnboardingExamInstructions.text5": "Please contact", + "exam.EntranceOnboardingExamInstructions.text6": "if you have questions.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Continue to onboarding", + "exam.EntranceOnboardingExamInstructions.text7": "You will be guided through online proctoring software set up and identity verification.", + "exam.ErrorOnboardingExamInstructions.title": "Error: There was a problem with your onboarding session", + "exam.ErrorOnboardingExamInstructions.text": "Your proctoring session ended before you completed this onboarding exam. You should retry this onboarding exam", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Retry my exam", + "exam.RejectedOnboardingExamInstructions.title": "Your onboarding session was reviewed, but did not pass all requirements", + "exam.RejectedOnboardingExamInstructions.text1": "Please contact", + "exam.RejectedOnboardingExamInstructions.text2": "if you have questions. You may retake this onboarding exam by clicking \"Retry my exam\".", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Retry my exam", + "exam.SubmittedOnboardingExamInstructions.title": "You have submitted this practice proctored exam", + "exam.SubmittedProctoredExamInstructions.text1": "Practice exams do not affect your grade. You have completed this practice exam and can continue with your course work.", + "exam.SubmittedProctoredExamInstructions.text2": "Once your profile has been reviewed, you will receive an email with review results. The email will come from", + "exam.SubmittedProctoredExamInstructions.text3": ", so make sure this email has been added to your inbox filter.", + "exam.SubmittedProctoredExamInstructions.text4": "If you do not have an onboarding profile with the system, Verificient will review your submission and create an onboarding profile to grant you access to proctored exams. Onboarding profile review can take 2+ business days.", + "exam.SubmittedProctoredExamInstructions.text5": "If you already have an onboarding profile approved through another course, this submission will not be reviewed. You may retry this exam at any time to validate that your setup still meets the requirements for proctoring.", + "exam.SubmittedProctoredExamInstructions.confirm": "I understand and want to reset this onboarding exam.", + "exam.SubmittedProctoredExamInstructions.text6": "Please contact", + "exam.SubmittedProctoredExamInstructions.text7": "if you have questions.", + "exam.VerifiedOnboardingExamInstructions.title": "Your onboarding profile was reviewed successfully", + "exam.VerifiedOnboardingExamInstructions.text": "Your profile has been established, and you're ready to take proctored exams in this course", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Please contact", + "exam.VerifiedOnboardingExamInstructions.helpText2": "if you have questions.", + "exam.EntrancePracticeExamInstructions.title": "Try a proctored exam", + "exam.EntrancePracticeExamInstructions.text1": "Get familiar with proctoring for real exams later in the course. This practice exam has no impact on your grade in the course.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Continue to my practice exam.", + "exam.EntrancePracticeExamInstructions.text2": "You will be guided through steps to set up online proctoring software and verify your identity.", + "exam.ErrorPracticeExamInstructions.title": "There was a problem with your practice proctoring session", + "exam.ErrorPracticeExamInstructions.title2": "Your practice proctoring results:", + "exam.ErrorPracticeExamInstructions.title2.result": "Unsatisfactory", + "exam.ErrorPracticeExamInstructions.text": "Your proctoring session ended before you completed this practice exam. You can retry this practice exam if you had problems setting up the online proctoring software.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Retry my exam", + "exam.ReadyToResumeProctoredExamInstructions.title": "Your exam is ready to be resumed.", + "exam.ReadyToResumeProctoredExamInstructions.text": "You will have {totalTime} to complete your exam.", + "exam.EntranceProctoredExamInstructions.title": "This exam is proctored", + "exam.EntranceProctoredExamInstructions.text1": "To be eligible for credit or the program credential associated with this course, you must pass the proctoring review for this exam.", + "exam.EntranceProctoredExamInstructions.text2": "You will be guided through steps to set up online proctoring software and verify your identity.", + "exam.startExamInstructions.startExamButtonText": "I am ready to start this timed exam.", + "exam.ErrorProctoredExamInstructions.text1": "A system error has occurred with your proctored exam. Please reach out to your course team at {supportLink} for assistance, and return to the exam once you receive further instructions.", + "exam.ErrorProctoredExamInstructions.text2": "A system error has occurred with your proctored exam. Please reach out to {supportLink} for assistance, and return to the exam once you receive further instructions.", + "exam.ErrorProctoredExamInstructions.title": "Error with proctored exam", + "exam.startExamInstructions.footerButton": "About Proctored Exams", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Please complete an onboarding exam before attempting this exam.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Navigate to onboarding exam", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Your onboarding exam is being reviewed. Before attempting this exam, please allow 2+ business days for your onboarding exam to be reviewed.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Your onboarding exam failed to pass all requirements.", + "exam.OnboardingErrorProctoredExamInstructions.title": "You must complete an onboarding exam before taking this proctored exam", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "Proctoring for your exam is provided via {providerName}. If you have questions about the status of your onboarding exam, contact", + "exam.ReadyToStartProctoredExamInstructions.title1": "Important", + "exam.ReadyToStartProctoredExamInstructions.text1": "You have {examDuration} to complete this exam.", + "exam.ReadyToStartProctoredExamInstructions.text2": "Once you start the exam, you cannot stop the timer.", + "exam.ReadyToStartProctoredExamInstructions.text3": "For all question types, you must click \"submit\" to complete your answer.", + "exam.ReadyToStartProctoredExamInstructions.text4": "If time expires before you click \"End My Exam\", only your submitted answers will be graded.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Proctored Exam Rules", + "exam.ReadyToStartProctoredExamInstructions.text5": "You must adhere to the following rules while you complete this exam.", + "exam.ReadyToStartProctoredExamInstructions.text6": "If you violate these rules, you will receive a score of 0 on the exam, and you will not be eligible for academic course credit.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Rules for Online Proctored Exams", + "exam.ReadyToStartProctoredExamInstructions.title3": "Additional Exam Rules", + "exam.ReadyToStartProctoredExamInstructions.text7": "The following additional rules apply to this exam. These rules take precedence over the Rules for Online Proctored Exams.", + "exam.RejectedProctoredExamInstructions.title": "Your proctoring session was reviewed, but did not pass all requirements", + "exam.RejectedProctoredExamInstructions.description": "If you have questions about the status of your proctoring session results, contact {platformName} Support.", + "exam.skipProctoredExamButton": "Take this exam without proctoring.", + "exam.skipProctoredExamInstructions.text1": "Are you sure you want to take this exam without proctoring?", + "exam.skipProctoredExamInstructions.text2": "If you take this exam without proctoring, you will not be eligible for course credit or the MicroMasters credential if either applies to this course.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Continue Exam Without Proctoring", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Go Back", + "exam.SubmitProctoredExamInstructions.title": "Are you sure you want to end your proctored exam?", + "exam.SubmitProctoredExamInstructions.warningText1": "Make sure that you have selected \"Submit\" for each answer before you submit your exam.", + "exam.SubmitProctoredExamInstructions.warningText2": "Once you click \"Yes, end my proctored exam\", the exam will be closed, and your proctoring session will be submitted for review.", + "exam.SubmitOnboardingExamInstructions.text": "You are taking \"{examName}\" as an onboarding exam. You must click “Yes, end my proctored exam” and submit your proctoring session to complete onboarding.", + "exam.SubmitProctoredExamInstructions.submit": "Yes, end my proctored exam", + "exam.SubmittedProctoredExamInstructions.title": "You have submitted this proctored exam for review", + "exam.SubmittedProctoredExamInstructions.list1": "Your recorded data should now be uploaded for review.", + "exam.SubmittedProctoredExamInstructions.list2": "If the proctoring software window is still open, close it now and confirm that you want to quit the application.", + "exam.SubmittedProctoredExamInstructions.list3": "Proctoring results are usually available within 5 business days after you submit your exam.", + "exam.SubmittedProctoredExamInstructions.text": "If you have questions about the status of your proctored exam results, contact platform Support.", + "exam.VerifiedProctoredExamInstructions.title": "Your proctoring session was reviewed successfully. A final grade will be available soon.", + "exam.DownloadProctoringProviderSoftwareModal.title": "Cannot Start Exam", + "exam.DownloadProctoringProviderSoftwareModal.body": "You must complete the proctoring setup before you can start the exam.", + "exam.ProctoringSoftwareDownloadedModal.title": "System Check Succeeded", + "exam.ProctoringSoftwareDownloadedModal.body": "Click \"Start Exam\" to proceed.", + "exam.startExamInstructions.title": "Subsection is a Timed Exam ({examDuration})", + "exam.startExamInstructions.text1": "This exam has a time limit associated with it.", + "exam.startExamInstructions.text2": "To pass this exam, you must complete the problems in the time allowed.", + "exam.startExamInstructions.text3": "After you select \"I am ready to start this timed exam\", you will have {examDuration} to complete and submit the exam.", + "exam.submitExamInstructions.title": "Are you sure that you want to submit your timed exam?", + "exam.submitExamInstructions.warningText": "Make sure that you have selected \"Submit\" for each problem before you submit your exam.", + "exam.submitExamInstructions.text": "After you submit your exam, your exam will be graded.", + "exam.submitExamInstructions.submit": "Yes, submit my timed exam.", + "exam.submittedExamInstructions.overtimeTitle": "The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.", + "exam.submittedExamInstructions.title": "You have submitted your timed exam.", + "exam.startExamInstructions.footerTitle": "Can I request additional time to complete my exam?", + "exam.startExamInstructions.footerText": "If you have disabilities, you might be eligible for an additional time allowance on timed exams. Ask your course team for information about additional time allowances.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Start System Check", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Start Exam", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Copy this unique exam code. You will be prompted to paste this code later before you start the exam.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "If you have issues relating to proctoring, you can contact {providerName} technical support by visiting {supportURL}.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "If you have issues relating to proctoring, you can contact {providerName} technical support by emailing {supportEmail} or by calling {supportPhone}.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "Step 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Select the exam code, then copy it using Control + C (Windows) or Command + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "Step 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Start your system check now. A new window will open for this step and you will verify your identity.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Make sure you:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Have a computer with a functioning webcam", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Have your valid photo ID (e.g. driver's license or passport) ready", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Note: As part of the proctored exam setup, you will be asked to verify your identity. Before you begin, make sure you are on a computer with a webcam, and that you have a valid form of photo identification such as a driver’s license or passport.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "If you have issues relating to proctoring, you can contact {providerName} technical support by emailing {supportEmail} or by calling {supportPhone}.", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Set up and start your proctored exam.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "Step 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "For security and exam integrity reasons, we ask you to sign in to your edX account. Then we will direct you to the RPNow proctoring experience.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "You did not satisfy the requirements for taking this exam with proctoring.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "You did not satisfy the following prerequisites:", + "exam.startExamInstructions.skipExamText": "Due to unsatisfied prerequisites, you can only take this exam without proctoring.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "If you have questions about the status of your requirements, contact {platformName} Support.", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "The following prerequisites are in a", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "pending", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "state and must be successfully completed before you can proceed:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "You can take this exam with proctoring only when all prerequisites-instructions have been successfully completed." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/index.js b/src/i18n/messages/frontend-lib-special-exams/index.js new file mode 100644 index 0000000000..9ffd5cc26b --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/index.js @@ -0,0 +1,61 @@ +// This file is generated by the openedx/frontend-platform's "intl-import.js" script. +// +// Refer to the i18n documents in https://docs.openedx.org/en/latest/developers/references/i18n.html to update +// the file and use the Micro-frontend i18n pattern in new repositories. +// + +import messagesOfArLanguage from './ar.json'; +import messagesOfBoLanguage from './bo.json'; +import messagesOfDaLanguage from './da.json'; +import messagesOfDeDeLanguage from './de_DE.json'; +import messagesOfElLanguage from './el.json'; +import messagesOfEs419Language from './es_419.json'; +import messagesOfEsEsLanguage from './es_ES.json'; +import messagesOfFaLanguage from './fa.json'; +import messagesOfFrCaLanguage from './fr_CA.json'; +import messagesOfHeLanguage from './he.json'; +import messagesOfHiLanguage from './hi.json'; +import messagesOfIdLanguage from './id.json'; +import messagesOfItItLanguage from './it_IT.json'; +import messagesOfLvLanguage from './lv.json'; +import messagesOfPtBrLanguage from './pt_BR.json'; +import messagesOfPtPtLanguage from './pt_PT.json'; +import messagesOfRuLanguage from './ru.json'; +import messagesOfSwLanguage from './sw.json'; +import messagesOfTeLanguage from './te.json'; +import messagesOfThLanguage from './th.json'; +import messagesOfTrTrLanguage from './tr_TR.json'; +import messagesOfUkLanguage from './uk.json'; +import messagesOfUzLanguage from './uz.json'; +import messagesOfViLanguage from './vi.json'; +import messagesOfZhCnLanguage from './zh_CN.json'; +import messagesOfZhHkLanguage from './zh_HK.json'; + +export default { + 'ar': messagesOfArLanguage, + 'zh-hk': messagesOfZhHkLanguage, + 'zh-cn': messagesOfZhCnLanguage, + 'vi': messagesOfViLanguage, + 'uz': messagesOfUzLanguage, + 'uk': messagesOfUkLanguage, + 'tr-tr': messagesOfTrTrLanguage, + 'th': messagesOfThLanguage, + 'te': messagesOfTeLanguage, + 'sw': messagesOfSwLanguage, + 'ru': messagesOfRuLanguage, + 'pt-pt': messagesOfPtPtLanguage, + 'pt-br': messagesOfPtBrLanguage, + 'lv': messagesOfLvLanguage, + 'it-it': messagesOfItItLanguage, + 'id': messagesOfIdLanguage, + 'hi': messagesOfHiLanguage, + 'he': messagesOfHeLanguage, + 'fr-ca': messagesOfFrCaLanguage, + 'fa': messagesOfFaLanguage, + 'es-es': messagesOfEsEsLanguage, + 'es-419': messagesOfEs419Language, + 'el': messagesOfElLanguage, + 'de-de': messagesOfDeDeLanguage, + 'da': messagesOfDaLanguage, + 'bo': messagesOfBoLanguage, +}; diff --git a/src/i18n/messages/frontend-lib-special-exams/it_IT.json b/src/i18n/messages/frontend-lib-special-exams/it_IT.json new file mode 100644 index 0000000000..3b074befc1 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/it_IT.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Questo esame è nascosto dallo studente.", + "exam.apiError.supportText.withLink": "Se il problema persiste, contatta {supportLink} per assistenza e torna all'esame una volta ricevute ulteriori istruzioni.", + "exam.apiError.default": "Si è verificato un errore di sistema durante l'esame.", + "exam.apiError.supportText.withoutLink": "Se il problema persiste, contatta il supporto per assistenza e torna all'esame una volta ricevute ulteriori istruzioni.", + "exam.proctoredExamDenied": "Non hai accesso agli esami supervisionati con la tua attuale iscrizione.", + "exam.ExpiredExamInstructions.title": "La data di scadenza per questo esame è passata", + "exam.ExpiredExamInstructions.body": "Poiché la data di scadenza è scaduta, non puoi più sostenere questo esame.", + "exam.RejectedProctoredExamInstructions.note": "In caso di dubbi sui risultati della sessione di supervisione, contatta il team del corso.", + "exam.SubmitExamInstructions.continueButton": "No, vorrei continuare a lavorare", + "exam.defaultError": "Si è verificato un errore di sistema durante l'esame. Rivolgiti al supporto per assistenza.", + "exam.aria.hideTimer": "Nascondi timer ", + "exam.aria.showTimer": "Mostra timer", + "exam.examTimer.text": "Stai prendendo " {examLink} " come {examType} .", + "exam.examTimer.showLess": "Il timer a destra mostra il tempo rimanente nell'esame. Per ricevere credito per i problemi, devi selezionare "Invia" per ciascun problema prima di selezionare "Termina il mio esame"", + "exam.examTimer.showLessLink": "Mostra meno", + "exam.examTimer.showMoreLink": "Mostra altro", + "exam.aria.examTimerAndEndExamButton": "Pulsante timer esame e termina esame", + "exam.examTimer.endExamBtn": "Termina il mio esame ", + "exam.EntranceOnboardingExamInstructions.title": "Proctoring dell'esame di inserimento", + "exam.EntranceOnboardingExamInstructions.text1": "Perché questo è importante per te:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Stabilisci la tua identità con il sistema di supervisione per sostenere un esame supervisionato", + "exam.EntranceOnboardingExamInstructions.listItem2": "Crea il tuo profilo di onboarding per un accesso più rapido in futuro", + "exam.EntranceOnboardingExamInstructions.listItem3": "Esercitati a sostenere un test supervisionato", + "exam.EntranceOnboardingExamInstructions.text2": "La supervisione di questo corso viene fornita tramite {providerName} . La revisione dell'onboarding, inclusa la verifica dell'identità, può richiedere più di 2 giorni lavorativi.", + "exam.EntranceOnboardingExamInstructions.text3": "Una volta che il tuo profilo è stato esaminato, riceverai un'e-mail con i risultati della revisione. L'email arriverà da", + "exam.EntranceOnboardingExamInstructions.text4": "Assicurati che questa email sia stata aggiunta al filtro della posta in arrivo.", + "exam.EntranceOnboardingExamInstructions.text5": "Si prega di contattare", + "exam.EntranceOnboardingExamInstructions.text6": "se avete domande.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Vai all'onboarding", + "exam.EntranceOnboardingExamInstructions.text7": "Verrai guidato attraverso la configurazione del software di supervisione online e la verifica dell'identità.", + "exam.ErrorOnboardingExamInstructions.title": "Errore: si è verificato un problema con la sessione di onboarding", + "exam.ErrorOnboardingExamInstructions.text": "La tua sessione di supervisione è terminata prima che tu completassi questo esame di inserimento. Dovresti riprovare questo esame iniziale", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Riprovo il mio esame", + "exam.RejectedOnboardingExamInstructions.title": "La tua sessione di onboarding è stata esaminata, ma non ha soddisfatto tutti i requisiti", + "exam.RejectedOnboardingExamInstructions.text1": "Si prega di contattare", + "exam.RejectedOnboardingExamInstructions.text2": "se avete domande. Puoi sostenere nuovamente l'esame iniziale facendo clic su "Riprova il mio esame".", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Riprovo il mio esame", + "exam.SubmittedOnboardingExamInstructions.title": "Hai inviato questo esame pratico supervisionato", + "exam.SubmittedProctoredExamInstructions.text1": "Gli esami pratici non influiscono sul tuo voto. Hai completato questo esame pratico e puoi continuare con il lavoro del corso.", + "exam.SubmittedProctoredExamInstructions.text2": "Una volta che il tuo profilo è stato esaminato, riceverai un'e-mail con i risultati della revisione. L'email arriverà da", + "exam.SubmittedProctoredExamInstructions.text3": ", quindi assicurati che questa email sia stata aggiunta al filtro della posta in arrivo.", + "exam.SubmittedProctoredExamInstructions.text4": "Se non disponi di un profilo di onboarding con il sistema, Verificient esaminerà la tua richiesta e creerà un profilo di onboarding per garantirti l'accesso agli esami supervisionati. La revisione del profilo di onboarding può richiedere più di 2 giorni lavorativi.", + "exam.SubmittedProctoredExamInstructions.text5": "Se hai già un profilo di onboarding approvato tramite un altro corso, questo invio non verrà esaminato. Puoi ritentare l'esame in qualsiasi momento per verificare che la tua configurazione soddisfi ancora i requisiti per la supervisione.", + "exam.SubmittedProctoredExamInstructions.confirm": "Comprendo e accetto di ripristinare questo esame di onboarding.", + "exam.SubmittedProctoredExamInstructions.text6": "Si prega di contattare", + "exam.SubmittedProctoredExamInstructions.text7": "se avete domande.", + "exam.VerifiedOnboardingExamInstructions.title": "Il tuo profilo di onboarding è stato esaminato con successo", + "exam.VerifiedOnboardingExamInstructions.text": "Il tuo profilo è stato stabilito e sei pronto per sostenere gli esami supervisionati in questo corso", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Si prega di contattare", + "exam.VerifiedOnboardingExamInstructions.helpText2": "se avete domande.", + "exam.EntrancePracticeExamInstructions.title": "Prova un esame supervisionato", + "exam.EntrancePracticeExamInstructions.text1": "Acquisisci familiarità con il tutoraggio per gli esami reali più avanti nel corso. Questo esame pratico non ha alcun impatto sul tuo voto nel corso.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Continua con il mio esame pratico.", + "exam.EntrancePracticeExamInstructions.text2": "Verrai guidato attraverso i passaggi per configurare il software di supervisione online e verificare la tua identità.", + "exam.ErrorPracticeExamInstructions.title": "Si è verificato un problema con la sessione di supervisione dello studio", + "exam.ErrorPracticeExamInstructions.title2": "I risultati della tua pratica di supervisione:", + "exam.ErrorPracticeExamInstructions.title2.result": "Insoddisfacente", + "exam.ErrorPracticeExamInstructions.text": "La tua sessione di supervisione è terminata prima che tu completassi questo esame pratico. Puoi ritentare questo esame pratico se hai riscontrato problemi con la configurazione del software di supervisione online.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Riprovo il mio esame", + "exam.ReadyToResumeProctoredExamInstructions.title": "Il tuo esame è pronto per essere ripreso.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Avrai {totalTime} per completare l'esame.", + "exam.EntranceProctoredExamInstructions.title": "Questo esame è supervisionato", + "exam.EntranceProctoredExamInstructions.text1": "Per avere diritto ai crediti o alle credenziali del programma associate a questo corso, è necessario superare la revisione di supervisione per questo esame.", + "exam.EntranceProctoredExamInstructions.text2": "Verrai guidato attraverso i passaggi per configurare il software di supervisione online e verificare la tua identità.", + "exam.startExamInstructions.startExamButtonText": "Sono pronto per iniziare questo esame a tempo.", + "exam.ErrorProctoredExamInstructions.text1": "Si è verificato un errore di sistema durante l'esame supervisionato. Contatta il team del corso al {supportLink} per ricevere assistenza e torna all'esame una volta ricevute ulteriori istruzioni.", + "exam.ErrorProctoredExamInstructions.text2": "Si è verificato un errore di sistema durante l'esame supervisionato. Contatta {supportLink} per assistenza e torna all'esame una volta ricevute ulteriori istruzioni.", + "exam.ErrorProctoredExamInstructions.title": "Errore con l'esame supervisionato", + "exam.startExamInstructions.footerButton": "Informazioni sugli esami supervisionati", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Si prega di completare un esame iniziale prima di tentare questo esame.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Accedi all'esame di onboarding", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Il tuo esame iniziale è in fase di revisione. Prima di tentare questo esame, attendi più di 2 giorni lavorativi per la revisione dell'esame iniziale.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Il tuo esame iniziale non ha superato tutti i requisiti.", + "exam.OnboardingErrorProctoredExamInstructions.title": "È necessario completare un esame iniziale prima di sostenere questo esame supervisionato", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "La supervisione dell'esame viene fornita tramite {providerName} . Se hai domande sullo stato del tuo esame di onboarding, contatta", + "exam.ReadyToStartProctoredExamInstructions.title1": "Importante", + "exam.ReadyToStartProctoredExamInstructions.text1": "Hai {examDuration} per completare questo esame.", + "exam.ReadyToStartProctoredExamInstructions.text2": "Una volta avviato l'esame, non è possibile fermare il timer.", + "exam.ReadyToStartProctoredExamInstructions.text3": "Per tutti i tipi di domande, è necessario fare clic su "invia" per completare la risposta.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Se il tempo scade prima di fare clic su "Termina l'esame", verranno valutate solo le risposte inviate.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Regole dell'esame supervisionato", + "exam.ReadyToStartProctoredExamInstructions.text5": "È necessario rispettare le seguenti regole durante il completamento dell'esame.", + "exam.ReadyToStartProctoredExamInstructions.text6": "Se violi queste regole, riceverai un punteggio pari a 0 all'esame e non avrai diritto a crediti accademici.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Regole per gli esami supervisionati online", + "exam.ReadyToStartProctoredExamInstructions.title3": "Regole aggiuntive per l'esame", + "exam.ReadyToStartProctoredExamInstructions.text7": "A questo esame si applicano le seguenti regole aggiuntive. Queste regole hanno la precedenza sulle regole per gli esami supervisionati online.", + "exam.RejectedProctoredExamInstructions.title": "La tua sessione di supervisione è stata esaminata, ma non ha soddisfatto tutti i requisiti", + "exam.RejectedProctoredExamInstructions.description": "Se hai domande sullo stato dei risultati della sessione di supervisione, contatta il supporto {platformName} .", + "exam.skipProctoredExamButton": "Sostieni questo esame senza supervisione.", + "exam.skipProctoredExamInstructions.text1": "Sei sicuro di voler sostenere questo esame senza supervisione?", + "exam.skipProctoredExamInstructions.text2": "Se sostieni questo esame senza supervisione, non avrai diritto ai crediti del corso o alle credenziali MicroMasters se una delle due si applica a questo corso.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Continua l'esame senza supervisione", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Torna", + "exam.SubmitProctoredExamInstructions.title": "Sei sicuro di voler terminare l'esame supervisionato?", + "exam.SubmitProctoredExamInstructions.warningText1": "Prima di inviare l'esame assicurati di aver selezionato \"Invia\" per tutte le risposte.", + "exam.SubmitProctoredExamInstructions.warningText2": "Una volta fatto clic su \"Sì, termina il mio esame supervisionato\", l'esame verrà chiuso e la tua sessione con supervisione verrà inoltrata alla verifica. ", + "exam.SubmitOnboardingExamInstructions.text": "Stai sostenendo " {examName} " come esame iniziale. È necessario fare clic su "Sì, termina l'esame con supervisione" e inviare la sessione di supervisione per completare l'onboarding.", + "exam.SubmitProctoredExamInstructions.submit": "Sì, termina il mio esame supervisionato", + "exam.SubmittedProctoredExamInstructions.title": "Hai inviato questo esame supervisionato per la revisione", + "exam.SubmittedProctoredExamInstructions.list1": "I dati registrati devono ora essere caricati per la verifica. ", + "exam.SubmittedProctoredExamInstructions.list2": "Se la finestra del software di supervisione è ancora aperta, chiuderla ora e confermare che si desidera uscire dall'applicazione. ", + "exam.SubmittedProctoredExamInstructions.list3": "I risultati della supervisione sono generalmente disponibili entro 5 giorni lavorativi dall'invio dell'esame. ", + "exam.SubmittedProctoredExamInstructions.text": "Se hai domande sullo stato dei risultati dell'esame supervisionato, contatta il supporto della piattaforma.", + "exam.VerifiedProctoredExamInstructions.title": "La tua sessione di supervisione è stata esaminata correttamente. Il voto finale sarà presto disponibile.", + "exam.DownloadProctoringProviderSoftwareModal.title": "Impossibile avviare l'esame", + "exam.DownloadProctoringProviderSoftwareModal.body": "È necessario completare la configurazione della supervisione prima di poter iniziare l'esame.", + "exam.ProctoringSoftwareDownloadedModal.title": "Controllo del sistema riuscito", + "exam.ProctoringSoftwareDownloadedModal.body": "Fare clic su "Avvia esame" per procedere.", + "exam.startExamInstructions.title": "La sottosezione è un esame a tempo ( {examDuration} )", + "exam.startExamInstructions.text1": "Questo esame ha un limite di tempo ad esso associato.", + "exam.startExamInstructions.text2": "Per superare questo esame, dovrai completare i problemi nel tempo previsto.", + "exam.startExamInstructions.text3": "Dopo aver selezionato "Sono pronto per iniziare questo esame a tempo", avrai {examDuration} per completare e inviare l'esame.", + "exam.submitExamInstructions.title": "Sei sicuro di voler inviare il tuo esame a tempo?", + "exam.submitExamInstructions.warningText": "Assicurati di aver selezionato "Invia" per ciascun problema prima di inviare l'esame.", + "exam.submitExamInstructions.text": "Dopo aver inviato l'esame, l'esame verrà valutato.", + "exam.submitExamInstructions.submit": "Sì, invia il mio esame a tempo.", + "exam.submittedExamInstructions.overtimeTitle": "Il tempo assegnato per questo esame è scaduto. Il tuo esame è stato inviato e qualsiasi lavoro completato verrà valutato.", + "exam.submittedExamInstructions.title": "Hai inviato il tuo esame a tempo.", + "exam.startExamInstructions.footerTitle": "Posso chiedere altro tempo per completare l'esame?", + "exam.startExamInstructions.footerText": "Se soffri di disabilità, potresti avere diritto a un'indennità di tempo aggiuntiva per gli esami a tempo. Chiedi al tuo team del corso informazioni sulle indennità di tempo aggiuntive.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Avvia verifica sistema", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Avvia esame", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Copia questo codice esame univoco. Ti verrà richiesto di incollare questo codice in seguito prima di iniziare l'esame.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "In caso di problemi relativi al controllo, è possibile contattare il supporto tecnico {providerName} visitando {supportURL} .", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "In caso di problemi relativi al controllo, è possibile contattare il supporto tecnico {providerName} inviando un'e-mail a {supportEmail} o chiamando {supportPhone} .", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "Passo 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Seleziona il codice dell'esame, quindi copialo utilizzando Control + C (Windows) o Command + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "Passo 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Inizia subito il controllo del tuo sistema. Si aprirà una nuova finestra per questo passaggio e verificherai la tua identità.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Accertati di:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Disporre di un computer con una webcam funzionante", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Avere a disposizione un documento d'identità valido con foto (ad es. la patente di guida o il passaporto)", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Nota: come parte della configurazione dell'esame supervisionato, ti verrà chiesto di verificare la tua identità. Prima di iniziare, assicurati di utilizzare un computer con una webcam e di avere un documento d'identità valido con foto, come la patente di guida o il passaporto.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "In caso di problemi relativi al controllo, è possibile contattare il supporto tecnico {providerName} inviando un'e-mail a {supportEmail} o chiamando {supportPhone} .", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Configura e avvia l'esame supervisionato.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "Passaggio 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "Per motivi di sicurezza e integrità dell'esame, ti chiediamo di accedere al tuo account edX. Quindi ti indirizzeremo all'esperienza di supervisione di RPNow.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "Non hai soddisfatto i requisiti per sostenere questo esame con supervisione.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "Non hai soddisfatto i seguenti prerequisiti:", + "exam.startExamInstructions.skipExamText": "A causa dei prerequisiti non soddisfatti, puoi sostenere questo esame solo senza supervisione.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Se hai domande sullo stato dei tuoi requisiti, contatta il supporto {platformName} .", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "Non hai completato i prerequisiti per questo esame. Tutti i requisiti devono essere soddisfatti prima di poter sostenere questo esame supervisionato.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "I seguenti prerequisiti sono in a", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "in attesa ", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "stato e deve essere completato con successo prima di poter procedere:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Puoi sostenere questo esame con proctoring solo quando tutte le istruzioni-prerequisiti sono state completate con successo." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/lv.json b/src/i18n/messages/frontend-lib-special-exams/lv.json new file mode 100644 index 0000000000..fc1b4f1536 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/lv.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Šis eksāmens ir slēpts no kursa dalībnieka.", + "exam.apiError.supportText.withLink": "Ja problēma joprojām pastāv, sazinieties ar {supportLink}, lai saņemtu palīdzību, un atgriezieties pie eksāmena, tiklīdz saņemsiet turpmākus norādījumus.", + "exam.apiError.default": "Jūsu eksāmenā radās sistēmas kļūda.", + "exam.apiError.supportText.withoutLink": "Ja problēma joprojām pastāv, sazinieties ar atbalsta dienestu, lai saņemtu palīdzību, un atgriezieties pie eksāmena, tiklīdz saņemsiet turpmākus norādījumus.", + "exam.proctoredExamDenied": "Ar jūsu pašreizējo reģistrāciju jums nav piekļuves uzraudzītiem eksāmeniem.", + "exam.ExpiredExamInstructions.title": "Šī eksāmena termiņš ir pagājis", + "exam.ExpiredExamInstructions.body": "Tā kā termiņš ir pagājis, jūs vairs nevarat kārtot šo eksāmenu.", + "exam.RejectedProctoredExamInstructions.note": "Ja jums ir bažas par pārbaudes sesijas rezultātiem, sazinieties ar kursa komandu.", + "exam.SubmitExamInstructions.continueButton": "Nē, es gribētu turpināt strādāt", + "exam.defaultError": "Jūsu eksāmenā radās sistēmas kļūda. Lūdzu, sazinieties ar atbalsta dienestu, lai saņemtu palīdzību.", + "exam.aria.hideTimer": "Paslēpt taimeri", + "exam.aria.showTimer": "Rādīt taimeri", + "exam.examTimer.text": "Jūs lietojat \"{examLink}\" kā {examType} .", + "exam.examTimer.showLess": "Taimeris labajā pusē rāda eksāmenam atlikušo laiku. Lai saņemtu kredītpunktus par uzdevumiem, pirms izvēlieties \"Beigt eksāmenu\", jums ir jāizvēlas \"Iesniegt\" katram uzdevumam.", + "exam.examTimer.showLessLink": "Rādīt mazāk", + "exam.examTimer.showMoreLink": "Parādīt vairāk", + "exam.aria.examTimerAndEndExamButton": "Eksāmena taimeris un eksāmena beigšanas poga", + "exam.examTimer.endExamBtn": "Beigt manu eksāmenu", + "exam.EntranceOnboardingExamInstructions.title": "Uzņemšanas eksāmena uzraudzība", + "exam.EntranceOnboardingExamInstructions.text1": "Kāpēc tas jums ir svarīgi:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Nosakiet savu identitāti uzraudzības sistēmā, lai kārtotu uzraudzītu eksāmenu", + "exam.EntranceOnboardingExamInstructions.listItem2": "Izveidojiet savu reģistrācijas profilu, lai turpmāk piekļūtu ātrāk", + "exam.EntranceOnboardingExamInstructions.listItem3": "Izmēģiniet uzraudzītu testu", + "exam.EntranceOnboardingExamInstructions.text2": "Šī kursa uzraudzība tiek nodrošināta, izmantojot vietni {providerName}. Uzņemšanas pārbaude, tostarp identitātes pārbaude, var aizņemt vairāk nekā 2 darba dienas.", + "exam.EntranceOnboardingExamInstructions.text3": "Kad jūsu profils būs pārskatīts, saņemsiet e-pasta vēstuli ar pārskatīšanas rezultātiem. E-pasts tiks saņemts no", + "exam.EntranceOnboardingExamInstructions.text4": "Pārliecinieties, vai šis e-pasts ir pievienots jūsu iesūtnes filtram.", + "exam.EntranceOnboardingExamInstructions.text5": "Lūdzu sazinieties", + "exam.EntranceOnboardingExamInstructions.text6": "ja jums ir jautājumi.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Turpināt uzņemšanu", + "exam.EntranceOnboardingExamInstructions.text7": "Jums tiks sniegti norādījumi par tiešsaistes pārbaudes programmatūras iestatīšanu un identitātes verifikāciju.", + "exam.ErrorOnboardingExamInstructions.title": "Kļūda: Ar jūsu uzņemšanas sesiju radās problēma", + "exam.ErrorOnboardingExamInstructions.text": "Jūsu pārbaudes sesija beidzās, pirms pabeidzāt šo iestāšanās eksāmenu. Jums vajadzētu vēlreiz izmēģināt šo iestāšanās eksāmenu", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Mēģināt vēlreiz manu eksāmenu", + "exam.RejectedOnboardingExamInstructions.title": "Jūsu uzņemšanas sesija tika pārskatīta, taču tā neizturēja visas prasības", + "exam.RejectedOnboardingExamInstructions.text1": "Lūdzu sazinieties", + "exam.RejectedOnboardingExamInstructions.text2": "ja jums ir jautājumi. Varat atkārtoti kārtot šo iestāšanās eksāmenu, noklikšķinot uz "Mēģināt vēlreiz".", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Mēģināt vēlreiz manu eksāmenu", + "exam.SubmittedOnboardingExamInstructions.title": "Jūs iesniedzāt šo izmēģinājuma eksāmenu", + "exam.SubmittedProctoredExamInstructions.text4": "Ja jums nav pievienošanās profila sistēmā, Verificient pārskatīs jūsu iesniegumu un izveidos reģistrācijas profilu, lai piešķirtu jums piekļuvi uzraudzītiem eksāmeniem. Reģistrācijas profila pārskatīšana var ilgt 2+ darbadienas.", + "exam.SubmittedProctoredExamInstructions.text2": "Kad jūsu profils būs pārskatīts, saņemsiet e-pasta vēstuli ar pārskatīšanas rezultātiem. E-pasts tiks saņemts no", + "exam.SubmittedProctoredExamInstructions.text3": ", tāpēc pārliecinieties, vai šis e-pasta ziņojums ir pievienots jūsu iesūtnes filtram.", + "exam.SubmittedProctoredExamInstructions.text5": "Ja jums jau ir apstiprināts ievadprofils citā kursā, šis iesniegums netiks pārskatīts. Šo eksāmenu jebkurā laikā varat atkārtot, lai pārliecinātos, ka jūsu iestatījumi joprojām atbilst uzraudzības prasībām.", + "exam.SubmittedProctoredExamInstructions.confirm": "Es saprotu un vēlos atiestatīt šo uzņemšanas eksāmenu.", + "exam.SubmittedProctoredExamInstructions.text6": "Lūdzu sazinieties", + "exam.SubmittedProctoredExamInstructions.text7": "ja jums ir jautājumi.", + "exam.VerifiedOnboardingExamInstructions.title": "Jūsu reģistrācijas profils tika veiksmīgi pārskatīts", + "exam.VerifiedOnboardingExamInstructions.text": "Jūsu profils ir izveidots, un jūs esat gatavi kārtot uzraudzītos eksāmenus šajā kursā", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Lūdzu sazinieties", + "exam.VerifiedOnboardingExamInstructions.helpText2": "ja jums ir jautājumi.", + "exam.EntrancePracticeExamInstructions.title": "Izmēģiniet uzraudzītu eksāmenu", + "exam.EntrancePracticeExamInstructions.text1": "Vēlāk kursa laikā iepazīstieties ar sagatavošanu reālam eksāmenam. Šis izmēģinājuma eksāmens neietekmē jūsu vērtējumu kursā.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Turpiniet uz manu izmēģinājuma eksāmenu", + "exam.EntrancePracticeExamInstructions.text2": "Jūs saņemsit norādījumus, kā iestatīt tiešsaistes uzraudzības programmatūru un pārbaudīt savu identitāti.", + "exam.ErrorPracticeExamInstructions.title": "Radās problēma ar jūsu izmēģinājuma uzraudzības sesiju", + "exam.ErrorPracticeExamInstructions.title2": "Jūsu izmēģinājuma uzraudzības rezultāti:", + "exam.ErrorPracticeExamInstructions.title2.result": "Neapmierinoši", + "exam.ErrorPracticeExamInstructions.text": "Jūsu uzraudzības sesija beidzās, pirms pabeidzāt šo izmēģinājuma eksāmenu. Varat vēlreiz mēģināt šo izmēģinājuma eksāmenu, ja jums ir radušās uzdevumi ar tiešsaistes uzraudzības programmatūras iestatīšanu.", + "exam.SubmittedProctoredExamInstructions.text1": "Izmēģinājuma eksāmeni jūsu vērtējumu neietekmē. Jūs pabeidzāt šo izmēģinājuma eksāmenu un varat turpināt kursa darbu.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Mēģināt vēlreiz manu eksāmenu", + "exam.ReadyToResumeProctoredExamInstructions.title": "Jūsu eksāmens ir gatavs atsākšanai.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Lai pabeigtu eksāmenu, jums būs {totalTime} .", + "exam.EntranceProctoredExamInstructions.title": "Šis eksāmens ir uzraudzīts", + "exam.EntranceProctoredExamInstructions.text1": "Lai varētu pretendēt uz kredītpunktiem vai ar šo kursu saistītajām programmas apliecībām, jums ir jānokārto šī eksāmena uzraudzības pārbaude.", + "exam.EntranceProctoredExamInstructions.text2": "Jūs saņemsiet norādījumus, kā iestatīt tiešsaistes uzraudzības programmatūru un pārbaudīt savu identitāti.", + "exam.startExamInstructions.startExamButtonText": "Esmu gatavs/a sākt šo laikā ierobežoto eksāmenu.", + "exam.ErrorProctoredExamInstructions.text1": "Veicot uzraudzīto eksāmenu, radās sistēmas kļūda. Lai saņemtu palīdzību, lūdzu, sazinieties ar kursa komandu pa {supportLink} un atgriezieties pie eksāmena, tiklīdz saņemsiet papildu norādījumus.", + "exam.ErrorProctoredExamInstructions.text2": "Veicot uzraudzīto eksāmenu, radās sistēmas kļūda. Lūdzu, sazinieties ar {supportLink} , lai saņemtu palīdzību, un atgriezieties pie eksāmena, tiklīdz saņemsiet papildu norādījumus.", + "exam.ErrorProctoredExamInstructions.title": "Kļūda ar uzraudzītu eksāmenu", + "exam.startExamInstructions.footerButton": "Par uzraudzītiem eksāmeniem", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Pirms mēģināt nokārtot šo eksāmenu, lūdzu, izpildiet uzņemšanas eksāmenu.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Pārejiet uz uzņemšanas eksāmenu", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Jūsu uzņemšanas eksāmens tiek pārskatīts. Pirms mēģināt nokārtot šo eksāmenu, lūdzu, izmantojiet 2+ darba dienas, lai jūsu uzņemšanas eksāmens tiktu pārskatīts.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Uzņemšanas eksāmenā Jums neizdevās nokārtot visas prasības.", + "exam.OnboardingErrorProctoredExamInstructions.title": "Pirms šī uzraudzītā eksāmena kārtošanas jums ir jānokārto uzņemšanas eksāmens", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "Eksāmenu vadīšana tiek nodrošināta, izmantojot vietni {providerName}. Ja jums ir jautājumi par jūsu uzņemšanas eksāmena statusu, sazinieties ar", + "exam.ReadyToStartProctoredExamInstructions.title1": "Svarīgs", + "exam.ReadyToStartProctoredExamInstructions.text1": "Lai pabeigtu šo eksāmenu, jums ir {examDuration} .", + "exam.ReadyToStartProctoredExamInstructions.text2": "Kad sākāt eksāmenu, jūs nevarat apturēt taimeri.", + "exam.ReadyToStartProctoredExamInstructions.text3": "Visiem jautājumu veidiem jums jānoklikšķina uz "iesniegt", lai pabeigtu atbildi.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Ja laiks beidzas pirms noklikšķināšanas uz "Beigt manu eksāmenu", tikai jūsu iesniegtās atbildes tiks novērtētas.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Uzraudzīto eksāmenu noteikumi", + "exam.ReadyToStartProctoredExamInstructions.text5": "Aizpildot šo eksāmenu, jums jāievēro tālāk norādītie noteikumi.", + "exam.ReadyToStartProctoredExamInstructions.text6": "Ja jūs pārkāpsiet šos noteikumus, eksāmens tiks novērtēts ar 0 ballēm, un jums nebūs tiesību saņemt akadēmisko kredītpunktu.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Tiešsaistes uzraudzīto eksāmenu noteikumi", + "exam.ReadyToStartProctoredExamInstructions.title3": "Papildu eksāmenu noteikumi", + "exam.ReadyToStartProctoredExamInstructions.text7": "Uz šo eksāmenu attiecas šādi papildu noteikumi. Šie noteikumi ir svarīgāki par tiešsaistes uzraudzīto eksāmenu noteikumiem.", + "exam.RejectedProctoredExamInstructions.title": "Jūsu pārbaudes sesija tika pārskatīta, taču tā neizturēja visas prasības", + "exam.RejectedProctoredExamInstructions.description": "Ja jums ir jautājumi par pārbaudes sesijas rezultātu statusu, sazinieties ar {platformName} atbalsta dienestu.", + "exam.skipProctoredExamButton": "Eksāmenu kārtojiet bez uzraudzības.", + "exam.skipProctoredExamInstructions.text1": "Vai tiešām vēlaties kārtot šo eksāmenu bez pārbaudes?", + "exam.skipProctoredExamInstructions.text2": "Ja šo eksāmenu kārtosiet bez uzraudzības, jums nebūs tiesību saņemt kursa kredītpunktus vai MicroMasters akreditāciju, ja tā attiecas uz šo kursu.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Turpiniet eksāmenu bez pārbaudes", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Atgriezties", + "exam.SubmitProctoredExamInstructions.title": "Vai tiešām vēlaties beigt uzraudzīto eksāmenu?", + "exam.SubmitProctoredExamInstructions.warningText1": "Pirms eksāmena iesniegšanas pārliecinieties, vai katrai atbildei atlasījāt "Iesniegt".", + "exam.SubmitProctoredExamInstructions.warningText2": "Kad noklikšķināsit uz "Jā, beigt manu uzraudzīto eksāmenu", eksāmens tiks slēgts un jūsu pārbaudes sesija tiks iesniegta pārskatīšanai.", + "exam.SubmitOnboardingExamInstructions.text": "Jūs kārtojat \"{examName}\" kā uzņemšanas eksāmenu. Lai pabeigtu iestāšanos, jums jānoklikšķina uz “Jā, beigt manu uzraudzīto eksāmenu” un jāiesniedz pārbaudes sesija.", + "exam.SubmitProctoredExamInstructions.submit": "Jā, beidziet manu uzraudzīto eksāmenu", + "exam.SubmittedProctoredExamInstructions.title": "Jūs iesniedzāt šo uzraudzīto eksāmenu pārskatīšanai", + "exam.SubmittedProctoredExamInstructions.list1": "Jūsu ierakstītie dati tagad ir jāaugšupielādē pārskatīšanai.", + "exam.SubmittedProctoredExamInstructions.list2": "Ja uzraudzības programmatūras logs joprojām ir atvērts, aizveriet to un apstipriniet, ka vēlaties beigt lietotni.", + "exam.SubmittedProctoredExamInstructions.list3": "", + "exam.SubmittedProctoredExamInstructions.text": "Ja jums ir jautājumi par uzraudzīto eksāmenu rezultātu statusu, sazinieties ar platformas atbalsta dienestu.", + "exam.VerifiedProctoredExamInstructions.title": "Jūsu pārbaudes sesija tika veiksmīgi pārskatīta. Drīz būs pieejams galīgais vērtējums.", + "exam.DownloadProctoringProviderSoftwareModal.title": "Nevar sākt eksāmenu", + "exam.DownloadProctoringProviderSoftwareModal.body": "Lai varētu sākt eksāmenu, jums ir jāpabeidz pārbaudes iestatīšana.", + "exam.ProctoringSoftwareDownloadedModal.title": "Sistēmas pārbaude ir izdevusies", + "exam.ProctoringSoftwareDownloadedModal.body": "Noklikšķiniet uz "Sākt eksāmenu", lai turpinātu.", + "exam.startExamInstructions.title": "Apakšsadaļa ir noteikta laika eksāmens ( {examDuration} )", + "exam.startExamInstructions.text1": "Šim eksāmenam ir noteikts laika ierobežojums.", + "exam.startExamInstructions.text2": "Lai nokārtotu šo eksāmenu, uzdevumi ir jāizpilda noteiktajā laikā.", + "exam.startExamInstructions.text3": "Kad atlasījāt “Esmu gatavs/a sākt šo laikā ierobežotu eksāmenu”, jums būs {examDuration} lai pabeigtu un iesniegtu eksāmenu.", + "exam.submitExamInstructions.title": "Vai tiešām vēlaties iesniegt savu laikā ierobežoto eksāmenu?", + "exam.submitExamInstructions.warningText": "Pirms eksāmena iesniegšanas pārliecinieties, vai katrai problēmai atlasījāt "Iesniegt".", + "exam.submitExamInstructions.text": "Pēc eksāmena iesniegšanas jūsu eksāmens tiks novērtēts.", + "exam.submitExamInstructions.submit": "Jā, iesniedziet manu eksāmenu ar laika grafiku.", + "exam.submittedExamInstructions.overtimeTitle": "Šim eksāmenam atvēlētais laiks ir beidzies. Jūsu eksāmens ir iesniegts, un visi pabeigtie darbi tiks novērtēti.", + "exam.submittedExamInstructions.title": "Jūs iesniedzāt savu eksāmenu ar laika limitu.", + "exam.startExamInstructions.footerTitle": "Vai varu pieprasīt papildu laiku eksāmena nokārtošanai?", + "exam.startExamInstructions.footerText": "Ja jums ir invaliditāte, iespējams, jums ir tiesības uz papildu laiku eksāmenu kārtošanai. Informāciju par papildu laika iespējām jautājiet kursa komandai.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Sāciet sistēmas pārbaudi", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Sāciet eksāmenu", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Kopējiet šo unikālo eksāmena kodu. Pirms eksāmena sākšanas vēlāk jums tiks piedāvāts ielīmēt šo kodu.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "Ja jums ir uzdevumi saistībā ar paaugstināšanu, varat sazināties ar {providerName} tehnisko atbalstu, apmeklējot {supportURL} .", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "Ja jums rodas problēmas saistībā ar uzraudzību, varat sazināties ar {providerName} tehnisko atbalstu, rakstot e-pastu uz {supportEmail} vai zvanot uz {supportPhone}.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "1. darbība.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Atlasiet eksāmena kodu un kopējiet to, izmantojot Control + C (Windows) vai Command + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "2. darbība.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Uzsāciet sistēmas pārbaudi. Šim solim tiks atvērts jauns logs, un jūs apstiprināsiet savu identitāti.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Pārliecinieties, ka jūs:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Jums ir dators ar funkcionējošu tīmekļa kameru", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Sagatavojiet derīgu personu apliecinošu dokumentu ar fotogrāfiju (piemēram, autovadītāja apliecību vai pasi).", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Piezīme. Uzraudzītā eksāmena iestatīšanas ietvaros jums tiks lūgts apstiprināt savu identitāti. Pirms sākat, pārliecinieties, vai izmantojat datoru ar tīmekļa kameru un vai jums ir derīga identifikācijas forma ar fotoattēlu, piemēram, autovadītāja apliecība vai pase.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "Ja jums rodas problēmas saistībā ar uzraudzību, varat sazināties ar {providerName} tehnisko atbalstu, rakstot e-pastu uz {supportEmail} vai zvanot uz {supportPhone}.", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Iestatiet un sāciet uzraudzīto eksāmenu.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "3. darbība.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "Drošības un eksāmenu integritātes apsvērumu dēļ mēs lūdzam jūs pierakstīties savā edX kontā. Pēc tam mēs jūs novirzīsim uz RPNow uzraudzības pieredzi.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "Jūs neizpildījāt šī eksāmena kārtošanas prasības.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "Jūs neizpildījāt šādus priekšnoteikumus:", + "exam.startExamInstructions.skipExamText": "Neapmierinātu priekšnosacījumu dēļ šo eksāmenu var kārtot tikai bez pārbaudes.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Ja jums ir jautājumi par savu prasību statusu, sazinieties ar {platformName} atbalsta dienestu.", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "Jūs neesat izpildījuši šī eksāmena priekšnosacījumus. Lai varētu kārtot šo uzraudzīto eksāmenu, ir jābūt izpildītām visām prasībām.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "Tālāk minētie priekšnoteikumi ir a", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "gaida", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "stāvoklī un tas ir sekmīgi jāpabeidz, lai varētu turpināt:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Šo eksāmenu ar proktoru var kārtot tikai tad, kad ir sekmīgi izpildīti visi priekšnoteikumi-instrukcijas." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/pt_BR.json b/src/i18n/messages/frontend-lib-special-exams/pt_BR.json new file mode 100644 index 0000000000..7d22fbf92f --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/pt_BR.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Este exame estará oculto ao aluno.", + "exam.apiError.supportText.withLink": "Se o problema persistir, entre em contato com {supportLink} para obter assistência e retorne ao exame assim que receber mais instruções.", + "exam.apiError.default": "Ocorreu um erro de sistema com seu exame.", + "exam.apiError.supportText.withoutLink": "Se o problema persistir, entre em contato com o suporte para obter assistência e retorne ao exame assim que receber mais instruções.", + "exam.proctoredExamDenied": "Você não tem acesso a exames supervisionados com sua inscrição atual.", + "exam.ExpiredExamInstructions.title": "A data de vencimento deste exame já passou", + "exam.ExpiredExamInstructions.body": "Como o prazo já passou, você não poderá mais fazer este exame.", + "exam.RejectedProctoredExamInstructions.note": "Se você tiver dúvidas sobre os resultados da sessão de supervisão, entre em contato com a equipe do curso.", + "exam.SubmitExamInstructions.continueButton": "Não, eu gostaria de continuar trabalhando", + "exam.defaultError": "Ocorreu um erro de sistema com seu exame. Entre em contato com o suporte para obter assistência.", + "exam.aria.hideTimer": "Ocultar cronômetro", + "exam.aria.showTimer": "Mostrar cronômetro", + "exam.examTimer.text": "Você está considerando " {examLink} " como {examType} .", + "exam.examTimer.showLess": "O cronômetro à direita mostra o tempo restante do exame. Para receber crédito por problemas, você deve selecionar "Enviar" para cada problema antes de selecionar "Terminar meu exame"", + "exam.examTimer.showLessLink": "Mostre menos", + "exam.examTimer.showMoreLink": "Exibir mais", + "exam.aria.examTimerAndEndExamButton": "Cronometro do exame e botão do exame final", + "exam.examTimer.endExamBtn": "Finalizar minha avaliação", + "exam.EntranceOnboardingExamInstructions.title": "Exame de integração de supervisão", + "exam.EntranceOnboardingExamInstructions.text1": "Por que isso é importante para você:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Estabeleça sua identidade com o sistema de supervisão para fazer um exame supervisionado", + "exam.EntranceOnboardingExamInstructions.listItem2": "Crie seu perfil de integração para acesso mais rápido no futuro", + "exam.EntranceOnboardingExamInstructions.listItem3": "Pratique fazer um teste supervisionado", + "exam.EntranceOnboardingExamInstructions.text2": "A supervisão deste curso é fornecida via {providerName} . A análise de integração, incluindo verificação de identidade, pode levar mais de dois dias úteis.", + "exam.EntranceOnboardingExamInstructions.text3": "Depois que seu perfil for revisado, você receberá um e-mail com os resultados da revisão. O e-mail virá de", + "exam.EntranceOnboardingExamInstructions.text4": "Certifique-se de que este e-mail foi adicionado ao filtro da sua caixa de entrada.", + "exam.EntranceOnboardingExamInstructions.text5": "Por favor entre em contato", + "exam.EntranceOnboardingExamInstructions.text6": "se você tiver perguntas.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Continuar para a integração", + "exam.EntranceOnboardingExamInstructions.text7": "Você será guiado pela configuração do software de supervisão on-line e pela verificação de identidade.", + "exam.ErrorOnboardingExamInstructions.title": "Erro: houve um problema com sua sessão de integração", + "exam.ErrorOnboardingExamInstructions.text": "Sua sessão de supervisão terminou antes de você concluir este exame de integração. Você deve tentar novamente este exame de integração", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Tentar novamente meu exame", + "exam.RejectedOnboardingExamInstructions.title": "Sua sessão de integração foi revisada, mas não atendeu a todos os requisitos", + "exam.RejectedOnboardingExamInstructions.text1": "Por favor entre em contato", + "exam.RejectedOnboardingExamInstructions.text2": "se você tiver perguntas. Você pode refazer este exame de integração clicando em "Repetir meu exame".", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Tentar novamente meu exame", + "exam.SubmittedOnboardingExamInstructions.title": "Você enviou este exame prático supervisionado", + "exam.SubmittedProctoredExamInstructions.text1": "Os exames simulados não afetam sua nota. Você concluiu este exame simulado e pode continuar com o trabalho do curso.", + "exam.SubmittedProctoredExamInstructions.text2": "Depois que seu perfil for revisado, você receberá um e-mail com os resultados da revisão. O e-mail virá de", + "exam.SubmittedProctoredExamInstructions.text3": ", portanto, certifique-se de que este e-mail foi adicionado ao filtro da sua caixa de entrada.", + "exam.SubmittedProctoredExamInstructions.text4": "Se você não tiver um perfil de integração no sistema, a Verificient analisará seu envio e criará um perfil de integração para conceder acesso a exames supervisionados. A revisão do perfil de integração pode levar mais de dois dias úteis.", + "exam.SubmittedProctoredExamInstructions.text5": "Se você já possui um perfil de onboarding aprovado em outro curso, esse envio não será analisado. Você pode tentar novamente este exame a qualquer momento para validar se sua configuração ainda atende aos requisitos de supervisão.", + "exam.SubmittedProctoredExamInstructions.confirm": "Entendo e quero redefinir este exame de integração.", + "exam.SubmittedProctoredExamInstructions.text6": "Por favor entre em contato", + "exam.SubmittedProctoredExamInstructions.text7": "se você tiver perguntas.", + "exam.VerifiedOnboardingExamInstructions.title": "Seu perfil de integração foi revisado com sucesso", + "exam.VerifiedOnboardingExamInstructions.text": "Seu perfil foi estabelecido e você está pronto para fazer os exames supervisionados neste curso", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Por favor entre em contato", + "exam.VerifiedOnboardingExamInstructions.helpText2": "se você tiver perguntas.", + "exam.EntrancePracticeExamInstructions.title": "Experimente um exame supervisionado", + "exam.EntrancePracticeExamInstructions.text1": "Familiarize-se com a supervisão de exames reais posteriormente no curso. Este exame simulado não tem impacto na sua nota no curso.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Continue para meu exame simulado.", + "exam.EntrancePracticeExamInstructions.text2": "Você será guiado pelas etapas para configurar o software de supervisão on-line e verificar sua identidade.", + "exam.ErrorPracticeExamInstructions.title": "Houve um problema com sua sessão de supervisão prática", + "exam.ErrorPracticeExamInstructions.title2": "Seus resultados de supervisão prática:", + "exam.ErrorPracticeExamInstructions.title2.result": "Insatisfatório", + "exam.ErrorPracticeExamInstructions.text": "Sua sessão de supervisão terminou antes de você concluir este exame simulado. Você pode tentar novamente este exame simulado se tiver problemas ao configurar o software de supervisão online.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Tentar novamente meu exame", + "exam.ReadyToResumeProctoredExamInstructions.title": "Seu exame está pronto para ser retomado.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Você terá {totalTime} para concluir seu exame.", + "exam.EntranceProctoredExamInstructions.title": "Este exame é supervisionado", + "exam.EntranceProctoredExamInstructions.text1": "Para ser elegível para crédito ou credencial do programa associado a este curso, você deve passar na revisão de supervisão deste exame.", + "exam.EntranceProctoredExamInstructions.text2": "Você será guiado pelas etapas para configurar o software de supervisão on-line e verificar sua identidade.", + "exam.startExamInstructions.startExamButtonText": "Estou pronto para começar este exame cronometrado.", + "exam.ErrorProctoredExamInstructions.text1": "Ocorreu um erro de sistema com seu exame supervisionado. Entre em contato com a equipe do curso em {supportLink} para obter assistência e retorne ao exame assim que receber mais instruções.", + "exam.ErrorProctoredExamInstructions.text2": "Ocorreu um erro de sistema com seu exame supervisionado. Entre em contato com {supportLink} para obter assistência e retorne ao exame assim que receber mais instruções.", + "exam.ErrorProctoredExamInstructions.title": "Erro com exame supervisionado", + "exam.startExamInstructions.footerButton": "Sobre exames supervisionados", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Conclua um exame de integração antes de tentar este exame.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Navegue até o exame de integração", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Seu exame de integração está sendo revisado. Antes de tentar este exame, aguarde mais de dois dias úteis para que seu exame de integração seja revisado.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Seu exame de integração não atendeu a todos os requisitos.", + "exam.OnboardingErrorProctoredExamInstructions.title": "Você deve concluir um exame de integração antes de fazer este exame supervisionado", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "A supervisão do seu exame é fornecida por meio de {providerName} . Se você tiver dúvidas sobre o status do seu exame de integração, entre em contato", + "exam.ReadyToStartProctoredExamInstructions.title1": "Importante", + "exam.ReadyToStartProctoredExamInstructions.text1": "Você tem {examDuration} para concluir este exame.", + "exam.ReadyToStartProctoredExamInstructions.text2": "Depois de iniciar o exame, você não poderá parar o cronômetro.", + "exam.ReadyToStartProctoredExamInstructions.text3": "Para todos os tipos de perguntas, você deve clicar em “enviar” para completar sua resposta.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Se o tempo expirar antes de você clicar em "Terminar meu exame", apenas as respostas enviadas serão avaliadas.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Regras do exame supervisionado", + "exam.ReadyToStartProctoredExamInstructions.text5": "Você deve seguir as seguintes regras ao concluir este exame.", + "exam.ReadyToStartProctoredExamInstructions.text6": "Se você violar essas regras, receberá nota 0 no exame e não será elegível para crédito do curso acadêmico.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Regras para exames supervisionados on-line", + "exam.ReadyToStartProctoredExamInstructions.title3": "Regras adicionais do exame", + "exam.ReadyToStartProctoredExamInstructions.text7": "As seguintes regras adicionais se aplicam a este exame. Estas regras têm precedência sobre as Regras para exames supervisionados on-line.", + "exam.RejectedProctoredExamInstructions.title": "Sua sessão de supervisão foi revisada, mas não atendeu a todos os requisitos", + "exam.RejectedProctoredExamInstructions.description": "Se você tiver dúvidas sobre o status dos resultados da sessão de supervisão, entre em contato com o suporte {platformName} .", + "exam.skipProctoredExamButton": "Fazer este exame sem supervisão.", + "exam.skipProctoredExamInstructions.text1": "Tem certeza de que deseja fazer este exame sem supervisão?", + "exam.skipProctoredExamInstructions.text2": "Se você fizer este exame sem supervisão, não será elegível para crédito do curso ou para a credencial MicroMasters, se alguma delas se aplicar a este curso.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Continuar Exame sem Supervisão", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Voltar", + "exam.SubmitProctoredExamInstructions.title": "Tem certeza de que deseja encerrar o exame supervisionado?", + "exam.SubmitProctoredExamInstructions.warningText1": "Certifique-se de ter selecionado "Enviar" para cada resposta antes de enviar seu exame.", + "exam.SubmitProctoredExamInstructions.warningText2": "Depois de clicar em "Sim, encerrar meu exame supervisionado", o exame será encerrado e sua sessão de supervisão será enviada para revisão.", + "exam.SubmitOnboardingExamInstructions.text": "Você está fazendo " {examName} " como exame de integração. Você deve clicar em “Sim, encerrar meu exame supervisionado” e enviar sua sessão de supervisão para concluir a integração.", + "exam.SubmitProctoredExamInstructions.submit": "Sim, encerrar meu exame supervisionado", + "exam.SubmittedProctoredExamInstructions.title": "Você enviou este exame supervisionado para revisão", + "exam.SubmittedProctoredExamInstructions.list1": "Seus dados registrados agora devem ser carregados para revisão.", + "exam.SubmittedProctoredExamInstructions.list2": "Se a janela do software de supervisão ainda estiver aberta, feche-a agora e confirme que deseja encerrar o aplicativo.", + "exam.SubmittedProctoredExamInstructions.list3": "Os resultados da supervisão geralmente ficam disponíveis em até cinco dias úteis após o envio do exame.", + "exam.SubmittedProctoredExamInstructions.text": "Se você tiver dúvidas sobre o status dos resultados do seu exame supervisionado, entre em contato com o suporte da plataforma.", + "exam.VerifiedProctoredExamInstructions.title": "Sua sessão de supervisão foi revisada com sucesso. A nota final estará disponível em breve.", + "exam.DownloadProctoringProviderSoftwareModal.title": "Não é possível iniciar o exame", + "exam.DownloadProctoringProviderSoftwareModal.body": "Você deve concluir a configuração da supervisão antes de iniciar o exame.", + "exam.ProctoringSoftwareDownloadedModal.title": "Verificação do sistema bem-sucedida", + "exam.ProctoringSoftwareDownloadedModal.body": "Clique em “Iniciar exame” para prosseguir.", + "exam.startExamInstructions.title": "A subseção é um exame cronometrado ( {examDuration} )", + "exam.startExamInstructions.text1": "Este exame tem um limite de tempo.", + "exam.startExamInstructions.text2": "Para passar neste exame, você deve completar as questões no tempo permitido.", + "exam.startExamInstructions.text3": "Depois de selecionar "Estou pronto para iniciar este exame cronometrado", você terá {examDuration} para concluir e enviar o exame.", + "exam.submitExamInstructions.title": "Tem certeza de que deseja enviar seu exame cronometrado?", + "exam.submitExamInstructions.warningText": "Certifique-se de ter selecionado "Enviar" para cada problema antes de enviar seu exame.", + "exam.submitExamInstructions.text": "Depois de enviar seu exame, ele será avaliado.", + "exam.submitExamInstructions.submit": "Sim, enviar meu exame cronometrado.", + "exam.submittedExamInstructions.overtimeTitle": "O tempo previsto para este exame expirou. Seu exame foi enviado e qualquer trabalho que você concluiu será avaliado.", + "exam.submittedExamInstructions.title": "Você enviou seu exame cronometrado.", + "exam.startExamInstructions.footerTitle": "Posso solicitar mais tempo para concluir meu exame?", + "exam.startExamInstructions.footerText": "Se você tiver deficiências, poderá ter direito a um subsídio de tempo adicional em exames cronometrados. Peça informações à equipe do curso sobre subsídios de tempo adicionais.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Iniciar o sistema de verificação", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Iniciar exame", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Copie este código de exame exclusivo. Você será solicitado a colar esse código mais tarde, antes de iniciar o exame.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "Se você tiver problemas relacionados à supervisão, entre em contato com o suporte técnico {providerName} visitando {supportURL} .", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "Se você tiver problemas relacionados à supervisão, entre em contato com o suporte técnico de {providerName} enviando um e-mail para {supportEmail} ou ligando para {supportPhone} .", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "Passo 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Selecione o código do exame e copie-o usando Control + C (Windows) ou Command + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "Passo 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Comece a verificação do sistema agora. Uma nova janela será aberta para esta etapa e você verificará sua identidade.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Assegure-se de que você:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Tenha um computador com webcam funcionando", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Tenha em mãos seu documento de identidade válido com foto (por exemplo, carteira de motorista ou passaporte)", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Observação: como parte da configuração do exame supervisionado, você será solicitado a verificar sua identidade. Antes de começar, certifique-se de estar em um computador com webcam e de ter um documento de identificação válido com foto, como carteira de motorista ou passaporte.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "Se você tiver problemas relacionados à supervisão, entre em contato com o suporte técnico de {providerName} enviando um e-mail para {supportEmail} ou ligando para {supportPhone} .", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Configure e inicie seu exame supervisionado.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "Etapa 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "Por motivos de segurança e integridade do exame, pedimos que você faça login em sua conta edX. Em seguida, iremos direcioná-lo para a experiência de supervisão RPNow.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "Você não atendeu aos requisitos para realizar este exame com supervisão.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "Você não atendeu aos seguintes pré-requisitos:", + "exam.startExamInstructions.skipExamText": "Devido a pré-requisitos não atendidos, você só pode fazer este exame sem supervisão.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Se você tiver dúvidas sobre o status de seus requisitos, entre em contato com o suporte {platformName} .", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "Você não completou os pré-requisitos para este exame. Todos os requisitos devem ser atendidos antes que você possa fazer este exame supervisionado.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "Os seguintes pré-requisitos estão em um", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "pendente", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "estado e deve ser concluído com êxito antes de prosseguir:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Você poderá fazer este exame com supervisão somente quando todas as instruções e pré-requisitos forem concluídas com êxito." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/pt_PT.json b/src/i18n/messages/frontend-lib-special-exams/pt_PT.json new file mode 100644 index 0000000000..5673b60c1d --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/pt_PT.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Este exame está oculto para o estudante.", + "exam.apiError.supportText.withLink": "Se o problema persistir, contacte o {supportLink} para obter assistência e volte ao exame assim que receber mais instruções.", + "exam.apiError.default": "Ocorreu um erro de sistema no seu exame.", + "exam.apiError.supportText.withoutLink": "Se o problema persistir, contacte o apoio ao cliente para obter assistência e regresse ao exame assim que receber mais instruções.", + "exam.proctoredExamDenied": "Não tem acesso a exames supervisionados com a sua inscrição atual.", + "exam.ExpiredExamInstructions.title": "A data limite para este exame já passou", + "exam.ExpiredExamInstructions.body": "Uma vez que a data limite já passou, já não é possível efetuar este exame.", + "exam.RejectedProctoredExamInstructions.note": "Se tiver dúvidas sobre os resultados da sessão de avaliação, contacte a equipa da sua disciplina.", + "exam.SubmitExamInstructions.continueButton": "Não, gostaria de continuar a trabalhar", + "exam.defaultError": "Ocorreu um erro de sistema no seu exame. Entre em contacto com o suporte para obter assistência.", + "exam.aria.hideTimer": "Ocultar Temporizador", + "exam.aria.showTimer": "Mostrar temporizador", + "exam.examTimer.text": "Está a tomar \"{examLink}\" como {examType}.", + "exam.examTimer.showLess": "O temporizador à direita mostra o tempo restante do exame. Para receber créditos pelos problemas, tem de selecionar \"Submeter\" para cada problema antes de selecionar \"Terminar o meu exame\"", + "exam.examTimer.showLessLink": "Mostrar menos", + "exam.examTimer.showMoreLink": "Mostrar mais", + "exam.aria.examTimerAndEndExamButton": "Temporizador do exame e botão de fim do exame", + "exam.examTimer.endExamBtn": "Terminar o Meu Exame", + "exam.EntranceOnboardingExamInstructions.title": "Exame de preparação com vigilância", + "exam.EntranceOnboardingExamInstructions.text1": "Porque é que isto é importante para si:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Estabelecer a sua identidade com o sistema de vigilância para efetuar um exame supervisionado", + "exam.EntranceOnboardingExamInstructions.listItem2": "Crie o seu perfil de integração para um acesso mais rápido no futuro", + "exam.EntranceOnboardingExamInstructions.listItem3": "Praticar a realização de um teste supervisionado", + "exam.EntranceOnboardingExamInstructions.text2": "A vigilância deste curso é fornecida através de {providerName}. A revisão da introdução, incluindo a verificação da identidade, pode demorar mais de 2 dias úteis.", + "exam.EntranceOnboardingExamInstructions.text3": "Quando o seu perfil tiver sido revisto, receberá uma mensagem de correio eletrónico com os resultados da revisão. A mensagem de correio eletrónico virá de", + "exam.EntranceOnboardingExamInstructions.text4": "Certifique-se de que este e-mail foi adicionado ao filtro da sua caixa de entrada.", + "exam.EntranceOnboardingExamInstructions.text5": "Por favor, contacte", + "exam.EntranceOnboardingExamInstructions.text6": "Se tiver dúvidas.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Continuar para admissão", + "exam.EntranceOnboardingExamInstructions.text7": "Irá ser guiado através da configuração do software de proctoring e da verificação de identidade.", + "exam.ErrorOnboardingExamInstructions.title": "Erro: Ocorreu um problema com a sua sessão de integração", + "exam.ErrorOnboardingExamInstructions.text": "A sua sessão de proctoring terminou antes de ter concluído este exame de integração. Deve tentar novamente este exame de integração.", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Tentar de novo o meu exame", + "exam.RejectedOnboardingExamInstructions.title": "A sua sessão de integração foi analisada, mas não cumpriu todos os requisitos", + "exam.RejectedOnboardingExamInstructions.text1": "Por favor contacte", + "exam.RejectedOnboardingExamInstructions.text2": "se tiver dúvidas. Pode repetir este exame de integração clicando em \"Repetir o meu exame\".", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Tentar de novo o meu exame", + "exam.SubmittedOnboardingExamInstructions.title": "Submeteu este exame de prática de proctoring ", + "exam.SubmittedProctoredExamInstructions.text4": "Se não tiver um perfil de integração no sistema, a Verificient analisará o seu envio e criará um perfil de integração para lhe conceder o acesso a exames supervisionados. A revisão do perfil de integração pode levar mais de 2 dias úteis.", + "exam.SubmittedProctoredExamInstructions.text2": "Quando o seu perfil tiver sido revisto, receberá uma mensagem de correio eletrónico com os resultados da revisão. A mensagem de correio eletrónico virá de", + "exam.SubmittedProctoredExamInstructions.text3": ", por isso, certifique-se de que este e-mail foi adicionado ao filtro da sua caixa de entrada.", + "exam.SubmittedProctoredExamInstructions.text5": "Se já tiver um perfil de integração aprovado através de outro curso, este envio não será revisto. Pode tentar novamente este exame em qualquer altura para validar se a sua configuração ainda cumpre os requisitos de inspeção.", + "exam.SubmittedProctoredExamInstructions.confirm": "Compreendo e quero reiniciar este exame de admissão.", + "exam.SubmittedProctoredExamInstructions.text6": "Por favor contacte", + "exam.SubmittedProctoredExamInstructions.text7": "se tiver dúvidas.", + "exam.VerifiedOnboardingExamInstructions.title": "O seu perfil de integração foi revisto com sucesso", + "exam.VerifiedOnboardingExamInstructions.text": "O seu perfil foi criado e está pronto para fazer exames supervisionados neste curso", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Por favor contacte", + "exam.VerifiedOnboardingExamInstructions.helpText2": "se tiver dúvidas.", + "exam.EntrancePracticeExamInstructions.title": "Experimente um exame supervisionado", + "exam.EntrancePracticeExamInstructions.text1": "Familiarize-se com o sistema de controlo de exames reais mais tarde no curso. Este exame de teste não tem impacto na sua nota no curso.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Continuar para o meu exame de teste.", + "exam.EntrancePracticeExamInstructions.text2": "Irá ser guiado pelos passos necessários para configurar o software de proctoring e verificar a sua identidade.", + "exam.ErrorPracticeExamInstructions.title": "Houve um problema com a sua sessão de exame de teste de proctoring", + "exam.ErrorPracticeExamInstructions.title2": "Os seus resultados do exame de teste de proctoring:", + "exam.ErrorPracticeExamInstructions.title2.result": "Insatisfatório", + "exam.ErrorPracticeExamInstructions.text": "A sua sessão de proctoring terminou antes de ter concluído este exame de teste. Pode tentar novamente este exame de teste se tiver tido problemas na configuração do software de proctoring.", + "exam.SubmittedProctoredExamInstructions.text1": "Os exames de teste não afectam a sua nota. Concluiu este exame de teste e pode continuar o curso.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Tentar de novo o meu exame", + "exam.ReadyToResumeProctoredExamInstructions.title": "O exame está pronto para ser retomado.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Terá {totalTime} para concluir o seu exame.", + "exam.EntranceProctoredExamInstructions.title": "Este exame é supervisionado", + "exam.EntranceProctoredExamInstructions.text1": "Para ser elegível para créditos ou para o de programa de credenciais associada a este curso, terá de passar na revisão de proctoring para este exame.", + "exam.EntranceProctoredExamInstructions.text2": "Irá ser guiado pelos passos necessários para configurar o software de procturing e verificar a sua identidade.", + "exam.startExamInstructions.startExamButtonText": "Estou pronto para começar este exame cronometrado.", + "exam.ErrorProctoredExamInstructions.text1": "Ocorreu um erro de sistema no seu exame supervisionado. Contacte a equipa do seu curso através de {supportLink} para obter assistência e volte ao exame assim que receber mais instruções.", + "exam.ErrorProctoredExamInstructions.text2": "Ocorreu um erro de sistema no seu exame supervisionado. Contacte {supportLink} para obter assistência e volte ao exame assim que receber mais instruções.", + "exam.ErrorProctoredExamInstructions.title": "Erro no exame supervisionado", + "exam.startExamInstructions.footerButton": "Sobre os exames supervisionados", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Conclua um exame de integração antes de tentar fazer este exame.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Ir para o exame de admissão", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "O seu exame de integração está a ser revisto. Antes de tentar fazer este exame, aguarde mais de 2 dias úteis para que o seu exame de integração seja revisto.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "O seu exame de integração não cumpriu todos os requisitos.", + "exam.OnboardingErrorProctoredExamInstructions.title": "É necessário concluir um exame de integração antes de realizar este exame supervisionado", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "O controlo do seu exame é efectuado através de {providerName}. Se tiver dúvidas sobre o estado do seu exame de integração, contacte", + "exam.ReadyToStartProctoredExamInstructions.title1": "Importante", + "exam.ReadyToStartProctoredExamInstructions.text1": "Tem {examDuration} para concluir este exame.", + "exam.ReadyToStartProctoredExamInstructions.text2": "Uma vez iniciado o exame, não é possível parar o temporizador.", + "exam.ReadyToStartProctoredExamInstructions.text3": "Para todos os tipos de perguntas, deve clicar em \"submeter\" para completar a sua resposta.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Se o tempo expirar antes de clicar em \"Terminar o meu exame\", apenas as respostas submetidas serão avaliadas.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Regras dos exames supervisionados", + "exam.ReadyToStartProctoredExamInstructions.text5": "Para efetuar este exame, deve respeitar as seguintes regras", + "exam.ReadyToStartProctoredExamInstructions.text6": "Se não cumprir estas regras, receberá uma classificação de 0 no exame e não será elegível para crédito académico do curso.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Regras para exames supervisionados online", + "exam.ReadyToStartProctoredExamInstructions.title3": "Regras de exame adicionais", + "exam.ReadyToStartProctoredExamInstructions.text7": "As seguintes regras adicionais aplicam-se a este exame. Estas regras têm precedência sobre as Regras para Exames com Supervisão.", + "exam.RejectedProctoredExamInstructions.title": "A sua sessão de controlo foi revista, mas não cumpriu todos os requisitos", + "exam.RejectedProctoredExamInstructions.description": "Se tiver dúvidas sobre o estado dos resultados da sua sessão de inspeção, contacte o Suporte {platformName}.", + "exam.skipProctoredExamButton": "Faça este exame sem supervisão.", + "exam.skipProctoredExamInstructions.text1": "Tem a certeza de que quer fazer este exame sem supervisão?", + "exam.skipProctoredExamInstructions.text2": "Se fizer este exame sem supervisão, não será elegível para crédito de curso ou para a credencial MicroMasters, caso se aplique a este curso.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Continuar o Exame Sem Supervisão", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Voltar atrás", + "exam.SubmitProctoredExamInstructions.title": "Tem a certeza de que pretende terminar o seu exame supervisionado?", + "exam.SubmitProctoredExamInstructions.warningText1": "Certifique-se de que seleccionou \"Submeter\" para cada resposta antes de submeter o seu exame.", + "exam.SubmitProctoredExamInstructions.warningText2": "Assim que clicar em \"Sim, terminar o meu exame supervisionado\", o exame será encerrado, e a sua sessão supervisionada será submetida para revisão.", + "exam.SubmitOnboardingExamInstructions.text": "Está a fazer \"{examName}\" como um exame de integração. Tem de clicar em \"Sim, terminar o meu exame supervisionado\" e enviar a sua sessão de supervisão para concluir a integração.", + "exam.SubmitProctoredExamInstructions.submit": "Sim, terminar o meu exame supervisionado", + "exam.SubmittedProctoredExamInstructions.title": "Submeteu este exame supervisionado para revisão", + "exam.SubmittedProctoredExamInstructions.list1": "Os dados que registou devem agora ser carregados para revisão.", + "exam.SubmittedProctoredExamInstructions.list2": "Se a janela do software de supervisão ainda estiver aberta, feche-a agora e confirme que deseja abandonar a aplicação.", + "exam.SubmittedProctoredExamInstructions.list3": "Os resultados da monitorização do exame ficam geralmente disponíveis no prazo de 5 dias úteis após a sua submissão. As classificações finais podem demorar mais tempo.", + "exam.SubmittedProctoredExamInstructions.text": "Se tiver dúvidas sobre o estado dos resultados do exame supervisionado, contacte o Apoio da plataforma.", + "exam.VerifiedProctoredExamInstructions.title": "A sua sessão de proctoring foi revista com êxito. A nota final estará disponível em breve.", + "exam.DownloadProctoringProviderSoftwareModal.title": "Não é possível iniciar o exame", + "exam.DownloadProctoringProviderSoftwareModal.body": "Tem de concluir a configuração do sistema de proctoring antes de poder iniciar o exame.", + "exam.ProctoringSoftwareDownloadedModal.title": "Verificação do sistema bem sucedida", + "exam.ProctoringSoftwareDownloadedModal.body": "Clique em \"Iniciar exame\" para prosseguir.", + "exam.startExamInstructions.title": "A subsecção é um exame temporizado ({examDuration})", + "exam.startExamInstructions.text1": "Este exame tem um limite de tempo associado a ele.", + "exam.startExamInstructions.text2": "Para passar neste exame, deve completar os problemas no tempo concedido.", + "exam.startExamInstructions.text3": "Depois de selecionar \"Estou pronto para iniciar este exame cronometrado\", terá {examDuration} para concluir e submeter o exame.", + "exam.submitExamInstructions.title": "Tem a certeza de que pretende submeter o seu exame cronometrado?", + "exam.submitExamInstructions.warningText": "Certifique-se de que seleccionou \"Submeter\" para cada problema antes de submeter o exame.", + "exam.submitExamInstructions.text": "Depois de submeter o exame, este será classificado.", + "exam.submitExamInstructions.submit": "Sim, submeter o meu exame cronometrado.", + "exam.submittedExamInstructions.overtimeTitle": "O tempo atribuído a este exame terminou. O exame foi submetido e o todo o trabalho completado será classificado.", + "exam.submittedExamInstructions.title": "Submeteu o seu exame cronometrado.", + "exam.startExamInstructions.footerTitle": "Posso pedir mais tempo para completar o meu exame?", + "exam.startExamInstructions.footerText": "Se for portador de deficiência, poderá ter direito a um tempo adicional nos exames cronometrados. Peça informações à equipa do seu curso sobre ajustes de tempo adicionais.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Iniciar Verificação do Sistema", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Iniciar Exame", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Copie este código de exame único. Ser-lhe-á pedido que cole este código mais tarde, antes de iniciar o exame.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "Se tiver problemas relacionados com o controlo de qualidade, pode contactar o apoio técnico {providerName} visitando 1{supportURL}1.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "Se tiver problemas com o exame supervisionado, pode contactar o apoio técnico {providerName} enviando um email para {supportEmail} ou telefonando para {supportPhone}.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "Passo 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Selecione o código do exame e, em seguida, copie-o utilizando Control + C (Windows) ou Command + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "Passo 2", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Inicie agora a verificação do seu sistema. Será aberta uma nova janela para este passo e irá verificar a sua identidade.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Certifique-se de que:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Ter um computador com uma webcam a funcionar", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Tenha a sua identificação com fotografia válida (por exemplo, carta de condução ou passaporte) preparada", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Nota: Como parte da configuração do exame supervisionado, ser-lhe-á pedido que verifique a sua identidade. Antes de começar, certifique-se de que está num computador com uma webcam e de que tem um documento de identificação válido com fotografia, como carta de condução ou passaporte.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "Se tiver problemas relacionados com o exame supervisionado, pode contactar o apoio técnico de {providerName} enviando um e-mail para {supportEmail} ou telefonando para {supportPhone}.", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Preparar e iniciar o exame supervisionado.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "Passo 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "Por motivos de segurança e integridade do exame, pedimos-lhe que inicie sessão na sua conta edX. Em seguida, iremos direcioná-lo para a experiência de proctoring RPNow.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "Não cumpriu os requisitos para realizar este exame supervisionado.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "Não cumpriu os seguintes pré-requisitos:", + "exam.startExamInstructions.skipExamText": "Devido a pré-requisitos não cumpridos, este exame só pode ser efectuado sem supervisão.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Se tiver dúvidas sobre o estado dos seus requisitos, contacte o Suporte {platformName}.", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "Não cumpriu os pré-requisitos para este exame. Todos os requisitos têm de ser cumpridos antes de poder realizar este exame supervisionado.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "Os pré-requisitos a seguir estão num", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "pendente", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "modo e deve ser concluído com êxito antes de poder prosseguir:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Este exame só pode ser efectuado com supervisão se todos os pré-requisitos e instruções tiverem sido cumpridos com êxito." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/ru.json b/src/i18n/messages/frontend-lib-special-exams/ru.json new file mode 100644 index 0000000000..306a0da2c5 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/ru.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Этот экзамен скрыт от слушателя.", + "exam.apiError.supportText.withLink": "Если проблема не исчезнет, обратитесь за помощью по {supportLink} и вернитесь к экзамену, как только получите дальнейшие инструкции.", + "exam.apiError.default": "При проведении вашего экзамена произошла системная ошибка.", + "exam.apiError.supportText.withoutLink": "Если проблема не исчезнет, обратитесь в службу поддержки за помощью и вернитесь к экзамену, как только получите дальнейшие инструкции.", + "exam.proctoredExamDenied": "У вас нет доступа к экзаменам под контролем при вашей текущей регистрации.", + "exam.ExpiredExamInstructions.title": "Срок сдачи этого экзамена прошел", + "exam.ExpiredExamInstructions.body": "Поскольку срок сдачи прошел, вы больше не сможете сдавать этот экзамен.", + "exam.RejectedProctoredExamInstructions.note": "Если у вас есть сомнения по поводу результатов сеанса прокторинга, свяжитесь с командой вашего курса.", + "exam.SubmitExamInstructions.continueButton": "Нет, я бы хотел продолжить работу", + "exam.defaultError": "При проведении вашего экзамена произошла системная ошибка. Пожалуйста, обратитесь в службу поддержки за помощью.", + "exam.aria.hideTimer": "Скрыть таймер", + "exam.aria.showTimer": "Показать таймер", + "exam.examTimer.text": "Вы принимаете « {examLink} » как {examType} .", + "exam.examTimer.showLess": "Таймер справа показывает время, оставшееся до экзамена. Чтобы получить баллы за задачи, вам необходимо выбрать «Отправить» для каждой задачи, прежде чем выбрать «Завершить экзамен».", + "exam.examTimer.showLessLink": "Показывай меньше", + "exam.examTimer.showMoreLink": "Показать больше", + "exam.aria.examTimerAndEndExamButton": "Таймер экзамена и кнопка экзамена", + "exam.examTimer.endExamBtn": "Завершить сдачу экзамена", + "exam.EntranceOnboardingExamInstructions.title": "Прокторинг вступительного экзамена", + "exam.EntranceOnboardingExamInstructions.text1": "Почему это важно для вас:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Подтвердите свою личность с помощью системы прокторинга, чтобы сдать экзамен под контролем.", + "exam.EntranceOnboardingExamInstructions.listItem2": "Создайте свой профиль для более быстрого доступа в будущем.", + "exam.EntranceOnboardingExamInstructions.listItem3": "Попрактикуйтесь в прокторинговом тесте", + "exam.EntranceOnboardingExamInstructions.text2": "Прокторинг этого курса осуществляется через {providerName} . Проверка регистрации, включая проверку личности, может занять более двух рабочих дней.", + "exam.EntranceOnboardingExamInstructions.text3": "После проверки вашего профиля вы получите электронное письмо с результатами проверки. Письмо придет от", + "exam.EntranceOnboardingExamInstructions.text4": "Убедитесь, что это письмо добавлено в фильтр входящих сообщений.", + "exam.EntranceOnboardingExamInstructions.text5": "Пожалуйста свяжитесь", + "exam.EntranceOnboardingExamInstructions.text6": "Если у вас есть вопросы.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Продолжить регистрацию", + "exam.EntranceOnboardingExamInstructions.text7": "Вам проведут настройку программного обеспечения для онлайн-контроля и проверку личности.", + "exam.ErrorOnboardingExamInstructions.title": "Ошибка: возникла проблема с сеансом регистрации.", + "exam.ErrorOnboardingExamInstructions.text": "Ваша сессия прокторинга закончилась до того, как вы сдали этот вступительный экзамен. Вам следует повторить этот вступительный экзамен.", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Повторить экзамен", + "exam.RejectedOnboardingExamInstructions.title": "Ваша адаптационная сессия была проверена, но не соответствует всем требованиям.", + "exam.RejectedOnboardingExamInstructions.text1": "Пожалуйста свяжитесь", + "exam.RejectedOnboardingExamInstructions.text2": "Если у вас есть вопросы. Вы можете повторно сдать вступительный экзамен, нажав «Повторить экзамен».", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Повторить экзамен", + "exam.SubmittedOnboardingExamInstructions.title": "Вы сдали этот практический экзамен под контролем.", + "exam.SubmittedProctoredExamInstructions.text1": "Практические экзамены не влияют на вашу оценку. Вы сдали этот практический экзамен и можете продолжить свою курсовую работу.", + "exam.SubmittedProctoredExamInstructions.text2": "После проверки вашего профиля вы получите электронное письмо с результатами проверки. Письмо придет от", + "exam.SubmittedProctoredExamInstructions.text3": ", поэтому убедитесь, что это письмо добавлено в фильтр входящих сообщений.", + "exam.SubmittedProctoredExamInstructions.text4": "Если у вас нет профиля регистрации в системе, Verificient рассмотрит вашу заявку и создаст профиль регистрации, чтобы предоставить вам доступ к экзаменам под контролем. Проверка профиля регистрации может занять более двух рабочих дней.", + "exam.SubmittedProctoredExamInstructions.text5": "Если у вас уже есть профиль адаптации, одобренный в рамках другого курса, эта заявка не будет рассматриваться. Вы можете повторить этот экзамен в любое время, чтобы убедиться, что ваша установка по-прежнему соответствует требованиям для прокторинга.", + "exam.SubmittedProctoredExamInstructions.confirm": "Я понимаю и хочу отменить этот вступительный экзамен.", + "exam.SubmittedProctoredExamInstructions.text6": "Пожалуйста свяжитесь", + "exam.SubmittedProctoredExamInstructions.text7": "Если у вас есть вопросы.", + "exam.VerifiedOnboardingExamInstructions.title": "Ваш регистрационный профиль успешно проверен.", + "exam.VerifiedOnboardingExamInstructions.text": "Ваш профиль создан, и вы готовы сдавать экзамены по этому курсу под контролем.", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Пожалуйста свяжитесь", + "exam.VerifiedOnboardingExamInstructions.helpText2": "Если у вас есть вопросы.", + "exam.EntrancePracticeExamInstructions.title": "Попробуйте пройти экзамен под контролем", + "exam.EntrancePracticeExamInstructions.text1": "Познакомьтесь с прокторингом реальных экзаменов позже в ходе курса. Этот пробный экзамен не повлияет на вашу оценку по курсу.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Продолжаю свой практический экзамен.", + "exam.EntrancePracticeExamInstructions.text2": "Вам будут представлены инструкции по настройке программного обеспечения для онлайн-контроля и проверке вашей личности.", + "exam.ErrorPracticeExamInstructions.title": "Возникла проблема с вашей тренировочной сессией прокторинга.", + "exam.ErrorPracticeExamInstructions.title2": "Результаты вашей практики прокторинга:", + "exam.ErrorPracticeExamInstructions.title2.result": "Неудовлетворительный", + "exam.ErrorPracticeExamInstructions.text": "Ваша сессия прокторинга закончилась до того, как вы сдали этот пробный экзамен. Вы можете повторить этот практический экзамен, если у вас возникли проблемы с настройкой программного обеспечения для онлайн-контроля.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Повторить экзамен", + "exam.ReadyToResumeProctoredExamInstructions.title": "Ваш экзамен готов к возобновлению.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Для сдачи экзамена вам понадобится {totalTime} .", + "exam.EntranceProctoredExamInstructions.title": "Этот экзамен проходит под контролем", + "exam.EntranceProctoredExamInstructions.text1": "Чтобы иметь право на получение кредита или сертификата программы, связанного с этим курсом, вы должны пройти проверку прокторинга для этого экзамена.", + "exam.EntranceProctoredExamInstructions.text2": "Вам будут представлены инструкции по настройке программного обеспечения для онлайн-контроля и проверке вашей личности.", + "exam.startExamInstructions.startExamButtonText": "Я готов начать этот экзамен на время.", + "exam.ErrorProctoredExamInstructions.text1": "Во время вашего контролируемого экзамена произошла системная ошибка. Пожалуйста, обратитесь за помощью к команде вашего курса по телефону {supportLink} и вернитесь к экзамену, как только получите дальнейшие инструкции.", + "exam.ErrorProctoredExamInstructions.text2": "Во время вашего контролируемого экзамена произошла системная ошибка. Пожалуйста, обратитесь за помощью по {supportLink} и вернитесь к экзамену, как только получите дальнейшие инструкции.", + "exam.ErrorProctoredExamInstructions.title": "Ошибка при прокторинговом экзамене", + "exam.startExamInstructions.footerButton": "Об экзаменах под контролем", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Пожалуйста, пройдите вступительный экзамен, прежде чем приступить к этому экзамену.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Перейти к вступительному экзамену", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Ваш вступительный экзамен находится на рассмотрении. Прежде чем приступить к сдаче этого экзамена, подождите более двух рабочих дней для рассмотрения вашего вступительного экзамена.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Ваш вступительный экзамен не соответствует всем требованиям.", + "exam.OnboardingErrorProctoredExamInstructions.title": "Прежде чем сдавать этот экзамен под контролем, вы должны пройти вступительный экзамен.", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "Прокторинг вашего экзамена осуществляется через {providerName} . Если у вас есть вопросы о статусе вашего вступительного экзамена, свяжитесь с", + "exam.ReadyToStartProctoredExamInstructions.title1": "Важный", + "exam.ReadyToStartProctoredExamInstructions.text1": "Для сдачи этого экзамена у вас есть {examDuration} .", + "exam.ReadyToStartProctoredExamInstructions.text2": "После начала экзамена вы не сможете остановить таймер.", + "exam.ReadyToStartProctoredExamInstructions.text3": "Для всех типов вопросов вам необходимо нажать «Отправить», чтобы завершить ответ.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Если время истечет до того, как вы нажмете «Завершить экзамен», оцениваться будут только отправленные вами ответы.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Правила экзамена под контролем", + "exam.ReadyToStartProctoredExamInstructions.text5": "При сдаче этого экзамена вы должны соблюдать следующие правила.", + "exam.ReadyToStartProctoredExamInstructions.text6": "Если вы нарушите эти правила, вы получите на экзамене 0 баллов и не сможете получить зачет за академический курс.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Правила проведения онлайн-экзаменов под контролем", + "exam.ReadyToStartProctoredExamInstructions.title3": "Дополнительные правила экзамена", + "exam.ReadyToStartProctoredExamInstructions.text7": "К этому экзамену применяются следующие дополнительные правила. Эти правила имеют приоритет над Правилами онлайн-экзаменов под контролем.", + "exam.RejectedProctoredExamInstructions.title": "Ваша сессия прокторинга была проверена, но не соответствует всем требованиям", + "exam.RejectedProctoredExamInstructions.description": "Если у вас есть вопросы о статусе результатов сеанса прокторинга, обратитесь в службу поддержки {platformName} .", + "exam.skipProctoredExamButton": "Сдать экзамен без наблюдения.", + "exam.skipProctoredExamInstructions.text1": "Вы уверены, что хотите сдать этот экзамен без прокторинга?", + "exam.skipProctoredExamInstructions.text2": "Если вы сдадите этот экзамен без прокторинга, вы не будете иметь право на зачет курса или получение сертификата MicroMasters, если что-то из этого применимо к этому курсу.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Перейти к экзамену без наблюдения", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Вернуться", + "exam.SubmitProctoredExamInstructions.title": "Вы уверены, что хотите завершить экзамен под контролем?", + "exam.SubmitProctoredExamInstructions.warningText1": "Прежде чем отправлять экзамен, убедитесь, что вы выбрали «Отправить» для каждого ответа.", + "exam.SubmitProctoredExamInstructions.warningText2": "Как только вы нажмете «Да, завершить мой экзамен под контролем», экзамен будет закрыт, а ваша сессия прокторинга будет отправлена на проверку.", + "exam.SubmitOnboardingExamInstructions.text": "Вы сдаете « {examName} » в качестве вступительного экзамена. Вам необходимо нажать «Да, завершить мой экзамен под контролем» и отправить сеанс прокторинга, чтобы завершить регистрацию.", + "exam.SubmitProctoredExamInstructions.submit": "Да, закончить мой экзамен под контролем", + "exam.SubmittedProctoredExamInstructions.title": "Вы отправили этот контролируемый экзамен на рассмотрение.", + "exam.SubmittedProctoredExamInstructions.list1": "Теперь ваши записанные данные должны быть загружены для просмотра.", + "exam.SubmittedProctoredExamInstructions.list2": "Если окно программы прокторинга все еще открыто, закройте его сейчас и подтвердите, что вы хотите выйти из приложения.", + "exam.SubmittedProctoredExamInstructions.list3": "Результаты прокторинга обычно доступны в течение 5 рабочих дней после сдачи экзамена.", + "exam.SubmittedProctoredExamInstructions.text": "Если у вас есть вопросы о статусе результатов контролируемого экзамена, обратитесь в службу поддержки платформы.", + "exam.VerifiedProctoredExamInstructions.title": "Ваша сессия прокторинга успешно рассмотрена. Скоро будет итоговая оценка.", + "exam.DownloadProctoringProviderSoftwareModal.title": "Не могу начать экзамен", + "exam.DownloadProctoringProviderSoftwareModal.body": "Прежде чем приступить к экзамену, необходимо завершить настройку прокторинга.", + "exam.ProctoringSoftwareDownloadedModal.title": "Проверка системы прошла успешно", + "exam.ProctoringSoftwareDownloadedModal.body": "Нажмите «Начать экзамен», чтобы продолжить.", + "exam.startExamInstructions.title": "Подраздел — экзамен на время ( {examDuration} )", + "exam.startExamInstructions.text1": "На сдачу этого экзамена установлено ограничение по времени.", + "exam.startExamInstructions.text2": "Вам необходимо дать ответ на все задачи в течение указанного времени.", + "exam.startExamInstructions.text3": "После того, как вы выберете «Я готов начать этот экзамен по времени», вам будет предоставлено {examDuration} для завершения и отправки экзамена.", + "exam.submitExamInstructions.title": "Вы уверены, что хотите сдать экзамен на время?", + "exam.submitExamInstructions.warningText": "Прежде чем отправлять экзамен, убедитесь, что вы выбрали «Отправить» для каждой задачи.", + "exam.submitExamInstructions.text": "После сдачи экзамена ваш экзамен будет оценен.", + "exam.submitExamInstructions.submit": "Да, сдайте мой запланированный экзамен.", + "exam.submittedExamInstructions.overtimeTitle": "Время, отведенное на этот экзамен, истекло. Ваш экзамен сдан, и любая выполненная вами работа будет оценена.", + "exam.submittedExamInstructions.title": "Вы сдали экзамен на время.", + "exam.startExamInstructions.footerTitle": "Могу ли я запросить дополнительное время на сдачу экзамена?", + "exam.startExamInstructions.footerText": "Если у вас есть инвалидность, вы можете иметь право на дополнительное время на экзаменах по расписанию. Обратитесь к команде вашего курса за информацией о дополнительных временных надбавках.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Начать проверку системы", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Начать экзамен", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Скопируйте этот уникальный код экзамена. Вам будет предложено вставить этот код позже, прежде чем начать экзамен.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "Если у вас возникли проблемы, связанные с прокторингом, вы можете обратиться в службу технической поддержки {providerName} , посетив сайт {supportURL} .", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "Если у вас есть проблемы, связанные с прокторингом, вы можете обратиться в службу технической поддержки {providerName} , отправив электронное письмо {supportEmail} или позвонив по телефону {supportPhone} .", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "Шаг 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Выберите код исследования, затем скопируйте его, используя Control + C (Windows) или Command + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "Шаг 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Начните проверку системы прямо сейчас. Для этого шага откроется новое окно, и вы подтвердите свою личность.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Убедись, что ты:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Иметь компьютер с работающей веб-камерой", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Подготовьте действительное удостоверение личности с фотографией (например, водительские права или паспорт).", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Примечание. В рамках подготовки к экзамену под наблюдением вам будет предложено подтвердить свою личность. Прежде чем начать, убедитесь, что вы используете компьютер с веб-камерой и что у вас есть действительное удостоверение личности с фотографией, например водительские права или паспорт.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "Если у вас есть проблемы, связанные с прокторингом, вы можете обратиться в службу технической поддержки {providerName} , отправив электронное письмо {supportEmail} или позвонив по телефону {supportPhone} .", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Настройте и начните экзамен под наблюдением.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "Шаг 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "В целях безопасности и целостности экзамена мы просим вас войти в свою учетную запись edX. Затем мы направим вас к опыту прокторинга RPNow.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "Вы не выполнили требования для сдачи этого экзамена с прокторингом.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "Вы не выполнили следующие предварительные условия:", + "exam.startExamInstructions.skipExamText": "Из-за невыполнения предварительных требований вы можете сдать этот экзамен только без прокторинга.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Если у вас есть вопросы о статусе ваших требований, обратитесь в службу поддержки {platformName} .", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "Вы не выполнили предварительные условия для этого экзамена. Прежде чем вы сможете сдать этот экзамен под наблюдением, все требования должны быть выполнены.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "Следующие предварительные условия находятся в", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "ожидание", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "состояние и должно быть успешно завершено, прежде чем вы сможете продолжить:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Сдать этот экзамен с прокторингом можно только при успешном выполнении всех предварительных инструкций-инструкций." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/sw.json b/src/i18n/messages/frontend-lib-special-exams/sw.json new file mode 100644 index 0000000000..78bf2442f5 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/sw.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Mtihani huu umefichwa kutoka kwa mwanafunzi.", + "exam.apiError.supportText.withLink": "Tatizo likiendelea, tafadhali wasiliana na {supportLink} kwa usaidizi, na urudi kwenye mtihani ukishapokea maagizo zaidi.", + "exam.apiError.default": "Hitilafu ya mfumo imetokea na mtihani wako.", + "exam.apiError.supportText.withoutLink": "Tatizo likiendelea, tafadhali wasiliana na usaidizi kwa usaidizi, na urudi kwenye mtihani mara tu unapopokea maagizo zaidi.", + "exam.proctoredExamDenied": "Huna idhini ya kufikia mitihani ya awali na usajili wako wa sasa.", + "exam.ExpiredExamInstructions.title": "Tarehe ya mwisho ya mtihani huu imepita", + "exam.ExpiredExamInstructions.body": "Kwa sababu tarehe ya kukamilisha imepita, huwezi tena kufanya mtihani huu.", + "exam.RejectedProctoredExamInstructions.note": "Ikiwa una wasiwasi kuhusu matokeo ya kipindi chako cha utayarishaji, wasiliana na timu yako ya kozi.", + "exam.SubmitExamInstructions.continueButton": "Hapana, ningependa kuendelea kufanya kazi", + "exam.defaultError": "Hitilafu ya mfumo imetokea na mtihani wako. Tafadhali wasiliana na usaidizi kwa usaidizi.", + "exam.aria.hideTimer": "Ficha Kipima Muda", + "exam.aria.showTimer": "Onyesha Kipima Muda", + "exam.examTimer.text": "Unachukua " {examLink} " kama {examType} .", + "exam.examTimer.showLess": "Kipima muda kilicho upande wa kulia kinaonyesha muda uliosalia katika mtihani. Ili kupokea mkopo kwa matatizo, lazima uchague "Wasilisha" kwa kila tatizo kabla ya kuchagua "Maliza Mtihani Wangu"", + "exam.examTimer.showLessLink": "Onyesha kidogo", + "exam.examTimer.showMoreLink": "Onyesha zaidi", + "exam.aria.examTimerAndEndExamButton": "Kipima saa cha mtihani na kitufe cha kumaliza mtihani", + "exam.examTimer.endExamBtn": "Maliza Mtihani Wangu", + "exam.EntranceOnboardingExamInstructions.title": "Proctoring onboarding mtihani", + "exam.EntranceOnboardingExamInstructions.text1": "Kwa nini hii ni muhimu kwako:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Anzisha kitambulisho chako na mfumo wa proctoring ili kufanya mtihani wa proctored", + "exam.EntranceOnboardingExamInstructions.listItem2": "Unda wasifu wako wa kuabiri kwa ufikiaji wa haraka zaidi katika siku zijazo", + "exam.EntranceOnboardingExamInstructions.listItem3": "Jizoeze kuchukua mtihani wa proctored", + "exam.EntranceOnboardingExamInstructions.text2": "Utayarishaji wa kozi hii hutolewa kupitia {providerName} . Ukaguzi wa kujumuika, ikiwa ni pamoja na uthibitishaji wa utambulisho, unaweza kuchukua siku 2+ za kazi.", + "exam.EntranceOnboardingExamInstructions.text3": "Mara wasifu wako ukikaguliwa, utapokea barua pepe yenye matokeo ya ukaguzi. Barua pepe itatoka", + "exam.EntranceOnboardingExamInstructions.text4": "Hakikisha barua pepe hii imeongezwa kwenye kichujio cha kikasha chako.", + "exam.EntranceOnboardingExamInstructions.text5": "Tafadhali wasiliana", + "exam.EntranceOnboardingExamInstructions.text6": "kama una maswali.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Endelea kuabiri", + "exam.EntranceOnboardingExamInstructions.text7": "Utaongozwa kupitia usanidi wa programu ya proctoring mtandaoni na uthibitishaji wa utambulisho.", + "exam.ErrorOnboardingExamInstructions.title": "Hitilafu: Kulikuwa na tatizo na kipindi chako cha kuabiri", + "exam.ErrorOnboardingExamInstructions.text": "Kipindi chako cha uandikishaji kiliisha kabla ya kukamilisha mtihani huu wa kuingia. Unapaswa kujaribu tena mtihani huu wa kuingia", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Jaribu tena mtihani wangu", + "exam.RejectedOnboardingExamInstructions.title": "Kipindi chako cha kuabiri kilikaguliwa, lakini hakikukidhi mahitaji yote", + "exam.RejectedOnboardingExamInstructions.text1": "Tafadhali wasiliana", + "exam.RejectedOnboardingExamInstructions.text2": "kama una maswali. Unaweza kufanya tena mtihani huu wa kuingia kwa kubofya "Jaribu tena mtihani wangu".", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Jaribu tena mtihani wangu", + "exam.SubmittedOnboardingExamInstructions.title": "Umewasilisha mtihani huu wa majaribio", + "exam.SubmittedProctoredExamInstructions.text1": "Mitihani ya mazoezi haiathiri daraja lako. Umekamilisha mtihani huu wa mazoezi na unaweza kuendelea na kazi yako ya kozi.", + "exam.SubmittedProctoredExamInstructions.text2": "Mara wasifu wako ukikaguliwa, utapokea barua pepe yenye matokeo ya ukaguzi. Barua pepe itatoka", + "exam.SubmittedProctoredExamInstructions.text3": ", kwa hivyo hakikisha barua pepe hii imeongezwa kwenye kichujio cha kikasha chako.", + "exam.SubmittedProctoredExamInstructions.text4": "Iwapo huna wasifu wa kuingia kwenye mfumo, Verificient itakagua uwasilishaji wako na kuunda wasifu wa kuabiri ili kukupa idhini ya kufikia mitihani iliyotayarishwa. Ukaguzi wa wasifu unaweza kuchukua siku 2+ za kazi.", + "exam.SubmittedProctoredExamInstructions.text5": "Ikiwa tayari una wasifu wa kuabiri ulioidhinishwa kupitia kozi nyingine, uwasilishaji huu hautakaguliwa. Unaweza kujaribu tena mtihani huu wakati wowote ili kuthibitisha kuwa usanidi wako bado unakidhi mahitaji ya utayarishaji.", + "exam.SubmittedProctoredExamInstructions.confirm": "Ninaelewa na ninataka kuweka upya mtihani huu wa kuingia.", + "exam.SubmittedProctoredExamInstructions.text6": "Tafadhali wasiliana", + "exam.SubmittedProctoredExamInstructions.text7": "kama una maswali.", + "exam.VerifiedOnboardingExamInstructions.title": "Wasifu wako wa kuingia ulikaguliwa kwa mafanikio", + "exam.VerifiedOnboardingExamInstructions.text": "Wasifu wako umeanzishwa, na uko tayari kufanya mitihani ya muda katika kozi hii", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Tafadhali wasiliana", + "exam.VerifiedOnboardingExamInstructions.helpText2": "kama una maswali.", + "exam.EntrancePracticeExamInstructions.title": "Jaribu mtihani wa proctored", + "exam.EntrancePracticeExamInstructions.text1": "Jijulishe na proctoring kwa mitihani halisi baadaye katika kozi. Mtihani huu wa mazoezi hauna athari kwa daraja lako katika kozi.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Endelea na mtihani wangu wa mazoezi.", + "exam.EntrancePracticeExamInstructions.text2": "Utaongozwa kupitia hatua za kusanidi programu ya proctoring mtandaoni na kuthibitisha utambulisho wako.", + "exam.ErrorPracticeExamInstructions.title": "Kulikuwa na tatizo na kipindi chako cha mazoezi ya utayarishaji", + "exam.ErrorPracticeExamInstructions.title2": "Matokeo yako ya utayarishaji wa mazoezi:", + "exam.ErrorPracticeExamInstructions.title2.result": "Hairidhishi", + "exam.ErrorPracticeExamInstructions.text": "Kipindi chako cha proctoring kiliisha kabla ya kukamilisha mtihani huu wa mazoezi. Unaweza kujaribu tena mtihani huu wa mazoezi ikiwa ulikuwa na matatizo ya kusanidi programu ya utayarishaji mtandaoni.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Jaribu tena mtihani wangu", + "exam.ReadyToResumeProctoredExamInstructions.title": "Mtihani wako uko tayari kurejeshwa.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Utakuwa na {totalTime} ili kukamilisha mtihani wako.", + "exam.EntranceProctoredExamInstructions.title": "Mtihani huu umeandaliwa", + "exam.EntranceProctoredExamInstructions.text1": "Ili ustahiki kupata mkopo au kitambulisho cha mpango kinachohusishwa na kozi hii, ni lazima upitishe ukaguzi wa proctoring wa mtihani huu.", + "exam.EntranceProctoredExamInstructions.text2": "Utaongozwa kupitia hatua za kusanidi programu ya proctoring mtandaoni na kuthibitisha utambulisho wako.", + "exam.startExamInstructions.startExamButtonText": "Niko tayari kuanza mtihani huu ulioratibiwa.", + "exam.ErrorProctoredExamInstructions.text1": "Hitilafu ya mfumo imetokea na mtihani wako wa proctored. Tafadhali wasiliana na timu yako ya kozi kwa {supportLink} kwa usaidizi, na urejee kwenye mtihani mara tu unapopokea maagizo zaidi.", + "exam.ErrorProctoredExamInstructions.text2": "Hitilafu ya mfumo imetokea na mtihani wako wa proctored. Tafadhali wasiliana na {supportLink} kwa usaidizi, na urudi kwenye mtihani mara tu unapopokea maagizo zaidi.", + "exam.ErrorProctoredExamInstructions.title": "Hitilafu na mtihani wa proctored", + "exam.startExamInstructions.footerButton": "Kuhusu Mitihani ya Proctored", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Tafadhali kamilisha mtihani wa kuingia kabla ya kujaribu mtihani huu.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Nenda kwenye mtihani wa kuingia", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Mtihani wako wa kuingia unakaguliwa. Kabla ya kujaribu mtihani huu, tafadhali ruhusu siku 2+ za kazi ili mtihani wako wa kujisajili ukaguliwe.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Mtihani wako wa kuingia umeshindwa kukidhi mahitaji yote.", + "exam.OnboardingErrorProctoredExamInstructions.title": "Lazima ukamilishe mtihani wa kuingia kabla ya kufanya mtihani huu wa proctored", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "Utayarishaji wa mtihani wako hutolewa kupitia {providerName} . Ikiwa una maswali kuhusu hali ya mtihani wako wa kuingia, wasiliana", + "exam.ReadyToStartProctoredExamInstructions.title1": "Muhimu", + "exam.ReadyToStartProctoredExamInstructions.text1": "Una {examDuration} kukamilisha mtihani huu.", + "exam.ReadyToStartProctoredExamInstructions.text2": "Mara tu unapoanza mtihani, huwezi kusimamisha kipima saa.", + "exam.ReadyToStartProctoredExamInstructions.text3": "Kwa aina zote za maswali, lazima ubofye "wasilisha" ili kukamilisha jibu lako.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Muda ukiisha kabla ya kubofya "Maliza Mtihani Wangu", ni majibu uliyowasilisha pekee ndiyo yatakayowekwa alama.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Sheria za Mitihani Zilizowekwa", + "exam.ReadyToStartProctoredExamInstructions.text5": "Lazima uzingatie sheria zifuatazo unapomaliza mtihani huu.", + "exam.ReadyToStartProctoredExamInstructions.text6": "Ukiuka sheria hizi, utapokea alama 0 kwenye mtihani, na hutastahiki mkopo wa kozi ya masomo.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "Sheria za {platformName} za Mitihani ya Mtandaoni", + "exam.ReadyToStartProctoredExamInstructions.title3": "Sheria za ziada za mitihani", + "exam.ReadyToStartProctoredExamInstructions.text7": "Sheria zifuatazo za ziada zinatumika kwa mtihani huu. Sheria hizi huchukua nafasi ya kwanza kuliko Kanuni za Mitihani ya Kuendeleza Mtandaoni.", + "exam.RejectedProctoredExamInstructions.title": "Kipindi chako cha uorodheshaji kilikaguliwa, lakini hakikupitisha mahitaji yote", + "exam.RejectedProctoredExamInstructions.description": "Ikiwa una maswali kuhusu hali ya matokeo ya kipindi chako cha proctoring, wasiliana na {platformName} Support.", + "exam.skipProctoredExamButton": "Fanya mtihani huu bila proctoring.", + "exam.skipProctoredExamInstructions.text1": "Je, una uhakika ungependa kufanya mtihani huu bila proctoring?", + "exam.skipProctoredExamInstructions.text2": "Ukifanya mtihani huu bila kuandikishwa, hutastahiki kupata mkopo wa kozi au kitambulisho cha MicroMasters iwapo moja itatumika kwa kozi hii.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Endelea na Mtihani Bila Kusoma", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Rudi nyuma", + "exam.SubmitProctoredExamInstructions.title": "Je, una uhakika unataka kukatisha mtihani wako ulioratibiwa?", + "exam.SubmitProctoredExamInstructions.warningText1": "Hakikisha kuwa umechagua "Wasilisha" kwa kila jibu kabla ya kuwasilisha mtihani wako.", + "exam.SubmitProctoredExamInstructions.warningText2": "Mara tu unapobofya "Ndiyo, maliza mtihani wangu wa proctored", mtihani utafungwa, na kipindi chako cha proctoring kitawasilishwa kwa ukaguzi.", + "exam.SubmitOnboardingExamInstructions.text": "Unachukua " {examName} " kama mtihani wa kuingia. Ni lazima ubofye "Ndiyo, umalizie mtihani wangu ulioratibiwa" na uwasilishe kipindi chako cha proctoring ili ukamilishe kuabiri.", + "exam.SubmitProctoredExamInstructions.submit": "Ndiyo, kumaliza mtihani wangu wa proctored", + "exam.SubmittedProctoredExamInstructions.title": "Umewasilisha mtihani huu wa muda kwa ukaguzi", + "exam.SubmittedProctoredExamInstructions.list1": "Data yako iliyorekodiwa sasa inapaswa kupakiwa kwa ukaguzi.", + "exam.SubmittedProctoredExamInstructions.list2": "Ikiwa dirisha la programu ya proctoring bado limefunguliwa, lifunge sasa na uthibitishe kuwa unataka kuacha programu.", + "exam.SubmittedProctoredExamInstructions.list3": "Matokeo ya proctoring kwa kawaida hupatikana ndani ya siku 5 za kazi baada ya kuwasilisha mtihani wako.", + "exam.SubmittedProctoredExamInstructions.text": "Iwapo una maswali kuhusu hali ya matokeo ya mtihani ulioratibiwa, wasiliana na Usaidizi wa jukwaa.", + "exam.VerifiedProctoredExamInstructions.title": "Kipindi chako cha uorodheshaji kilikaguliwa kwa mafanikio. Daraja la mwisho litapatikana hivi karibuni.", + "exam.DownloadProctoringProviderSoftwareModal.title": "Haiwezi Kuanza Mtihani", + "exam.DownloadProctoringProviderSoftwareModal.body": "Lazima ukamilishe usanidi wa proctoring kabla ya kuanza mtihani.", + "exam.ProctoringSoftwareDownloadedModal.title": "Ukaguzi wa Mfumo Umefaulu", + "exam.ProctoringSoftwareDownloadedModal.body": "Bonyeza "Anza Mtihani" ili kuendelea.", + "exam.startExamInstructions.title": "Kifungu kidogo ni Mtihani Ulioratibiwa ( {examDuration} )", + "exam.startExamInstructions.text1": "Mtihani huu una kikomo cha muda unaohusishwa nao.", + "exam.startExamInstructions.text2": "Ili kufaulu mtihani huu, lazima ukamilishe matatizo kwa wakati unaoruhusiwa.", + "exam.startExamInstructions.text3": "Baada ya kuchagua "Niko tayari kuanza mtihani huu ulioratibiwa", utakuwa na {examDuration} kukamilisha na kuwasilisha mtihani.", + "exam.submitExamInstructions.title": "Je, una uhakika kuwa ungependa kuwasilisha mtihani wako ulioratibiwa?", + "exam.submitExamInstructions.warningText": "Hakikisha kuwa umechagua "Wasilisha" kwa kila tatizo kabla ya kuwasilisha mtihani wako.", + "exam.submitExamInstructions.text": "Baada ya kuwasilisha mtihani wako, mtihani wako utawekwa alama.", + "exam.submitExamInstructions.submit": "Ndiyo, wasilisha mtihani wangu ulioratibiwa.", + "exam.submittedExamInstructions.overtimeTitle": "Muda uliowekwa wa mtihani huu umekwisha. Mtihani wako umewasilishwa na kazi yoyote uliyomaliza itawekwa alama.", + "exam.submittedExamInstructions.title": "Umewasilisha mtihani wako ulioratibiwa.", + "exam.startExamInstructions.footerTitle": "Je, ninaweza kuomba muda wa ziada ili kukamilisha mtihani wangu?", + "exam.startExamInstructions.footerText": "Ikiwa una ulemavu, unaweza kustahiki posho ya muda ya ziada kwenye mitihani iliyoratibiwa. Uliza timu yako ya kozi kwa maelezo kuhusu posho za muda za ziada.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Anza Ukaguzi wa Mfumo", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Anza Mtihani", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Nakili msimbo huu wa kipekee wa mtihani. Utaombwa ubandike msimbo huu baadaye kabla ya kuanza mtihani.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "Ikiwa una matatizo yanayohusiana na ufugaji, unaweza kuwasiliana na usaidizi wa kiufundi wa {providerName} kwa kutembelea {supportURL} .", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "Ikiwa una matatizo yanayohusiana na ufugaji, unaweza kuwasiliana na usaidizi wa kiufundi wa {providerName} kwa kutuma barua pepe {supportEmail} au kwa kupiga simu {supportPhone} .", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "Hatua ya 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Chagua msimbo wa mtihani, kisha unakili kwa kutumia Control + C (Windows) au Command + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "Hatua ya 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Anza kuangalia mfumo wako sasa. Dirisha jipya litafunguliwa kwa hatua hii na utathibitisha utambulisho wako.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Hakikisha:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Kuwa na kompyuta iliyo na kamera ya wavuti inayofanya kazi", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Kuwa na kitambulisho chako halali cha picha (km leseni ya udereva au pasipoti) tayari", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Kumbuka: Kama sehemu ya usanidi wa mtihani wa proctored, utaulizwa kuthibitisha utambulisho wako. Kabla ya kuanza, hakikisha uko kwenye kompyuta iliyo na kamera ya wavuti, na kwamba una fomu halali ya kitambulisho cha picha kama vile leseni ya udereva au pasipoti.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "Ikiwa una matatizo yanayohusiana na ufugaji, unaweza kuwasiliana na usaidizi wa kiufundi wa {providerName} kwa kutuma barua pepe {supportEmail} au kwa kupiga simu {supportPhone} .", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Sanidi na anza mtihani wako wa proctored.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "Hatua ya 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "Kwa sababu za usalama na uadilifu wa mitihani, tunakuomba uingie katika akaunti yako ya edX. Kisha tutakuelekeza kwenye uzoefu wa utayarishaji wa RPNow.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "Hukukidhi mahitaji ya kufanya mtihani huu na proctoring.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "Hukukidhi sharti zifuatazo:", + "exam.startExamInstructions.skipExamText": "Kwa sababu ya kutoridhika na mahitaji, unaweza tu kufanya mtihani huu bila proctoring.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Ikiwa una maswali kuhusu hali ya mahitaji yako, wasiliana na {platformName} Support.", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "Hujakamilisha sharti za mtihani huu. Mahitaji yote lazima yatimizwe kabla ya kuchukua mtihani huu wa proctored.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "Masharti yafuatayo yako katika a", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "inasubiri", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "hali na lazima ikamilishwe kwa ufanisi kabla ya kuendelea:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Unaweza kufanya mtihani huu na proctoring tu wakati sharti-maelekezo yote yamekamilika kwa ufanisi." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/te.json b/src/i18n/messages/frontend-lib-special-exams/te.json new file mode 100644 index 0000000000..978c318926 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/te.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "ఈ పరీక్ష అభ్యాసకుడి నుండి దాచబడింది.", + "exam.apiError.supportText.withLink": "సమస్య కొనసాగితే, దయచేసి సహాయం కోసం {supportLink} ని సంప్రదించండి మరియు మీరు తదుపరి సూచనలను స్వీకరించిన తర్వాత పరీక్షకు తిరిగి వెళ్లండి.", + "exam.apiError.default": "మీ పరీక్షలో సిస్టమ్ లోపం సంభవించింది.", + "exam.apiError.supportText.withoutLink": "సమస్య కొనసాగితే, దయచేసి సహాయం కోసం మద్దతుని సంప్రదించండి మరియు మీరు తదుపరి సూచనలను స్వీకరించిన తర్వాత పరీక్షకు తిరిగి వెళ్లండి.", + "exam.proctoredExamDenied": "మీ ప్రస్తుత ఎన్‌రోల్‌మెంట్‌తో ప్రోక్టార్డ్ పరీక్షలకు మీకు యాక్సెస్ లేదు.", + "exam.ExpiredExamInstructions.title": "ఈ పరీక్షకు గడువు తేదీ ముగిసింది", + "exam.ExpiredExamInstructions.body": "గడువు తేదీ ముగిసినందున, మీరు ఇకపై ఈ పరీక్షకు హాజరు కాలేరు.", + "exam.RejectedProctoredExamInstructions.note": "మీ ప్రొక్టరింగ్ సెషన్ ఫలితాల గురించి మీకు ఆందోళనలు ఉంటే, మీ కోర్సు బృందాన్ని సంప్రదించండి.", + "exam.SubmitExamInstructions.continueButton": "లేదు, నేను పనిని కొనసాగించాలనుకుంటున్నాను", + "exam.defaultError": "మీ పరీక్షలో సిస్టమ్ లోపం సంభవించింది. దయచేసి సహాయం కోసం మద్దతు కోసం సంప్రదించండి.", + "exam.aria.hideTimer": "టైమర్‌ను దాచు", + "exam.aria.showTimer": "టైమర్‌ని చూపించు", + "exam.examTimer.text": "మీరు " {examLink} "ని {examType} గా తీసుకుంటున్నారు .", + "exam.examTimer.showLess": "కుడివైపున ఉన్న టైమర్ పరీక్షలో మిగిలి ఉన్న సమయాన్ని చూపుతుంది. సమస్యల కోసం క్రెడిట్‌ని స్వీకరించడానికి, మీరు "నా పరీక్షను ముగించు" ఎంచుకునే ముందు ప్రతి సమస్యకు తప్పనిసరిగా "సమర్పించు" ఎంచుకోవాలి.", + "exam.examTimer.showLessLink": "తక్కువ చూపించు", + "exam.examTimer.showMoreLink": "ఇంకా చూపించు", + "exam.aria.examTimerAndEndExamButton": "పరీక్ష టైమర్ మరియు ముగింపు పరీక్ష బటన్", + "exam.examTimer.endExamBtn": "నా పరీక్షను ముగించు", + "exam.EntranceOnboardingExamInstructions.title": "ప్రోక్టరింగ్ ఆన్‌బోర్డింగ్ పరీక్ష", + "exam.EntranceOnboardingExamInstructions.text1": "ఇది మీకు ఎందుకు ముఖ్యమైనది:", + "exam.EntranceOnboardingExamInstructions.listItem1": "ప్రొక్టార్డ్ పరీక్షలో పాల్గొనడానికి ప్రోక్టరింగ్ సిస్టమ్‌తో మీ గుర్తింపును ఏర్పరచుకోండి", + "exam.EntranceOnboardingExamInstructions.listItem2": "భవిష్యత్తులో వేగవంతమైన యాక్సెస్ కోసం మీ ఆన్‌బోర్డింగ్ ప్రొఫైల్‌ను సృష్టించండి", + "exam.EntranceOnboardingExamInstructions.listItem3": "ప్రొక్టెడ్ టెస్ట్ తీసుకోవడం ప్రాక్టీస్ చేయండి", + "exam.EntranceOnboardingExamInstructions.text2": "ఈ కోర్సు కోసం ప్రోక్టరింగ్ {providerName} ద్వారా అందించబడుతుంది. గుర్తింపు ధృవీకరణతో సహా ఆన్‌బోర్డింగ్ సమీక్షకు 2+ పని దినాలు పట్టవచ్చు.", + "exam.EntranceOnboardingExamInstructions.text3": "మీ ప్రొఫైల్ సమీక్షించబడిన తర్వాత, సమీక్ష ఫలితాలతో కూడిన ఇమెయిల్‌ను మీరు అందుకుంటారు. నుండి ఇమెయిల్ వస్తుంది", + "exam.EntranceOnboardingExamInstructions.text4": "ఈ ఇమెయిల్ మీ ఇన్‌బాక్స్ ఫిల్టర్‌కి జోడించబడిందని నిర్ధారించుకోండి.", + "exam.EntranceOnboardingExamInstructions.text5": "దయచేసి సంప్రదించు", + "exam.EntranceOnboardingExamInstructions.text6": "మీకు ప్రశ్నలు ఉంటే.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "ఆన్‌బోర్డింగ్‌ని కొనసాగించండి", + "exam.EntranceOnboardingExamInstructions.text7": "మీరు ఆన్‌లైన్ ప్రొక్టరింగ్ సాఫ్ట్‌వేర్ సెటప్ మరియు గుర్తింపు ధృవీకరణ ద్వారా మార్గనిర్దేశం చేయబడతారు.", + "exam.ErrorOnboardingExamInstructions.title": "లోపం: మీ ఆన్‌బోర్డింగ్ సెషన్‌లో సమస్య ఉంది", + "exam.ErrorOnboardingExamInstructions.text": "మీరు ఈ ఆన్‌బోర్డింగ్ పరీక్షను పూర్తి చేయడానికి ముందు మీ ప్రోక్టరింగ్ సెషన్ ముగిసింది. మీరు ఈ ఆన్‌బోర్డింగ్ పరీక్షను మళ్లీ ప్రయత్నించాలి", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "నా పరీక్షను మళ్లీ ప్రయత్నించండి", + "exam.RejectedOnboardingExamInstructions.title": "మీ ఆన్‌బోర్డింగ్ సెషన్ సమీక్షించబడింది, కానీ అన్ని అవసరాలను అధిగమించలేదు", + "exam.RejectedOnboardingExamInstructions.text1": "దయచేసి సంప్రదించు", + "exam.RejectedOnboardingExamInstructions.text2": "మీకు ప్రశ్నలు ఉంటే. మీరు "నా పరీక్షను మళ్లీ ప్రయత్నించు"ని క్లిక్ చేయడం ద్వారా ఈ ఆన్‌బోర్డింగ్ పరీక్షను తిరిగి పొందవచ్చు.", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "నా పరీక్షను మళ్లీ ప్రయత్నించండి", + "exam.SubmittedOnboardingExamInstructions.title": "మీరు ఈ ప్రాక్టీస్ ప్రొక్టెడ్ పరీక్షను సమర్పించారు", + "exam.SubmittedProctoredExamInstructions.text1": "ప్రాక్టీస్ పరీక్షలు మీ గ్రేడ్‌పై ప్రభావం చూపవు. మీరు ఈ అభ్యాస పరీక్షను పూర్తి చేసారు మరియు మీ కోర్సు పనిని కొనసాగించవచ్చు.", + "exam.SubmittedProctoredExamInstructions.text2": "మీ ప్రొఫైల్ సమీక్షించబడిన తర్వాత, సమీక్ష ఫలితాలతో కూడిన ఇమెయిల్‌ను మీరు అందుకుంటారు. నుండి ఇమెయిల్ వస్తుంది", + "exam.SubmittedProctoredExamInstructions.text3": ", కాబట్టి ఈ ఇమెయిల్ మీ ఇన్‌బాక్స్ ఫిల్టర్‌కి జోడించబడిందని నిర్ధారించుకోండి.", + "exam.SubmittedProctoredExamInstructions.text4": "మీకు సిస్టమ్‌తో ఆన్‌బోర్డింగ్ ప్రొఫైల్ లేకపోతే, వెరిఫిషియంట్ మీ సమర్పణను సమీక్షిస్తుంది మరియు ప్రొక్టోర్డ్ పరీక్షలకు యాక్సెస్‌ను మంజూరు చేయడానికి ఆన్‌బోర్డింగ్ ప్రొఫైల్‌ను సృష్టిస్తుంది. ఆన్‌బోర్డింగ్ ప్రొఫైల్ సమీక్షకు 2+ పని రోజులు పట్టవచ్చు.", + "exam.SubmittedProctoredExamInstructions.text5": "మీరు ఇప్పటికే మరొక కోర్సు ద్వారా ఆమోదించబడిన ఆన్‌బోర్డింగ్ ప్రొఫైల్‌ను కలిగి ఉంటే, ఈ సమర్పణ సమీక్షించబడదు. ప్రోక్టరింగ్ కోసం మీ సెటప్ ఇప్పటికీ ఆవశ్యకతలకు అనుగుణంగా ఉందని ధృవీకరించడానికి మీరు ఎప్పుడైనా ఈ పరీక్షను మళ్లీ ప్రయత్నించవచ్చు.", + "exam.SubmittedProctoredExamInstructions.confirm": "నేను అర్థం చేసుకున్నాను మరియు ఈ ఆన్‌బోర్డింగ్ పరీక్షను రీసెట్ చేయాలనుకుంటున్నాను.", + "exam.SubmittedProctoredExamInstructions.text6": "దయచేసి సంప్రదించు", + "exam.SubmittedProctoredExamInstructions.text7": "మీకు ప్రశ్నలు ఉంటే.", + "exam.VerifiedOnboardingExamInstructions.title": "మీ ఆన్‌బోర్డింగ్ ప్రొఫైల్ విజయవంతంగా సమీక్షించబడింది", + "exam.VerifiedOnboardingExamInstructions.text": "మీ ప్రొఫైల్ స్థాపించబడింది మరియు మీరు ఈ కోర్సులో ప్రోక్టార్డ్ పరీక్షలకు సిద్ధంగా ఉన్నారు", + "exam.VerifiedOnboardingExamInstructions.helpText1": "దయచేసి సంప్రదించు", + "exam.VerifiedOnboardingExamInstructions.helpText2": "మీకు ప్రశ్నలు ఉంటే.", + "exam.EntrancePracticeExamInstructions.title": "ప్రొక్టెడ్ పరీక్షను ప్రయత్నించండి", + "exam.EntrancePracticeExamInstructions.text1": "కోర్సు తర్వాత నిజమైన పరీక్షల కోసం ప్రోక్టరింగ్ గురించి తెలుసుకోండి. ఈ అభ్యాస పరీక్ష కోర్సులో మీ గ్రేడ్‌పై ఎలాంటి ప్రభావం చూపదు.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "నా అభ్యాస పరీక్షకు కొనసాగండి.", + "exam.EntrancePracticeExamInstructions.text2": "ఆన్‌లైన్ ప్రొక్టరింగ్ సాఫ్ట్‌వేర్‌ను సెటప్ చేయడానికి మరియు మీ గుర్తింపును ధృవీకరించడానికి మీరు దశల ద్వారా మార్గనిర్దేశం చేయబడతారు.", + "exam.ErrorPracticeExamInstructions.title": "మీ ప్రాక్టీస్ ప్రోక్టరింగ్ సెషన్‌లో సమస్య ఉంది", + "exam.ErrorPracticeExamInstructions.title2": "మీ అభ్యాస ప్రోక్టరింగ్ ఫలితాలు:", + "exam.ErrorPracticeExamInstructions.title2.result": "సంతృప్తికరంగా లేదు", + "exam.ErrorPracticeExamInstructions.text": "మీరు ఈ ప్రాక్టీస్ పరీక్షను పూర్తి చేయడానికి ముందు మీ ప్రోక్టరింగ్ సెషన్ ముగిసింది. ఆన్‌లైన్ ప్రోక్టరింగ్ సాఫ్ట్‌వేర్‌ను సెటప్ చేయడంలో మీకు సమస్యలు ఉంటే మీరు ఈ అభ్యాస పరీక్షను మళ్లీ ప్రయత్నించవచ్చు.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "నా పరీక్షను మళ్లీ ప్రయత్నించండి", + "exam.ReadyToResumeProctoredExamInstructions.title": "మీ పరీక్ష పునఃప్రారంభించడానికి సిద్ధంగా ఉంది.", + "exam.ReadyToResumeProctoredExamInstructions.text": "మీ పరీక్షను పూర్తి చేయడానికి మీకు {totalTime} ఉంటుంది.", + "exam.EntranceProctoredExamInstructions.title": "ఈ పరీక్ష నిర్దేశించబడింది", + "exam.EntranceProctoredExamInstructions.text1": "క్రెడిట్ లేదా ఈ కోర్సుతో అనుబంధించబడిన ప్రోగ్రామ్ క్రెడెన్షియల్‌కు అర్హత పొందాలంటే, మీరు ఈ పరీక్ష కోసం ప్రొక్టరింగ్ రివ్యూలో ఉత్తీర్ణత సాధించాలి.", + "exam.EntranceProctoredExamInstructions.text2": "ఆన్‌లైన్ ప్రొక్టరింగ్ సాఫ్ట్‌వేర్‌ను సెటప్ చేయడానికి మరియు మీ గుర్తింపును ధృవీకరించడానికి మీరు దశల ద్వారా మార్గనిర్దేశం చేయబడతారు.", + "exam.startExamInstructions.startExamButtonText": "నేను ఈ సమయ పరీక్షను ప్రారంభించడానికి సిద్ధంగా ఉన్నాను.", + "exam.ErrorProctoredExamInstructions.text1": "మీ ప్రొక్టోర్డ్ పరీక్షలో సిస్టమ్ లోపం సంభవించింది. దయచేసి సహాయం కోసం {supportLink} వద్ద మీ కోర్సు బృందాన్ని సంప్రదించండి మరియు మీరు తదుపరి సూచనలను స్వీకరించిన తర్వాత పరీక్షకు తిరిగి వెళ్లండి.", + "exam.ErrorProctoredExamInstructions.text2": "మీ ప్రొక్టోర్డ్ పరీక్షలో సిస్టమ్ లోపం సంభవించింది. దయచేసి సహాయం కోసం {supportLink} ని సంప్రదించండి మరియు మీరు తదుపరి సూచనలను స్వీకరించిన తర్వాత పరీక్షకు తిరిగి వెళ్లండి.", + "exam.ErrorProctoredExamInstructions.title": "ప్రోక్టార్డ్ పరీక్షలో లోపం", + "exam.startExamInstructions.footerButton": "ప్రొక్టోర్డ్ పరీక్షల గురించి", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "దయచేసి ఈ పరీక్షను ప్రయత్నించే ముందు ఆన్‌బోర్డింగ్ పరీక్షను పూర్తి చేయండి.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "ఆన్‌బోర్డింగ్ పరీక్షకు నావిగేట్ చేయండి", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "మీ ఆన్‌బోర్డింగ్ పరీక్ష సమీక్షించబడుతోంది. ఈ పరీక్షను ప్రయత్నించే ముందు, దయచేసి మీ ఆన్‌బోర్డింగ్ పరీక్షను సమీక్షించడానికి 2+ పని దినాలను అనుమతించండి.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "మీ ఆన్‌బోర్డింగ్ పరీక్ష అన్ని అవసరాలను అధిగమించడంలో విఫలమైంది.", + "exam.OnboardingErrorProctoredExamInstructions.title": "ఈ ప్రోక్టెడ్ పరీక్షను తీసుకునే ముందు మీరు తప్పనిసరిగా ఆన్‌బోర్డింగ్ పరీక్షను పూర్తి చేయాలి", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "మీ పరీక్ష కోసం ప్రోక్టరింగ్ {providerName} ద్వారా అందించబడుతుంది. మీ ఆన్‌బోర్డింగ్ పరీక్ష స్థితి గురించి మీకు ఏవైనా ప్రశ్నలు ఉంటే, సంప్రదించండి", + "exam.ReadyToStartProctoredExamInstructions.title1": "ముఖ్యమైనది", + "exam.ReadyToStartProctoredExamInstructions.text1": "ఈ పరీక్షను పూర్తి చేయడానికి మీకు {examDuration} ఉంది.", + "exam.ReadyToStartProctoredExamInstructions.text2": "మీరు పరీక్షను ప్రారంభించిన తర్వాత, మీరు టైమర్‌ను ఆపలేరు.", + "exam.ReadyToStartProctoredExamInstructions.text3": "అన్ని రకాల ప్రశ్నల కోసం, మీ సమాధానాన్ని పూర్తి చేయడానికి మీరు తప్పనిసరిగా "సమర్పించు" క్లిక్ చేయాలి.", + "exam.ReadyToStartProctoredExamInstructions.text4": "మీరు "నా పరీక్షను ముగించు" క్లిక్ చేయడానికి ముందు సమయం ముగిస్తే, మీరు సమర్పించిన సమాధానాలు మాత్రమే గ్రేడ్ చేయబడతాయి.", + "exam.ReadyToStartProctoredExamInstructions.title2": "ప్రొక్టోర్డ్ పరీక్ష నియమాలు", + "exam.ReadyToStartProctoredExamInstructions.text5": "మీరు ఈ పరీక్షను పూర్తి చేస్తున్నప్పుడు కింది నియమాలకు కట్టుబడి ఉండాలి.", + "exam.ReadyToStartProctoredExamInstructions.text6": "మీరు ఈ నిబంధనలను ఉల్లంఘిస్తే, మీరు పరీక్షలో 0 స్కోర్‌ను అందుకుంటారు మరియు మీరు అకడమిక్ కోర్సు క్రెడిట్‌కు అర్హులు కారు.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} ఆన్‌లైన్ ప్రొక్టోర్డ్ పరీక్షల కోసం నియమాలు", + "exam.ReadyToStartProctoredExamInstructions.title3": "అదనపు పరీక్ష నియమాలు", + "exam.ReadyToStartProctoredExamInstructions.text7": "ఈ పరీక్షకు క్రింది అదనపు నియమాలు వర్తిస్తాయి. ఈ నియమాలు ఆన్‌లైన్ ప్రొక్టోర్డ్ పరీక్షల నిబంధనల కంటే ప్రాధాన్యతనిస్తాయి.", + "exam.RejectedProctoredExamInstructions.title": "మీ ప్రొక్టరింగ్ సెషన్ సమీక్షించబడింది, కానీ అన్ని అవసరాలను అధిగమించలేదు", + "exam.RejectedProctoredExamInstructions.description": "మీ ప్రొక్టరింగ్ సెషన్ ఫలితాల స్థితి గురించి మీకు ఏవైనా ప్రశ్నలు ఉంటే, {platformName} మద్దతును సంప్రదించండి.", + "exam.skipProctoredExamButton": "ప్రోక్టరింగ్ లేకుండా ఈ పరీక్ష రాయండి.", + "exam.skipProctoredExamInstructions.text1": "మీరు ఖచ్చితంగా ప్రోక్టరింగ్ లేకుండా ఈ పరీక్ష రాయాలనుకుంటున్నారా?", + "exam.skipProctoredExamInstructions.text2": "మీరు ప్రోక్టరింగ్ లేకుండా ఈ పరీక్షకు హాజరైనట్లయితే, మీరు ఈ కోర్సుకు వర్తింపజేస్తే, మీరు కోర్సు క్రెడిట్ లేదా మైక్రో మాస్టర్స్ క్రెడెన్షియల్‌కు అర్హత పొందలేరు.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "ప్రోక్టరింగ్ లేకుండా పరీక్షను కొనసాగించండి", + "exam.entranceExamInstructions.skipCancelExamButtonText": "వెనక్కి వెళ్ళు", + "exam.SubmitProctoredExamInstructions.title": "మీరు ఖచ్చితంగా మీ ప్రోక్టెడ్ పరీక్షను ముగించాలనుకుంటున్నారా?", + "exam.SubmitProctoredExamInstructions.warningText1": "మీరు మీ పరీక్షను సమర్పించే ముందు ప్రతి సమాధానానికి "సమర్పించు"ని ఎంచుకున్నారని నిర్ధారించుకోండి.", + "exam.SubmitProctoredExamInstructions.warningText2": "ఒకసారి మీరు "అవును, నా ప్రోక్టార్డ్ పరీక్షను ముగించు" క్లిక్ చేసిన తర్వాత, పరీక్ష మూసివేయబడుతుంది మరియు మీ ప్రొక్టరింగ్ సెషన్ సమీక్ష కోసం సమర్పించబడుతుంది.", + "exam.SubmitOnboardingExamInstructions.text": "మీరు " {examName} "ని ఆన్‌బోర్డింగ్ పరీక్షగా తీసుకుంటున్నారు. ఆన్‌బోర్డింగ్‌ను పూర్తి చేయడానికి మీరు తప్పనిసరిగా “అవును, నా ప్రోక్టార్డ్ పరీక్షను ముగించు” క్లిక్ చేసి, మీ ప్రొక్టరింగ్ సెషన్‌ను సమర్పించాలి.", + "exam.SubmitProctoredExamInstructions.submit": "అవును, నా ప్రోక్టెడ్ పరీక్షను ముగించు", + "exam.SubmittedProctoredExamInstructions.title": "మీరు ఈ ప్రోక్టెడ్ పరీక్షను సమీక్ష కోసం సమర్పించారు", + "exam.SubmittedProctoredExamInstructions.list1": "మీ రికార్డ్ చేయబడిన డేటా ఇప్పుడు సమీక్ష కోసం అప్‌లోడ్ చేయబడాలి.", + "exam.SubmittedProctoredExamInstructions.list2": "ప్రోక్టరింగ్ సాఫ్ట్‌వేర్ విండో ఇప్పటికీ తెరిచి ఉంటే, ఇప్పుడే దాన్ని మూసివేసి, మీరు అప్లికేషన్ నుండి నిష్క్రమించాలనుకుంటున్నారని నిర్ధారించండి.", + "exam.SubmittedProctoredExamInstructions.list3": "మీరు మీ పరీక్షను సమర్పించిన తర్వాత సాధారణంగా 5 పని దినాలలో ప్రోక్టరింగ్ ఫలితాలు అందుబాటులో ఉంటాయి.", + "exam.SubmittedProctoredExamInstructions.text": "మీ ముందస్తు పరీక్ష ఫలితాల స్థితి గురించి మీకు ఏవైనా ప్రశ్నలు ఉంటే, ప్లాట్‌ఫారమ్ మద్దతును సంప్రదించండి.", + "exam.VerifiedProctoredExamInstructions.title": "మీ ప్రోక్టరింగ్ సెషన్ విజయవంతంగా సమీక్షించబడింది. తుది గ్రేడ్ త్వరలో అందుబాటులోకి వస్తుంది.", + "exam.DownloadProctoringProviderSoftwareModal.title": "పరీక్షను ప్రారంభించలేరు", + "exam.DownloadProctoringProviderSoftwareModal.body": "మీరు పరీక్షను ప్రారంభించే ముందు తప్పనిసరిగా ప్రొక్టరింగ్ సెటప్‌ను పూర్తి చేయాలి.", + "exam.ProctoringSoftwareDownloadedModal.title": "సిస్టమ్ తనిఖీ విజయవంతమైంది", + "exam.ProctoringSoftwareDownloadedModal.body": "కొనసాగడానికి "పరీక్ష ప్రారంభించు" క్లిక్ చేయండి.", + "exam.startExamInstructions.title": "ఉపవిభాగం సమయానుకూల పరీక్ష ( {examDuration} )", + "exam.startExamInstructions.text1": "ఈ పరీక్షకు సంబంధించిన సమయ పరిమితి ఉంది.", + "exam.startExamInstructions.text2": "ఈ పరీక్షలో ఉత్తీర్ణత సాధించడానికి, మీరు అనుమతించిన సమయంలో సమస్యలను పూర్తి చేయాలి.", + "exam.startExamInstructions.text3": "మీరు "ఈ సమయానుకూల పరీక్షను ప్రారంభించడానికి నేను సిద్ధంగా ఉన్నాను" ఎంచుకున్న తర్వాత, మీరు పరీక్షను పూర్తి చేసి సమర్పించడానికి {examDuration} కలిగి ఉంటారు.", + "exam.submitExamInstructions.title": "మీరు మీ గడువు ముగిసిన పరీక్షను ఖచ్చితంగా సమర్పించాలనుకుంటున్నారా?", + "exam.submitExamInstructions.warningText": "మీరు మీ పరీక్షను సమర్పించే ముందు ప్రతి సమస్యకు "సమర్పించు"ని ఎంచుకున్నారని నిర్ధారించుకోండి.", + "exam.submitExamInstructions.text": "మీరు మీ పరీక్షను సమర్పించిన తర్వాత, మీ పరీక్ష గ్రేడ్ చేయబడుతుంది.", + "exam.submitExamInstructions.submit": "అవును, నా సమయం ముగిసిన పరీక్షను సమర్పించండి.", + "exam.submittedExamInstructions.overtimeTitle": "ఈ పరీక్షకు కేటాయించిన సమయం ముగిసింది. మీ పరీక్ష సమర్పించబడింది మరియు మీరు పూర్తి చేసిన ఏదైనా పని గ్రేడ్ చేయబడుతుంది.", + "exam.submittedExamInstructions.title": "మీరు మీ గడువు ముగిసిన పరీక్షను సమర్పించారు.", + "exam.startExamInstructions.footerTitle": "నా పరీక్షను పూర్తి చేయడానికి నేను అదనపు సమయాన్ని అభ్యర్థించవచ్చా?", + "exam.startExamInstructions.footerText": "మీకు వైకల్యాలు ఉన్నట్లయితే, మీరు సమయానుకూల పరీక్షలలో అదనపు సమయ భత్యానికి అర్హులు కావచ్చు. అదనపు సమయ భత్యాల గురించి సమాచారం కోసం మీ కోర్సు బృందాన్ని అడగండి.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "సిస్టమ్ తనిఖీని ప్రారంభించండి", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "పరీక్ష ప్రారంభించండి", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "ఈ ప్రత్యేక పరీక్ష కోడ్‌ని కాపీ చేయండి. మీరు పరీక్షను ప్రారంభించడానికి ముందు ఈ కోడ్‌ని అతికించమని మీరు ప్రాంప్ట్ చేయబడతారు.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "మీకు ప్రొక్టరింగ్‌కు సంబంధించిన సమస్యలు ఉంటే, మీరు {supportURL} సందర్శించడం ద్వారా {providerName} సాంకేతిక మద్దతును సంప్రదించవచ్చు.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "ప్రొక్టరింగ్‌కు సంబంధించి మీకు సమస్యలు ఉంటే, మీరు {supportEmail} కి ఇమెయిల్ చేయడం ద్వారా లేదా {supportPhone} కి కాల్ చేయడం ద్వారా {providerName} సాంకేతిక మద్దతును సంప్రదించవచ్చు.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "దశ 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "పరీక్ష కోడ్‌ని ఎంచుకుని, ఆపై దాన్ని కంట్రోల్ + సి (విండోస్) లేదా కమాండ్ + సి (మ్యాక్) ఉపయోగించి కాపీ చేయండి.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "దశ 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "మీ సిస్టమ్ తనిఖీని ఇప్పుడే ప్రారంభించండి. ఈ దశ కోసం కొత్త విండో తెరవబడుతుంది మరియు మీరు మీ గుర్తింపును ధృవీకరిస్తారు.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "నిర్ధారించుకోండి, మీరు:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "పనిచేసే వెబ్‌క్యామ్‌తో కంప్యూటర్‌ను కలిగి ఉండండి", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "మీ చెల్లుబాటు అయ్యే ఫోటో ID (ఉదా. డ్రైవింగ్ లైసెన్స్ లేదా పాస్‌పోర్ట్) సిద్ధంగా ఉంచుకోండి", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "గమనిక: ప్రోక్టార్డ్ ఎగ్జామ్ సెటప్‌లో భాగంగా, మీ గుర్తింపును ధృవీకరించమని మిమ్మల్ని అడుగుతారు. మీరు ప్రారంభించడానికి ముందు, మీరు వెబ్‌క్యామ్‌తో కంప్యూటర్‌లో ఉన్నారని మరియు మీరు డ్రైవింగ్ లైసెన్స్ లేదా పాస్‌పోర్ట్ వంటి చెల్లుబాటు అయ్యే ఫోటో గుర్తింపును కలిగి ఉన్నారని నిర్ధారించుకోండి.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "మీకు ప్రొక్టరింగ్‌కు సంబంధించి సమస్యలు ఉంటే, మీరు {providerName} సాంకేతిక మద్దతును {supportEmail} కి ఇమెయిల్ చేయడం ద్వారా లేదా {supportPhone} కి కాల్ చేయడం ద్వారా సంప్రదించవచ్చు.", + "exam.DownloadSoftwareProctoredExamInstructions.title": "మీ ప్రోక్టెడ్ పరీక్షను సెటప్ చేసి ప్రారంభించండి.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "దశ 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "భద్రత మరియు పరీక్ష సమగ్రత కారణాల దృష్ట్యా, మీ edX ఖాతాకు సైన్ ఇన్ చేయమని మేము మిమ్మల్ని అడుగుతున్నాము. అప్పుడు మేము మిమ్మల్ని RPNow ప్రొక్టరింగ్ అనుభవానికి మళ్లిస్తాము.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "ప్రొక్టరింగ్‌తో ఈ పరీక్షకు హాజరు కావాల్సిన అవసరాలను మీరు సంతృప్తి పరచలేదు.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "మీరు ఈ క్రింది అవసరాలను సంతృప్తి పరచలేదు:", + "exam.startExamInstructions.skipExamText": "సంతృప్తి చెందని ముందస్తు అవసరాల కారణంగా, మీరు ప్రోక్టరింగ్ లేకుండా మాత్రమే ఈ పరీక్షలో పాల్గొనగలరు.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "మీ అవసరాల స్థితి గురించి మీకు ఏవైనా ప్రశ్నలు ఉంటే, {platformName} మద్దతును సంప్రదించండి.", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "మీరు ఈ పరీక్ష కోసం ముందస్తు అవసరాలను పూర్తి చేయలేదు. మీరు ఈ ప్రోక్టార్డ్ పరీక్షలో పాల్గొనడానికి ముందు అన్ని అవసరాలు తప్పనిసరిగా సంతృప్తి చెందాలి.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "కింది ముందస్తు అవసరాలు a లో ఉన్నాయి", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "పెండింగ్‌లో ఉంది", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "చెప్పండి మరియు మీరు కొనసాగడానికి ముందు విజయవంతంగా పూర్తి చేయాలి:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "అన్ని ముందస్తు అవసరాలు-సూచనలు విజయవంతంగా పూర్తయినప్పుడు మాత్రమే మీరు ప్రోక్టరింగ్‌తో ఈ పరీక్షను తీసుకోవచ్చు." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/th.json b/src/i18n/messages/frontend-lib-special-exams/th.json new file mode 100644 index 0000000000..6ab669c056 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/th.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "This exam is hidden from the learner.", + "exam.apiError.supportText.withLink": "หากปัญหายังคงอยู่ โปรดติดต่อ {supportLink} เพื่อขอความช่วยเหลือ และกลับมาที่การสอบอีกครั้งเมื่อคุณได้รับคำแนะนำเพิ่มเติม", + "exam.apiError.default": "เกิดข้อผิดพลาดของระบบกับการสอบของคุณ", + "exam.apiError.supportText.withoutLink": "หากปัญหายังคงอยู่ โปรดติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือ และกลับมาทำการสอบอีกครั้งเมื่อคุณได้รับคำแนะนำเพิ่มเติม", + "exam.proctoredExamDenied": "คุณไม่สามารถเข้าถึงการสอบที่ถูกควบคุมด้วยการลงทะเบียนปัจจุบันของคุณ", + "exam.ExpiredExamInstructions.title": "วันครบกำหนดสำหรับการสอบนี้ผ่านไปแล้ว", + "exam.ExpiredExamInstructions.body": "เนื่องจากพ้นวันครบกำหนดแล้ว คุณจึงไม่สามารถทำการสอบนี้ได้อีกต่อไป", + "exam.RejectedProctoredExamInstructions.note": "หากคุณมีข้อกังวลเกี่ยวกับผลเซสชั่นการคุมขัง โปรดติดต่อทีมหลักสูตรของคุณ", + "exam.SubmitExamInstructions.continueButton": "ไม่ ฉันต้องการทำงานต่อ", + "exam.defaultError": "เกิดข้อผิดพลาดของระบบกับการสอบของคุณ โปรดติดต่อฝ่ายสนับสนุนเพื่อขอความช่วยเหลือ", + "exam.aria.hideTimer": "ซ่อนตัวจับเวลา", + "exam.aria.showTimer": "แสดงตัวจับเวลา", + "exam.examTimer.text": "คุณกำลังใช้ " {examLink} " เป็น {examType}", + "exam.examTimer.showLess": "ตัวจับเวลาด้านขวาแสดงเวลาที่เหลือในการสอบ หากต้องการรับเครดิตสำหรับปัญหา คุณต้องเลือก "ส่ง" สำหรับแต่ละปัญหาก่อนจึงจะเลือก "สิ้นสุดการสอบของฉัน"", + "exam.examTimer.showLessLink": "แสดงน้อยลง", + "exam.examTimer.showMoreLink": "แสดงเพิ่มเติม", + "exam.aria.examTimerAndEndExamButton": "จับเวลาสอบและปุ่มจบการสอบ", + "exam.examTimer.endExamBtn": "สิ้นสุดการสอบ", + "exam.EntranceOnboardingExamInstructions.title": "คุมสอบเข้าอบรม", + "exam.EntranceOnboardingExamInstructions.text1": "เหตุใดสิ่งนี้จึงสำคัญสำหรับคุณ:", + "exam.EntranceOnboardingExamInstructions.listItem1": "สร้างตัวตนของคุณด้วยระบบคุมขังเพื่อทำข้อสอบคุมขัง", + "exam.EntranceOnboardingExamInstructions.listItem2": "สร้างโปรไฟล์การเริ่มต้นใช้งานของคุณเพื่อการเข้าถึงที่รวดเร็วยิ่งขึ้นในอนาคต", + "exam.EntranceOnboardingExamInstructions.listItem3": "ฝึกทำแบบทดสอบคุมกำเนิด", + "exam.EntranceOnboardingExamInstructions.text2": "การควบคุมดูแลหลักสูตรนี้มีให้ผ่านทาง {providerName} การตรวจสอบการเริ่มต้นใช้งาน รวมถึงการยืนยันตัวตน อาจใช้เวลามากกว่า 2 วันทำการ", + "exam.EntranceOnboardingExamInstructions.text3": "เมื่อโปรไฟล์ของคุณได้รับการตรวจสอบแล้ว คุณจะได้รับอีเมลพร้อมผลการตรวจสอบ อีเมลจะมาจาก", + "exam.EntranceOnboardingExamInstructions.text4": "ตรวจสอบให้แน่ใจว่าได้เพิ่มอีเมลนี้ลงในตัวกรองกล่องจดหมายของคุณแล้ว", + "exam.EntranceOnboardingExamInstructions.text5": "โปรดติดต่อ", + "exam.EntranceOnboardingExamInstructions.text6": "หากคุณมีคำถาม", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "ดำเนินการต่อเพื่อเริ่มต้นใช้งาน", + "exam.EntranceOnboardingExamInstructions.text7": "คุณจะได้รับคำแนะนำผ่านการตั้งค่าซอฟต์แวร์คุมขังออนไลน์และการยืนยันตัวตน", + "exam.ErrorOnboardingExamInstructions.title": "ข้อผิดพลาด: เกิดปัญหากับเซสชันการเริ่มต้นใช้งานของคุณ", + "exam.ErrorOnboardingExamInstructions.text": "เซสชั่นการควบคุมของคุณสิ้นสุดลงก่อนที่คุณจะเสร็จสิ้นการสอบเตรียมความพร้อมนี้ คุณควรลองทดสอบการเริ่มต้นใช้งานนี้อีกครั้ง", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "ลองสอบของฉันอีกครั้ง", + "exam.RejectedOnboardingExamInstructions.title": "เซสชันการเริ่มต้นใช้งานของคุณได้รับการตรวจสอบแล้ว แต่ไม่ผ่านข้อกำหนดทั้งหมด", + "exam.RejectedOnboardingExamInstructions.text1": "โปรดติดต่อ", + "exam.RejectedOnboardingExamInstructions.text2": "หากคุณมีคำถาม คุณสามารถทำการสอบเตรียมความพร้อมนี้ใหม่ได้โดยการคลิก "ลองสอบของฉันอีกครั้ง"", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "ลองสอบของฉันอีกครั้ง", + "exam.SubmittedOnboardingExamInstructions.title": "คุณได้ส่งข้อสอบคุมฝึกหัดนี้แล้ว", + "exam.SubmittedProctoredExamInstructions.text1": "ข้อสอบฝึกหัดไม่ส่งผลต่อเกรดของคุณ คุณได้ทำแบบทดสอบฝึกหัดนี้เสร็จแล้วและสามารถทำงานตามหลักสูตรต่อไปได้", + "exam.SubmittedProctoredExamInstructions.text2": "เมื่อโปรไฟล์ของคุณได้รับการตรวจสอบแล้ว คุณจะได้รับอีเมลพร้อมผลการตรวจสอบ อีเมลจะมาจาก", + "exam.SubmittedProctoredExamInstructions.text3": "ดังนั้นตรวจสอบให้แน่ใจว่าได้เพิ่มอีเมลนี้ลงในตัวกรองกล่องจดหมายของคุณแล้ว", + "exam.SubmittedProctoredExamInstructions.text4": "หากคุณไม่มีโปรไฟล์การเริ่มต้นใช้งานกับระบบ Verificient จะตรวจสอบการส่งของคุณและสร้างโปรไฟล์การเริ่มต้นใช้งานเพื่อให้คุณสามารถเข้าถึงการสอบที่ถูกคุมขัง การตรวจสอบโปรไฟล์การเริ่มต้นใช้งานอาจใช้เวลา 2 วันทำการขึ้นไป", + "exam.SubmittedProctoredExamInstructions.text5": "หากคุณมีโปรไฟล์การเริ่มต้นใช้งานที่ได้รับการอนุมัติผ่านหลักสูตรอื่นอยู่แล้ว การส่งนี้จะไม่ได้รับการตรวจสอบ คุณสามารถลองสอบนี้อีกครั้งเมื่อใดก็ได้เพื่อตรวจสอบว่าการตั้งค่าของคุณยังคงเป็นไปตามข้อกำหนดสำหรับการคุมขัง", + "exam.SubmittedProctoredExamInstructions.confirm": "ฉันเข้าใจและต้องการรีเซ็ตการสอบเตรียมความพร้อมนี้", + "exam.SubmittedProctoredExamInstructions.text6": "โปรดติดต่อ", + "exam.SubmittedProctoredExamInstructions.text7": "หากคุณมีคำถาม", + "exam.VerifiedOnboardingExamInstructions.title": "โปรไฟล์การเริ่มต้นใช้งานของคุณได้รับการตรวจสอบเรียบร้อยแล้ว", + "exam.VerifiedOnboardingExamInstructions.text": "สร้างโปรไฟล์ของคุณแล้ว และคุณพร้อมที่จะทำการสอบคุมขังในหลักสูตรนี้แล้ว", + "exam.VerifiedOnboardingExamInstructions.helpText1": "โปรดติดต่อ", + "exam.VerifiedOnboardingExamInstructions.helpText2": "หากคุณมีคำถาม", + "exam.EntrancePracticeExamInstructions.title": "ลองทำข้อสอบแบบคุมขัง", + "exam.EntrancePracticeExamInstructions.text1": "ทำความคุ้นเคยกับการคุมสอบจริงภายหลังในหลักสูตร ข้อสอบฝึกหัดนี้ไม่มีผลกระทบต่อเกรดของคุณในหลักสูตร", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "ทำข้อสอบฝึกหัดของฉันต่อ", + "exam.EntrancePracticeExamInstructions.text2": "คุณจะได้รับคำแนะนำตลอดขั้นตอนในการตั้งค่าซอฟต์แวร์คุมขังออนไลน์และยืนยันตัวตนของคุณ", + "exam.ErrorPracticeExamInstructions.title": "เกิดปัญหากับเซสชันคุมการฝึกซ้อมของคุณ", + "exam.ErrorPracticeExamInstructions.title2": "การปฏิบัติของคุณในการคุมผล:", + "exam.ErrorPracticeExamInstructions.title2.result": "ไม่น่าพอใจ", + "exam.ErrorPracticeExamInstructions.text": "เซสชั่นการควบคุมของคุณสิ้นสุดลงก่อนที่คุณจะเสร็จสิ้นการสอบฝึกหัดนี้ คุณสามารถลองทำข้อสอบฝึกหัดนี้อีกครั้งได้ หากคุณประสบปัญหาในการตั้งค่าซอฟต์แวร์คุมสอบออนไลน์", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "ลองสอบของฉันอีกครั้ง", + "exam.ReadyToResumeProctoredExamInstructions.title": "การสอบของคุณพร้อมที่จะดำเนินการต่อแล้ว", + "exam.ReadyToResumeProctoredExamInstructions.text": "คุณจะมี {totalTime} ในการทำข้อสอบให้เสร็จ", + "exam.EntranceProctoredExamInstructions.title": "การสอบครั้งนี้มีการควบคุม", + "exam.EntranceProctoredExamInstructions.text1": "เพื่อให้มีสิทธิ์ได้รับเครดิตหรือข้อมูลประจำตัวของโปรแกรมที่เกี่ยวข้องกับหลักสูตรนี้ คุณต้องผ่านการทบทวนการควบคุมสำหรับการสอบนี้", + "exam.EntranceProctoredExamInstructions.text2": "คุณจะได้รับคำแนะนำตลอดขั้นตอนในการตั้งค่าซอฟต์แวร์คุมขังออนไลน์และยืนยันตัวตนของคุณ", + "exam.startExamInstructions.startExamButtonText": "ฉันพร้อมที่จะเริ่มการสอบแบบหมดเวลานี้แล้ว", + "exam.ErrorProctoredExamInstructions.text1": "เกิดข้อผิดพลาดของระบบกับการสอบที่ถูกควบคุมของคุณ โปรดติดต่อทีมหลักสูตรของคุณที่ {supportLink} เพื่อขอความช่วยเหลือ และกลับมาที่การสอบอีกครั้งเมื่อคุณได้รับคำแนะนำเพิ่มเติม", + "exam.ErrorProctoredExamInstructions.text2": "เกิดข้อผิดพลาดของระบบกับการสอบที่ถูกควบคุมของคุณ โปรดติดต่อ {supportLink} เพื่อขอความช่วยเหลือ และกลับมาทำการสอบอีกครั้งเมื่อคุณได้รับคำแนะนำเพิ่มเติม", + "exam.ErrorProctoredExamInstructions.title": "เกิดข้อผิดพลาดกับการสอบแบบคุมสอบ", + "exam.startExamInstructions.footerButton": "เกี่ยวกับการสอบคุมสอบ", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "โปรดทำข้อสอบการเริ่มต้นใช้งานก่อนที่จะลองทำข้อสอบนี้", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "ไปที่การสอบเตรียมความพร้อม", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "การสอบเตรียมความพร้อมของคุณอยู่ระหว่างการตรวจสอบ ก่อนที่จะลองทำข้อสอบนี้ โปรดรอประมาณ 2 วันทำการขึ้นไปในการตรวจทานการสอบเริ่มต้นใช้งานของคุณ", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "การสอบเริ่มต้นใช้งานของคุณไม่ผ่านข้อกำหนดทั้งหมด", + "exam.OnboardingErrorProctoredExamInstructions.title": "คุณต้องทำการสอบเตรียมความพร้อมก่อนที่จะทำการสอบที่ได้รับการควบคุมนี้", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "การคุมสอบมีให้ที่ {providerName} หากคุณมีคำถามเกี่ยวกับสถานะของการสอบเตรียมความพร้อม โปรดติดต่อ", + "exam.ReadyToStartProctoredExamInstructions.title1": "สำคัญ", + "exam.ReadyToStartProctoredExamInstructions.text1": "คุณมี {examDuration} ในการทำข้อสอบนี้ให้เสร็จสิ้น", + "exam.ReadyToStartProctoredExamInstructions.text2": "เมื่อคุณเริ่มการสอบ คุณจะไม่สามารถหยุดการจับเวลาได้", + "exam.ReadyToStartProctoredExamInstructions.text3": "สำหรับคำถามทุกประเภท คุณต้องคลิก "ส่ง" เพื่อตอบให้ครบถ้วน", + "exam.ReadyToStartProctoredExamInstructions.text4": "หากหมดเวลาก่อนที่คุณจะคลิก "สิ้นสุดการสอบของฉัน" เฉพาะคำตอบที่คุณส่งมาเท่านั้นที่จะถูกให้คะแนน", + "exam.ReadyToStartProctoredExamInstructions.title2": "กฎเกณฑ์การสอบคัดเลือก", + "exam.ReadyToStartProctoredExamInstructions.text5": "คุณต้องปฏิบัติตามกฎต่อไปนี้ในขณะที่คุณทำแบบทดสอบนี้", + "exam.ReadyToStartProctoredExamInstructions.text6": "หากคุณฝ่าฝืนกฎเหล่านี้ คุณจะได้รับคะแนน 0 ในการสอบ และคุณจะไม่มีสิทธิ์ได้รับหน่วยกิตหลักสูตรการศึกษา", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} กฎสำหรับการสอบคุมออนไลน์", + "exam.ReadyToStartProctoredExamInstructions.title3": "กฎการสอบเพิ่มเติม", + "exam.ReadyToStartProctoredExamInstructions.text7": "กฎเพิ่มเติมต่อไปนี้ใช้กับการสอบนี้ กฎเหล่านี้มีลำดับความสำคัญเหนือกฎสำหรับการสอบคุมสอบออนไลน์", + "exam.RejectedProctoredExamInstructions.title": "เซสชั่นคุมขังของคุณได้รับการตรวจสอบแล้ว แต่ไม่ผ่านข้อกำหนดทั้งหมด", + "exam.RejectedProctoredExamInstructions.description": "หากคุณมีคำถามเกี่ยวกับสถานะของผลลัพธ์เซสชันการควบคุมของคุณ โปรดติดต่อฝ่ายสนับสนุน {platformName}", + "exam.skipProctoredExamButton": "ทำข้อสอบนี้โดยไม่ต้องมีผู้คุมสอบ", + "exam.skipProctoredExamInstructions.text1": "คุณแน่ใจหรือไม่ว่าต้องการทำข้อสอบนี้โดยไม่ต้องมีผู้คุมสอบ", + "exam.skipProctoredExamInstructions.text2": "หากคุณทำการสอบนี้โดยไม่มีการควบคุม คุณจะไม่มีสิทธิ์ได้รับหน่วยกิตของหลักสูตรหรือหนังสือรับรอง MicroMasters หากใช้กับหลักสูตรนี้อย่างใดอย่างหนึ่ง", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "ทำข้อสอบต่อโดยไม่มีผู้คุม", + "exam.entranceExamInstructions.skipCancelExamButtonText": "กลับไป", + "exam.SubmitProctoredExamInstructions.title": "คุณแน่ใจหรือไม่ว่าต้องการยุติการสอบคุมสอบ", + "exam.SubmitProctoredExamInstructions.warningText1": "ตรวจสอบให้แน่ใจว่าคุณได้เลือก "ส่ง" สำหรับแต่ละคำตอบก่อนที่จะส่งข้อสอบ", + "exam.SubmitProctoredExamInstructions.warningText2": "เมื่อคุณคลิก "ใช่ สิ้นสุดการสอบคุมขังของฉัน" การสอบจะถูกปิด และส่งเซสชันคุมขังของคุณไปตรวจสอบ", + "exam.SubmitOnboardingExamInstructions.text": "คุณกำลังสอบ " {examName} " เป็นการสอบเตรียมความพร้อม คุณต้องคลิก "ใช่ สิ้นสุดการสอบคุมขังของฉัน" และส่งเซสชันคุมขังของคุณเพื่อเริ่มต้นใช้งาน", + "exam.SubmitProctoredExamInstructions.submit": "ใช่ จบการสอบคุมขังของฉัน", + "exam.SubmittedProctoredExamInstructions.title": "คุณได้ส่งการสอบคุมสอบนี้เพื่อรับการตรวจทาน", + "exam.SubmittedProctoredExamInstructions.list1": "ตอนนี้ข้อมูลที่บันทึกไว้ของคุณควรถูกอัปโหลดเพื่อตรวจสอบ", + "exam.SubmittedProctoredExamInstructions.list2": "หากหน้าต่างซอฟต์แวร์คุมยังคงเปิดอยู่ ให้ปิดทันทีและยืนยันว่าคุณต้องการออกจากแอปพลิเคชัน", + "exam.SubmittedProctoredExamInstructions.list3": "โดยทั่วไปผลการพิจารณาคดีจะพร้อมให้ภายใน 5 วันทำการหลังจากที่คุณส่งข้อสอบ", + "exam.SubmittedProctoredExamInstructions.text": "หากคุณมีคำถามเกี่ยวกับสถานะของผลการสอบที่ถูกควบคุม โปรดติดต่อฝ่ายสนับสนุนแพลตฟอร์ม", + "exam.VerifiedProctoredExamInstructions.title": "เซสชั่นการควบคุมของคุณได้รับการตรวจสอบเรียบร้อยแล้ว เกรดสุดท้ายจะมีให้บริการเร็วๆ นี้", + "exam.DownloadProctoringProviderSoftwareModal.title": "เริ่มสอบไม่ได้", + "exam.DownloadProctoringProviderSoftwareModal.body": "คุณต้องตั้งค่าการคุมสอบให้เสร็จสิ้นก่อนจึงจะเริ่มการสอบได้", + "exam.ProctoringSoftwareDownloadedModal.title": "การตรวจสอบระบบสำเร็จแล้ว", + "exam.ProctoringSoftwareDownloadedModal.body": "คลิก "เริ่มการสอบ" เพื่อดำเนินการต่อ", + "exam.startExamInstructions.title": "ส่วนย่อยเป็นการสอบแบบกำหนดเวลา ( {examDuration} )", + "exam.startExamInstructions.text1": "การสอบนี้มีกำหนดเวลาที่เกี่ยวข้อง", + "exam.startExamInstructions.text2": "คุณต้องทำข้อสอบให้เสร็จสิ้นภายในเวลาที่อนุญาตจึงจะผ่านการสอบนี้", + "exam.startExamInstructions.text3": "หลังจากที่คุณเลือก "ฉันพร้อมที่จะเริ่มการสอบตามกำหนดเวลานี้แล้ว" คุณจะมี {examDuration} ในการทำข้อสอบและส่งข้อสอบ", + "exam.submitExamInstructions.title": "คุณแน่ใจหรือไม่ว่าต้องการส่งข้อสอบแบบกำหนดเวลา?", + "exam.submitExamInstructions.warningText": "ตรวจสอบให้แน่ใจว่าคุณได้เลือก "ส่ง" สำหรับแต่ละปัญหาก่อนที่จะส่งข้อสอบ", + "exam.submitExamInstructions.text": "หลังจากที่คุณส่งข้อสอบแล้ว การสอบของคุณจะได้รับคะแนน", + "exam.submitExamInstructions.submit": "ใช่ ส่งข้อสอบตามกำหนดเวลาของฉัน", + "exam.submittedExamInstructions.overtimeTitle": "เวลาที่กำหนดให้สำหรับการสอบนี้หมดลงแล้ว ส่งข้อสอบของคุณแล้ว และงานที่คุณทำเสร็จแล้วจะถูกให้คะแนน", + "exam.submittedExamInstructions.title": "คุณได้ส่งการสอบตามกำหนดเวลาของคุณแล้ว", + "exam.startExamInstructions.footerTitle": "ฉันสามารถขอเวลาเพิ่มเติมเพื่อทำข้อสอบได้หรือไม่?", + "exam.startExamInstructions.footerText": "หากคุณมีความพิการ คุณอาจมีสิทธิ์ได้รับเงินสงเคราะห์เวลาเพิ่มเติมสำหรับการสอบแบบกำหนดเวลา สอบถามทีมงานหลักสูตรของคุณเกี่ยวกับข้อมูลเกี่ยวกับเวลาเพิ่มเติม", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "เริ่มการตรวจสอบระบบ", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "เริ่มการสอบ", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "คัดลอกรหัสการสอบเฉพาะนี้ คุณจะได้รับแจ้งให้วางรหัสนี้ในภายหลังก่อนที่จะเริ่มการสอบ", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "หากคุณมีปัญหาเกี่ยวกับการคุมขัง คุณสามารถติดต่อฝ่ายสนับสนุนด้านเทคนิคของ {providerName} ได้โดยไปที่ {supportURL}", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "หากคุณมีปัญหาเกี่ยวกับการคุมขัง คุณสามารถติดต่อฝ่ายสนับสนุนด้านเทคนิคของ {providerName} ได้โดยส่งอีเมลไปที่ {supportEmail} หรือโทรไปที่ {supportPhone}", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "ขั้นตอนที่ 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "เลือกรหัสการสอบ จากนั้นคัดลอกโดยใช้ Control + C (Windows) หรือ Command + C (Mac)", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "ขั้นตอนที่ 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "เริ่มการตรวจสอบระบบของคุณทันที หน้าต่างใหม่จะเปิดขึ้นสำหรับขั้นตอนนี้ และคุณจะยืนยันตัวตนของคุณ", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "ตรวจสอบให้แน่ใจว่าคุณ:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "มีคอมพิวเตอร์ที่มีเว็บแคมที่ใช้งานได้", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "เตรียมบัตรประจำตัวที่มีรูปถ่ายที่ถูกต้องของคุณ (เช่น ใบขับขี่หรือหนังสือเดินทาง) ให้พร้อม", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "หมายเหตุ: ในส่วนหนึ่งของการตั้งค่าการสอบ เราจะขอให้คุณยืนยันตัวตนของคุณ ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณใช้คอมพิวเตอร์ที่มีเว็บแคม และคุณมีบัตรประจำตัวที่มีรูปถ่ายที่ถูกต้อง เช่น ใบขับขี่หรือหนังสือเดินทาง", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "หากคุณมีปัญหาเกี่ยวกับการคุมขัง คุณสามารถติดต่อฝ่ายสนับสนุนด้านเทคนิคของ {providerName} ได้โดยส่งอีเมลไปที่ {supportEmail} หรือโทรไปที่ {supportPhone}", + "exam.DownloadSoftwareProctoredExamInstructions.title": "ตั้งค่าและเริ่มการสอบคุมขังของคุณ", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "ขั้นตอนที่ 3", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "เพื่อความปลอดภัยและความสมบูรณ์ของการสอบ เราขอให้คุณลงชื่อเข้าใช้บัญชี edX ของคุณ จากนั้นเราจะนำคุณไปสู่ประสบการณ์การควบคุม RPNow", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "คุณไม่ปฏิบัติตามข้อกำหนดสำหรับการสอบนี้โดยมีผู้คุมสอบ", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "คุณไม่ปฏิบัติตามข้อกำหนดเบื้องต้นต่อไปนี้:", + "exam.startExamInstructions.skipExamText": "เนื่องจากข้อกำหนดเบื้องต้นยังไม่เป็นที่พอใจ คุณสามารถทำการสอบนี้ได้โดยไม่ต้องมีการควบคุมเท่านั้น", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "หากคุณมีคำถามเกี่ยวกับสถานะความต้องการของคุณ โปรดติดต่อฝ่ายสนับสนุน {platformName}", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "คุณยังไม่ผ่านข้อกำหนดเบื้องต้นสำหรับการสอบนี้ ต้องปฏิบัติตามข้อกำหนดทั้งหมดก่อนจึงจะสามารถสอบแบบคุมสอบนี้ได้", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "ข้อกำหนดเบื้องต้นต่อไปนี้อยู่ใน", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "อยู่ระหว่างการดำเนินการ", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "ระบุและจะต้องดำเนินการให้เสร็จสิ้นก่อนจึงจะสามารถดำเนินการต่อได้:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "คุณสามารถทำการสอบนี้โดยมีผู้คุมสอบได้ก็ต่อเมื่อได้ปฏิบัติตามคำแนะนำข้อกำหนดเบื้องต้นทั้งหมดเรียบร้อยแล้ว" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/tr_TR.json b/src/i18n/messages/frontend-lib-special-exams/tr_TR.json new file mode 100644 index 0000000000..f3c8dd4f20 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/tr_TR.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Bu sınav öğrenciye gösterilmiyor.", + "exam.apiError.supportText.withLink": "Sorun devam ederse lütfen yardım için {supportLink} ile iletişime geçin ve daha fazla talimat aldıktan sonra sınava geri dönün.", + "exam.apiError.default": "Sınavınızda bir sistem hatası oluştu.", + "exam.apiError.supportText.withoutLink": "Sorun devam ederse lütfen yardım için destek ekibiyle iletişime geçin ve daha fazla talimat aldıktan sonra sınava geri dönün.", + "exam.proctoredExamDenied": "Mevcut kaydınızla gözetmenlik sınavlarına erişiminiz yoktur.", + "exam.ExpiredExamInstructions.title": "Bu sınavın son tarihi geçti", + "exam.ExpiredExamInstructions.body": "Son tarih geçtiği için artık bu sınava giremezsiniz.", + "exam.RejectedProctoredExamInstructions.note": "Gözetimli oturumunuzun sonuçlarıyla ilgili endişeleriniz varsa ders ekibinizle iletişime geçin.", + "exam.SubmitExamInstructions.continueButton": "Hayır, çalışmaya devam etmek istiyorum", + "exam.defaultError": "Sınavınızda bir sistem hatası oluştu. Yardım için lütfen destek ekibine ulaşın.", + "exam.aria.hideTimer": "Zamanlayıcıyı Gizle", + "exam.aria.showTimer": "Zamanlayıcıyı Göster", + "exam.examTimer.text": "\"{examLink}\" sınavını {examType} olarak alıyorsunuz.", + "exam.examTimer.showLess": "Sağdaki zamanlayıcı sınavda kalan süreyi gösterir. Pronblemlere ilişkin kredi almak için, \"Sınavımı Sonlandır\"ı seçmeden önce her problem için \"Gönder\" düğmesine tıklamalısınız", + "exam.examTimer.showLessLink": "Daha az göster", + "exam.examTimer.showMoreLink": "Daha fazla göster", + "exam.aria.examTimerAndEndExamButton": "Sınav zamanlayıcısı ve sınav düğmesi", + "exam.examTimer.endExamBtn": "Sınavımı Bitir", + "exam.EntranceOnboardingExamInstructions.title": "Gözetimli oryantasyon sınavı", + "exam.EntranceOnboardingExamInstructions.text1": "Bu sizin için neden önemli:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Gözetimli sınava girmek için gözetim sistemiyle kimliğinizi oluşturun", + "exam.EntranceOnboardingExamInstructions.listItem2": "Gelecekte daha hızlı erişim için katılım profilinizi oluşturun", + "exam.EntranceOnboardingExamInstructions.listItem3": "Gözetimli sınava girme alıştırması yapın", + "exam.EntranceOnboardingExamInstructions.text2": "Bu dersin gözetimi {providerName} aracılığıyla sağlanmaktadır. Kimlik doğrulama da dahil olmak üzere ilk katılım incelemesi 2+ iş günü sürebilir.", + "exam.EntranceOnboardingExamInstructions.text3": "Profiliniz incelendikten sonra inceleme sonuçlarını içeren bir e-posta alacaksınız. E-posta şu adresten gelecek ", + "exam.EntranceOnboardingExamInstructions.text4": "Bu e-postanın gelen kutusu filtrenize eklendiğinden emin olun.", + "exam.EntranceOnboardingExamInstructions.text5": "Lütfen iletişime geçin", + "exam.EntranceOnboardingExamInstructions.text6": "eğer sorularınız varsa.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Oryantasyona devam et", + "exam.EntranceOnboardingExamInstructions.text7": "Çevrimiçi gözetim yazılımı kurulum ve kimlik doğrulama konusunda size rehberlik edilecektir.", + "exam.ErrorOnboardingExamInstructions.title": "Hata: İlk katılım oturumunuzla ilgili bir sorun oluştu", + "exam.ErrorOnboardingExamInstructions.text": "Gözetimli oturumunuz siz bu oryantasyon sınavını tamamlamadan önce sona erdi. Bu oryantasyon sınavını yeniden denemelisiniz", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Sınavımı tekrar et", + "exam.RejectedOnboardingExamInstructions.title": "İlk oryantasyon oturumunuz incelendi ancak tüm gereksinimleri karşılayamadı", + "exam.RejectedOnboardingExamInstructions.text1": "Lütfen iletişime geçin", + "exam.RejectedOnboardingExamInstructions.text2": "Eğer soruların varsa. \"Sınavımı yeniden dene\" seçeneğine tıklayarak bu oryantasyon sınavına tekrar girebilirsiniz.", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Sınavımı tekrar et", + "exam.SubmittedOnboardingExamInstructions.title": "Bu gözetimli alıştırma sınavını gönderdiniz", + "exam.SubmittedProctoredExamInstructions.text4": "Sistemde bir katılım profiliniz yoksa Verificent, gönderiminizi inceleyecek ve gözetimli sınavlara erişmenizi sağlamak için bir katılım profili oluşturacaktır. İlk katılım profili incelemesi 2+ iş günü sürebilir.", + "exam.SubmittedProctoredExamInstructions.text2": "Profiliniz incelendikten sonra inceleme sonuçlarını içeren bir e-posta alacaksınız. E-posta şu adresten gelecek ", + "exam.SubmittedProctoredExamInstructions.text3": ", dolayısıyla bu e-postanın gelen kutusu filtrenize eklendiğinden emin olun.", + "exam.SubmittedProctoredExamInstructions.text5": "Zaten başka bir ders aracılığıyla onaylanmış bir oryantasyon profiliniz varsa, bu gönderim gözden geçirilmeyecektir. Kurulumunuzun gözetim gerekliliklerini karşıladığını doğrulamak için bu sınavı istediğiniz zaman yeniden deneyebilirsiniz.", + "exam.SubmittedProctoredExamInstructions.confirm": "Anladım ve bu oryantasyon sınavını sıfırlamak istiyorum.", + "exam.SubmittedProctoredExamInstructions.text6": "Lütfen iletişime geçin", + "exam.SubmittedProctoredExamInstructions.text7": "Eğer soruların varsa.", + "exam.VerifiedOnboardingExamInstructions.title": "İlk katılım profiliniz başarıyla incelendi", + "exam.VerifiedOnboardingExamInstructions.text": "Profiliniz oluşturuldu ve bu derste gözetimli sınavlara girmeye hazırsınız", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Lütfen iletişime geçin", + "exam.VerifiedOnboardingExamInstructions.helpText2": "Eğer soruların varsa.", + "exam.EntrancePracticeExamInstructions.title": "Gözetimli bir sınavı deneyin", + "exam.EntrancePracticeExamInstructions.text1": "Dersin ilerleyen bölümlerindeki gerçek sınavlar için gözetimli sisteme aşina olun. Bu oryantasyon sınavının ders notunuz üzerinde hiçbir etkisi yoktur.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Alıştırma sınavıma devam et.", + "exam.EntrancePracticeExamInstructions.text2": "Çevrimiçi gözetim yazılımı kurulum ve kimliğinizi doğrulama adımları konusunda size rehberlik edilecektir.", + "exam.ErrorPracticeExamInstructions.title": "Gözetimli alıştırma oturumunuzla ilgili bir sorun oluştu", + "exam.ErrorPracticeExamInstructions.title2": "Alıştırmanızın gözetim sonuçları:", + "exam.ErrorPracticeExamInstructions.title2.result": "Yetersiz", + "exam.ErrorPracticeExamInstructions.text": "Gözetimli oturumunuz siz bu alıştırma sınavını tamamlamadan sona erdi. Çevrimiçi gözetim yazılımını kurarken sorun yaşıyorsanız bu deneme sınavını tekrar deneyebilirsiniz.", + "exam.SubmittedProctoredExamInstructions.text1": "Deneme sınavları notunuzu etkilemez. Bu alıştırma sınavını tamamladınız ve ders çalışmalarınıza devam edebilirsiniz.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Sınavımı tekrar et", + "exam.ReadyToResumeProctoredExamInstructions.title": "Sınavınız devam ettirilmeye hazır.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Sınavınızı tamamlamak için {totalTime} zamana sahip olacaksınız.", + "exam.EntranceProctoredExamInstructions.title": "", + "exam.EntranceProctoredExamInstructions.text1": "", + "exam.EntranceProctoredExamInstructions.text2": "", + "exam.startExamInstructions.startExamButtonText": "", + "exam.ErrorProctoredExamInstructions.text1": "", + "exam.ErrorProctoredExamInstructions.text2": "", + "exam.ErrorProctoredExamInstructions.title": "", + "exam.startExamInstructions.footerButton": "", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "", + "exam.OnboardingErrorProctoredExamInstructions.title": "", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "", + "exam.ReadyToStartProctoredExamInstructions.title1": "", + "exam.ReadyToStartProctoredExamInstructions.text1": "", + "exam.ReadyToStartProctoredExamInstructions.text2": "", + "exam.ReadyToStartProctoredExamInstructions.text3": "", + "exam.ReadyToStartProctoredExamInstructions.text4": "", + "exam.ReadyToStartProctoredExamInstructions.title2": "", + "exam.ReadyToStartProctoredExamInstructions.text5": "", + "exam.ReadyToStartProctoredExamInstructions.text6": "", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "", + "exam.ReadyToStartProctoredExamInstructions.title3": "", + "exam.ReadyToStartProctoredExamInstructions.text7": "", + "exam.RejectedProctoredExamInstructions.title": "", + "exam.RejectedProctoredExamInstructions.description": "", + "exam.skipProctoredExamButton": "", + "exam.skipProctoredExamInstructions.text1": "", + "exam.skipProctoredExamInstructions.text2": "", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "", + "exam.entranceExamInstructions.skipCancelExamButtonText": "", + "exam.SubmitProctoredExamInstructions.title": "", + "exam.SubmitProctoredExamInstructions.warningText1": "", + "exam.SubmitProctoredExamInstructions.warningText2": "", + "exam.SubmitOnboardingExamInstructions.text": "", + "exam.SubmitProctoredExamInstructions.submit": "", + "exam.SubmittedProctoredExamInstructions.title": "", + "exam.SubmittedProctoredExamInstructions.list1": "", + "exam.SubmittedProctoredExamInstructions.list2": "", + "exam.SubmittedProctoredExamInstructions.list3": "", + "exam.SubmittedProctoredExamInstructions.text": "", + "exam.VerifiedProctoredExamInstructions.title": "", + "exam.DownloadProctoringProviderSoftwareModal.title": "", + "exam.DownloadProctoringProviderSoftwareModal.body": "", + "exam.ProctoringSoftwareDownloadedModal.title": "", + "exam.ProctoringSoftwareDownloadedModal.body": "", + "exam.startExamInstructions.title": "", + "exam.startExamInstructions.text1": "", + "exam.startExamInstructions.text2": "", + "exam.startExamInstructions.text3": "", + "exam.submitExamInstructions.title": "", + "exam.submitExamInstructions.warningText": "", + "exam.submitExamInstructions.text": "", + "exam.submitExamInstructions.submit": "", + "exam.submittedExamInstructions.overtimeTitle": "", + "exam.submittedExamInstructions.title": "", + "exam.startExamInstructions.footerTitle": "", + "exam.startExamInstructions.footerText": "", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "", + "exam.DownloadSoftwareProctoredExamInstructions.title": "", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "", + "exam.startExamInstructions.skipExamText": "", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/uk.json b/src/i18n/messages/frontend-lib-special-exams/uk.json new file mode 100644 index 0000000000..b0107e6463 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/uk.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Екзамен прихований від слухача", + "exam.apiError.supportText.withLink": "Якщо проблема не зникне, зверніться по допомогу до {supportLink} і поверніться до іспиту, коли отримаєте подальші вказівки.", + "exam.apiError.default": "Під час вашого іспиту сталася системна помилка.", + "exam.apiError.supportText.withoutLink": "Якщо проблема не зникне, зверніться до служби підтримки та поверніться до іспиту, коли отримаєте подальші вказівки.", + "exam.proctoredExamDenied": "Ви не маєте доступу до контрольованих іспитів із вашою поточною реєстрацією.", + "exam.ExpiredExamInstructions.title": "Термін здачі цього іспиту минув", + "exam.ExpiredExamInstructions.body": "Оскільки термін минув, ви більше не можете складати цей іспит.", + "exam.RejectedProctoredExamInstructions.note": "Якщо у вас є занепокоєння щодо результатів вашої прокторської сесії, зв’яжіться зі своєю командою курсу.", + "exam.SubmitExamInstructions.continueButton": "Ні, я хотів би продовжити роботу", + "exam.defaultError": "Під час вашого іспиту сталася системна помилка. Зверніться по допомогу до служби підтримки.", + "exam.aria.hideTimer": "Приховати Таймер", + "exam.aria.showTimer": "Показати таймер", + "exam.examTimer.text": "Ви приймаєте " {examLink} " як {examType} .", + "exam.examTimer.showLess": "Таймер праворуч показує час, що залишився до іспиту. Щоб отримати кредит за завдання, ви повинні вибрати «Надіслати» для кожної проблеми, перш ніж вибрати «Завершити іспит».", + "exam.examTimer.showLessLink": "Показувати менше", + "exam.examTimer.showMoreLink": "Показати більше", + "exam.aria.examTimerAndEndExamButton": "Таймер іспиту та кнопка закінчення іспиту", + "exam.examTimer.endExamBtn": "Завершити екзамен", + "exam.EntranceOnboardingExamInstructions.title": "Прокторський вступний іспит", + "exam.EntranceOnboardingExamInstructions.text1": "Чому це важливо для вас:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Встановіть свою особу в системі контролю, щоб скласти перевірений іспит", + "exam.EntranceOnboardingExamInstructions.listItem2": "Створіть свій профіль реєстрації для швидшого доступу в майбутньому", + "exam.EntranceOnboardingExamInstructions.listItem3": "Потренуйтеся проходити перевірений тест", + "exam.EntranceOnboardingExamInstructions.text2": "Прокторінг для цього курсу надається через {providerName} . Реалізаційна перевірка, включно з підтвердженням особи, може тривати понад 2 робочих дні.", + "exam.EntranceOnboardingExamInstructions.text3": "Після перевірки вашого профілю ви отримаєте електронний лист із результатами перевірки. Електронний лист прийде з", + "exam.EntranceOnboardingExamInstructions.text4": "Переконайтеся, що цей електронний лист додано до фільтра вхідних.", + "exam.EntranceOnboardingExamInstructions.text5": "Будь ласка зв'яжіться", + "exam.EntranceOnboardingExamInstructions.text6": "якщо є запитання.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Продовжити вступний іспит", + "exam.EntranceOnboardingExamInstructions.text7": "Вас проведуть через налаштування програмного забезпечення онлайн-нагляду та підтвердження особи.", + "exam.ErrorOnboardingExamInstructions.title": "Помилка: виникла проблема під час сеансу реєстрації", + "exam.ErrorOnboardingExamInstructions.text": "Ваша сесія нагляду закінчилася до того, як ви склали цей вступний іспит. Ви повинні повторити цей вступний іспит", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Повторити мій іспит", + "exam.RejectedOnboardingExamInstructions.title": "Ваш сеанс адаптації перевірено, але він не відповідає всім вимогам", + "exam.RejectedOnboardingExamInstructions.text1": "Будь ласка зв'яжіться", + "exam.RejectedOnboardingExamInstructions.text2": "якщо є запитання. Ви можете повторно скласти цей вступний іспит, натиснувши «Повторити мій іспит».", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Повторити мій іспит", + "exam.SubmittedOnboardingExamInstructions.title": "Ви склали цей практичний контрольований іспит", + "exam.SubmittedProctoredExamInstructions.text1": "Практичні іспити не впливають на вашу оцінку. Ви склали цей практичний іспит і можете продовжувати курсову роботу.", + "exam.SubmittedProctoredExamInstructions.text2": "Після перевірки вашого профілю ви отримаєте електронний лист із результатами перевірки. Електронний лист прийде з", + "exam.SubmittedProctoredExamInstructions.text3": ", тож переконайтеся, що цей електронний лист додано до фільтра вхідних повідомлень.", + "exam.SubmittedProctoredExamInstructions.text4": "Якщо у вас немає вступного профілю в системі, Verificient перегляне вашу заявку та створить вступний профіль, щоб надати вам доступ до перевірених іспитів. Перевірка адаптаційного профілю може тривати понад 2 робочих дні.", + "exam.SubmittedProctoredExamInstructions.text5": "Якщо у вас уже є адаптаційний профіль, схвалений на іншому курсі, ця заявка не розглядатиметься. Ви можете повторити цей іспит у будь-який час, щоб підтвердити, що ваші налаштування все ще відповідають вимогам для нагляду.", + "exam.SubmittedProctoredExamInstructions.confirm": "Я розумію та хочу скинути цей вступний іспит.", + "exam.SubmittedProctoredExamInstructions.text6": "Будь ласка зв'яжіться", + "exam.SubmittedProctoredExamInstructions.text7": "якщо є запитання.", + "exam.VerifiedOnboardingExamInstructions.title": "Ваш вступний профіль успішно перевірено", + "exam.VerifiedOnboardingExamInstructions.text": "Ваш профіль створено, і ви готові складати контрольовані іспити з цього курсу", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Будь ласка зв'яжіться", + "exam.VerifiedOnboardingExamInstructions.helpText2": "якщо є запитання.", + "exam.EntrancePracticeExamInstructions.title": "Спробуйте іспит під наглядом", + "exam.EntrancePracticeExamInstructions.text1": "Ознайомтеся з прокторінгом для справжніх іспитів пізніше на курсі. Цей практичний іспит не впливає на вашу оцінку за курс.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Перейти до мого практичного іспиту.", + "exam.EntrancePracticeExamInstructions.text2": "Вам допоможуть налаштувати програмне забезпечення онлайн-нагляду та підтвердити вашу особу.", + "exam.ErrorPracticeExamInstructions.title": "Виникла проблема під час вашої практики прокторінгу", + "exam.ErrorPracticeExamInstructions.title2": "Результати вашої практики прокторінгу:", + "exam.ErrorPracticeExamInstructions.title2.result": "Незадовільно", + "exam.ErrorPracticeExamInstructions.text": "Ваша сесія нагляду закінчилася до того, як ви склали цей практичний іспит. Ви можете повторити цей практичний іспит, якщо у вас виникли проблеми з налаштуванням програмного забезпечення онлайн-нагляду.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Повторити мій іспит", + "exam.ReadyToResumeProctoredExamInstructions.title": "Ваш іспит готовий до відновлення.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Ви матимете {totalTime} , щоб скласти іспит.", + "exam.EntranceProctoredExamInstructions.title": "Цей іспит перевіряється", + "exam.EntranceProctoredExamInstructions.text1": "Щоб мати право на отримання кредиту або облікових даних програми, пов’язаної з цим курсом, ви повинні пройти перевірку нагляду для цього іспиту.", + "exam.EntranceProctoredExamInstructions.text2": "Вам допоможуть налаштувати програмне забезпечення онлайн-нагляду та підтвердити вашу особу.", + "exam.startExamInstructions.startExamButtonText": "Я готовий розпочати цей іспит на час.", + "exam.ErrorProctoredExamInstructions.text1": "Під час перевіреного іспиту сталася системна помилка. Будь ласка, зв’яжіться зі своєю командою курсу {supportLink} по допомогу та поверніться до іспиту, коли отримаєте подальші вказівки.", + "exam.ErrorProctoredExamInstructions.text2": "Під час перевіреного іспиту сталася системна помилка. Зверніться по допомогу до {supportLink} і поверніться до іспиту, коли отримаєте подальші вказівки.", + "exam.ErrorProctoredExamInstructions.title": "Помилка перевіреного іспиту", + "exam.startExamInstructions.footerButton": "Про перевірені іспити", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Будь ласка, пройдіть вступний іспит, перш ніж спробувати цей іспит.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Перейти до вступного іспиту", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Ваш вступний іспит розглядається. Перш ніж спробувати цей іспит, зачекайте 2+ робочих дні, щоб перевірити ваш вступний іспит.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Ваш вступний іспит не склав усіх вимог.", + "exam.OnboardingErrorProctoredExamInstructions.title": "Ви повинні пройти вступний іспит, перш ніж складати цей перевірений іспит", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "Прокторінг для вашого іспиту надається через {providerName} . Якщо у вас є запитання щодо статусу вступного іспиту, зв’яжіться з нами", + "exam.ReadyToStartProctoredExamInstructions.title1": "важливо", + "exam.ReadyToStartProctoredExamInstructions.text1": "У вас є {examDuration} , щоб скласти цей іспит.", + "exam.ReadyToStartProctoredExamInstructions.text2": "Після початку іспиту ви не можете зупинити таймер.", + "exam.ReadyToStartProctoredExamInstructions.text3": "Для всіх типів запитань ви повинні натиснути «Надіслати», щоб завершити відповідь.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Якщо мине час до того, як ви натиснете «Завершити мій іспит», оцінюватимуться лише подані вами відповіді.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Правила іспиту під наглядом", + "exam.ReadyToStartProctoredExamInstructions.text5": "Під час складання цього іспиту ви повинні дотримуватися наведених нижче правил.", + "exam.ReadyToStartProctoredExamInstructions.text6": "Якщо ви порушите ці правила, ви отримаєте на іспиті 0 балів і не матимете права на зарахування академічного курсу.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Правила онлайн-іспитів під наглядом", + "exam.ReadyToStartProctoredExamInstructions.title3": "Додаткові правила іспиту", + "exam.ReadyToStartProctoredExamInstructions.text7": "До цього іспиту застосовуються такі додаткові правила. Ці правила мають перевагу над Правилами онлайн-екзаменів під наглядом.", + "exam.RejectedProctoredExamInstructions.title": "Вашу сесію нагляду перевірено, але вона не відповідає всім вимогам", + "exam.RejectedProctoredExamInstructions.description": "Якщо у вас є запитання щодо статусу результатів сеансу нагляду, зверніться до служби підтримки {platformName} .", + "exam.skipProctoredExamButton": "Розпочати цей іспит без нагляду.", + "exam.skipProctoredExamInstructions.text1": "Ви впевнені, що бажаєте скласти цей іспит без супроводу?", + "exam.skipProctoredExamInstructions.text2": "Якщо ви складатимете цей іспит без нагляду, ви не матимете права на кредити за курс або облікові дані MicroMasters, якщо будь-яке з них стосується цього курсу.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Продовжити іспит без нагляду", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Повернутися", + "exam.SubmitProctoredExamInstructions.title": "Ви впевнені, що бажаєте завершити перевірений іспит?", + "exam.SubmitProctoredExamInstructions.warningText1": "Перш ніж завершити іспит, переконайтеся, що ви натиснули кнопку \"Надіслати\" під кожною відповіддю.", + "exam.SubmitProctoredExamInstructions.warningText2": "Коли Ви натиснете «Так, завершити мій контрольований іспит», іспит буде закрито, а Ваш контрольний сеанс буде надіслано на перевірку.", + "exam.SubmitOnboardingExamInstructions.text": "Ви складаєте " {examName} " як вступний іспит. Ви повинні натиснути «Так, завершити мій іспит під наглядом» і надіслати сеанс нагляду, щоб завершити адаптацію.", + "exam.SubmitProctoredExamInstructions.submit": "Так, закінчити мій контрольований іспит", + "exam.SubmittedProctoredExamInstructions.title": "Ви надіслали цей перевірений іспит на перевірку", + "exam.SubmittedProctoredExamInstructions.list1": "Тепер Ваші записані дані мають бути завантажені для перевірки", + "exam.SubmittedProctoredExamInstructions.list2": "Якщо вікно контролюючого програмного забезпечення все ще відкрите, Ви можете закрити його зараз. Підтвердіть, що хочете вийти з програми, коли буде запропоновано.", + "exam.SubmittedProctoredExamInstructions.list3": "Результати зазвичай доступні протягом 5 робочих днів після того, як Ви подасте свій іспит на перевірку.", + "exam.SubmittedProctoredExamInstructions.text": "Якщо у вас є запитання щодо статусу результатів перевірених іспитів, зверніться до служби підтримки платформи.", + "exam.VerifiedProctoredExamInstructions.title": "Вашу сесію нагляду успішно перевірено. Остаточна оцінка буде доступна найближчим часом.", + "exam.DownloadProctoringProviderSoftwareModal.title": "Неможливо почати іспит", + "exam.DownloadProctoringProviderSoftwareModal.body": "Перед початком іспиту необхідно завершити налаштування нагляду.", + "exam.ProctoringSoftwareDownloadedModal.title": "Перевірка системи успішна", + "exam.ProctoringSoftwareDownloadedModal.body": "Натисніть «Почати іспит», щоб продовжити.", + "exam.startExamInstructions.title": "Підрозділ – це іспит із запланованим часом ( {examDuration} )", + "exam.startExamInstructions.text1": "Цей іспит має обмеження за часом.", + "exam.startExamInstructions.text2": "Щоб скласти цей іспит, потрібно виконати завдання у встановлений час.", + "exam.startExamInstructions.text3": "Після того, як ви виберете «Я готовий розпочати цей іспит із розкладом», у вас буде {examDuration} для завершення та здачі іспиту.", + "exam.submitExamInstructions.title": "Ви впевнені, що бажаєте здати свій іспит із розкладом?", + "exam.submitExamInstructions.warningText": "Переконайтеся, що ви вибрали «Надіслати» для кожної задачі, перш ніж здавати іспит.", + "exam.submitExamInstructions.text": "Після того, як ви здасте іспит, ваш іспит буде оцінено.", + "exam.submitExamInstructions.submit": "Так, здати мій іспит на час.", + "exam.submittedExamInstructions.overtimeTitle": "Час, відведений на цей іспит, закінчився. Ваш іспит подано, і всі виконані роботи будуть оцінені.", + "exam.submittedExamInstructions.title": "Ви здали свій іспит на час.", + "exam.startExamInstructions.footerTitle": "Чи можу я попросити додатковий час для складання іспиту?", + "exam.startExamInstructions.footerText": "Якщо у вас є обмежені можливості, ви можете мати право на додатковий час на іспити з обмеженим часом. Зверніться до вашої команди курсу щодо додаткового часу.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Розпочати перевірку системи", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Розпочати іспит", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Скопіюйте цей унікальний код іспиту. Пізніше перед початком іспиту вам буде запропоновано вставити цей код.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "Якщо у вас виникли проблеми, пов’язані з опікою, ви можете зв’язатися зі службою технічної підтримки {providerName} , відвідавши сторінку {supportURL} .", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "Якщо у вас виникли проблеми, пов’язані з опікою, ви можете зв’язатися зі службою технічної підтримки {providerName} , надіславши електронний лист {supportEmail} або зателефонувавши {supportPhone} .", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "Крок 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Виберіть код іспиту та скопіюйте його за допомогою клавіш Control + C (Windows) або Command + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "Крок 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Почніть перевірку системи зараз. Для цього кроку відкриється нове вікно, і ви підтвердите свою особу.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Переконайтеся, що ви:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Маєте комп’ютер із працюючою веб-камерою", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Маєте дійсне посвідчення особи з фотографією (наприклад, водійське посвідчення або паспорт).", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Примітка. У рамках налаштування іспиту під наглядом вам буде запропоновано підтвердити вашу особу. Перш ніж почати, переконайтеся, що ви користуєтеся комп’ютером із веб-камерою та маєте дійсне посвідчення особи з фотографією, наприклад водійські права чи паспорт.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "Якщо у вас виникли проблеми, пов’язані з опікою, ви можете зв’язатися зі службою технічної підтримки {providerName} , надіславши електронний лист {supportEmail} або зателефонувавши {supportPhone} .", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Налаштуйте та розпочніть перевірений іспит.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "Крок 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "З міркувань безпеки та цілісності іспиту ми просимо вас увійти у свій обліковий запис edX. Потім ми скеруємо вас до досвіду прокторінгу RPNow.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "Ви не виконали вимоги для складання цього іспиту з прокторінгом.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "Ви не задовольнили наступні передумови:", + "exam.startExamInstructions.skipExamText": "Через незадовільні вимоги ви можете скласти цей іспит лише без супроводу.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Якщо у вас є запитання щодо статусу ваших вимог, зверніться до служби підтримки {platformName} .", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "Ви не виконали попередні вимоги до цього іспиту. Усі вимоги мають бути виконані перед тим, як ви зможете скласти цей перевірений іспит.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "Наступні передумови містяться в a", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "в очікуванні", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "стан і має бути успішно завершено, перш ніж ви зможете продовжити:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Ви можете складати цей іспит з супроводом лише після успішного виконання всіх попередніх інструкцій." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/uz.json b/src/i18n/messages/frontend-lib-special-exams/uz.json new file mode 100644 index 0000000000..fb99a7b100 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/uz.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Ushbu imtihon o‘quvchi uchun yashirilgan.", + "exam.apiError.supportText.withLink": "Muammo davom etsa, yordam uchun {supportLink} raqamiga murojaat qiling va qo‘shimcha ko‘rsatmalar olganingizdan so‘ng imtihonga qayting.", + "exam.apiError.default": "Imtihoningizda tizim xatosi yuz berdi.", + "exam.apiError.supportText.withoutLink": "Muammo davom etsa, yordam uchun yordam xizmatiga murojaat qiling va qo‘shimcha ko‘rsatmalar olganingizdan so‘ng imtihonga qayting.", + "exam.proctoredExamDenied": "Sizning hozirgi ro‘yxatdan o‘tishingiz bilan proktorlik qilinadigan imtihonlarga kirish huquqingiz yo‘q.", + "exam.ExpiredExamInstructions.title": "Ushbu imtihonni topshirish muddati o‘tdi", + "exam.ExpiredExamInstructions.body": "Muddati o‘tganligi sababli, siz endi bu imtihonda qatnasha olmaysiz.", + "exam.RejectedProctoredExamInstructions.note": "Agar proktoring sessiyasi natijalaridan xavotirda bo‘lsangiz, kurs jamoasi bilan bog‘laning.", + "exam.SubmitExamInstructions.continueButton": "Yo‘q, men ishlashni davom ettirmoqchiman", + "exam.defaultError": "Imtihoningizda tizim xatosi yuz berdi. Iltimos, yordam uchun qo‘llab-quvvatlash xizmatiga murojaat qiling.", + "exam.aria.hideTimer": "Taymerni yashirish", + "exam.aria.showTimer": "Taymerni ko‘rsatish", + "exam.examTimer.text": "Siz \" {examLink} \" ni {examType} sifatida qabul qilyapsiz.", + "exam.examTimer.showLess": "O‘ngdagi taymer imtihonda qolgan vaqtni ko‘rsatadi. Muammolar bo‘yicha kredit olish uchun \"imtihonimni tugatish\" ni tanlashdan oldin har bir muammo uchun \"Yuborish\" ni tanlashingiz kerak.", + "exam.examTimer.showLessLink": "Kamroq ko‘rsatish", + "exam.examTimer.showMoreLink": "Ko‘proq ko‘rsatish", + "exam.aria.examTimerAndEndExamButton": "Imtihon taymeri va imtihonni tugatish tugmasi", + "exam.examTimer.endExamBtn": "Imtihonimni tugat", + "exam.EntranceOnboardingExamInstructions.title": "Proktoring ishga qabul qilish imtihoni", + "exam.EntranceOnboardingExamInstructions.text1": "Nima uchun bu siz uchun muhim:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Imtihon topshirish uchun proktoring tizimi bilan shaxsingizni aniqlang", + "exam.EntranceOnboardingExamInstructions.listItem2": "Kelajakda tezroq kirish uchun ishga kirish profilingizni yarating", + "exam.EntranceOnboardingExamInstructions.listItem3": "Tekshirilgan testdan o‘tishni mashq qiling", + "exam.EntranceOnboardingExamInstructions.text2": "Ushbu kurs uchun proktoring {providerName} orqali taqdim etiladi. Bortga kirishni tekshirish, jumladan, shaxsni tasdiqlash 2+ ish kunini olishi mumkin.", + "exam.EntranceOnboardingExamInstructions.text3": "Profilingiz ko‘rib chiqilgandan so‘ng, sizga ko‘rib chiqish natijalari bilan elektron pochta xabari keladi. Elektron pochtadan keladi", + "exam.EntranceOnboardingExamInstructions.text4": "Ushbu e-pochta pochta qutingiz filtriga qo‘shilganligiga ishonch hosil qiling.", + "exam.EntranceOnboardingExamInstructions.text5": "Iltimos, murojaat qiling", + "exam.EntranceOnboardingExamInstructions.text6": "savollaringiz bo'lsa.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Bortga kirishda davom eting", + "exam.EntranceOnboardingExamInstructions.text7": "Siz onlayn proktoring dasturiy ta'minotini o‘rnatish va shaxsingizni tekshirish orqali ko‘rsatma olasiz.", + "exam.ErrorOnboardingExamInstructions.title": "Xato: ishga tushirish seansida muammo yuz berdi", + "exam.ErrorOnboardingExamInstructions.text": "Sizning proktoring seansingiz ushbu bortga kirish imtihonini tugatmaguningizcha tugadi. Bu bortga kirish imtihonini qaytadan sinab ko‘rishingiz kerak", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Imtihonimni qaytadan sinab ko‘ring", + "exam.RejectedOnboardingExamInstructions.title": "Ishga qabul qilish seansingiz ko‘rib chiqildi, lekin barcha talablardan o‘ta olmadi", + "exam.RejectedOnboardingExamInstructions.text1": "Iltimos, murojaat qiling", + "exam.RejectedOnboardingExamInstructions.text2": "savollaringiz bo‘lsa. Siz “Imtihonimni qaytadan sinab koʻrish” tugmasini bosish orqali ushbu imtihonni qayta topshirishingiz mumkin.", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Imtihonimni qaytadan sinab ko‘ring", + "exam.SubmittedOnboardingExamInstructions.title": "Siz ushbu amaliyot proktor imtihonini topshirdingiz", + "exam.SubmittedProctoredExamInstructions.text4": "Agar sizda tizimga kirish profilingiz bo‘lmasa, Verificient sizning yuborganingizni ko‘rib chiqadi va proktorlangan imtihonlarga kirish huquqini berish uchun ishga kirish profilini yaratadi. Profilni tekshirish 2+ ish kunini olishi mumkin.", + "exam.SubmittedProctoredExamInstructions.text2": "Profilingiz ko‘rib chiqilgandan so‘ng, sizga ko‘rib chiqish natijalari haqida elektron pochta xabari keladi. Elektron pochta manzilidan keladi", + "exam.SubmittedProctoredExamInstructions.text3": ", shuning uchun ushbu elektron pochta pochta qutingiz filtriga qo‘shilganligiga ishonch hosil qiling.", + "exam.SubmittedProctoredExamInstructions.text5": "Agar sizda boshqa kurs orqali tasdiqlangan onboarding profilingiz bo‘lsa, bu taqdimnoma ko‘rib chiqilmaydi. Sozlamangiz proktoring talablariga javob berishini tasdiqlash uchun istalgan vaqtda ushbu imtihonni qaytadan sinab ko‘rishingiz mumkin.", + "exam.SubmittedProctoredExamInstructions.confirm": "Men tushunaman va bu bortga kirish imtihonini qayta tiklamoqchiman.", + "exam.SubmittedProctoredExamInstructions.text6": "Iltimos, murojaat qiling", + "exam.SubmittedProctoredExamInstructions.text7": "savollaringiz bo‘lsa.", + "exam.VerifiedOnboardingExamInstructions.title": "Ishga qabul qilish profilingiz muvaffaqiyatli tekshirildi", + "exam.VerifiedOnboardingExamInstructions.text": "Sizning profilingiz o‘rnatildi va siz ushbu kursda nazorat imtihonlarini topshirishga tayyorsiz", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Iltimos, murojaat qiling", + "exam.VerifiedOnboardingExamInstructions.helpText2": "savollaringiz bo‘lsa.", + "exam.EntrancePracticeExamInstructions.title": "Tekshirilgan imtihonni sinab ko‘ring", + "exam.EntrancePracticeExamInstructions.text1": "Keyinchalik kursda haqiqiy imtihonlar uchun proktoring bilan tanishing. Ushbu amaliyot imtihoni kursdagi bahongizga ta'sir qilmaydi.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Amaliyot imtihonimni davom ettiring.", + "exam.EntrancePracticeExamInstructions.text2": "Onlayn proktoring dasturini o‘rnatish va shaxsingizni tasdiqlash uchun sizga qadamlar ko‘rsatiladi.", + "exam.ErrorPracticeExamInstructions.title": "Amaliyot proktoring sessiyasida muammo yuz berdi", + "exam.ErrorPracticeExamInstructions.title2": "Amaliyotni tekshirish natijalari:", + "exam.ErrorPracticeExamInstructions.title2.result": "Qoniqarsiz", + "exam.ErrorPracticeExamInstructions.text": "Sizning proktoring sessiyangiz ushbu amaliyot imtihonini tugatguningizcha tugadi. Agar onlayn proktoring dasturini sozlashda muammoga duch kelsangiz, ushbu amaliyot imtihonini qaytadan sinab ko‘rishingiz mumkin.", + "exam.SubmittedProctoredExamInstructions.text1": "Amaliyot imtihonlari sizning bahongizga ta'sir qilmaydi. Siz ushbu amaliyot imtihonini tugatdingiz va kurs ishingizni davom ettirishingiz mumkin.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Imtihonimni qaytadan sinab ko'ring", + "exam.ReadyToResumeProctoredExamInstructions.title": "Sizning imtihoningiz davom ettirishga tayyor.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Imtihonni yakunlash uchun sizda {totalTime} bo‘ladi.", + "exam.EntranceProctoredExamInstructions.title": "Ushbu imtihon nazoratdan o‘tkaziladi", + "exam.EntranceProctoredExamInstructions.text1": "Ushbu kurs bilan bog'liq kredit yoki dastur hisob ma'lumotlariga ega bo'lish uchun siz ushbu imtihon uchun proktoring tekshiruvidan o'tishingiz kerak.", + "exam.EntranceProctoredExamInstructions.text2": "Onlayn proktoring dasturini o‘rnatish va shaxsingizni tasdiqlash uchun sizga qadamlar ko‘rsatiladi.", + "exam.startExamInstructions.startExamButtonText": "Men bu vaqtli imtihonni boshlashga tayyorman.", + "exam.ErrorProctoredExamInstructions.text1": "Tekshirilgan imtihoningizda tizim xatosi yuz berdi. Yordam uchun {supportLink} raqami orqali kurs jamoangizga murojaat qiling va qo‘shimcha ko‘rsatmalar olganingizdan so‘ng imtihonga qayting.", + "exam.ErrorProctoredExamInstructions.text2": "Tekshirilgan imtihoningizda tizim xatosi yuz berdi. Yordam uchun {supportLink} raqamiga murojaat qiling va qo‘shimcha ko‘rsatmalarni olganingizdan so‘ng imtihonga qayting.", + "exam.ErrorProctoredExamInstructions.title": "Tekshirish imtihonidagi xato", + "exam.startExamInstructions.footerButton": "Protsessorli imtihonlar haqida", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Iltimos, ushbu imtihonga kirishdan oldin imtihonni topshiring.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Bortga kirish imtihoniga o‘ting", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Ishga qabul qilish imtihoningiz tekshirilmoqda. Ushbu imtihonni topshirishdan oldin, imtihoningiz ko‘rib chiqilishi uchun 2+ ish kunini bering.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Bortga kirish imtihoningiz barcha talablardan o‘ta olmadi.", + "exam.OnboardingErrorProctoredExamInstructions.title": "Ushbu proktorlangan imtihonni topshirishdan oldin siz bortga kirish imtihonini topshirishingiz kerak", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "Imtihoningiz uchun proktoring {providerName} orqali taqdim etiladi. Onboarding imtihoningiz holati haqida savollaringiz bo‘lsa, murojaat qiling", + "exam.ReadyToStartProctoredExamInstructions.title1": "Muhim", + "exam.ReadyToStartProctoredExamInstructions.text1": "Ushbu imtihonni yakunlash uchun sizda {examDuration} bor.", + "exam.ReadyToStartProctoredExamInstructions.text2": "Imtihonni boshlaganingizdan so‘ng, taymerni to‘xtata olmaysiz.", + "exam.ReadyToStartProctoredExamInstructions.text3": "Barcha savol turlari uchun javobingizni yakunlash uchun \"yuborish\" tugmasini bosishingiz kerak.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Agar “Imtihonimni tugatish” tugmasini bosishingizdan oldin vaqt tugasa, faqat siz yuborgan javoblar baholanadi.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Tekshiruvli imtihon qoidalari", + "exam.ReadyToStartProctoredExamInstructions.text5": "Ushbu imtihonni tugatayotganda quyidagi qoidalarga amal qilishingiz kerak.", + "exam.ReadyToStartProctoredExamInstructions.text6": "Agar siz ushbu qoidalarni buzsangiz, siz imtihonda 0 ball olasiz va siz akademik kurs kreditini olish huquqiga ega bo'lmaysiz.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Onlayn proktor imtihonlari qoidalari", + "exam.ReadyToStartProctoredExamInstructions.title3": "Qo'shimcha imtihon qoidalari", + "exam.ReadyToStartProctoredExamInstructions.text7": "Ushbu imtihon uchun quyidagi qo‘shimcha qoidalar qo‘llaniladi. Ushbu qoidalar onlayn proktor imtihonlari qoidalaridan ustundir.", + "exam.RejectedProctoredExamInstructions.title": "Sizning proktoring sessiyangiz ko‘rib chiqildi, lekin barcha talablardan o‘ta olmadi", + "exam.RejectedProctoredExamInstructions.description": "Agar proktoring sessiyasi natijalari holati haqida savollaringiz bo‘lsa, {platformName} Yordam xizmatiga murojaat qiling.", + "exam.skipProctoredExamButton": "Ushbu imtihonni nazoratsiz topshiring.", + "exam.skipProctoredExamInstructions.text1": "Haqiqatan ham bu imtihonni tekshiruvsiz topshirmoqchimisiz?", + "exam.skipProctoredExamInstructions.text2": "Agar siz ushbu imtihonni proktoringsiz topshirsangiz, ushbu kursga tegishli bo'lsa, siz kurs krediti yoki MicroMasters hisob ma'lumotlariga ega bo'lmaysiz.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Imtihonni tekshirishsiz davom eting", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Ortga qaytish", + "exam.SubmitProctoredExamInstructions.title": "Haqiqatan ham proktor imtihoningizni tugatmoqchimisiz?", + "exam.SubmitProctoredExamInstructions.warningText1": "Imtihon topshirishdan oldin har bir javob uchun “Yuborish” ni tanlaganingizga ishonch hosil qiling.", + "exam.SubmitProctoredExamInstructions.warningText2": "“Ha, proktored imtihonimni tugat” tugmasini bosganingizdan so‘ng imtihon yopiladi va proktoring sessiyangiz ko‘rib chiqish uchun yuboriladi.", + "exam.SubmitOnboardingExamInstructions.text": "Siz “ {examName} ” imtihonini qabul qilyapsiz. “Ha, mening nazorat imtihonimni tugat” tugmasini bosishingiz va bortga kirishni yakunlash uchun proktoring seansini topshirishingiz kerak.", + "exam.SubmitProctoredExamInstructions.submit": "Ha, nazorat imtihonimni tugat", + "exam.SubmittedProctoredExamInstructions.title": "Siz ushbu proktorlangan imtihonni ko‘rib chiqish uchun topshirdingiz", + "exam.SubmittedProctoredExamInstructions.list1": "Yozib olingan maʼlumotlaringiz endi ko‘rib chiqish uchun yuklanishi kerak.", + "exam.SubmittedProctoredExamInstructions.list2": "Agar proktoring dasturi oynasi hali ham ochiq bo'lsa, uni hozir yoping va ilovadan chiqishni xohlayotganingizni tasdiqlang.", + "exam.SubmittedProctoredExamInstructions.list3": "Proktoring natijalari odatda imtihon topshirganingizdan keyin 5 ish kuni ichida chiqariladi. Yakuniy baholar ko'proq vaqt talab qilishi mumkin.", + "exam.SubmittedProctoredExamInstructions.text": "Agar sizda tekshirilgan imtihon natijalarining holati haqida savollaringiz bo‘lsa, platformani qo‘llab-quvvatlash xizmatiga murojaat qiling.", + "exam.VerifiedProctoredExamInstructions.title": "Tekshirish seansingiz muvaffaqiyatli tekshirildi. Tez orada yakuniy baho chiqadi.", + "exam.DownloadProctoringProviderSoftwareModal.title": "Imtihonni boshlash mumkin emas", + "exam.DownloadProctoringProviderSoftwareModal.body": "Imtihonni boshlashdan oldin proktoringni sozlashni yakunlashingiz kerak.", + "exam.ProctoringSoftwareDownloadedModal.title": "Tizim tekshiruvi muvaffaqiyatli yakunlandi", + "exam.ProctoringSoftwareDownloadedModal.body": "Davom etish uchun \"Imtihonni boshlash\" tugmasini bosing.", + "exam.startExamInstructions.title": "Kichik bo'lim - Vaqtli imtihon ( {examDuration} )", + "exam.startExamInstructions.text1": "Ushbu imtihonda u bilan bog‘liq vaqt chegarasi mavjud.", + "exam.startExamInstructions.text2": "Ushbu imtihondan o‘tish uchun siz berilgan vaqt ichida muammolarni hal qilishingiz kerak.", + "exam.startExamInstructions.text3": "\"Men bu vaqtli imtihonni boshlashga tayyorman\" ni tanlaganingizdan so‘ng sizda imtihonni yakunlash va topshirish uchun {examDuration} bo'ladi.", + "exam.submitExamInstructions.title": "Vaqtli imtihonni topshirmoqchi ekanligingizga ishonchingiz komilmi?", + "exam.submitExamInstructions.warningText": "Imtihon topshirishdan oldin har bir muammo uchun “Yuborish” ni tanlaganingizga ishonch hosil qiling.", + "exam.submitExamInstructions.text": "Imtihon topshirganingizdan so‘ng imtihoningiz baholanadi.", + "exam.submitExamInstructions.submit": "Ha, vaqtli imtihonimni topshiring.", + "exam.submittedExamInstructions.overtimeTitle": "Ushbu imtihon uchun ajratilgan vaqt tugadi. Sizning imtihoningiz topshirildi va bajargan ishingiz baholanadi.", + "exam.submittedExamInstructions.title": "Vaqtli imtihon topshirdingiz.", + "exam.startExamInstructions.footerTitle": "Imtihonni yakunlash uchun qo‘shimcha vaqt talab qila olamanmi?", + "exam.startExamInstructions.footerText": "Agar sizda nogironlik bo‘lsa, vaqtli imtihonlarda qo‘shimcha vaqt olish huquqiga ega bo‘lishingiz mumkin. Qo‘shimcha vaqt to‘lovlari haqida ma‘lumot olish uchun kurs jamoasidan so‘rang.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Tizim tekshiruvini boshlang", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Imtihonni boshlash", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Ushbu noyob imtihon kodidan nusxa oling. Imtihonni boshlashdan oldin sizdan ushbu kodni keyinroq joylashtirish so‘raladi.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "Proktoring bilan bog‘liq muammolaringiz bo‘lsa, {supportURL} tashrif buyurib, {providerName} texnik yordamiga murojaat qilishingiz mumkin.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "Agar proktoring bilan bog‘liq muammolar mavjud bo‘lsa, {providerName} texnik yordamiga {supportEmail} elektron pochta xabari yoki {supportPhone} qo‘ng‘iroq qilish orqali murojaat qilishingiz mumkin.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "1-qadam.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Imtihon kodini tanlang, keyin uni Control + C (Windows) yoki Command + C (Mac) tugmalari yordamida nusxalang.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "2-qadam.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Tizim tekshiruvini hoziroq boshlang. Ushbu qadam uchun yangi oyna ochiladi va siz shaxsingizni tasdiqlaysiz.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Ishonch hosil qiling:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Ishlayotgan veb-kameraga ega kompyuterga ega bo‘ling", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Rasmiy identifikatoringizni (masalan, haydovchilik guvohnomasi yoki pasport) tayyorlang", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Eslatma: Proktorlangan imtihonni sozlashning bir qismi sifatida sizdan shaxsingizni tasdiqlash so‘raladi. Boshlashdan oldin, veb-kameraga ega kompyuterda ekanligingizga va haydovchilik guvohnomasi yoki pasport kabi haqiqiy identifikatsiya shakliga ega ekanligingizga ishonch hosil qiling.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "Agar proktoring bilan bog‘liq muammolar mavjud bo‘lsa, {providerName} texnik yordamiga {supportEmail} elektron pochta xabari yuborish yoki {supportPhone} qo‘ng‘iroq qilish orqali murojaat qilishingiz mumkin.", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Proktorlangan imtihoningizni sozlang va boshlang.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "3-qadam.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "Xavfsizlik va imtihonning yaxlitligi uchun sizdan edX hisobingizga kirishingizni so‘raymiz. Keyin biz sizni RPNow proktoring tajribasiga yo'naltiramiz.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "Siz proktoring bilan ushbu imtihonni topshirish talablarini qondirmadingiz.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "Siz quyidagi shartlarga javob bermadingiz:", + "exam.startExamInstructions.skipExamText": "Qoniqarsiz shartlar tufayli siz ushbu imtihonni faqat tekshiruvsiz topshirishingiz mumkin.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Talablaringiz holati haqida savollaringiz bo‘lsa, {platformName} Yordam xizmatiga murojaat qiling.", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "Siz ushbu imtihon uchun zarur shartlarni bajarmadingiz. Ushbu proktored imtihonni topshirishdan oldin barcha talablar qondirilishi kerak.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "Quyidagi shartlar a", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "kutilmoqda", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "holati va davom etishingizdan oldin muvaffaqiyatli bajarilishi kerak:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Siz ushbu imtihonni proktoring bilan faqat barcha shart-ko‘rsatmalar muvaffaqiyatli bajarilgandan keyin topshirishingiz mumkin." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/vi.json b/src/i18n/messages/frontend-lib-special-exams/vi.json new file mode 100644 index 0000000000..9beea88580 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/vi.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "Kỳ thi này được ẩn khỏi người học.", + "exam.apiError.supportText.withLink": "Nếu sự cố vẫn tiếp diễn, vui lòng liên hệ với {supportLink} để được hỗ trợ và quay lại bài kiểm tra sau khi bạn nhận được hướng dẫn thêm.", + "exam.apiError.default": "Đã xảy ra lỗi hệ thống với bài kiểm tra của bạn.", + "exam.apiError.supportText.withoutLink": "Nếu sự cố vẫn tiếp diễn, vui lòng liên hệ với bộ phận hỗ trợ để được trợ giúp và quay lại bài kiểm tra sau khi bạn nhận được hướng dẫn thêm.", + "exam.proctoredExamDenied": "Bạn không có quyền truy cập vào các bài kiểm tra được giám sát với ghi danh hiện tại của bạn.", + "exam.ExpiredExamInstructions.title": "Đã hết hạn nộp bài thi này", + "exam.ExpiredExamInstructions.body": "Vì đã quá hạn nộp nên bạn không thể tham gia kỳ thi này được nữa.", + "exam.RejectedProctoredExamInstructions.note": "Nếu bạn lo ngại về kết quả buổi giám sát của mình, hãy liên hệ với nhóm khóa học của bạn.", + "exam.SubmitExamInstructions.continueButton": "Không, tôi muốn tiếp tục làm việc", + "exam.defaultError": "Đã xảy ra lỗi hệ thống với bài kiểm tra của bạn. Hãy liên hệ với bộ phận hỗ trợ để được hỗ trợ.", + "exam.aria.hideTimer": "Ẩn bộ hẹn giờ", + "exam.aria.showTimer": "Hiển thị bộ hẹn giờ", + "exam.examTimer.text": "Bạn đang dùng " {examLink} " là {examType} .", + "exam.examTimer.showLess": "Đồng hồ bên phải hiển thị thời gian còn lại của bài thi. Để nhận được điểm cho các bài thi, bạn phải chọn "Gửi" cho từng bài trước khi chọn "Kết thúc bài kiểm tra của tôi"", + "exam.examTimer.showLessLink": "Hiện ít hơn", + "exam.examTimer.showMoreLink": "Cho xem nhiều hơn", + "exam.aria.examTimerAndEndExamButton": "Nút hẹn giờ thi và kết thúc bài thi", + "exam.examTimer.endExamBtn": "Kết thúc bài kiểm tra của tôi", + "exam.EntranceOnboardingExamInstructions.title": "Giám sát kỳ thi nhập môn", + "exam.EntranceOnboardingExamInstructions.text1": "Tại sao điều này lại quan trọng với bạn:", + "exam.EntranceOnboardingExamInstructions.listItem1": "Thiết lập danh tính của bạn với hệ thống giám sát để thực hiện bài kiểm tra giám sát", + "exam.EntranceOnboardingExamInstructions.listItem2": "Tạo hồ sơ giới thiệu của bạn để truy cập nhanh hơn trong tương lai", + "exam.EntranceOnboardingExamInstructions.listItem3": "Thực hành làm bài kiểm tra giám sát", + "exam.EntranceOnboardingExamInstructions.text2": "Giám thị cho khóa học này được cung cấp qua {providerName} . Quá trình xem xét ban đầu, bao gồm xác minh danh tính, có thể mất hơn 2 ngày làm việc.", + "exam.EntranceOnboardingExamInstructions.text3": "Khi hồ sơ của bạn đã được xem xét, bạn sẽ nhận được email có kết quả xem xét. Email sẽ đến từ", + "exam.EntranceOnboardingExamInstructions.text4": "Đảm bảo email này đã được thêm vào bộ lọc hộp thư đến của bạn.", + "exam.EntranceOnboardingExamInstructions.text5": "Vui lòng liên hệ", + "exam.EntranceOnboardingExamInstructions.text6": "nếu bạn có câu hỏi.", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "Tiếp tục tham gia", + "exam.EntranceOnboardingExamInstructions.text7": "Bạn sẽ được hướng dẫn cách thiết lập phần mềm giám sát trực tuyến và xác minh danh tính.", + "exam.ErrorOnboardingExamInstructions.title": "Lỗi: Đã xảy ra sự cố với phiên giới thiệu của bạn", + "exam.ErrorOnboardingExamInstructions.text": "Phiên giám thị của bạn đã kết thúc trước khi bạn hoàn thành bài kiểm tra nhập môn này. Bạn nên thử lại bài kiểm tra nhập môn này", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "Thử lại bài kiểm tra của tôi", + "exam.RejectedOnboardingExamInstructions.title": "Phiên giới thiệu của bạn đã được xem xét nhưng không vượt qua tất cả các yêu cầu", + "exam.RejectedOnboardingExamInstructions.text1": "Vui lòng liên hệ", + "exam.RejectedOnboardingExamInstructions.text2": "nếu bạn có câu hỏi. Bạn có thể thực hiện lại bài kiểm tra chuẩn bị này bằng cách nhấp vào "Thử lại bài kiểm tra của tôi".", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "Thử lại bài kiểm tra của tôi", + "exam.SubmittedOnboardingExamInstructions.title": "Bạn đã gửi bài kiểm tra thực hành này", + "exam.SubmittedProctoredExamInstructions.text4": "Nếu bạn không có hồ sơ giới thiệu trong hệ thống, Người xác minh sẽ xem xét nội dung gửi của bạn và tạo hồ sơ giới thiệu để cấp cho bạn quyền truy cập vào các bài kiểm tra được giám sát. Quá trình xem xét hồ sơ giới thiệu có thể mất hơn 2 ngày làm việc.", + "exam.SubmittedProctoredExamInstructions.text2": "Khi hồ sơ của bạn đã được xem xét, bạn sẽ nhận được email có kết quả xem xét. Email sẽ đến từ", + "exam.SubmittedProctoredExamInstructions.text3": ", vì vậy hãy đảm bảo email này đã được thêm vào bộ lọc hộp thư đến của bạn.", + "exam.SubmittedProctoredExamInstructions.text5": "Nếu bạn đã có hồ sơ giới thiệu được phê duyệt thông qua một khóa học khác, hồ sơ đăng ký này sẽ không được xem xét. Bạn có thể thử lại bài kiểm tra này bất kỳ lúc nào để xác thực rằng thiết lập của bạn vẫn đáp ứng các yêu cầu để giám sát.", + "exam.SubmittedProctoredExamInstructions.confirm": "Tôi hiểu và muốn đặt lại bài kiểm tra đầu vào này.", + "exam.SubmittedProctoredExamInstructions.text6": "Vui lòng liên hệ", + "exam.SubmittedProctoredExamInstructions.text7": "nếu bạn có câu hỏi.", + "exam.VerifiedOnboardingExamInstructions.title": "Hồ sơ giới thiệu của bạn đã được xem xét thành công", + "exam.VerifiedOnboardingExamInstructions.text": "Hồ sơ của bạn đã được thiết lập và bạn đã sẵn sàng thực hiện các bài kiểm tra dự kiến trong khóa học này", + "exam.VerifiedOnboardingExamInstructions.helpText1": "Vui lòng liên hệ", + "exam.VerifiedOnboardingExamInstructions.helpText2": "nếu bạn có câu hỏi.", + "exam.EntrancePracticeExamInstructions.title": "Hãy thử một kỳ thi giám sát", + "exam.EntrancePracticeExamInstructions.text1": "Làm quen với việc giám thị cho các kỳ thi thực tế sau này trong khóa học. Kỳ thi thực hành này không ảnh hưởng đến điểm số của bạn trong khóa học.", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "Tiếp tục bài kiểm tra thực hành của tôi.", + "exam.EntrancePracticeExamInstructions.text2": "Bạn sẽ được hướng dẫn các bước để thiết lập phần mềm giám sát trực tuyến và xác minh danh tính của bạn.", + "exam.ErrorPracticeExamInstructions.title": "Đã xảy ra sự cố với buổi giám sát thực hành của bạn", + "exam.ErrorPracticeExamInstructions.title2": "Kết quả giám sát thực hành của bạn:", + "exam.ErrorPracticeExamInstructions.title2.result": "Không đạt yêu cầu", + "exam.ErrorPracticeExamInstructions.text": "Buổi giám thị của bạn đã kết thúc trước khi bạn hoàn thành bài kiểm tra thực hành này. Bạn có thể làm lại bài kiểm tra thực hành này nếu gặp vấn đề khi thiết lập phần mềm chấm thi trực tuyến.", + "exam.SubmittedProctoredExamInstructions.text1": "Bài thi thử không ảnh hưởng đến điểm số của bạn. Bạn đã hoàn thành bài kiểm tra thực hành này và có thể tiếp tục công việc khóa học của mình.", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "Thử lại bài kiểm tra của tôi", + "exam.ReadyToResumeProctoredExamInstructions.title": "Kỳ thi của bạn đã sẵn sàng để tiếp tục.", + "exam.ReadyToResumeProctoredExamInstructions.text": "Bạn sẽ có {totalTime} để hoàn thành bài kiểm tra của mình.", + "exam.EntranceProctoredExamInstructions.title": "Kỳ thi này được giám sát", + "exam.EntranceProctoredExamInstructions.text1": "Để đủ điều kiện nhận tín chỉ hoặc chứng chỉ chương trình liên quan đến khóa học này, bạn phải vượt qua bài đánh giá giám thị cho kỳ thi này.", + "exam.EntranceProctoredExamInstructions.text2": "Bạn sẽ được hướng dẫn các bước để thiết lập phần mềm giám sát trực tuyến và xác minh danh tính của bạn.", + "exam.startExamInstructions.startExamButtonText": "Tôi đã sẵn sàng để bắt đầu kỳ thi đúng thời gian này.", + "exam.ErrorProctoredExamInstructions.text1": "Đã xảy ra lỗi hệ thống với bài kiểm tra được giám sát của bạn. Vui lòng liên hệ với nhóm khóa học của bạn theo số {supportLink} để được hỗ trợ và quay lại bài kiểm tra sau khi bạn nhận được hướng dẫn thêm.", + "exam.ErrorProctoredExamInstructions.text2": "Đã xảy ra lỗi hệ thống với bài kiểm tra được giám sát của bạn. Vui lòng liên hệ với {supportLink} để được hỗ trợ và quay lại bài kiểm tra sau khi bạn nhận được hướng dẫn thêm.", + "exam.ErrorProctoredExamInstructions.title": "Lỗi khi thực hiện bài kiểm tra được giám sát", + "exam.startExamInstructions.footerButton": "Giới thiệu về các kỳ thi được giám sát", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "Vui lòng hoàn thành bài kiểm tra đầu vào trước khi thực hiện bài kiểm tra này.", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "Điều hướng tới bài kiểm tra đầu vào", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "Bài kiểm tra đầu vào của bạn đang được xem xét. Trước khi thực hiện bài kiểm tra này, vui lòng đợi hơn 2 ngày làm việc để bài kiểm tra đầu vào của bạn được xem xét.", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "Bài kiểm tra đầu vào của bạn không vượt qua được tất cả các yêu cầu.", + "exam.OnboardingErrorProctoredExamInstructions.title": "Bạn phải hoàn thành bài kiểm tra đầu vào trước khi thực hiện bài kiểm tra giám sát này", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "Việc giám sát bài kiểm tra của bạn được cung cấp qua {providerName} . Nếu bạn có thắc mắc về trạng thái của bài kiểm tra đầu vào của mình, hãy liên hệ", + "exam.ReadyToStartProctoredExamInstructions.title1": "Quan trọng", + "exam.ReadyToStartProctoredExamInstructions.text1": "Bạn có {examDuration} để hoàn thành bài kiểm tra này.", + "exam.ReadyToStartProctoredExamInstructions.text2": "Sau khi bắt đầu bài thi, bạn không thể dừng đồng hồ.", + "exam.ReadyToStartProctoredExamInstructions.text3": "Đối với tất cả các loại câu hỏi, bạn phải nhấp vào "gửi" để hoàn thành câu trả lời của mình.", + "exam.ReadyToStartProctoredExamInstructions.text4": "Nếu hết thời gian trước khi bạn nhấp vào "Kết thúc bài kiểm tra của tôi", chỉ những câu trả lời bạn đã gửi mới được tính điểm.", + "exam.ReadyToStartProctoredExamInstructions.title2": "Quy tắc thi được giám sát", + "exam.ReadyToStartProctoredExamInstructions.text5": "Bạn phải tuân thủ các quy tắc sau khi hoàn thành bài kiểm tra này.", + "exam.ReadyToStartProctoredExamInstructions.text6": "Nếu bạn vi phạm các quy tắc này, bạn sẽ nhận được điểm 0 trong bài kiểm tra và bạn sẽ không đủ điều kiện nhận tín chỉ khóa học.", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName} Quy tắc cho các kỳ thi được giám sát trực tuyến", + "exam.ReadyToStartProctoredExamInstructions.title3": "Quy tắc thi bổ sung", + "exam.ReadyToStartProctoredExamInstructions.text7": "Các quy tắc bổ sung sau đây áp dụng cho kỳ thi này. Các quy tắc này được ưu tiên hơn Quy tắc dành cho các bài kiểm tra được giám sát trực tuyến.", + "exam.RejectedProctoredExamInstructions.title": "Phiên giám thị của bạn đã được xem xét nhưng không vượt qua tất cả các yêu cầu", + "exam.RejectedProctoredExamInstructions.description": "Nếu bạn có thắc mắc về trạng thái kết quả phiên giám sát của mình, hãy liên hệ với bộ phận Hỗ trợ {platformName} .", + "exam.skipProctoredExamButton": "Làm bài kiểm tra này mà không cần giám thị.", + "exam.skipProctoredExamInstructions.text1": "Bạn có chắc chắn muốn làm bài kiểm tra này mà không cần giám thị không?", + "exam.skipProctoredExamInstructions.text2": "Nếu bạn thực hiện bài kiểm tra này mà không giám thị, bạn sẽ không đủ điều kiện nhận tín chỉ khóa học hoặc chứng chỉ MicroMasters nếu áp dụng cho khóa học này.", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "Tiếp tục thi mà không cần giám thị", + "exam.entranceExamInstructions.skipCancelExamButtonText": "Quay lại", + "exam.SubmitProctoredExamInstructions.title": "Bạn có chắc chắn muốn kết thúc bài kiểm tra dự kiến của mình không?", + "exam.SubmitProctoredExamInstructions.warningText1": "Đảm bảo rằng bạn đã chọn "Gửi" cho mỗi câu trả lời trước khi gửi bài kiểm tra của mình.", + "exam.SubmitProctoredExamInstructions.warningText2": "Sau khi bạn nhấp vào "Có, kết thúc bài kiểm tra giám sát của tôi", bài kiểm tra sẽ kết thúc và phiên giám sát của bạn sẽ được gửi để xem xét.", + "exam.SubmitOnboardingExamInstructions.text": "Bạn đang tham gia " {examName} " làm bài kiểm tra nhập môn. Bạn phải nhấp vào “Có, kết thúc bài kiểm tra được giám sát của tôi” và gửi phiên giám sát của bạn để hoàn tất quá trình tham gia.", + "exam.SubmitProctoredExamInstructions.submit": "Vâng, kết thúc bài kiểm tra dự kiến của tôi", + "exam.SubmittedProctoredExamInstructions.title": "Bạn đã gửi bài kiểm tra dự kiến này để được xem xét", + "exam.SubmittedProctoredExamInstructions.list1": "Dữ liệu đã ghi của bạn bây giờ sẽ được tải lên để xem xét.", + "exam.SubmittedProctoredExamInstructions.list2": "Nếu cửa sổ phần mềm giám sát vẫn mở, hãy đóng nó lại ngay và xác nhận rằng bạn muốn thoát khỏi ứng dụng.", + "exam.SubmittedProctoredExamInstructions.list3": "", + "exam.SubmittedProctoredExamInstructions.text": "Nếu bạn có thắc mắc về trạng thái kết quả bài kiểm tra được giám sát của mình, hãy liên hệ với bộ phận Hỗ trợ nền tảng.", + "exam.VerifiedProctoredExamInstructions.title": "Phiên giám sát của bạn đã được xem xét thành công. Điểm cuối cùng sẽ sớm có.", + "exam.DownloadProctoringProviderSoftwareModal.title": "Không thể bắt đầu bài kiểm tra", + "exam.DownloadProctoringProviderSoftwareModal.body": "Bạn phải hoàn tất quá trình thiết lập giám thị trước khi có thể bắt đầu kỳ thi.", + "exam.ProctoringSoftwareDownloadedModal.title": "Kiểm tra hệ thống thành công", + "exam.ProctoringSoftwareDownloadedModal.body": "Nhấp vào "Bắt đầu bài kiểm tra" để tiếp tục.", + "exam.startExamInstructions.title": "Tiểu mục là Bài kiểm tra tính giờ ( {examDuration} )", + "exam.startExamInstructions.text1": "Bài kiểm tra này có giới hạn thời gian liên quan đến nó.", + "exam.startExamInstructions.text2": "Để vượt qua kỳ thi này, bạn phải hoàn thành các bài tập trong thời gian cho phép.", + "exam.startExamInstructions.text3": "Sau khi chọn "Tôi sẵn sàng bắt đầu bài kiểm tra tính giờ này", bạn sẽ có {examDuration} để hoàn thành và nộp bài kiểm tra.", + "exam.submitExamInstructions.title": "Bạn có chắc chắn muốn gửi bài kiểm tra tính giờ của mình không?", + "exam.submitExamInstructions.warningText": "Đảm bảo rằng bạn đã chọn "Gửi" cho từng vấn đề trước khi gửi bài kiểm tra của mình.", + "exam.submitExamInstructions.text": "Sau khi bạn nộp bài thi, bài thi của bạn sẽ được chấm điểm.", + "exam.submitExamInstructions.submit": "Có, nộp bài kiểm tra đúng thời gian của tôi.", + "exam.submittedExamInstructions.overtimeTitle": "Thời gian dành cho kỳ thi này đã hết. Bài kiểm tra của bạn đã được gửi và mọi bài làm bạn hoàn thành sẽ được chấm điểm.", + "exam.submittedExamInstructions.title": "Bạn đã nộp bài thi đúng thời gian của mình.", + "exam.startExamInstructions.footerTitle": "Tôi có thể yêu cầu thêm thời gian để hoàn thành bài kiểm tra của mình không?", + "exam.startExamInstructions.footerText": "Nếu bạn bị khuyết tật, bạn có thể đủ điều kiện được trợ cấp thêm thời gian cho các kỳ thi tính giờ. Hãy hỏi nhóm khóa học của bạn để biết thông tin về thời gian bổ sung.", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "Bắt đầu kiểm tra hệ thống", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "Bắt đầu bài kiểm tra", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "Sao chép mã bài kiểm tra duy nhất này. Bạn sẽ được nhắc dán mã này sau trước khi bắt đầu bài kiểm tra.", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "Nếu bạn gặp vấn đề liên quan đến việc giám sát, bạn có thể liên hệ với bộ phận hỗ trợ kỹ thuật {providerName} bằng cách truy cập {supportURL} .", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "Nếu gặp vấn đề liên quan đến giám sát, bạn có thể liên hệ với bộ phận hỗ trợ kỹ thuật của {providerName} bằng cách gửi email {supportEmail} hoặc gọi điện tới {supportPhone} .", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "Bước 1.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "Chọn mã bài kiểm tra, sau đó sao chép mã đó bằng Control + C (Windows) hoặc Command + C (Mac).", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "Bước 2.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "Hãy bắt đầu kiểm tra hệ thống của bạn ngay bây giờ. Một cửa sổ mới sẽ mở ra cho bước này và bạn sẽ xác minh danh tính của mình.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "Hãy chắc chắn rằng bạn:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "Có một máy tính có webcam hoạt động", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "Chuẩn bị sẵn giấy tờ tùy thân có ảnh hợp lệ của bạn (ví dụ: bằng lái xe hoặc hộ chiếu)", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "Lưu ý: Là một phần của quá trình thiết lập kỳ thi giám sát, bạn sẽ được yêu cầu xác minh danh tính của mình. Trước khi bắt đầu, hãy đảm bảo bạn đang sử dụng máy tính có webcam và có hình thức nhận dạng có ảnh hợp lệ, chẳng hạn như bằng lái xe hoặc hộ chiếu.", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "Nếu gặp vấn đề liên quan đến giám sát, bạn có thể liên hệ với bộ phận hỗ trợ kỹ thuật của {providerName} bằng cách gửi email {supportEmail} hoặc gọi điện tới {supportPhone} .", + "exam.DownloadSoftwareProctoredExamInstructions.title": "Thiết lập và bắt đầu kỳ thi dự kiến của bạn.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "Bước 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "Vì lý do bảo mật và tính toàn vẹn của bài kiểm tra, chúng tôi yêu cầu bạn đăng nhập vào tài khoản edX của mình. Sau đó, chúng tôi sẽ hướng bạn đến trải nghiệm giám sát RPNow.", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "Bạn không đáp ứng các yêu cầu để thực hiện bài kiểm tra này với giám thị.", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "Bạn không đáp ứng được các điều kiện tiên quyết sau:", + "exam.startExamInstructions.skipExamText": "Do chưa đáp ứng được các điều kiện tiên quyết nên bạn chỉ có thể tham gia kỳ thi này mà không cần giám thị.", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "Nếu bạn có thắc mắc về trạng thái yêu cầu của mình, hãy liên hệ với bộ phận Hỗ trợ {platformName} .", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "Bạn chưa hoàn thành các điều kiện tiên quyết cho kỳ thi này. Tất cả các yêu cầu phải được đáp ứng trước khi bạn có thể tham gia kỳ thi giám sát này.", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "Các điều kiện tiên quyết sau đây nằm trong", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "chưa giải quyết", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "nêu rõ và phải được hoàn thành thành công trước khi bạn có thể tiếp tục:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "Bạn chỉ có thể thực hiện bài kiểm tra này với giám thị khi tất cả các hướng dẫn tiên quyết đã được hoàn thành thành công." +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/zh_CN.json b/src/i18n/messages/frontend-lib-special-exams/zh_CN.json new file mode 100644 index 0000000000..922d889776 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/zh_CN.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "本次考试对学员不可见。", + "exam.apiError.supportText.withLink": "如果问题仍然存在,请联系{supportLink}寻求帮助,并在收到进一步说明后返回考试。", + "exam.apiError.default": "您的考试出现系统错误。", + "exam.apiError.supportText.withoutLink": "如果问题仍然存在,请联系支持人员寻求帮助,并在收到进一步指示后返回考试。", + "exam.proctoredExamDenied": "您当前的注册无法参加监考考试。", + "exam.ExpiredExamInstructions.title": "本次考试的截止日期已过", + "exam.ExpiredExamInstructions.body": "由于截止日期已过,您无法再参加此考试。", + "exam.RejectedProctoredExamInstructions.note": "如果您对监考课程结果有疑问,请联系您的课程团队。", + "exam.SubmitExamInstructions.continueButton": "不,我想继续工作", + "exam.defaultError": "您的考试出现系统错误。请联系支持人员寻求帮助。", + "exam.aria.hideTimer": "隐藏计时器", + "exam.aria.showTimer": "显示计时器", + "exam.examTimer.text": "您将“ {examLink} ”视为{examType} 。", + "exam.examTimer.showLess": "右侧的计时器显示考试剩余时间。要获得问题的学分,您必须在选择“结束我的考试”之前为每个问题选择“提交”", + "exam.examTimer.showLessLink": "显示较少", + "exam.examTimer.showMoreLink": "展示更多", + "exam.aria.examTimerAndEndExamButton": "考试计时器和结束考试按钮", + "exam.examTimer.endExamBtn": "结束我的考试", + "exam.EntranceOnboardingExamInstructions.title": "监考入职考试", + "exam.EntranceOnboardingExamInstructions.text1": "为什么这对您很重要:", + "exam.EntranceOnboardingExamInstructions.listItem1": "通过监考系统建立您的身份以参加监考考试", + "exam.EntranceOnboardingExamInstructions.listItem2": "创建您的入职资料,以便将来更快地访问", + "exam.EntranceOnboardingExamInstructions.listItem3": "练习参加监考测试", + "exam.EntranceOnboardingExamInstructions.text2": "本课程的监考由{providerName}提供。入职审核(包括身份验证)可能需要 2 个以上工作日。", + "exam.EntranceOnboardingExamInstructions.text3": "一旦您的个人资料经过审核,您将收到一封包含审核结果的电子邮件。该电子邮件将来自", + "exam.EntranceOnboardingExamInstructions.text4": "确保此电子邮件已添加到您的收件箱过滤器中。", + "exam.EntranceOnboardingExamInstructions.text5": "请联系", + "exam.EntranceOnboardingExamInstructions.text6": "如果您有疑问。", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "继续入职", + "exam.EntranceOnboardingExamInstructions.text7": "我们将指导您完成在线监考软件设置和身份验证。", + "exam.ErrorOnboardingExamInstructions.title": "错误:您的入职会话出现问题", + "exam.ErrorOnboardingExamInstructions.text": "您的监考课程在您完成入职考试之前就结束了。您应该重试此入职考试", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "重试我的考试", + "exam.RejectedOnboardingExamInstructions.title": "您的入职培训已通过审核,但未通过所有要求", + "exam.RejectedOnboardingExamInstructions.text1": "请联系", + "exam.RejectedOnboardingExamInstructions.text2": "如果您有疑问。您可以通过单击“重试我的考试”来重新参加此入职考试。", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "重试我的考试", + "exam.SubmittedOnboardingExamInstructions.title": "您已提交此模拟监考考试", + "exam.SubmittedProctoredExamInstructions.text1": "练习考试不会影响您的成绩。您已完成本次模拟考试,可以继续您的课程作业。", + "exam.SubmittedProctoredExamInstructions.text2": "一旦您的个人资料经过审核,您将收到一封包含审核结果的电子邮件。该电子邮件将来自", + "exam.SubmittedProctoredExamInstructions.text3": ",因此请确保此电子邮件已添加到您的收件箱过滤器中。", + "exam.SubmittedProctoredExamInstructions.text4": "如果您没有系统的入职资料,Verificient 将审核您提交的内容并创建入职资料,以授予您参加监考考试的权限。入职资料审核可能需要 2 个以上工作日。", + "exam.SubmittedProctoredExamInstructions.text5": "如果您已经通过其他课程批准了入职资料,则不会审核此提交内容。您可以随时重试此考试,以验证您的设置是否仍然满足监考要求。", + "exam.SubmittedProctoredExamInstructions.confirm": "我了解并希望重置此入职考试。", + "exam.SubmittedProctoredExamInstructions.text6": "请联系", + "exam.SubmittedProctoredExamInstructions.text7": "如果您有疑问。", + "exam.VerifiedOnboardingExamInstructions.title": "您的入职资料已成功审核", + "exam.VerifiedOnboardingExamInstructions.text": "您的个人资料已建立,您可以准备参加本课程的监考考试", + "exam.VerifiedOnboardingExamInstructions.helpText1": "请联系", + "exam.VerifiedOnboardingExamInstructions.helpText2": "如果您有疑问。", + "exam.EntrancePracticeExamInstructions.title": "尝试监考考试", + "exam.EntrancePracticeExamInstructions.text1": "在课程后期熟悉真实考试的监考。这次模拟考试不会影响您的课程成绩。", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "继续我的练习考试。", + "exam.EntrancePracticeExamInstructions.text2": "我们将指导您完成设置在线监考软件并验证您的身份的步骤。", + "exam.ErrorPracticeExamInstructions.title": "您的练习监考环节出现问题", + "exam.ErrorPracticeExamInstructions.title2": "您的练习监考结果:", + "exam.ErrorPracticeExamInstructions.title2.result": "不满意", + "exam.ErrorPracticeExamInstructions.text": "您的监考课程在您完成本次模拟考试之前就结束了。如果您在设置在线监考软件时遇到问题,可以重试此模拟考试。", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "重试我的考试", + "exam.ReadyToResumeProctoredExamInstructions.title": "您的考试已准备好恢复。", + "exam.ReadyToResumeProctoredExamInstructions.text": "您将有{totalTime}来完成考试。", + "exam.EntranceProctoredExamInstructions.title": "本次考试由监考", + "exam.EntranceProctoredExamInstructions.text1": "要获得与本课程相关的学分或课程证书的资格,您必须通过本次考试的监考审核。", + "exam.EntranceProctoredExamInstructions.text2": "我们将指导您完成设置在线监考软件并验证您的身份的步骤。", + "exam.startExamInstructions.startExamButtonText": "我已经准备好开始这次定时考试了。", + "exam.ErrorProctoredExamInstructions.text1": "您监考的考试出现系统错误。请通过{supportLink}联系您的课程团队寻求帮助,并在收到进一步说明后返回考试。", + "exam.ErrorProctoredExamInstructions.text2": "您监考的考试出现系统错误。请联系{supportLink}寻求帮助,并在收到进一步说明后返回考试。", + "exam.ErrorProctoredExamInstructions.title": "监考考试出错", + "exam.startExamInstructions.footerButton": "关于监考考试", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "请在尝试此考试之前完成入职考试。", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "导航至入职考试", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "您的入职考试正在接受审核。在尝试此项考试之前,请预留 2 个以上工作日的时间来审核您的入职考试。", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "您的入职考试未能通过所有要求。", + "exam.OnboardingErrorProctoredExamInstructions.title": "在参加此监考考试之前,您必须完成入职考试", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "通过{providerName}提供考试监考服务。如果您对入职考试的状态有疑问,请联系", + "exam.ReadyToStartProctoredExamInstructions.title1": "重要的", + "exam.ReadyToStartProctoredExamInstructions.text1": "您有{examDuration}来完成本次考试。", + "exam.ReadyToStartProctoredExamInstructions.text2": "一旦开始考试,您就无法停止计时器。", + "exam.ReadyToStartProctoredExamInstructions.text3": "对于所有问题类型,您必须单击“提交”才能完成答案。", + "exam.ReadyToStartProctoredExamInstructions.text4": "如果在您单击“结束我的考试”之前时间已到,则只会对您提交的答案进行评分。", + "exam.ReadyToStartProctoredExamInstructions.title2": "监考考试规则", + "exam.ReadyToStartProctoredExamInstructions.text5": "完成本次考试时,您必须遵守以下规则。", + "exam.ReadyToStartProctoredExamInstructions.text6": "如果您违反这些规则,您的考试成绩将为 0 分,并且您将没有资格获得学术课程学分。", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName}在线监考考试规则", + "exam.ReadyToStartProctoredExamInstructions.title3": "附加考试规则", + "exam.ReadyToStartProctoredExamInstructions.text7": "以下附加规则适用于本考试。这些规则优先于在线监考考试规则。", + "exam.RejectedProctoredExamInstructions.title": "您的监考课程已经过审核,但未通过所有要求", + "exam.RejectedProctoredExamInstructions.description": "如果您对监考会话结果的状态有疑问,请联系{platformName}支持人员。", + "exam.skipProctoredExamButton": "关闭本次考试的监考功能。", + "exam.skipProctoredExamInstructions.text1": "您确定要在没有监考的情况下参加该考试吗?", + "exam.skipProctoredExamInstructions.text2": "如果您在没有监考的情况下参加此考试,您将没有资格获得课程学分或 MicroMasters 证书(如果其中任何一项适用于本课程)。", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "关闭监考模式", + "exam.entranceExamInstructions.skipCancelExamButtonText": "返回", + "exam.SubmitProctoredExamInstructions.title": "您确定要结束监考考试吗?", + "exam.SubmitProctoredExamInstructions.warningText1": "在提交考试之前,请确保您已为每个答案选择“提交”。", + "exam.SubmitProctoredExamInstructions.warningText2": "单击“是,结束我的监考考试”后,考试将关闭,并且您的监考课程将提交以供审核。", + "exam.SubmitOnboardingExamInstructions.text": "您正在参加“ {examName} ”作为入职考试。您必须单击“是,结束我的监考考试”并提交您的监考课程才能完成入职。", + "exam.SubmitProctoredExamInstructions.submit": "是的,结束我的监考考试", + "exam.SubmittedProctoredExamInstructions.title": "您已提交此监考考试以供审核", + "exam.SubmittedProctoredExamInstructions.list1": "您记录的数据现在应该上传以供审核。", + "exam.SubmittedProctoredExamInstructions.list2": "如果监考软件窗口仍然打开,请立即关闭它并确认您要退出该应用程序。", + "exam.SubmittedProctoredExamInstructions.list3": "监考结果通常会在您提交考试后 5 个工作日内提供。", + "exam.SubmittedProctoredExamInstructions.text": "如果您对监考考试成绩的状态有疑问,请联系平台支持人员。", + "exam.VerifiedProctoredExamInstructions.title": "您的监考会议已成功审核。最终成绩很快就会公布。", + "exam.DownloadProctoringProviderSoftwareModal.title": "无法开始考试", + "exam.DownloadProctoringProviderSoftwareModal.body": "您必须先完成监考设置,然后才能开始考试。", + "exam.ProctoringSoftwareDownloadedModal.title": "系统检查成功", + "exam.ProctoringSoftwareDownloadedModal.body": "单击“开始考试”继续。", + "exam.startExamInstructions.title": "小节是计时考试( {examDuration} )", + "exam.startExamInstructions.text1": "此门考试设有时限。", + "exam.startExamInstructions.text2": "您必须在时限内完成题目才可以通过考试。", + "exam.startExamInstructions.text3": "选择“我已准备好开始此定时考试”后,您将需要{examDuration}来完成并提交考试。", + "exam.submitExamInstructions.title": "您确定要提交定时考试吗?", + "exam.submitExamInstructions.warningText": "在提交考试之前,请确保您已为每个问题选择了“提交”。", + "exam.submitExamInstructions.text": "提交考试后,将对您的考试进行评分。", + "exam.submitExamInstructions.submit": "是的,提交我的定时考试。", + "exam.submittedExamInstructions.overtimeTitle": "分配给本次考试的时间已过。您的考试已提交,您完成的任何作业都将被评分。", + "exam.submittedExamInstructions.title": "您已提交定时考试。", + "exam.startExamInstructions.footerTitle": "我可以申请额外考试时间吗?", + "exam.startExamInstructions.footerText": "如果您有残疾,您可能有资格在定时考试中获得额外的时间津贴。向您的课程团队询问有关额外时间津贴的信息。", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "开始检查系统", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "开始考试", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "复制这个唯一的考试代码。稍后在开始考试之前,系统会提示您粘贴此代码。", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "如果您有与监考相关的问题,可以通过访问{supportURL}联系{providerName}技术支持。", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "如果您有与监考相关的问题,您可以通过发送电子邮件至{supportEmail}或致电{supportPhone}来联系{providerName}技术支持。", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "步骤1。", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "选择考试代码,然后使用 Control + C (Windows) 或 Command + C (Mac) 复制它。", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "第2步。", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "立即开始系统检查。此步骤将打开一个新窗口,您将验证您的身份。", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "确保你:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "拥有一台带有网络摄像头的计算机", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "准备好带照片的有效身份证件(例如驾驶执照或护照)", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "注意:作为监考考试设置的一部分,您将被要求验证您的身份。在开始之前,请确保您使用的是带有网络摄像头的计算机,并且您拥有有效的带照片身份证明,例如驾驶执照或护照。", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "如果您有与监考相关的问题,您可以通过发送电子邮件至{supportEmail}或致电{supportPhone}联系{providerName}技术支持。", + "exam.DownloadSoftwareProctoredExamInstructions.title": "设置并开始您的监考考试。", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "步骤 3.", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "出于安全和考试完整性的原因,我们要求您登录您的 edX 帐户。然后我们将引导您体验 RPNow 监考体验。", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "您不符合参加本次监考考试的要求。", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "您不满足以下先决条件:", + "exam.startExamInstructions.skipExamText": "由于不满足先决条件,您只能在没有监考的情况下参加此考试。", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "如果您对需求状态有疑问,请联系{platformName}支持。", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "您尚未完成本次考试的先决条件。您必须满足所有要求才能参加此监考考试。", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "满足以下先决条件", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "待定", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "说明并且必须成功完成才能继续:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "仅当成功完成所有先决条件说明后,您才能参加有监考的考试。" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-lib-special-exams/zh_HK.json b/src/i18n/messages/frontend-lib-special-exams/zh_HK.json new file mode 100644 index 0000000000..2475d969d1 --- /dev/null +++ b/src/i18n/messages/frontend-lib-special-exams/zh_HK.json @@ -0,0 +1,148 @@ +{ + "exam.hiddenContent": "該考試對學生隱藏。", + "exam.apiError.supportText.withLink": "如果問題仍然存在,請聯絡{supportLink}尋求協助,並在收到進一步說明後返回考試。", + "exam.apiError.default": "您的考試出現系統錯誤。", + "exam.apiError.supportText.withoutLink": "如果問題仍然存在,請聯絡支援人員尋求協助,並在收到進一步指示後返回考試。", + "exam.proctoredExamDenied": "您目前的註冊無法參加監考考試。", + "exam.ExpiredExamInstructions.title": "本次考試的截止日期已過", + "exam.ExpiredExamInstructions.body": "由於截止日期已過,您無法再參加此考試。", + "exam.RejectedProctoredExamInstructions.note": "如果您對監考課程結果有疑問,請聯絡您的課程團隊。", + "exam.SubmitExamInstructions.continueButton": "不,繼續考試", + "exam.defaultError": "您的考試出現系統錯誤。請聯絡支援人員尋求協助。", + "exam.aria.hideTimer": "隱藏計時器", + "exam.aria.showTimer": "顯示計時器", + "exam.examTimer.text": "您將“ {examLink} ”視為{examType} 。", + "exam.examTimer.showLess": "右側的計時器顯示考試剩餘時間。要獲得問題的學分,您必須在選擇“結束我的考試”之前為每個問題選擇“提交”", + "exam.examTimer.showLessLink": "顯示較少", + "exam.examTimer.showMoreLink": "顯示更多", + "exam.aria.examTimerAndEndExamButton": "考試計時器和結束考試按鈕", + "exam.examTimer.endExamBtn": "結束我的考試", + "exam.EntranceOnboardingExamInstructions.title": "監考入學考試", + "exam.EntranceOnboardingExamInstructions.text1": "為什麼這對您很重要:", + "exam.EntranceOnboardingExamInstructions.listItem1": "透過監考系統建立您的身分以參加監考考試", + "exam.EntranceOnboardingExamInstructions.listItem2": "建立您的入學資料,以便將來更快地訪問", + "exam.EntranceOnboardingExamInstructions.listItem3": "練習參加監考測試", + "exam.EntranceOnboardingExamInstructions.text2": "本課程的監考由{providerName}提供。入學審核(包括身份驗證)可能需要 2 個以上工作天。", + "exam.EntranceOnboardingExamInstructions.text3": "一旦您的個人資料經過審核,您將收到一封包含審核結果的電郵。該電郵將來自", + "exam.EntranceOnboardingExamInstructions.text4": "確保此電郵已新增至您的收件匣篩選器中。", + "exam.EntranceOnboardingExamInstructions.text5": "請聯繫", + "exam.EntranceOnboardingExamInstructions.text6": "如果您有疑問。", + "exam.EntranceOnboardingExamInstructions.startExamButtonText": "繼續入學", + "exam.EntranceOnboardingExamInstructions.text7": "我們將引導您完成線上監考軟體設定和身分驗證。", + "exam.ErrorOnboardingExamInstructions.title": "錯誤:您的入學會話出現問題", + "exam.ErrorOnboardingExamInstructions.text": "您的監考課程在您完成入學考試之前就結束了。您應該重試此入學考試", + "exam.ErrorOnboardingExamInstructions.retryExamButton": "重試我的考試", + "exam.RejectedOnboardingExamInstructions.title": "您的入學培訓已通過審核,但未通過所有要求", + "exam.RejectedOnboardingExamInstructions.text1": "請聯繫", + "exam.RejectedOnboardingExamInstructions.text2": "如果您有疑問。您可以透過點擊「重試我的考試」來重新參加此入學考試。", + "exam.RejectedOnboardingExamInstructions.resetExamButton": "重試我的考試", + "exam.SubmittedOnboardingExamInstructions.title": "您已提交此模擬監考考試", + "exam.SubmittedProctoredExamInstructions.text4": "如果您沒有系統的入學資料,Verificient 將審核您提交的內容並建立入學資料,以授予您參加監考考試的權限。入學資料審核可能需要 2 個以上工作天。", + "exam.SubmittedProctoredExamInstructions.text2": "一旦您的個人資料經過審核,您將收到一封包含審核結果的電郵。該電郵將來自", + "exam.SubmittedProctoredExamInstructions.text3": ",因此請確保此電郵已新增至您的收件匣篩選器中。", + "exam.SubmittedProctoredExamInstructions.text5": "如果您已經透過其他課程批准了入學資料,則不會審核此提交內容。您可以隨時重試此考試,以驗證您的設定是否仍符合監考要求。", + "exam.SubmittedProctoredExamInstructions.confirm": "我了解並希望重置此入學考試。", + "exam.SubmittedProctoredExamInstructions.text6": "請聯繫", + "exam.SubmittedProctoredExamInstructions.text7": "如果您有疑問。", + "exam.VerifiedOnboardingExamInstructions.title": "您的入學資料已成功審核", + "exam.VerifiedOnboardingExamInstructions.text": "您的個人資料已建立,您可以準備參加本課程的監考考試", + "exam.VerifiedOnboardingExamInstructions.helpText1": "請聯繫", + "exam.VerifiedOnboardingExamInstructions.helpText2": "如果您有疑問。", + "exam.EntrancePracticeExamInstructions.title": "嘗試監考考試", + "exam.EntrancePracticeExamInstructions.text1": "在課程後期熟悉真實考試的監考。這次模擬考不會影響您的課程成績。", + "exam.EntrancePracticeExamInstructions.startExamButtonText": "繼續我的練習考試。", + "exam.EntrancePracticeExamInstructions.text2": "我們將指導您完成設定線上監考軟體並驗證您的身分的步驟。", + "exam.ErrorPracticeExamInstructions.title": "您的練習監考環節出現問題", + "exam.ErrorPracticeExamInstructions.title2": "您的練習監考結果:", + "exam.ErrorPracticeExamInstructions.title2.result": "不滿意", + "exam.ErrorPracticeExamInstructions.text": "您的監考課程在您完成本次模擬考試之前就結束了。如果您在設定線上監考軟體時遇到問題,可以重試此模擬考試。", + "exam.SubmittedProctoredExamInstructions.text1": "練習考試不會影響您的成績。您已完成本次模擬考試,可以繼續您的課程作業。", + "exam.SubmittedPracticeExamInstructions.retryExamButton": "重試我的考試", + "exam.ReadyToResumeProctoredExamInstructions.title": "您的考試已準備好恢復。", + "exam.ReadyToResumeProctoredExamInstructions.text": "您將有{totalTime}來完成考試。", + "exam.EntranceProctoredExamInstructions.title": "需開啟監考模式", + "exam.EntranceProctoredExamInstructions.text1": "要獲得與本課程相關的學分或精選課程證書的資格,您必須通過本次考試的監考審核。", + "exam.EntranceProctoredExamInstructions.text2": "我們將指導您完成設定線上監考軟體並驗證您的身分的步驟。", + "exam.startExamInstructions.startExamButtonText": "我已經準備好開始這次限時考試了。", + "exam.ErrorProctoredExamInstructions.text1": "您的監考考試出現系統錯誤。請透過{supportLink}聯絡您的課程團隊尋求協助,並在收到進一步說明後返回考試。", + "exam.ErrorProctoredExamInstructions.text2": "您的監考考試出現系統錯誤。請聯絡{supportLink}尋求協助,並在收到進一步說明後返回考試。", + "exam.ErrorProctoredExamInstructions.title": "監考考試出錯", + "exam.startExamInstructions.footerButton": "關於監考考試", + "exam.OnboardingErrorProctoredExamInstructions.missingText": "請在嘗試此考試之前完成入學考試。", + "exam.OnboardingErrorProctoredExamInstructions.onboardingButtonText": "導航至入學考試", + "exam.OnboardingErrorProctoredExamInstructions.pendingText": "您的入學考試正在接受審核。在嘗試此項考試之前,請預留 2 個以上工作日的時間來審核您的入學考試。", + "exam.OnboardingErrorProctoredExamInstructions.failedText": "您的入學考試未能通過所有要求。", + "exam.OnboardingErrorProctoredExamInstructions.title": "在參加此監考考試之前,您必須完成入學考試", + "exam.OnboardingErrorProctoredExamInstructions.providerInfo": "透過{providerName}提供考試監考服務。如果您對入學考試的狀態有疑問,請聯繫", + "exam.ReadyToStartProctoredExamInstructions.title1": "重要", + "exam.ReadyToStartProctoredExamInstructions.text1": "您有{examDuration}來完成本次考試。", + "exam.ReadyToStartProctoredExamInstructions.text2": "一旦開始考試,您就無法停止計時器。", + "exam.ReadyToStartProctoredExamInstructions.text3": "對於所有問題類型,您必須按一下「提交」才能完成答案。", + "exam.ReadyToStartProctoredExamInstructions.text4": "如果在您點擊「結束我的考試」之前時間已到,則只會對您提交的答案進行評分。", + "exam.ReadyToStartProctoredExamInstructions.title2": "監考考試規則", + "exam.ReadyToStartProctoredExamInstructions.text5": "完成本次考試時,您必須遵守以下規則。", + "exam.ReadyToStartProctoredExamInstructions.text6": "如果您違反這些規則,您的考試成績將為 0 分,並且您將沒有資格獲得學術課程學分。", + "exam.ReadyToStartProctoredExamInstructions.rulesLink": "{platformName}線上監考考試規則", + "exam.ReadyToStartProctoredExamInstructions.title3": "附加考試規則", + "exam.ReadyToStartProctoredExamInstructions.text7": "以下附加規則適用於本考試。這些規則優先於線上監考考試規則。", + "exam.RejectedProctoredExamInstructions.title": "您的監考課程已經過審核,但未通過所有要求", + "exam.RejectedProctoredExamInstructions.description": "如果您對監考會話結果的狀態有疑問,請聯絡{platformName}支援人員。", + "exam.skipProctoredExamButton": "關閉本次考試的監考功能。", + "exam.skipProctoredExamInstructions.text1": "您確定要在沒有監考的情況下參加該考試嗎?", + "exam.skipProctoredExamInstructions.text2": "如果您在沒有監考的情況下參加此考試,您將沒有資格獲得課程學分或 MicroMasters 證書(如果其中任何一項適用於本課程)。", + "exam.entranceExamInstructions.skipConfirmExamButtonText1": "無需監考即可繼續考試", + "exam.entranceExamInstructions.skipCancelExamButtonText": "返回", + "exam.SubmitProctoredExamInstructions.title": "您確定要結束監考考試嗎?", + "exam.SubmitProctoredExamInstructions.warningText1": "在提交考試之前,請確保您已為每個答案選擇“提交”。", + "exam.SubmitProctoredExamInstructions.warningText2": "點擊“是,結束我的監考考試”後,考試將關閉,並且您的監考課程將提交以供審核。", + "exam.SubmitOnboardingExamInstructions.text": "您正在參加「 {examName} 」作為入學考試。您必須點擊“是,結束我的監考考試”並提交您的監考課程才能完成入學。", + "exam.SubmitProctoredExamInstructions.submit": "是的,結束我的監考考試", + "exam.SubmittedProctoredExamInstructions.title": "您已提交此監考考試以供審核", + "exam.SubmittedProctoredExamInstructions.list1": "您記錄的資料現在應該上傳以供審核。", + "exam.SubmittedProctoredExamInstructions.list2": "如果監考軟體視窗仍然打開,請立即關閉它並確認您要退出該應用程式。", + "exam.SubmittedProctoredExamInstructions.list3": "", + "exam.SubmittedProctoredExamInstructions.text": "如果您對監考考試成績的狀態有疑問,請聯絡平台支援人員。", + "exam.VerifiedProctoredExamInstructions.title": "您的監考會議已成功審核。最終成績很快就會公佈。", + "exam.DownloadProctoringProviderSoftwareModal.title": "無法開始考試", + "exam.DownloadProctoringProviderSoftwareModal.body": "您必須先完成監考設置,然後才能開始考試。", + "exam.ProctoringSoftwareDownloadedModal.title": "系統檢查成功", + "exam.ProctoringSoftwareDownloadedModal.body": "點擊“開始考試”繼續。", + "exam.startExamInstructions.title": "小節為計時考試( {examDuration} )", + "exam.startExamInstructions.text1": "該考試有相關的時間限制。", + "exam.startExamInstructions.text2": "要通過考試,您必須在允許的時間內完成問題。", + "exam.startExamInstructions.text3": "選擇「我已準備好開始此定時考試」後,您將需要{examDuration}來完成並提交考試。", + "exam.submitExamInstructions.title": "您確定要提交限時考試嗎?", + "exam.submitExamInstructions.warningText": "在提交考試之前,請確保您已為每個問題選擇了「提交」。", + "exam.submitExamInstructions.text": "提交考試後,將對您的考試進行評分。", + "exam.submitExamInstructions.submit": "是的,提交我的限時考試。", + "exam.submittedExamInstructions.overtimeTitle": "分配給本次考試的時間已過。您的考試已提交,您完成的任何作業都將被評分。", + "exam.submittedExamInstructions.title": "您已提交限時考試。", + "exam.startExamInstructions.footerTitle": "我可以請求額外的時間來完成考試嗎?", + "exam.startExamInstructions.footerText": "如果您有殘疾,您可能有資格在限時考試中獲得額外的時間。請向您的課程團隊詢問有關額外考試時間的資訊。", + "exam.DownloadSoftwareProctoredExamInstructions.startSystemCheckButton": "啟動系統檢查", + "exam.DownloadSoftwareProctoredExamInstructions.startExamButton": "開始考試", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.exam-code-text": "複製這個獨特的考試代碼。稍後在開始考試之前,系統會提示您貼上此代碼。", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.URL": "如果您有與監考相關的問題,可以透過造訪{supportURL}聯絡{providerName}技術支援。", + "exam.DownloadSoftwareProctoredExamInstructions.LTI.supportText.EmailPhone": "如果您有與監考相關的問題,您可以透過發送電郵至{supportEmail}或致電{supportPhone}來聯絡{providerName}技術支援。", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.title": "步驟1。", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step1.body": "選擇考試代碼,然後使用 Control + C (Windows) 或 Command + C (Mac) 複製它。", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.title": "步驟2。", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body1": "立即開始系統檢查。此步驟將開啟一個新窗口,您將驗證您的身分。", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body2": "確保你:", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body3": "擁有一台帶有網路攝影機的電腦", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step2.body4": "準備好帶照片的有效身份證件(例如駕駛執照或護照)", + "exam.DownloadSoftwareProctoredExamInstructions.text1": "注意:作為監考考試設定的一部分,您將被要求驗證您的身分。在開始之前,請確保您使用的是具有網路攝影機的電腦,並且您擁有有效的照片身分證明,例如駕駛執照或護照。", + "exam.DownloadSoftwareProctoredExamInstructions.supportText": "如果您有與監考相關的問題,您可以透過發送電郵至{supportEmail}或致電{supportPhone}來聯絡{providerName}技術支援。", + "exam.DownloadSoftwareProctoredExamInstructions.title": "設定並開始您的監考考試。", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.title": "步驟 3。", + "exam.DefaultDownloadSoftwareProctoredExamInstructions.step3.body": "出於安全和考試完整性的原因,我們要求您登入您的 edX 帳戶。然後我們將引導您體驗 RPNow 監考體驗。", + "exam.FailedPrerequisitesProctoredExamInstructions.text1": "您不符合參加本次監考考試的要求。", + "exam.FailedPrerequisitesProctoredExamInstructions.text2": "您不符合以下先決條件:", + "exam.startExamInstructions.skipExamText": "由於不符合先決條件,您只能在沒有監考的情況下參加此考試。", + "exam.FailedPrerequisitesProctoredExamInstructions.text3": "如果您對需求狀態有疑問,請聯絡{platformName}支援。", + "exam.PendingPrerequisitesProctoredExamInstructions.text1": "您尚未完成本次考試的先決條件。您必須滿足所有要求才能參加此監考考試。", + "exam.PendingPrerequisitesProctoredExamInstructions.text2": "滿足以下先決條件", + "exam.PendingPrerequisitesProctoredExamInstructions.text3": "待處理中", + "exam.PendingPrerequisitesProctoredExamInstructions.text4": "說明並且必須成功完成才能繼續:", + "exam.PendingPrerequisitesProctoredExamInstructions.text5": "只有當成功完成所有先決條件說明後,您才能參加有監考的考試。" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/ar.json b/src/i18n/messages/frontend-platform/ar.json new file mode 100644 index 0000000000..9f7868311c --- /dev/null +++ b/src/i18n/messages/frontend-platform/ar.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "حدث خطأ غير متوقع. الرجاء الضغط على الزر أدناه لتحديث الصفحة.", + "unexpected.error.button.text": "حاول ثانية" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/bo.json b/src/i18n/messages/frontend-platform/bo.json new file mode 100644 index 0000000000..c2b41ecc0d --- /dev/null +++ b/src/i18n/messages/frontend-platform/bo.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "ངེས་མེད་ཀྱི་གནད་དོན་ཞིག་བྱུང་སོང་བས། གཤམ་གསལ་གྱི་ཐེབས་དེར་བསྣུན་ནས་ཤོག་ངོས་དེ་བསྐྱར་སྐོར་ཞིག་བྱོས།", + "unexpected.error.button.text": "བསྐྱར་དུ་ཚོད་ལྟ་བྱོས།" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/da.json b/src/i18n/messages/frontend-platform/da.json new file mode 100644 index 0000000000..766d22ddee --- /dev/null +++ b/src/i18n/messages/frontend-platform/da.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Der opstod en uventet fejl. Klik venligst på knappen nedenfor for at opdatere siden.", + "unexpected.error.button.text": "Prøv igen" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/de_DE.json b/src/i18n/messages/frontend-platform/de_DE.json new file mode 100644 index 0000000000..49c26e4589 --- /dev/null +++ b/src/i18n/messages/frontend-platform/de_DE.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Ein unerwarteter Fehler ist aufgetreten. Bitte klicken Sie auf die Schaltfläche unten, um die Seite zu aktualisieren.", + "unexpected.error.button.text": "Erneut versuchen" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/el.json b/src/i18n/messages/frontend-platform/el.json new file mode 100644 index 0000000000..effea4d11e --- /dev/null +++ b/src/i18n/messages/frontend-platform/el.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Προέκυψε ένα μη αναμενόμενο σφάλμα. Κάντε κλικ στο κουμπί παρακάτω για να ανανεώσετε τη σελίδα.", + "unexpected.error.button.text": "Προσπάθησε ξανά" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/es_419.json b/src/i18n/messages/frontend-platform/es_419.json new file mode 100644 index 0000000000..33af31fd51 --- /dev/null +++ b/src/i18n/messages/frontend-platform/es_419.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Ocurrió un error inesperado. Haga clic en el botón a continuación para actualizar la página.", + "unexpected.error.button.text": "Intentar otra vez" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/es_ES.json b/src/i18n/messages/frontend-platform/es_ES.json new file mode 100644 index 0000000000..33af31fd51 --- /dev/null +++ b/src/i18n/messages/frontend-platform/es_ES.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Ocurrió un error inesperado. Haga clic en el botón a continuación para actualizar la página.", + "unexpected.error.button.text": "Intentar otra vez" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/fa.json b/src/i18n/messages/frontend-platform/fa.json new file mode 100644 index 0000000000..e4ce6c07dc --- /dev/null +++ b/src/i18n/messages/frontend-platform/fa.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "خطایی غیرمنتظره رخ داد. لطفاً روی دکمۀ زیر کلیک کنید تا صفحه دوباره بارگذاری شود.", + "unexpected.error.button.text": "دوباره امتحان کنید" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/fr_CA.json b/src/i18n/messages/frontend-platform/fr_CA.json new file mode 100644 index 0000000000..8b8617bb47 --- /dev/null +++ b/src/i18n/messages/frontend-platform/fr_CA.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Une erreur inattendue est survenue. Veuillez cliquer sur le bouton ci-dessous pour rafraîchir la page.", + "unexpected.error.button.text": "Essayer à nouveau" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/he.json b/src/i18n/messages/frontend-platform/he.json new file mode 100644 index 0000000000..316f0fcfe2 --- /dev/null +++ b/src/i18n/messages/frontend-platform/he.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "שגיאה לא צפויה התרחשה. אנא לחץ על הכפתור למטה כדי לרענן את הדף.", + "unexpected.error.button.text": "נסה שוב" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/hi.json b/src/i18n/messages/frontend-platform/hi.json new file mode 100644 index 0000000000..b37eb74ab7 --- /dev/null +++ b/src/i18n/messages/frontend-platform/hi.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "एक अप्रत्याशित त्रुटि हुई। पृष्ठ को ताज़ा करने के लिए कृपया नीचे दिए गए बटन पर क्लिक करें।", + "unexpected.error.button.text": "पुनः प्रयास करें" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/id.json b/src/i18n/messages/frontend-platform/id.json new file mode 100644 index 0000000000..bf6251dac0 --- /dev/null +++ b/src/i18n/messages/frontend-platform/id.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "An unexpected error occurred. Please click the button below to refresh the page.", + "unexpected.error.button.text": "Try again" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/index.js b/src/i18n/messages/frontend-platform/index.js new file mode 100644 index 0000000000..0f2f2a1fc5 --- /dev/null +++ b/src/i18n/messages/frontend-platform/index.js @@ -0,0 +1,61 @@ +// This file is generated by the openedx/frontend-platform's "intl-import.js" script. +// +// Refer to the i18n documents in https://docs.openedx.org/en/latest/developers/references/i18n.html to update +// the file and use the Micro-frontend i18n pattern in new repositories. +// + +import messagesOfArLanguage from './ar.json'; +import messagesOfBoLanguage from './bo.json'; +import messagesOfDaLanguage from './da.json'; +import messagesOfDeDeLanguage from './de_DE.json'; +import messagesOfElLanguage from './el.json'; +import messagesOfEs419Language from './es_419.json'; +import messagesOfEsEsLanguage from './es_ES.json'; +import messagesOfFaLanguage from './fa.json'; +import messagesOfFrCaLanguage from './fr_CA.json'; +import messagesOfHeLanguage from './he.json'; +import messagesOfHiLanguage from './hi.json'; +import messagesOfIdLanguage from './id.json'; +import messagesOfItItLanguage from './it_IT.json'; +import messagesOfLvLanguage from './lv.json'; +import messagesOfPtBrLanguage from './pt_BR.json'; +import messagesOfPtPtLanguage from './pt_PT.json'; +import messagesOfRoLanguage from './ro.json'; +import messagesOfRuLanguage from './ru.json'; +import messagesOfTeLanguage from './te.json'; +import messagesOfThLanguage from './th.json'; +import messagesOfTrTrLanguage from './tr_TR.json'; +import messagesOfUkLanguage from './uk.json'; +import messagesOfUzLanguage from './uz.json'; +import messagesOfViLanguage from './vi.json'; +import messagesOfZhCnLanguage from './zh_CN.json'; +import messagesOfZhHkLanguage from './zh_HK.json'; + +export default { + 'ar': messagesOfArLanguage, + 'zh-hk': messagesOfZhHkLanguage, + 'zh-cn': messagesOfZhCnLanguage, + 'vi': messagesOfViLanguage, + 'uz': messagesOfUzLanguage, + 'uk': messagesOfUkLanguage, + 'tr-tr': messagesOfTrTrLanguage, + 'th': messagesOfThLanguage, + 'te': messagesOfTeLanguage, + 'ru': messagesOfRuLanguage, + 'ro': messagesOfRoLanguage, + 'pt-pt': messagesOfPtPtLanguage, + 'pt-br': messagesOfPtBrLanguage, + 'lv': messagesOfLvLanguage, + 'it-it': messagesOfItItLanguage, + 'id': messagesOfIdLanguage, + 'hi': messagesOfHiLanguage, + 'he': messagesOfHeLanguage, + 'fr-ca': messagesOfFrCaLanguage, + 'fa': messagesOfFaLanguage, + 'es-es': messagesOfEsEsLanguage, + 'es-419': messagesOfEs419Language, + 'el': messagesOfElLanguage, + 'de-de': messagesOfDeDeLanguage, + 'da': messagesOfDaLanguage, + 'bo': messagesOfBoLanguage, +}; diff --git a/src/i18n/messages/frontend-platform/it_IT.json b/src/i18n/messages/frontend-platform/it_IT.json new file mode 100644 index 0000000000..af2008722f --- /dev/null +++ b/src/i18n/messages/frontend-platform/it_IT.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Si è verificato un errore imprevisto. Fare clic sul pulsante in basso per aggiornare la pagina.", + "unexpected.error.button.text": "Riprova" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/lv.json b/src/i18n/messages/frontend-platform/lv.json new file mode 100644 index 0000000000..2f1f9583f0 --- /dev/null +++ b/src/i18n/messages/frontend-platform/lv.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Notikusi negaidīta kļūda. Lūdzu, noklikšķiniet uz tālāk esošās pogas, lai atsvaidzinātu lapu.", + "unexpected.error.button.text": "Mēģini vēlreiz" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/pt_BR.json b/src/i18n/messages/frontend-platform/pt_BR.json new file mode 100644 index 0000000000..1013fa3c2a --- /dev/null +++ b/src/i18n/messages/frontend-platform/pt_BR.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Ocorreu um erro inesperado. Por favor, clique no botão abaixo para atualizar a página.", + "unexpected.error.button.text": "Tente novamente" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/pt_PT.json b/src/i18n/messages/frontend-platform/pt_PT.json new file mode 100644 index 0000000000..1013fa3c2a --- /dev/null +++ b/src/i18n/messages/frontend-platform/pt_PT.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Ocorreu um erro inesperado. Por favor, clique no botão abaixo para atualizar a página.", + "unexpected.error.button.text": "Tente novamente" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/ro.json b/src/i18n/messages/frontend-platform/ro.json new file mode 100644 index 0000000000..d8b357ac5a --- /dev/null +++ b/src/i18n/messages/frontend-platform/ro.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "", + "unexpected.error.button.text": "Încearcă din nou" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/ru.json b/src/i18n/messages/frontend-platform/ru.json new file mode 100644 index 0000000000..5a681968ad --- /dev/null +++ b/src/i18n/messages/frontend-platform/ru.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Произошла непредвиденная ошибка. Пожалуйста, нажмите кнопку ниже, чтобы обновить страницу.", + "unexpected.error.button.text": "Попробуйте еще раз" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/te.json b/src/i18n/messages/frontend-platform/te.json new file mode 100644 index 0000000000..8b4c927a99 --- /dev/null +++ b/src/i18n/messages/frontend-platform/te.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "అనుకోని తప్పు జరిగినది. దయచేసి పేజీని రిఫ్రెష్ చేయడానికి దిగువ బటన్‌ను క్లిక్ చేయండి.", + "unexpected.error.button.text": "మళ్లీ ప్రయత్నించండి" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/th.json b/src/i18n/messages/frontend-platform/th.json new file mode 100644 index 0000000000..3db46d97f7 --- /dev/null +++ b/src/i18n/messages/frontend-platform/th.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "เกิดความผิดพลาดอย่างไม่ได้คาดคิด. กรุณาคลิกปุ่มด้านล่างเพื่อรีเฟรชหน้า", + "unexpected.error.button.text": "ลองอีกครั้ง" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/tr_TR.json b/src/i18n/messages/frontend-platform/tr_TR.json new file mode 100644 index 0000000000..de0140a2f9 --- /dev/null +++ b/src/i18n/messages/frontend-platform/tr_TR.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Beklenmedik bir hata oluştu. Sayfayı yenilemek için lütfen aşağıdaki düğmeye tıklayın.", + "unexpected.error.button.text": "Tekrar deneyin" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/uk.json b/src/i18n/messages/frontend-platform/uk.json new file mode 100644 index 0000000000..6e0da19070 --- /dev/null +++ b/src/i18n/messages/frontend-platform/uk.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Сталася неочікувана помилка. Натисніть кнопку нижче, щоб оновити сторінку.", + "unexpected.error.button.text": "Спробуйте знову" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/uz.json b/src/i18n/messages/frontend-platform/uz.json new file mode 100644 index 0000000000..a00f38a619 --- /dev/null +++ b/src/i18n/messages/frontend-platform/uz.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Kutilmagan xatolik yuz berdi. Sahifani yangilash uchun quyidagi tugmani bosing.", + "unexpected.error.button.text": "Qayta urinib ko‘ring" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/vi.json b/src/i18n/messages/frontend-platform/vi.json new file mode 100644 index 0000000000..6699feb4cb --- /dev/null +++ b/src/i18n/messages/frontend-platform/vi.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "Đã xảy ra lỗi không mong muốn. Vui lòng nhấp vào nút bên dưới để làm mới trang.", + "unexpected.error.button.text": "Thử lại" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/zh_CN.json b/src/i18n/messages/frontend-platform/zh_CN.json new file mode 100644 index 0000000000..9862f801e5 --- /dev/null +++ b/src/i18n/messages/frontend-platform/zh_CN.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "一个意料之外的问题发生了。请点击下面的按钮刷新页面。", + "unexpected.error.button.text": "再试一次" +} \ No newline at end of file diff --git a/src/i18n/messages/frontend-platform/zh_HK.json b/src/i18n/messages/frontend-platform/zh_HK.json new file mode 100644 index 0000000000..7dc9bfec4c --- /dev/null +++ b/src/i18n/messages/frontend-platform/zh_HK.json @@ -0,0 +1,4 @@ +{ + "unexpected.error.message.text": "一個意料之外的問題發生了。請點選下面的按鈕刷新頁面。", + "unexpected.error.button.text": "再試一次" +} \ No newline at end of file diff --git a/src/i18n/messages/paragon/af_ZA.json b/src/i18n/messages/paragon/af_ZA.json new file mode 100644 index 0000000000..7d9472c011 --- /dev/null +++ b/src/i18n/messages/paragon/af_ZA.json @@ -0,0 +1,156 @@ +{ + "Hyperlink.externalLinkAltText": { + "string": "in 'n nuwe oortjie" + }, + "Hyperlink.externalLinkTitle": { + "string": "Maak in 'n nuwe oortjie oop" + }, + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "'n Boodskap wat gewys word wanneer 'n lêer met minder as minimum toegelate grootte in Dropzone opgelaai word.", + "string": "Lêer moet groter as {size} wees." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "'n Boodskap wat gewys word wanneer 'n lêer met meer as maksimum toegelate grootte in Dropzone opgelaai word.", + "string": "Lêer moet minder as {size} wees." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "'n Boodskap wat gewys word wanneer 'n lêer met verkeerde MIME-tipe opgelaai word.", + "string": "Die lêertipe moet {count, plural, one { {typeString} file} ander {een van {typeString} lêers}} wees." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "'n Boodskap wat gewys word wanneer veelvuldige lêers oor Dropzone gesleep word.", + "string": "Slegs een oplaai word toegelaat." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "'n Boodskap wat om onbekende rede gewys word in gevallêervalidering in Dropzone-komponent.", + "string": "'n Onverwagte probleem het tydens lêervalidering voorgekom. Probeer asseblief weer." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "'n Boodskap wat gewys word indien lêer oplaai in Dropzone-komponent lei tot 'n fout.", + "string": "'n Probleem het voorgekom tydens die oplaai van jou lêer. Probeer asseblief weer." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Etiket van 'n toemaakknoppie op Alert-komponent", + "string": "Verwerp" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Toeganklikheidsteks wat die handeling beskryf om 'n rolbare karrousel na die volgende element te navigeer", + "string": "Blaai na volgende" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Toeganklikheidsteks wat die handeling beskryf om 'n rolbare karrousel na die vorige element te navigeer", + "string": "Blaai na vorige" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Toeganklikheidsteks wat die handeling beskryf om 'n rolbare karrousel na die volgende element te navigeer", + "string": "Blaai na volgende" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Toeganklikheidsteks wat die handeling beskryf om 'n rolbare karrousel na die vorige element te navigeer", + "string": "Blaai na vorige" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Teks vir alle geselekteerde etikette", + "string": "Alle {numSelectedRows} gekies" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "'n Etiket van vee alles seleksie-knoppie.", + "string": "Vee keuse uit" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "'n Etiket vir kies alles-knoppie.", + "string": "Kies alle {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Teks vir geselekteerde etiket", + "string": "{numSelectedRows} gekies" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Teks vir geselekteerde etiket wanneer tabel gepagineer is", + "string": "{numSelectedRows} gekies ( {numSelectedRowsOnPage} hieronder gewys)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Etiket van 'n aksieknoppie wat alle uitbreidbare rye van DataTable invou.", + "string": "Vou alles in" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Etiket van 'n aksieknoppie wat alle uitbreidbare rye van DataTable uitbrei.", + "string": "Brei alles uit" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "'n Teks wat op die `Vee filters`-knoppie verskyn", + "string": "Vee filters uit" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "'n Teks wat beskryf hoeveel rye in die tabel getoon word", + "string": "Wys tans {firstRow} - {lastRow} van {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Titel vir die sidebar filters komponent", + "string": "Filters" + }, + "pgn.DataTable.paginationLabel": { + "developer_comment": "Toeganklike naam vir die navigasie-element van 'n pagineringskomponent", + "string": "tabelpaginering" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "'n Boodskap wat gewys word wanneer opgelaaide lêer se grootte moet binne gegewe reeks wees.", + "string": "Tussen {sizeMin} en {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "'n Boodskap wat gewys word wanneer die lêer opgelaai word, moet groter as 'n sekere waarde wees.", + "string": "Maksimum {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "'n Boodskap wat gewys word wanneer die lêer opgelaai word, moet groter as 'n sekere waarde wees.", + "string": "Min {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "'n Boodskap wat gewys word wanneer die lêer opgelaai word, moet van sekere tipe(s) wees.", + "string": "Laai {count, plural, one { {firstPart} files} op ander { {firstPart} of {secondPart} lêers}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "'n Teks wat verskyn as 'n etiket vir invoer van Dropzone-komponent.", + "string": "Sleep en los jou lêer hier of klik om op te laai." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Etiket van 'n kanselleer-knoppie wat tydens lêeroplaai in Dropzone-komponent gewys word.", + "string": "Kanselleer" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "'n Teks wat naby 'n vorderingsbalk gewys word tydens lêeroplaai in Dropzone-komponent.", + "string": "Laai tans {filename} op." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "'n Boodskap wat gewys word in geval wanneer die outovoorstel-kieslys oopgemaak word.", + "string": "Maak die opsiekieslys toe" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "'n Boodskap wat gewys word in geval wanneer die outovoorstel-kieslys gesluit is.", + "string": "Maak die opsiekieslys oop" + }, + "pgn.Modal.closeButon": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Skermleserboodskap om gebruiker in kennis te stel dat hulle onderaan die produktoerstap geleë is.", + "string": "Onderaan stap {step}" + }, + "pgn.ProductTour.Checkpoint.page-index-text": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Skermleserboodskap om gebruiker in kennis te stel dat hulle onderaan die produktoerstap geleë is.", + "string": "Bo aan stap {step}" + }, + "pgn.ProductTour.checkpointHeader.close": { + "developer_comment": "", + "string": "" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Maak etiket vir Toast-komponent toe", + "string": "Naby" + } +} diff --git a/src/i18n/messages/paragon/ar.json b/src/i18n/messages/paragon/ar.json new file mode 100644 index 0000000000..06f76037ee --- /dev/null +++ b/src/i18n/messages/paragon/ar.json @@ -0,0 +1,156 @@ +{ + "Hyperlink.externalLinkAltText": { + "string": "" + }, + "Hyperlink.externalLinkTitle": { + "string": "" + }, + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "A message shown when a file with less than minimum allowed size is being uploaded in Dropzone.", + "string": "يجب أن يكون حجم الملف أكبر من {size}." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "A message shown when a file with more than maximum allowed size is being uploaded in Dropzone.", + "string": "يجب أن يكون حجم الملف أقل من {size}." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "A message shown when a file with wrong MIME type is being uploaded.", + "string": "نوع الملف يجب ان يكون {count, plural, one {{typeString} الملف} other {احدى من {typeString} ملفات}}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "A message shown when multiple files are dragged over Dropzone.", + "string": "يسمح بتحميل ملف واحد فقط." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "A message shown in case file validation in Dropzone component for unknown reason.", + "string": "حدثت مشكلة غير متوقعة أثناء التحقق من صحة الملف. رجاءً حاول مرة اخرى." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "A message shown in case file upload in Dropzone component results in an error.", + "string": "حدثت مشكلة أثناء رفع ملفك. رجاءً حاول مجددًا." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Label of a close button on Alert component", + "string": "تجاهل" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Accessibility text describing the action for navigating a scrollable carousel to the next element", + "string": "انتقل إلى التالي" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Accessibility text describing the action for navigating a scrollable carousel to the previous element", + "string": "انتقل إلى السابق" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "", + "string": "" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "", + "string": "" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Text for all selected label", + "string": "تم تحديد الـ {numSelectedRows} كلها" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "A label of clear all selection button.", + "string": "إلغاء التحديد" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "A label for select all button.", + "string": "تحديد الـ {itemCount} كلها" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Text for selected label", + "string": "تم تحديد {numSelectedRows}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Text for selected label when table is paginated", + "string": "تم تحديد {numSelectedRows} ({numSelectedRowsOnPage} موضح أدناه)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Label of an action button that collapses all expandable rows of DataTable.", + "string": "طي الكل" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Label of an action button that expands all expandable rows of DataTable.", + "string": "فتح الكل" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "A text that appears on the `Clear filters` button", + "string": "إزالة المرشحات" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "A text describing how many rows is shown in the table", + "string": "" + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Title for the sidebar filters component", + "string": "المرشحات" + }, + "pgn.DataTable.paginationLabel": { + "developer_comment": "", + "string": "" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "A message shown when uploaded file's size must be in given range.", + "string": "بين {sizeMin} و {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "A message shown when uploaded file's size must be more than some value.", + "string": "أقصى قيمة {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "A message shown when uploaded file's size must be more than some value.", + "string": "أدنى قيمة {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "A message shown when uploaded file must be of certain type(s).", + "string": "ارفع ملفات {count ، plural, one {{firstPart}} other {{firstPart} أو {secondPart}}}." + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "A text that appears as a label for input of Dropzone component.", + "string": "اسحب و ألق ملفك هنا أو انقر للرفع." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Label of a cancel button that is shown during file upload in Dropzone component.", + "string": "إلغاء" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "A text that is shown near a progress bar during file upload in Dropzone component.", + "string": "رفع {filename} جارٍ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "A message shown in case when the autosuggest menu is opened.", + "string": "إغلاق قائمة الخيارات" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "A message shown in case when the autosuggest menu is closed.", + "string": "فتح قائمة الخيارات" + }, + "pgn.Modal.closeButon": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.page-index-text": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.checkpointHeader.close": { + "developer_comment": "", + "string": "" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Close label for Toast component", + "string": "إغلاق " + } +} diff --git a/src/i18n/messages/paragon/da.json b/src/i18n/messages/paragon/da.json new file mode 100644 index 0000000000..b443ad494e --- /dev/null +++ b/src/i18n/messages/paragon/da.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "En meddelelse, der vises, når en fil med mindre end den tilladte minimumsstørrelse uploades i Dropzone.", + "string": "Filen skal være større end {size} ." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "En besked, der vises, når en fil med mere end maksimal tilladt størrelse uploades i Dropzone.", + "string": "Filen skal være mindre end {size} ." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "En meddelelse, der vises, når en fil med forkert MIME-type uploades.", + "string": "Filtypen skal være {count, plural, one { {typeString} file} other {one of {typeString} files}}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "En besked, der vises, når flere filer trækkes over Dropzone.", + "string": "Kun én upload tilladt." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "En besked vist i sagsfilvalidering i Dropzone-komponent af ukendt årsag.", + "string": "Der opstod et uventet problem under filvalidering. Prøv igen." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "En meddelelse vist i tilfælde af filupload i Dropzone-komponenten resulterer i en fejl.", + "string": "Der opstod et problem under upload af din fil. Prøv igen." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Etiket på en lukkeknap på Alert-komponent", + "string": "Afskedige" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Tilgængelighedstekst, der beskriver handlingen for at navigere en rullebar karrusel til det næste element", + "string": "Rul til næste" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Tilgængelighedstekst, der beskriver handlingen for at navigere en rullebar karrusel til det forrige element", + "string": "Rul til forrige" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Tilgængelighedstekst, der beskriver handlingen for at navigere en rullebar karrusel til det næste element", + "string": "Rul til næste" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Tilgængelighedstekst, der beskriver handlingen for at navigere en rullebar karrusel til det forrige element", + "string": "Rul til forrige" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Tekst for alle valgte etiketter", + "string": "Alle {numSelectedRows} er valgt" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "En etiket med knappen Ryd alt.", + "string": "Ryd markering" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "En etiket til knappen Vælg alle.", + "string": "Vælg alle {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Tekst til valgt etiket", + "string": "{numSelectedRows} valgt" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Tekst til valgt etiket, når tabellen er pagineret", + "string": "{numSelectedRows} valgt ( {numSelectedRowsOnPage} vist nedenfor)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Etiket på en handlingsknap, der skjuler alle udvidelige rækker af DataTable.", + "string": "Skjul alle" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Etiket på en handlingsknap, der udvider alle rækker af DataTable, der kan udvides.", + "string": "Udvid alle" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "En tekst, der vises på knappen 'Ryd filtre'", + "string": "Ryd filtre" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "En tekst, der beskriver, hvor mange rækker der er vist i tabellen", + "string": "Viser {firstRow} - {lastRow} af {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Titel for sidebjælkefiltre-komponenten", + "string": "Filtre" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "En meddelelse, der vises, når den uploadede fils størrelse skal være inden for et givet område.", + "string": "Mellem {sizeMin} og {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "En meddelelse, der vises, når den uploadede fils størrelse skal være større end en vis værdi.", + "string": "Max {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "En meddelelse, der vises, når den uploadede fils størrelse skal være større end en vis værdi.", + "string": "Min {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "En meddelelse, der vises, når filen uploades, skal være af en eller flere typer.", + "string": "Upload {count, plural, one { {firstPart} files} other { {firstPart} or {secondPart} files}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "En tekst, der vises som en etiket til input af Dropzone-komponent.", + "string": "Træk og slip din fil her, eller klik for at uploade." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Etiket på en annulleringsknap, der vises under filupload i Dropzone-komponenten.", + "string": "Afbestille" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "En tekst, der vises nær en statuslinje under filupload i Dropzone-komponenten.", + "string": "Uploader {filename} ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "En meddelelse vises i tilfælde af, at autoforslagsmenuen åbnes.", + "string": "Luk indstillingsmenuen" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "En meddelelse vises i tilfælde af, at autosuggest-menuen er lukket.", + "string": "Åbn indstillingsmenuen" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Skærmlæsermeddelelse for at give brugeren besked om, at de er placeret nederst i produktrundvisningstrinnet.", + "string": "Nederst i trin {step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Skærmlæsermeddelelse for at give brugeren besked om, at de er placeret nederst i produktrundvisningstrinnet.", + "string": "Øverst på trin {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Luk etiket til Toast-komponent", + "string": "Tæt" + } +} diff --git a/src/i18n/messages/paragon/de.json b/src/i18n/messages/paragon/de.json new file mode 100644 index 0000000000..fb2ced0dfc --- /dev/null +++ b/src/i18n/messages/paragon/de.json @@ -0,0 +1,118 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "A message shown when a file with less than minimum allowed size is being uploaded in Dropzone.", + "string": "File must be larger than {size}." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "A message shown when a file with more than maximum allowed size is being uploaded in Dropzone.", + "string": "File must be less than {size}." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "A message shown when a file with wrong MIME type is being uploaded.", + "string": "The file type must be {count, plural, one {{typeString} file} other {one of {typeString} files}}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "A message shown when multiple files are dragged over Dropzone.", + "string": "Only one upload permitted." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "A message shown in case file validation in Dropzone component for unknown reason.", + "string": "An unexpected problem occured during file validation. Please try again." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "A message shown in case file upload in Dropzone component results in an error.", + "string": "A problem occured while uploading your file. Please try again." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Label of a close button on Alert component", + "string": "Dismiss" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Accessibility text describing the action for navigating a scrollable carousel to the next element", + "string": "Scroll to next" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Accessibility text describing the action for navigating a scrollable carousel to the previous element", + "string": "Scroll to previous" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Text for all selected label", + "string": "All {numSelectedRows} selected" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "A label of clear all selection button.", + "string": "Clear selection" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "A label for select all button.", + "string": "Select all {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Text for selected label", + "string": "{numSelectedRows} selected" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Text for selected label when table is paginated", + "string": "{numSelectedRows} selected ({numSelectedRowsOnPage} shown below)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Label of an action button that collapses all expandable rows of DataTable.", + "string": "Alles einklappen" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Label of an action button that expands all expandable rows of DataTable.", + "string": "Alles ausklappen" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "A text that appears on the `Clear filters` button", + "string": "Clear filters" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "A text describing how many rows is shown in the table", + "string": "Showing {pageSize} of {itemCount}." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Title for the sidebar filters component", + "string": "Filters" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "A message shown when uploaded file's size must be in given range.", + "string": "Between {sizeMin} and {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "A message shown when uploaded file's size must be more than some value.", + "string": "Max {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "A message shown when uploaded file's size must be more than some value.", + "string": "Min {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "A message shown when uploaded file must be of certain type(s).", + "string": "Upload {count, plural, one {{firstPart} files} other {{firstPart} or {secondPart} files}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "A text that appears as a label for input of Dropzone component.", + "string": "Drag and drop your file here or click to upload." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Label of a cancel button that is shown during file upload in Dropzone component.", + "string": "Abbrechen" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "A text that is shown near a progress bar during file upload in Dropzone component.", + "string": "Uploading {filename}." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "A message shown in case when the autosuggest menu is opened.", + "string": "Close the options menu" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "A message shown in case when the autosuggest menu is closed.", + "string": "Open the options menu" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Close label for Toast component", + "string": "Schließen" + } +} diff --git a/src/i18n/messages/paragon/de_DE.json b/src/i18n/messages/paragon/de_DE.json new file mode 100644 index 0000000000..02f769110b --- /dev/null +++ b/src/i18n/messages/paragon/de_DE.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "Eine Meldung wird angezeigt, wenn eine Datei mit einer geringeren als der zulässigen Mindestgröße in Dropzone hochgeladen wird.", + "string": "Die Datei muss größer als {size} sein." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "Eine Meldung wird angezeigt, wenn eine Datei mit mehr als der maximal zulässigen Größe in Dropzone hochgeladen wird.", + "string": "Die Datei muss kleiner als {size} sein." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "Eine Meldung wird angezeigt, wenn eine Datei mit falschem MIME-Typ hochgeladen wird.", + "string": "Der Dateityp muss {count, plural, one { {typeString} file} other {one of {typeString} files}} sein." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "Eine Meldung wird angezeigt, wenn mehrere Dateien über Dropzone gezogen werden.", + "string": "Es ist nur ein Upload zulässig." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "Aus unbekanntem Grund wird bei der Validierung der Falldatei in der Dropzone-Komponente eine Meldung angezeigt.", + "string": "Bei der Dateivalidierung ist ein unerwartetes Problem aufgetreten. Bitte versuche es erneut." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "Eine Meldung wird angezeigt, wenn das Hochladen einer Datei in die Dropzone-Komponente zu einem Fehler führt.", + "string": "Beim Hochladen Ihrer Datei ist ein Problem aufgetreten. Bitte versuche es erneut." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Beschriftung einer Schließen-Schaltfläche in der Alert-Komponente", + "string": "Tour Beenden" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Barrierefreiheitstext, der die Aktion zum Navigieren in einem scrollbaren Karussell zum nächsten Element beschreibt", + "string": "Scrollen Sie zum nächsten" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Barrierefreiheitstext, der die Aktion zum Navigieren in einem scrollbaren Karussell zum vorherigen Element beschreibt", + "string": "Scrollen Sie zum vorherigen" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Barrierefreiheitstext, der die Aktion zum Navigieren in einem scrollbaren Karussell zum nächsten Element beschreibt", + "string": "Scrollen Sie zum nächsten" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Barrierefreiheitstext, der die Aktion zum Navigieren in einem scrollbaren Karussell zum vorherigen Element beschreibt", + "string": "Scrollen Sie zum vorherigen" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Text für alle ausgewählten Etiketten", + "string": "Alle {numSelectedRows} ausgewählt" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "Eine Beschriftung der Schaltfläche „Alle Auswahl löschen“.", + "string": "Klare Auswahl" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "Eine Beschriftung für die Schaltfläche „Alle auswählen“.", + "string": "Alle auswählen {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Text für ausgewähltes Etikett", + "string": "{numSelectedRows} ausgewählt" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Text für die ausgewählte Beschriftung, wenn die Tabelle paginiert ist", + "string": "{numSelectedRows} ausgewählt ( {numSelectedRowsOnPage} unten gezeigt)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Bezeichnung einer Aktionsschaltfläche, die alle erweiterbaren Zeilen von DataTable reduziert.", + "string": "Alles zusammenklappen" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Bezeichnung einer Aktionsschaltfläche, die alle erweiterbaren Zeilen von DataTable erweitert.", + "string": "Alle erweitern" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "Ein Text, der auf der Schaltfläche „Filter löschen“ angezeigt wird", + "string": "Filter löschen" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "Ein Text, der beschreibt, wie viele Zeilen in der Tabelle angezeigt werden", + "string": "Zeigt {firstRow} - {lastRow} von {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Titel für die Seitenleistenfilterkomponente", + "string": "Filter" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "Es wird eine Meldung angezeigt, wenn die Größe der hochgeladenen Datei im angegebenen Bereich liegen muss.", + "string": "Zwischen {sizeMin} und {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "Es wird eine Meldung angezeigt, wenn die Größe der hochgeladenen Datei einen bestimmten Wert überschreiten muss.", + "string": "Max {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "Es wird eine Meldung angezeigt, wenn die Größe der hochgeladenen Datei einen bestimmten Wert überschreiten muss.", + "string": "Min. {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "Eine beim Hochladen der Datei angezeigte Meldung muss von einem oder mehreren bestimmten Typ(en) sein.", + "string": "Laden Sie {count, plural, one { {firstPart} files} other { {firstPart} or {secondPart} files}} hoch" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "Ein Text, der als Beschriftung für die Eingabe der Dropzone-Komponente erscheint.", + "string": "Ziehen Sie Ihre Datei per Drag-and-Drop hierher oder klicken Sie zum Hochladen." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Bezeichnung einer Abbrechen-Schaltfläche, die während des Datei-Uploads in der Dropzone-Komponente angezeigt wird.", + "string": "Löschen" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "Ein Text, der während des Datei-Uploads in der Dropzone-Komponente neben einem Fortschrittsbalken angezeigt wird.", + "string": "Hochladen von {filename} ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "Eine Meldung wird angezeigt, wenn das Autosuggest-Menü geöffnet wird.", + "string": "Schließen Sie das Optionsmenü" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "Eine Meldung wird angezeigt, wenn das Autosuggest-Menü geschlossen wird.", + "string": "Öffnen Sie das Optionsmenü" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Bildschirmlesemeldung, um den Benutzer darüber zu informieren, dass er sich am Ende des Produkttourschritts befindet.", + "string": "Unterseite der Stufe {step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Bildschirmlesemeldung, um den Benutzer darüber zu informieren, dass er sich am Ende des Produkttourschritts befindet.", + "string": "Oberseite der Stufe {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Schließen Sie die Bezeichnung für die Toast-Komponente", + "string": "Schließen" + } +} diff --git a/src/i18n/messages/paragon/el.json b/src/i18n/messages/paragon/el.json new file mode 100644 index 0000000000..076d9176f1 --- /dev/null +++ b/src/i18n/messages/paragon/el.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "Ένα μήνυμα που εμφανίζεται όταν ένα αρχείο με μικρότερο από το ελάχιστο επιτρεπόμενο μέγεθος μεταφορτώνεται στο Dropzone.", + "string": "Το αρχείο πρέπει να είναι μεγαλύτερο από {size} ." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "Ένα μήνυμα που εμφανίζεται όταν ένα αρχείο με μεγαλύτερο από το μέγιστο επιτρεπόμενο μέγεθος μεταφορτώνεται στο Dropzone.", + "string": "Το αρχείο πρέπει να είναι μικρότερο από {size} ." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "Ένα μήνυμα που εμφανίζεται όταν γίνεται αποστολή ενός αρχείου με λάθος τύπο MIME.", + "string": "Ο τύπος αρχείου πρέπει να είναι {count, plural, one { {typeString} file} other {one of {typeString} files}}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "Ένα μήνυμα που εμφανίζεται όταν σύρονται πολλά αρχεία στο Dropzone.", + "string": "Επιτρέπεται μόνο μία μεταφόρτωση." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "Ένα μήνυμα που εμφανίζεται στην επικύρωση αρχείου υπόθεσης στο στοιχείο Dropzone για άγνωστο λόγο.", + "string": "Παρουσιάστηκε ένα μη αναμενόμενο πρόβλημα κατά την επικύρωση του αρχείου. ΠΑΡΑΚΑΛΩ προσπαθησε ξανα." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "Ένα μήνυμα που εμφανίζεται στη μεταφόρτωση αρχείου υπόθεσης στο στοιχείο Dropzone οδηγεί σε σφάλμα.", + "string": "Παρουσιάστηκε πρόβλημα κατά τη μεταφόρτωση του αρχείου σας. ΠΑΡΑΚΑΛΩ προσπαθησε ξανα." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Ετικέτα ενός κουμπιού κλεισίματος στο στοιχείο ειδοποίησης", + "string": "Απόρριψη" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Κείμενο προσβασιμότητας που περιγράφει την ενέργεια για την πλοήγηση ενός καρουζέλ με δυνατότητα κύλισης στο επόμενο στοιχείο", + "string": "Κάντε κύλιση στο επόμενο" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Κείμενο προσβασιμότητας που περιγράφει την ενέργεια για την πλοήγηση ενός καρουζέλ με δυνατότητα κύλισης στο προηγούμενο στοιχείο", + "string": "Κάντε κύλιση στο προηγούμενο" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Κείμενο προσβασιμότητας που περιγράφει την ενέργεια για την πλοήγηση ενός καρουζέλ με δυνατότητα κύλισης στο επόμενο στοιχείο", + "string": "Κάντε κύλιση στο επόμενο" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Κείμενο προσβασιμότητας που περιγράφει την ενέργεια για την πλοήγηση ενός καρουζέλ με δυνατότητα κύλισης στο προηγούμενο στοιχείο", + "string": "Κάντε κύλιση στο προηγούμενο" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Κείμενο για όλες τις επιλεγμένες ετικέτες", + "string": "Επιλέχθηκαν όλα {numSelectedRows}" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "Μια ετικέτα με το κουμπί διαγραφής όλων των επιλογών.", + "string": "Καθαρή επιλογή" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "Μια ετικέτα για το κουμπί επιλογής όλων.", + "string": "Επιλέξτε όλα {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Κείμενο για την επιλεγμένη ετικέτα", + "string": "Επιλέχθηκε {numSelectedRows}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Κείμενο για την επιλεγμένη ετικέτα κατά τη σελιδοποίηση του πίνακα", + "string": "Επιλέχθηκε {numSelectedRows} ( {numSelectedRowsOnPage} φαίνεται παρακάτω)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Ετικέτα ενός κουμπιού ενέργειας που συμπτύσσει όλες τις επεκτάσιμες σειρές του DataTable.", + "string": "Αναδίπλωση όλων" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Ετικέτα ενός κουμπιού ενέργειας που επεκτείνει όλες τις επεκτάσιμες σειρές του DataTable.", + "string": "Εμφάνιση όλων" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "Ένα κείμενο που εμφανίζεται στο κουμπί "Διαγραφή φίλτρων".", + "string": "Καθαρισμός φίλτρων" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "Ένα κείμενο που περιγράφει πόσες σειρές εμφανίζεται στον πίνακα", + "string": "Εμφάνιση {firstRow} - {lastRow} του {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Τίτλος για το στοιχείο φίλτρα πλευρικής γραμμής", + "string": "Φίλτρα" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "Ένα μήνυμα που εμφανίζεται όταν το μέγεθος του αρχείου μεταφόρτωσης πρέπει να βρίσκεται σε δεδομένο εύρος.", + "string": "Μεταξύ {sizeMin} και {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "Ένα μήνυμα που εμφανίζεται όταν το μέγεθος του αρχείου μεταφόρτωσης πρέπει να είναι μεγαλύτερη από κάποια τιμή.", + "string": "Μέγιστο {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "Ένα μήνυμα που εμφανίζεται όταν το μέγεθος του αρχείου μεταφόρτωσης πρέπει να είναι μεγαλύτερη από κάποια τιμή.", + "string": "Ελάχ. {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "Ένα μήνυμα που εμφανίζεται κατά τη μεταφόρτωση του αρχείου πρέπει να είναι συγκεκριμένου τύπου.", + "string": "Μεταφόρτωση {count, plural, one { {firstPart} files} other { {firstPart} or {secondPart} files}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "Ένα κείμενο που εμφανίζεται ως ετικέτα για την εισαγωγή του στοιχείου Dropzone.", + "string": "Σύρετε και αποθέστε το αρχείο σας εδώ ή κάντε κλικ για μεταφόρτωση." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Ετικέτα ενός κουμπιού ακύρωσης που εμφανίζεται κατά τη μεταφόρτωση αρχείου στο στοιχείο Dropzone.", + "string": "Ακύρωση" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "Ένα κείμενο που εμφανίζεται κοντά σε μια γραμμή προόδου κατά τη μεταφόρτωση αρχείου στο στοιχείο Dropzone.", + "string": "Μεταφόρτωση {filename} ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "Ένα μήνυμα που εμφανίζεται σε περίπτωση που ανοίξει το μενού αυτόματης πρότασης.", + "string": "Κλείστε το μενού επιλογών" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "Ένα μήνυμα που εμφανίζεται σε περίπτωση που το μενού αυτόματης πρότασης είναι κλειστό.", + "string": "Ανοίξτε το μενού επιλογών" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Μήνυμα προγράμματος ανάγνωσης οθόνης για ειδοποίηση του χρήστη ότι βρίσκονται στο κάτω μέρος του βήματος περιήγησης προϊόντος.", + "string": "Κάτω βήματος {step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Μήνυμα προγράμματος ανάγνωσης οθόνης για ειδοποίηση του χρήστη ότι βρίσκονται στο κάτω μέρος του βήματος περιήγησης προϊόντος.", + "string": "Κορυφή του βήματος {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Κλείστε την ετικέτα για το στοιχείο τοστ", + "string": "Κλείσιμο" + } +} diff --git a/src/i18n/messages/paragon/es_419.json b/src/i18n/messages/paragon/es_419.json new file mode 100644 index 0000000000..0e2c4276a2 --- /dev/null +++ b/src/i18n/messages/paragon/es_419.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "Un mensaje que se muestra cuando se carga en Dropzone un archivo con un tamaño inferior al mínimo permitido.", + "string": "El archivo debe ser mayor que {size} ." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "Un mensaje que se muestra cuando se carga en Dropzone un archivo con un tamaño superior al máximo permitido.", + "string": "El archivo debe ser menor que {size} ." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "Un mensaje que se muestra cuando se carga un archivo con un tipo MIME incorrecto.", + "string": "El tipo de archivo debe ser {count, plural, one { {typeString} file} other {one of {typeString} files}}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "Un mensaje que se muestra cuando se arrastran varios archivos sobre Dropzone.", + "string": "Sólo se permite una carga." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "Se muestra un mensaje en el caso de validación del archivo en el componente Dropzone por motivo desconocido.", + "string": "Se produjo un problema inesperado durante la validación del archivo. Inténtalo de nuevo." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "Se muestra un mensaje en caso de que la carga de archivos en el componente Dropzone genere un error.", + "string": "Se produjo un problema al cargar su archivo. Inténtalo de nuevo." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Etiqueta de un botón de cierre en el componente Alerta", + "string": "Descartar" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Texto de accesibilidad que describe la acción para navegar en un carrusel desplazable al siguiente elemento", + "string": "Desplazarse al siguiente" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Texto de accesibilidad que describe la acción para navegar en un carrusel desplazable al elemento anterior", + "string": "Desplazarse al anterior" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Texto de accesibilidad que describe la acción para navegar en un carrusel desplazable al siguiente elemento", + "string": "Desplazarse al siguiente" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Texto de accesibilidad que describe la acción para navegar en un carrusel desplazable al elemento anterior", + "string": "Desplazarse al anterior" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Texto para todas las etiquetas seleccionadas", + "string": "Todos {numSelectedRows} seleccionados" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "Una etiqueta del botón de borrar toda la selección.", + "string": "Selección clara" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "Una etiqueta para el botón Seleccionar todo.", + "string": "Seleccionar todo {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Texto para la etiqueta seleccionada", + "string": "{numSelectedRows} seleccionado" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Texto de la etiqueta seleccionada cuando la tabla está paginada", + "string": "{numSelectedRows} seleccionado ( {numSelectedRowsOnPage} se muestra a continuación)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Etiqueta de un botón de acción que colapsa todas las filas expandibles de DataTable.", + "string": "Colapsar todo" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Etiqueta de un botón de acción que expande todas las filas expandibles de DataTable.", + "string": "Expandir todo" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "Un texto que aparece en el botón `Borrar filtros`", + "string": "Borrar filtros" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "Un texto que describe cuántas filas se muestran en la tabla.", + "string": "Mostrando {firstRow} - {lastRow} de {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Título del componente de filtros de la barra lateral", + "string": "Filtros" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "Se muestra un mensaje cuando el tamaño del archivo cargado debe estar dentro del rango determinado.", + "string": "Entre {sizeMin} y {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "Se muestra un mensaje cuando el tamaño del archivo cargado debe ser mayor que algún valor.", + "string": "Max {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "Se muestra un mensaje cuando el tamaño del archivo cargado debe ser mayor que algún valor.", + "string": "Min {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "Un mensaje que se muestra cuando se carga un archivo debe ser de cierto tipo.", + "string": "Cargue {count, plural, one {archivos {firstPart} } other {archivos {firstPart} o {secondPart} }}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "Un texto que aparece como una etiqueta para la entrada del componente Dropzone.", + "string": "Arrastre y suelte su archivo aquí o haga clic para cargarlo." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Etiqueta de un botón de cancelar que se muestra durante la carga de archivos en el componente Dropzone.", + "string": "Cancelar" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "Un texto que se muestra cerca de una barra de progreso durante la carga de archivos en el componente Dropzone.", + "string": "Subiendo {filename} ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "Un mensaje que se muestra en caso de que se abra el menú de sugerencias automáticas.", + "string": "Cerrar el menú de opciones" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "Un mensaje que se muestra en caso de que el menú de sugerencias automáticas esté cerrado.", + "string": "Abre el menú de opciones" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Mensaje del lector de pantalla para notificar al usuario que se encuentra en la parte inferior del paso del recorrido por el producto.", + "string": "Parte inferior del paso {step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Mensaje del lector de pantalla para notificar al usuario que se encuentra en la parte inferior del paso del recorrido por el producto.", + "string": "Parte superior del escalón {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Cerrar etiqueta para el componente Toast", + "string": "Cerrar" + } +} diff --git a/src/i18n/messages/paragon/es_ES.json b/src/i18n/messages/paragon/es_ES.json new file mode 100644 index 0000000000..0726793f77 --- /dev/null +++ b/src/i18n/messages/paragon/es_ES.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "Un mensaje que se muestra cuando se carga en Dropzone un archivo con un tamaño inferior al mínimo permitido.", + "string": "El archivo debe ser mayor que {size} ." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "Un mensaje que se muestra cuando se carga en Dropzone un archivo con un tamaño superior al máximo permitido.", + "string": "El archivo debe ser menor que {size} ." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "Un mensaje que se muestra cuando se carga un archivo con un tipo MIME incorrecto.", + "string": "El tipo de archivo debe ser {count, plural, one { {typeString} file} other {one of {typeString} files}}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "Un mensaje que se muestra cuando se arrastran varios archivos sobre Dropzone.", + "string": "Sólo se permite una carga." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "Se muestra un mensaje en el caso de validación del archivo en el componente Dropzone por motivo desconocido.", + "string": "Se produjo un problema inesperado durante la validación del archivo. Inténtalo de nuevo." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "Se muestra un mensaje en caso de que la carga de archivos en el componente Dropzone genere un error.", + "string": "Se produjo un problema al cargar su archivo. Inténtalo de nuevo." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Etiqueta de un botón de cierre en el componente Alerta", + "string": "Descartar" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Texto de accesibilidad que describe la acción para navegar en un carrusel desplazable al siguiente elemento", + "string": "Desplazarse al siguiente" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Texto de accesibilidad que describe la acción para navegar en un carrusel desplazable al elemento anterior", + "string": "Desplazarse al anterior" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Texto de accesibilidad que describe la acción para navegar en un carrusel desplazable al siguiente elemento", + "string": "Desplazarse al siguiente" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Texto de accesibilidad que describe la acción para navegar en un carrusel desplazable al elemento anterior", + "string": "Desplazarse al anterior" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Texto para todas las etiquetas seleccionadas", + "string": "Todos {numSelectedRows} seleccionados" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "Una etiqueta del botón de borrar toda la selección.", + "string": "Selección clara" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "Una etiqueta para el botón Seleccionar todo.", + "string": "Seleccionar todo {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Texto para la etiqueta seleccionada", + "string": "{numSelectedRows} seleccionado" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Texto de la etiqueta seleccionada cuando la tabla está paginada", + "string": "{numSelectedRows} seleccionado ( {numSelectedRowsOnPage} se muestra a continuación)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Etiqueta de un botón de acción que colapsa todas las filas expandibles de DataTable.", + "string": "Contraer todo" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Etiqueta de un botón de acción que expande todas las filas expandibles de DataTable.", + "string": "Desplegar todo" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "Un texto que aparece en el botón `Borrar filtros`", + "string": "Borrar filtros" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "Un texto que describe cuántas filas se muestran en la tabla.", + "string": "Mostrando {firstRow} - {lastRow} de {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Título del componente de filtros de la barra lateral", + "string": "Filtros" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "Se muestra un mensaje cuando el tamaño del archivo cargado debe estar dentro del rango determinado.", + "string": "Entre {sizeMin} y {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "Se muestra un mensaje cuando el tamaño del archivo cargado debe ser mayor que algún valor.", + "string": "Max {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "Se muestra un mensaje cuando el tamaño del archivo cargado debe ser mayor que algún valor.", + "string": "Min {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "Un mensaje que se muestra cuando se carga un archivo debe ser de cierto tipo.", + "string": "Cargue {count, plural, one {archivos {firstPart} } other {archivos {firstPart} o {secondPart} }}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "Un texto que aparece como una etiqueta para la entrada del componente Dropzone.", + "string": "Arrastre y suelte su archivo aquí o haga clic para cargarlo." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Etiqueta de un botón de cancelar que se muestra durante la carga de archivos en el componente Dropzone.", + "string": "Cancelar" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "Un texto que se muestra cerca de una barra de progreso durante la carga de archivos en el componente Dropzone.", + "string": "Subiendo {filename} ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "Un mensaje que se muestra en caso de que se abra el menú de sugerencias automáticas.", + "string": "Cerrar el menú de opciones" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "Un mensaje que se muestra en caso de que el menú de sugerencias automáticas esté cerrado.", + "string": "Abre el menú de opciones" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Mensaje del lector de pantalla para notificar al usuario que se encuentra en la parte inferior del paso del recorrido por el producto.", + "string": "Parte inferior del paso {step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Mensaje del lector de pantalla para notificar al usuario que se encuentra en la parte inferior del paso del recorrido por el producto.", + "string": "Parte superior del escalón {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Cerrar etiqueta para el componente Toast", + "string": "Cerrar" + } +} diff --git a/src/i18n/messages/paragon/fa.json b/src/i18n/messages/paragon/fa.json new file mode 100644 index 0000000000..568fc3b6e0 --- /dev/null +++ b/src/i18n/messages/paragon/fa.json @@ -0,0 +1,156 @@ +{ + "Hyperlink.externalLinkAltText": { + "string": "" + }, + "Hyperlink.externalLinkTitle": { + "string": "" + }, + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "زمانی که فایلی با اندازه کمتر از حداقل مجاز در Dropzone بارگذاری می شود، پیامی نشان داده می‌شود.", + "string": "فایل باید بزرگتر از {size} باشد." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "زمانی که فایلی با اندازۀ بیش از حداکثر مجاز در Dropzone بارگذاری می‌شود، پیامی نشان داده می‌شود.", + "string": "فایل باید کمتر از {size} باشد." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "زمانی که فایلی با نوع MIME اشتباه در حال بارگذاری است، پیامی نشان داده می‌شود.", + "string": "نوع فایل باید {count, plural, one { {typeString} file} other { one of {typeString} files}} باشد." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "پیامی که هنگام کشیدن چندین فایل روی Dropzone نشان داده می‌شود.", + "string": "فقط یک دفعه بارگذاری، مجاز است." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "پیامی به‌دلیل نامشخصی در تأیید پرونده در مؤلفۀ Dropzone نشان داده شده‌است.", + "string": "مشکل غیرمنتظره ای در حین اعتبارسنجی فایل رخ داد. لطفاً دوباره تلاش کنید." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "پیامی که در بارگذاری فایل موردنظر در مؤلفه Dropzone نشان داده شده‌است منجر به خطا می‌شود.", + "string": "هنگام بارگذاری فایل موردنظر شما مشکلی رخ داد. لطفاً دوباره تلاش کنید." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "برچسب دکمۀ بستن در مؤلفه Alert", + "string": "رد" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "متن مربوط به دسترس‌پذیری توصیف‌کنندۀ عملکرد پیمایش قابل حرکت برای رفتن به عنصر بعدی را توصیف می‌کند", + "string": "برو به بعدی" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "متن مربوط به دسترس‌پذیری توصیف کنندۀ عملکرد پیمایش قابل حرکت، برای رفتن عنصر قبلی را توصیف می‌کند", + "string": "برو به قبلی" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "متن مربوط به دسترس‌پذیری توصیف کنندۀ عملکرد پیمایش قابل حرکت، برای رفتن عنصربعدی را توصیف می‌کند", + "string": "برو به بعدی" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "متن مربوط به دسترس‌پذیری توصیف کنندۀ عملکرد پیمایش قابل حرکت، برای رفتن عنصر قبلی را توصیف می‌کند", + "string": "برو به قبلی" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "متنی برای همۀبرچسب‌های انتخاب‌شده", + "string": "همۀ {numSelectedRows} انتخاب شدند" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "برچسبی برای دکمۀ حذف انتخاب همه.", + "string": "حذف انتخاب" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "برچسبی برای دکمۀ انتخاب همه.", + "string": "انتخاب همه {itemCount} " + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "متنی برای برچسب انتخاب‌شده", + "string": "{numSelectedRows} انتخاب شد" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "هنگام صفحه‌‍بندی جدول، متنی برای برچسب انتخاب‌شده", + "string": "{numSelectedRows} انتخاب شد ( {numSelectedRowsOnPage} نشان داده شده در زیر)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "برچسب یک دکمه عملگر که تمام ردیف‌های قابل گسترش DataTable را جمع می‌کند.", + "string": "همه را جمع کن" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "برچسب یک دکمه عملگر که تمام ردیف‌های قابل گسترش DataTable را گسترش می‌دهد.", + "string": "همه را گسترش بده" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "متنی که روی دکمۀ «حذف فیلترها» ظاهر می‌شود", + "string": "حذف فیلترها" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "متنی که توضیح می‌دهد چند ردیف در جدول نشان داده شده‌است", + "string": "نمایش {firstRow} - {lastRow} از {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "عنوان مولفۀ فیلترهای نوار جانبی", + "string": "فیلترها" + }, + "pgn.DataTable.paginationLabel": { + "developer_comment": "", + "string": "" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "پیامی که هشدار می‌دهد اندازۀ فایل بارگذاری شده باید مقداری در دامنۀ خاص باشد.", + "string": "بین {sizeMin} و {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "پیامی حاوی این مطلب که فایل بارگذاری‌شده باید مقداری بیشتر داشته باشد.", + "string": "حداکثر {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "پیامی که هشدار می‌دهد اندازۀ فایل بارگذاری شده باید بیشتر از مقداری معین باشد.", + "string": "حداقل {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "پیامی که هشدار می‌دهد فایل بارگذاری‌شده باید از نوع(انواع) خاصی باشد.", + "string": "بارگذاری {تعداد، جمع، یک { {firstPart} فایل} دیگر { {firstPart} یا {secondPart} فایل}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "متنی که به‌عنوان یک برچسب برای ورودی مولفۀ Dropzone ظاهر می‌شود.", + "string": "فایل خود را اینجا بکشید و رها کنید یا برای بارگذاری آن کلیک کنید." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "برچسب دکمۀ لغو که درحین بارگذاری فایل در مؤلفۀ Dropzone نمایش داده ‌می‌شود.", + "string": "لغو" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "متنی که درحین بارگذاری فایل در مولفۀ Dropzone در نزدیکی نوار پیشرفت نمایش داده می‌شود.", + "string": "درحال بارگذاری {filename} ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "پیامی که درصورت بازشدن منوی پیشنهاد خودکار نمایش داده می‌شود.", + "string": "بستن منوی گزینه‌ها" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "پیامی که درصورت بستن منوی پیشنهاد خودکار نمایش داده می‌شود.", + "string": "بازکردن منوی گزینه‌ها" + }, + "pgn.Modal.closeButon": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "پیام صفحه‌خوان برای اطلاع‌رسانی به کاربر که آن‌ها در قسمت پایین مرحلۀ تور محصول قرار دارند.", + "string": "پایین مرحله {step}" + }, + "pgn.ProductTour.Checkpoint.page-index-text": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "پیام صفحه‌خوان برای اطلاع‌رسانی به کاربر که آن‌ها در قسمت پایین مرحلۀ تور محصول قرار دارند.", + "string": "بالای مرحلۀ {step}" + }, + "pgn.ProductTour.checkpointHeader.close": { + "developer_comment": "", + "string": "" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "برچسب بستن برای مولفۀ تُست", + "string": "بستن" + } +} diff --git a/src/i18n/messages/paragon/fr_CA.json b/src/i18n/messages/paragon/fr_CA.json new file mode 100644 index 0000000000..b940f2c09e --- /dev/null +++ b/src/i18n/messages/paragon/fr_CA.json @@ -0,0 +1,156 @@ +{ + "Hyperlink.externalLinkAltText": { + "string": "" + }, + "Hyperlink.externalLinkTitle": { + "string": "" + }, + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "A message shown when a file with less than minimum allowed size is being uploaded in Dropzone.", + "string": "Le fichier doit être plus grand que {size}." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "A message shown when a file with more than maximum allowed size is being uploaded in Dropzone.", + "string": "Le fichier doit être inférieur à {size}." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "A message shown when a file with wrong MIME type is being uploaded.", + "string": "Le type de fichier doit être {count, plural, one {{typeString} file} other {one of {typeString} files}}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "A message shown when multiple files are dragged over Dropzone.", + "string": "Un seul téléchargement autorisé." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "A message shown in case file validation in Dropzone component for unknown reason.", + "string": "Un problème inattendu s'est produit lors de la validation du fichier. Veuillez réessayer." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "A message shown in case file upload in Dropzone component results in an error.", + "string": "Un problème est survenu lors du téléchargement de votre fichier. Veuillez réessayer." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Label of a close button on Alert component", + "string": "Rejeter" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Accessibility text describing the action for navigating a scrollable carousel to the next element", + "string": "Faire défiler jusqu'au suivant" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Accessibility text describing the action for navigating a scrollable carousel to the previous element", + "string": "Faire défiler jusqu'au précédent" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Texte d'accessibilité décrivant l'action permettant de naviguer dans un carrousel déroulant jusqu'à l'élément suivant", + "string": "Faire défiler jusqu'au suivant" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Texte d'accessibilité décrivant l'action permettant de naviguer dans un carrousel déroulant jusqu'à l'élément précédent", + "string": "Faire défiler jusqu'au précédent" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Text for all selected label", + "string": "Tous les {numSelectedRows} sélectionnés" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "A label of clear all selection button.", + "string": "Effacer la sélection" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "A label for select all button.", + "string": "Tout sélectionner {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Text for selected label", + "string": "{numSelectedRows} sélectionné" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Text for selected label when table is paginated", + "string": "{numSelectedRows} sélectionné ({numSelectedRowsOnPage} illustré ci-dessous)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Label of an action button that collapses all expandable rows of DataTable.", + "string": "Tout replier" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Label of an action button that expands all expandable rows of DataTable.", + "string": "Tout développer" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "A text that appears on the `Clear filters` button", + "string": "Effacer les filtres" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "A text describing how many rows is shown in the table", + "string": "Affiche {firstRow} - {lastRow} de {itemCount}." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Title for the sidebar filters component", + "string": "Filtres" + }, + "pgn.DataTable.paginationLabel": { + "developer_comment": "", + "string": "" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "A message shown when uploaded file's size must be in given range.", + "string": "Entre {sizeMin} et {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "A message shown when uploaded file's size must be more than some value.", + "string": "Max {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "A message shown when uploaded file's size must be more than some value.", + "string": "Min {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "A message shown when uploaded file must be of certain type(s).", + "string": "Télécharger {count, plural, one {{firstPart} files} other {{firstPart} or {secondPart} files}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "A text that appears as a label for input of Dropzone component.", + "string": "Faites glisser et déposez votre fichier ici ou cliquez pour télécharger." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Label of a cancel button that is shown during file upload in Dropzone component.", + "string": "Annuler" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "A text that is shown near a progress bar during file upload in Dropzone component.", + "string": "Téléchargement de {filename}." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "A message shown in case when the autosuggest menu is opened.", + "string": "Fermer le menu des options" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "A message shown in case when the autosuggest menu is closed.", + "string": "Ouvrir le menu des options" + }, + "pgn.Modal.closeButon": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Message du lecteur d'écran pour informer l'utilisateur qu'il se trouve au bas de l'étape de présentation du produit.", + "string": "Bas de l'étape {step}" + }, + "pgn.ProductTour.Checkpoint.page-index-text": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Message du lecteur d'écran pour informer l'utilisateur qu'il se trouve au bas de l'étape de présentation du produit.", + "string": "Haut de l'étape {step}" + }, + "pgn.ProductTour.checkpointHeader.close": { + "developer_comment": "", + "string": "" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Close label for Toast component", + "string": "Fermer" + } +} diff --git a/src/i18n/messages/paragon/he.json b/src/i18n/messages/paragon/he.json new file mode 100644 index 0000000000..9c5448e675 --- /dev/null +++ b/src/i18n/messages/paragon/he.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "הודעה המוצגת כאשר קובץ עם גודל קטן מהמינימום המותר מועלה ב-Dropzone.", + "string": "הקובץ חייב להיות גדול מ- {size} ." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "הודעה המוצגת כאשר קובץ עם גודל גדול מהמותר מועלה ב-Dropzone.", + "string": "הקובץ חייב להיות קטן מ- {size} ." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "הודעה המוצגת כאשר קובץ עם סוג MIME שגוי מועלה.", + "string": "סוג הקובץ חייב להיות {count, plural, one { {typeString} file} other {one of {typeString} files}}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "הודעה המוצגת כאשר קבצים מרובים נגררים מעל Dropzone.", + "string": "רק העלאה אחת מותרת." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "הודעה המוצגת באימות קובץ מקרה ברכיב Dropzone מסיבה לא ידועה.", + "string": "אירעה בעיה בלתי צפויה במהלך אימות הקובץ. בבקשה נסה שוב." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "הודעה המוצגת במקרה של העלאת קובץ ברכיב Dropzone מביאה לשגיאה.", + "string": "אירעה בעיה בעת העלאת הקובץ שלך. בבקשה נסה שוב." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "תווית של לחצן סגירה ברכיב התראה", + "string": "ביטול" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "טקסט נגישות המתאר את הפעולה לניווט בקרוסלה ניתנת לגלילה לאלמנט הבא", + "string": "גלול להבא" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "טקסט נגישות המתאר את הפעולה לניווט בקרוסלה ניתנת לגלילה לאלמנט הקודם", + "string": "גלול לקודם" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "טקסט נגישות המתאר את הפעולה לניווט בקרוסלה ניתנת לגלילה לאלמנט הבא", + "string": "גלול להבא" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "טקסט נגישות המתאר את הפעולה לניווט בקרוסלה ניתנת לגלילה לאלמנט הקודם", + "string": "גלול לקודם" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "טקסט עבור כל התוויות שנבחרו", + "string": "כל {numSelectedRows} נבחרו" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "תווית של לחצן ניקוי הכל.", + "string": "נקה בחירה" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "תווית לחצן בחר הכל.", + "string": "בחר הכל {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "טקסט עבור התווית שנבחרה", + "string": "{numSelectedRows} נבחר" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "טקסט עבור התווית שנבחרה כאשר הטבלה מעופפת", + "string": "{numSelectedRows} נבחר ( {numSelectedRowsOnPage} מוצג למטה)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "תווית של לחצן פעולה שמכווץ את כל השורות הניתנות להרחבה של DataTable.", + "string": "לכווץ הכול" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "תווית של לחצן פעולה שמרחיב את כל השורות הניתנות להרחבה של DataTable.", + "string": "להרחיב הכול" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "טקסט שמופיע על כפתור `נקה מסננים`", + "string": "נקה מסננים" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "טקסט המתאר כמה שורות מוצג בטבלה", + "string": "מציג {firstRow} - {lastRow} של {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "כותרת עבור רכיב המסננים בסרגל הצד", + "string": "מסננים" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "הודעה המוצגת בעת העלאת גודל הקובץ חייבת להיות בטווח נתון.", + "string": "בין {sizeMin} ל- {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "הודעה המוצגת בעת העלאת גודל הקובץ חייב להיות יותר מערך כלשהו.", + "string": "מקסימום {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "הודעה המוצגת בעת העלאת גודל הקובץ חייב להיות יותר מערך כלשהו.", + "string": "מינימום {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "הודעה המוצגת בעת העלאת הקובץ חייבת להיות מסוגים מסוימים.", + "string": "העלה {count, plural, one { {firstPart} files} other { {firstPart} or {secondPart} files}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "טקסט המופיע כתווית לקלט של רכיב Dropzone.", + "string": "גרור ושחרר את הקובץ שלך כאן או לחץ כדי להעלות." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "תווית של לחצן ביטול שמוצג במהלך העלאת קובץ ברכיב Dropzone.", + "string": "ביטול" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "טקסט שמוצג ליד סרגל התקדמות במהלך העלאת קובץ ברכיב Dropzone.", + "string": "מעלה {filename} ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "הודעה מוצגת למקרה שבו נפתח תפריט ההצעה האוטומטית.", + "string": "סגור את תפריט האפשרויות" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "הודעה מוצגת למקרה שבו תפריט ההצעה האוטומטית נסגר.", + "string": "פתח את תפריט האפשרויות" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "הודעת קורא מסך להודיע למשתמש שהם נמצאים בתחתית שלב סיור המוצר.", + "string": "תחתית שלב {step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "הודעת קורא מסך להודיע למשתמש שהם נמצאים בתחתית שלב סיור המוצר.", + "string": "ראש שלב {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "סגור תווית עבור רכיב הטוסט", + "string": "סגור" + } +} diff --git a/src/i18n/messages/paragon/hi.json b/src/i18n/messages/paragon/hi.json new file mode 100644 index 0000000000..f9611f8529 --- /dev/null +++ b/src/i18n/messages/paragon/hi.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "ड्रॉपज़ोन में न्यूनतम अनुमत आकार से कम आकार वाली फ़ाइल अपलोड होने पर एक संदेश दिखाया जाता है।", + "string": "फ़ाइल {size} से बड़ी होनी चाहिए।" + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "ड्रॉपज़ोन में अधिकतम अनुमत आकार से अधिक आकार वाली फ़ाइल अपलोड होने पर एक संदेश दिखाया जाता है।", + "string": "फ़ाइल {size} से कम होनी चाहिए." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "गलत MIME प्रकार वाली फ़ाइल अपलोड होने पर एक संदेश दिखाया जाता है।", + "string": "फ़ाइल का प्रकार {गिनती, बहुवचन, एक { {typeString} फ़ाइल} अन्य { {typeString} फ़ाइलों में से एक}} होना चाहिए।" + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "एक संदेश तब दिखाया जाता है जब एकाधिक फ़ाइलें ड्रॉपज़ोन पर खींची जाती हैं।", + "string": "केवल एक अपलोड की अनुमति है." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "अज्ञात कारण से ड्रॉपज़ोन घटक में केस फ़ाइल सत्यापन में दिखाया गया एक संदेश।", + "string": "फ़ाइल सत्यापन के दौरान एक अप्रत्याशित समस्या उत्पन्न हुई. कृपया पुन: प्रयास करें।" + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "ड्रॉपज़ोन घटक में केस फ़ाइल अपलोड में दिखाए गए संदेश के परिणामस्वरूप त्रुटि होती है।", + "string": "आपकी फ़ाइल अपलोड करते समय एक समस्या उत्पन्न हुई. कृपया पुन: प्रयास करें।" + }, + "pgn.Alert.closeLabel": { + "developer_comment": "अलर्ट घटक पर बंद करें बटन का लेबल", + "string": "ख़ारिज करें" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "एक्सेसिबिलिटी टेक्स्ट स्क्रॉल करने योग्य कैरोसेल को अगले तत्व तक ले जाने की क्रिया का वर्णन करता है", + "string": "अगले तक स्क्रॉल करें" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "पिछले तत्व पर स्क्रॉल करने योग्य हिंडोला को नेविगेट करने की क्रिया का वर्णन करने वाला अभिगम्यता पाठ", + "string": "पिछले तक स्क्रॉल करें" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "एक्सेसिबिलिटी टेक्स्ट स्क्रॉल करने योग्य कैरोसेल को अगले तत्व तक ले जाने की क्रिया का वर्णन करता है", + "string": "अगले तक स्क्रॉल करें" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "पिछले तत्व पर स्क्रॉल करने योग्य हिंडोला को नेविगेट करने की क्रिया का वर्णन करने वाला अभिगम्यता पाठ", + "string": "पिछले तक स्क्रॉल करें" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "सभी चयनित लेबल के लिए पाठ", + "string": "सभी {numSelectedRows} चयनित" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "सभी चयन साफ़ करें बटन का एक लेबल।", + "string": "चयन साफ़ करें" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "सभी का चयन करें बटन के लिए एक लेबल।", + "string": "सभी {itemCount} चुनें" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "चयनित लेबल के लिए पाठ", + "string": "{numSelectedRows} चयनित" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "तालिका पृष्ठांकित होने पर चयनित लेबल के लिए पाठ", + "string": "{numSelectedRows} चयनित ( {numSelectedRowsOnPage} नीचे दिखाया गया है)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "एक एक्शन बटन का लेबल जो डेटाटेबल की सभी विस्तार योग्य पंक्तियों को संक्षिप्त करता है।", + "string": "সবকিছু সংক্ষিপ্ত করুন " + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "एक एक्शन बटन का लेबल जो डेटाटेबल की सभी विस्तार योग्य पंक्तियों का विस्तार करता है।", + "string": "সবকিছু সম্প্রসারণ করুন " + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "एक टेक्स्ट जो `फ़िल्टर साफ़ करें` बटन पर दिखाई देता है", + "string": "फ़िल्टर साफ़ करें" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "तालिका में कितनी पंक्तियों का वर्णन करने वाला एक पाठ दिखाया गया है", + "string": "{itemCount} का {firstRow} - {lastRow} दिखा रहा है।" + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "साइडबार फ़िल्टर घटक का शीर्षक", + "string": "फिल्टर" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "अपलोड की गई फ़ाइल का आकार दिए गए सीमा में होना चाहिए।", + "string": "{sizeMin} और {sizeMax} के बीच" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "अपलोड की गई फ़ाइल का आकार कुछ मान से अधिक होना चाहिए।", + "string": "अधिकतम {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "अपलोड की गई फ़ाइल का आकार कुछ मान से अधिक होना चाहिए।", + "string": "न्यूनतम {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "फ़ाइल अपलोड करते समय दिखाया जाने वाला संदेश निश्चित प्रकार का होना चाहिए।", + "string": "अपलोड करें {गिनती, बहुवचन, एक { {firstPart} फ़ाइलें} अन्य { {firstPart} या {secondPart} फ़ाइलें}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "एक टेक्स्ट जो ड्रॉपज़ोन घटक के इनपुट के लिए एक लेबल के रूप में दिखाई देता है।", + "string": "अपनी फ़ाइल को यहां खींचें और छोड़ें या अपलोड करने के लिए क्लिक करें।" + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "रद्द करें बटन का लेबल जो ड्रॉपज़ोन घटक में फ़ाइल अपलोड के दौरान दिखाया जाता है।", + "string": "रद्द करें" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "एक टेक्स्ट जो ड्रॉपज़ोन घटक में फ़ाइल अपलोड के दौरान प्रगति पट्टी के पास दिखाया जाता है।", + "string": "{filename} अपलोड हो रहा है।" + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "स्वतः सुझाव मेनू खुलने पर एक संदेश दिखाया जाता है।", + "string": "विकल्प मेनू बंद करें" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "स्वतः सुझाव मेनू बंद होने की स्थिति में एक संदेश दिखाया जाता है।", + "string": "विकल्प मेनू खोलें" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "उपयोगकर्ता को सूचित करने के लिए स्क्रीन-रीडर संदेश कि वे उत्पाद भ्रमण चरण के नीचे स्थित हैं।", + "string": "चरण के नीचे {step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "उपयोगकर्ता को सूचित करने के लिए स्क्रीन-रीडर संदेश कि वे उत्पाद भ्रमण चरण के नीचे स्थित हैं।", + "string": "चरण का शीर्ष {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "टोस्ट घटक के लिए लेबल बंद करें", + "string": "बंद करना" + } +} diff --git a/src/i18n/messages/paragon/id.json b/src/i18n/messages/paragon/id.json new file mode 100644 index 0000000000..c95473a6c3 --- /dev/null +++ b/src/i18n/messages/paragon/id.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "A message shown when a file with less than minimum allowed size is being uploaded in Dropzone.", + "string": "File must be larger than {size}." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "A message shown when a file with more than maximum allowed size is being uploaded in Dropzone.", + "string": "File must be less than {size}." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "A message shown when a file with wrong MIME type is being uploaded.", + "string": "The file type must be {count, plural, one {{typeString} file} other {one of {typeString} files}}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "A message shown when multiple files are dragged over Dropzone.", + "string": "Only one upload permitted." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "A message shown in case file validation in Dropzone component for unknown reason.", + "string": "An unexpected problem occured during file validation. Please try again." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "A message shown in case file upload in Dropzone component results in an error.", + "string": "A problem occured while uploading your file. Please try again." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Label of a close button on Alert component", + "string": "Dismiss" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Accessibility text describing the action for navigating a scrollable carousel to the next element", + "string": "Scroll to next" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Accessibility text describing the action for navigating a scrollable carousel to the previous element", + "string": "Scroll to previous" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Accessibility text describing the action for navigating a scrollable carousel to the next element", + "string": "Scroll to next" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Accessibility text describing the action for navigating a scrollable carousel to the previous element", + "string": "Scroll to previous" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Text for all selected label", + "string": "All {numSelectedRows} selected" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "A label of clear all selection button.", + "string": "Clear selection" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "A label for select all button.", + "string": "Select all {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Text for selected label", + "string": "{numSelectedRows} selected" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Text for selected label when table is paginated", + "string": "{numSelectedRows} selected ({numSelectedRowsOnPage} shown below)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Label of an action button that collapses all expandable rows of DataTable.", + "string": "Collapse all" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Label of an action button that expands all expandable rows of DataTable.", + "string": "Expand all" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "A text that appears on the `Clear filters` button", + "string": "Clear filters" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "A text describing how many rows is shown in the table", + "string": "Showing {firstRow} - {lastRow} of {itemCount}." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Title for the sidebar filters component", + "string": "Filters" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "A message shown when uploaded file's size must be in given range.", + "string": "Between {sizeMin} and {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "A message shown when uploaded file's size must be more than some value.", + "string": "Max {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "A message shown when uploaded file's size must be more than some value.", + "string": "Min {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "A message shown when uploaded file must be of certain type(s).", + "string": "Upload {count, plural, one {{firstPart} files} other {{firstPart} or {secondPart} files}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "A text that appears as a label for input of Dropzone component.", + "string": "Drag and drop your file here or click to upload." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Label of a cancel button that is shown during file upload in Dropzone component.", + "string": "Cancel" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "A text that is shown near a progress bar during file upload in Dropzone component.", + "string": "Uploading {filename}." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "A message shown in case when the autosuggest menu is opened.", + "string": "Close the options menu" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "A message shown in case when the autosuggest menu is closed.", + "string": "Open the options menu" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Screen-reader message to notify user that they are located at the bottom of the product tour step.", + "string": "Bottom of step {step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Screen-reader message to notify user that they are located at the bottom of the product tour step.", + "string": "Top of step {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Close label for Toast component", + "string": "Close" + } +} diff --git a/src/i18n/messages/paragon/index.js b/src/i18n/messages/paragon/index.js new file mode 100644 index 0000000000..75bf3869ec --- /dev/null +++ b/src/i18n/messages/paragon/index.js @@ -0,0 +1,63 @@ +// This file is generated by the openedx/frontend-platform's "intl-import.js" script. +// +// Refer to the i18n documents in https://docs.openedx.org/en/latest/developers/references/i18n.html to update +// the file and use the Micro-frontend i18n pattern in new repositories. +// + +import messagesOfAfZaLanguage from './af_ZA.json'; +import messagesOfArLanguage from './ar.json'; +import messagesOfDaLanguage from './da.json'; +import messagesOfDeLanguage from './de.json'; +import messagesOfDeDeLanguage from './de_DE.json'; +import messagesOfElLanguage from './el.json'; +import messagesOfEs419Language from './es_419.json'; +import messagesOfEsEsLanguage from './es_ES.json'; +import messagesOfFaLanguage from './fa.json'; +import messagesOfFrCaLanguage from './fr_CA.json'; +import messagesOfHeLanguage from './he.json'; +import messagesOfHiLanguage from './hi.json'; +import messagesOfIdLanguage from './id.json'; +import messagesOfItItLanguage from './it_IT.json'; +import messagesOfLvLanguage from './lv.json'; +import messagesOfPtBrLanguage from './pt_BR.json'; +import messagesOfPtPtLanguage from './pt_PT.json'; +import messagesOfRuLanguage from './ru.json'; +import messagesOfSwLanguage from './sw.json'; +import messagesOfTeLanguage from './te.json'; +import messagesOfThLanguage from './th.json'; +import messagesOfTrTrLanguage from './tr_TR.json'; +import messagesOfUkLanguage from './uk.json'; +import messagesOfUzLanguage from './uz.json'; +import messagesOfViLanguage from './vi.json'; +import messagesOfZhCnLanguage from './zh_CN.json'; +import messagesOfZhHkLanguage from './zh_HK.json'; + +export default { + 'af-za': messagesOfAfZaLanguage, + 'zh-hk': messagesOfZhHkLanguage, + 'zh-cn': messagesOfZhCnLanguage, + 'vi': messagesOfViLanguage, + 'uz': messagesOfUzLanguage, + 'uk': messagesOfUkLanguage, + 'tr-tr': messagesOfTrTrLanguage, + 'th': messagesOfThLanguage, + 'te': messagesOfTeLanguage, + 'sw': messagesOfSwLanguage, + 'ru': messagesOfRuLanguage, + 'pt-pt': messagesOfPtPtLanguage, + 'pt-br': messagesOfPtBrLanguage, + 'lv': messagesOfLvLanguage, + 'it-it': messagesOfItItLanguage, + 'id': messagesOfIdLanguage, + 'hi': messagesOfHiLanguage, + 'he': messagesOfHeLanguage, + 'fr-ca': messagesOfFrCaLanguage, + 'fa': messagesOfFaLanguage, + 'es-es': messagesOfEsEsLanguage, + 'es-419': messagesOfEs419Language, + 'el': messagesOfElLanguage, + 'de-de': messagesOfDeDeLanguage, + 'de': messagesOfDeLanguage, + 'da': messagesOfDaLanguage, + 'ar': messagesOfArLanguage, +}; diff --git a/src/i18n/messages/paragon/it_IT.json b/src/i18n/messages/paragon/it_IT.json new file mode 100644 index 0000000000..40ad68f0c6 --- /dev/null +++ b/src/i18n/messages/paragon/it_IT.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "Un messaggio mostrato quando in Dropzone viene caricato un file con una dimensione inferiore alla dimensione minima consentita.", + "string": "Il file deve essere più grande di {size} ." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "Un messaggio mostrato quando un file con dimensioni superiori a quelle massime consentite viene caricato in Dropzone.", + "string": "Il file deve essere inferiore a {size} ." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "Un messaggio mostrato quando viene caricato un file con tipo MIME errato.", + "string": "Il tipo di file deve essere {count, plural, one { {typeString} file} other {one of {typeString} files}}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "Un messaggio mostrato quando più file vengono trascinati su Dropzone.", + "string": "È consentito un solo caricamento." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "Un messaggio mostrato nella convalida del file del caso nel componente Dropzone per un motivo sconosciuto.", + "string": "Si è verificato un problema imprevisto durante la convalida del file. Per favore riprova." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "Un messaggio mostrato nel caso in cui il caricamento del file nel componente Dropzone restituisca un errore.", + "string": "Si è verificato un problema durante il caricamento del file. Per favore riprova." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Etichetta di un pulsante di chiusura sul componente Alert", + "string": "Chiudi" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Testo di accessibilità che descrive l'azione per navigare in un carosello scorrevole fino all'elemento successivo", + "string": "Scorri al successivo" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Testo di accessibilità che descrive l'azione per navigare in un carosello scorrevole fino all'elemento precedente", + "string": "Scorri al precedente" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Testo di accessibilità che descrive l'azione per navigare in un carosello scorrevole fino all'elemento successivo", + "string": "Scorri al successivo" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Testo di accessibilità che descrive l'azione per navigare in un carosello scorrevole fino all'elemento precedente", + "string": "Scorri al precedente" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Testo per tutte le etichette selezionate", + "string": "Tutto {numSelectedRows} selezionato" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "Un'etichetta del pulsante di selezione Cancella tutto.", + "string": "Cancella selezione" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "Un'etichetta per il pulsante Seleziona tutto.", + "string": "Seleziona tutto {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Testo per l'etichetta selezionata", + "string": "{numSelectedRows} selezionato" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Testo per l'etichetta selezionata quando la tabella viene impaginata", + "string": "{numSelectedRows} selezionato ( {numSelectedRowsOnPage} mostrato di seguito)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Etichetta di un pulsante di azione che comprime tutte le righe espandibili di DataTable.", + "string": "Comprimi tutto " + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Etichetta di un pulsante di azione che espande tutte le righe espandibili di DataTable.", + "string": "Espandi tutto " + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "Un testo che appare sul pulsante "Cancella filtri".", + "string": "Cancella filtri" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "Un testo che descrive quante righe sono visualizzate nella tabella", + "string": "Visualizzazione {firstRow} - {lastRow} di {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Titolo per il componente filtri della barra laterale", + "string": "Filtri" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "Un messaggio mostrato quando la dimensione del file caricato deve rientrare nell'intervallo specificato.", + "string": "Tra {sizeMin} e {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "Un messaggio mostrato quando la dimensione del file caricato deve essere superiore a un valore.", + "string": "Max {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "Un messaggio mostrato quando la dimensione del file caricato deve essere superiore a un valore.", + "string": "Min {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "Un messaggio mostrato quando il file caricato deve essere di determinati tipi.", + "string": "Carica {count, plural, one { {firstPart} file} other { {firstPart} o {secondPart} file}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "Un testo che appare come etichetta per l'input del componente Dropzone.", + "string": "Trascina e rilascia il tuo file qui o fai clic per caricarlo." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Etichetta di un pulsante Annulla mostrato durante il caricamento del file nel componente Dropzone.", + "string": "Annulla" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "Un testo che viene mostrato vicino a una barra di avanzamento durante il caricamento del file nel componente Dropzone.", + "string": "Caricamento {filename} ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "Un messaggio mostrato nel caso in cui venga aperto il menu di suggerimento automatico.", + "string": "Chiudi il menu delle opzioni" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "Un messaggio mostrato nel caso in cui il menu di suggerimento automatico sia chiuso.", + "string": "Apri il menu delle opzioni" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Messaggio dell'utilità per la lettura dello schermo per avvisare l'utente che si trova nella parte inferiore del passaggio della presentazione del prodotto.", + "string": "Parte inferiore del gradino {step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Messaggio dell'utilità per la lettura dello schermo per avvisare l'utente che si trova nella parte inferiore del passaggio della presentazione del prodotto.", + "string": "Inizio del passaggio {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Chiudi l'etichetta per il componente Toast", + "string": "Chiudi" + } +} diff --git a/src/i18n/messages/paragon/lv.json b/src/i18n/messages/paragon/lv.json new file mode 100644 index 0000000000..ffe6e2e7f6 --- /dev/null +++ b/src/i18n/messages/paragon/lv.json @@ -0,0 +1,156 @@ +{ + "Hyperlink.externalLinkAltText": { + "string": "" + }, + "Hyperlink.externalLinkTitle": { + "string": "" + }, + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "Tiek parādīts ziņojums, kad Dropzone tiek augšupielādēts fails, kura izmērs ir mazāks par minimālo atļauto.", + "string": "Failam ir jābūt lielākam par {size} ." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "Tiek parādīts ziņojums, kad Dropzone tiek augšupielādēts fails, kura izmērs pārsniedz maksimālo atļauto.", + "string": "Faila izmēram ir jābūt mazākam par {size} ." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "Ziņojums tiek parādīts, kad tiek augšupielādēts fails ar nepareizu MIME tipu.", + "string": "Faila tipam ir jābūt {count, plural, one {{typeString} file} other {one of {typeString} files}}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "Ziņojums, kas tiek parādīts, kad vairāki faili tiek vilkti virs Dropzone.", + "string": "Atļauta tikai viena augšupielāde." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "Ziņojums, kas nezināma iemesla dēļ tiek parādīts lietas faila validācijā Dropzone komponentā.", + "string": "Faila validācijas laikā radās neparedzēta problēma. Lūdzu mēģiniet vēlreiz." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "Ziņojums, kas tiek parādīts gadījuma faila augšupielādē Dropzone komponentā, rada kļūdu.", + "string": "Augšupielādējot failu, radās problēma. Lūdzu mēģiniet vēlreiz." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Brīdinājuma komponenta aizvēršanas pogas iezīme", + "string": "Noraidīt" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Pieejamības teksts, kurā aprakstīta darbība ritināmā karuseļa pārejai uz nākamo elementu", + "string": "Ritiniet uz nākamo" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Pieejamības teksts, kas apraksta darbību, lai ritināmā karuselī pārvietotos uz iepriekšējo elementu", + "string": "Ritiniet uz iepriekšējo" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Pieejamības teksts, kurā aprakstīta darbība ritināmā karuseļa virzīšanai uz nākamo elementu", + "string": "Ritiniet uz nākamo" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Pieejamības teksts, kas apraksta darbību, lai ritināmā karuselī pārvietotos uz iepriekšējo elementu", + "string": "Ritiniet uz iepriekšējo" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Teksts visām atlasītajām iezīmēm", + "string": "Atlasīti visi {numSelectedRows}" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "Iezīme pogai “Dzēst visu”.", + "string": "Notīrīt atlasi" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "Iezīme pogai “Atlasīt visu”.", + "string": "Atlasiet visu {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Teksts atlasītajai iezīmei", + "string": "Atlasīts {numSelectedRows}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Izvēlētās iezīmes teksts, ja tabula ir sadalīta lappusēs", + "string": "Atlasīts {numSelectedRows} ( {numSelectedRowsOnPage} parādīts tālāk)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Darbības pogas iezīme, kas sakļauj visas DataTable izvēršamās rindas.", + "string": "Sakļaut visu" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Darbības pogas iezīme, kas paplašina visas DataTable izvēršamās rindas.", + "string": "Paplašināt visu" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "Teksts, kas parādās uz pogas Notīrīt filtrus", + "string": "Notīrīt filtrus" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "Teksts, kas apraksta, cik rindu ir parādīts tabulā", + "string": "Tiek rādīts {firstRow} - {lastRow} no {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Sānjoslas filtru komponenta nosaukums", + "string": "Filtri" + }, + "pgn.DataTable.paginationLabel": { + "developer_comment": "", + "string": "" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "Ziņojumam, kas tiek rādīts, kad augšupielādēts fails, ir jāatrodas norādītajā diapazonā.", + "string": "Starp {sizeMin} un {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "Ziņojumam, kas tiek rādīts, kad augšupielādēts fails, ir jābūt lielākam par noteiktu vērtību.", + "string": "Maksimālais {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "Ziņojumam, kas tiek rādīts, kad augšupielādēts fails, ir jābūt lielākam par noteiktu vērtību.", + "string": "Min. {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "Ziņojumam, kas tiek rādīts, augšupielādējot failu, ir jābūt noteikta veida(-iem).", + "string": "Augšupielādējiet {skaits, daudzskaitlis, viens { {firstPart} faili} cits { {firstPart} vai {secondPart} faili}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "Teksts, kas parādās kā iezīme Dropzone komponenta ievadei.", + "string": "Velciet un nometiet failu šeit vai noklikšķiniet, lai augšupielādētu." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Atcelšanas pogas iezīme, kas tiek rādīta faila augšupielādes laikā komponentā Dropzone.", + "string": "Atcelt" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "Teksts, kas tiek rādīts blakus norises joslai faila augšupielādes laikā komponentā Dropzone.", + "string": "Notiek {filename} augšupielāde." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "Paziņojums, kas tiek parādīts gadījumā, ja tiek atvērta automātiskās ierosināšanas izvēlne.", + "string": "Aizveriet opciju izvēlni" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "Ziņojums, kas tiek rādīts gadījumā, ja tiek aizvērta automātiskās ierosināšanas izvēlne.", + "string": "Atveriet opciju izvēlni" + }, + "pgn.Modal.closeButon": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Ekrāna lasītāja ziņojums, kas lietotājam paziņo, ka viņš atrodas produkta apskates soļa apakšā.", + "string": "Darbības apakšā {step}" + }, + "pgn.ProductTour.Checkpoint.page-index-text": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Ekrāna lasītāja ziņojums, kas lietotājam paziņo, ka viņš atrodas produkta apskates soļa apakšā.", + "string": "Darbības sākums {step}" + }, + "pgn.ProductTour.checkpointHeader.close": { + "developer_comment": "", + "string": "" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Aizveriet grauzdiņa komponenta iezīmi", + "string": "Aizvērt" + } +} diff --git a/src/i18n/messages/paragon/pt_BR.json b/src/i18n/messages/paragon/pt_BR.json new file mode 100644 index 0000000000..19a54e7884 --- /dev/null +++ b/src/i18n/messages/paragon/pt_BR.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "Uma mensagem exibida quando um arquivo com tamanho menor que o mínimo permitido está sendo carregado no Dropzone.", + "string": "O arquivo deve ser maior que {size} ." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "Uma mensagem exibida quando um arquivo com tamanho maior que o máximo permitido está sendo carregado no Dropzone.", + "string": "O arquivo deve ser menor que {size} ." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "Uma mensagem exibida quando um arquivo com tipo MIME errado está sendo carregado.", + "string": "O tipo de arquivo deve ser {count, plural, one { {typeString} file} other {one of {typeString} files}}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "Uma mensagem exibida quando vários arquivos são arrastados para o Dropzone.", + "string": "Apenas um upload é permitido." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "Uma mensagem mostrada na validação do arquivo de caso no componente Dropzone por motivo desconhecido.", + "string": "Ocorreu um problema inesperado durante a validação do arquivo. Por favor, tente novamente." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "Uma mensagem mostrada caso o upload do arquivo no componente Dropzone resulte em erro.", + "string": "Ocorreu um problema ao enviar seu arquivo. Por favor, tente novamente." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Rótulo de um botão Fechar no componente Alerta", + "string": "Ignorar" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Texto de acessibilidade que descreve a ação para navegar em um carrossel rolável até o próximo elemento", + "string": "Role para o próximo" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Texto de acessibilidade que descreve a ação para navegar em um carrossel rolável até o elemento anterior", + "string": "Role para o anterior" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Texto de acessibilidade que descreve a ação para navegar em um carrossel rolável até o próximo elemento", + "string": "Role para o próximo" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Texto de acessibilidade que descreve a ação para navegar em um carrossel rolável até o elemento anterior", + "string": "Role para o anterior" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Texto para todos os rótulos selecionados", + "string": "Todos {numSelectedRows} selecionados" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "Um rótulo do botão limpar todas as seleções.", + "string": "Seleção clara" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "Um rótulo para o botão Selecionar tudo.", + "string": "Selecionar tudo {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Texto para rótulo selecionado", + "string": "{numSelectedRows} selecionado" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Texto para rótulo selecionado quando a tabela é paginada", + "string": "{numSelectedRows} selecionado ( {numSelectedRowsOnPage} mostrado abaixo)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Rótulo de um botão de ação que recolhe todas as linhas expansíveis do DataTable.", + "string": "contrair tudo" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Rótulo de um botão de ação que expande todas as linhas expansíveis do DataTable.", + "string": "expandir tudo" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "Um texto que aparece no botão `Limpar filtros`", + "string": "Limpar filtros" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "Um texto descrevendo quantas linhas são mostradas na tabela", + "string": "Mostrando {firstRow} - {lastRow} de {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Título do componente de filtros da barra lateral", + "string": "Filtros" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "Uma mensagem exibida quando o tamanho do arquivo enviado deve estar dentro de um determinado intervalo.", + "string": "Entre {sizeMin} e {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "Uma mensagem exibida quando o tamanho do arquivo enviado deve ser maior que algum valor.", + "string": "Máximo {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "Uma mensagem exibida quando o tamanho do arquivo enviado deve ser maior que algum valor.", + "string": "Mínimo {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "Uma mensagem mostrada quando o arquivo é carregado deve ser de determinado(s) tipo(s).", + "string": "Carregar {contagem, plural, um {arquivos {firstPart} } outro {arquivos {firstPart} ou {secondPart} }}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "Um texto que aparece como um rótulo para entrada do componente Dropzone.", + "string": "Arraste e solte seu arquivo aqui ou clique para fazer upload." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Rótulo de um botão de cancelamento mostrado durante o upload do arquivo no componente Dropzone.", + "string": "Cancelar" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "Um texto mostrado próximo a uma barra de progresso durante o upload do arquivo no componente Dropzone.", + "string": "Carregando {filename} ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "Uma mensagem mostrada quando o menu de sugestão automática é aberto.", + "string": "Fechar o menu de opções" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "Uma mensagem exibida caso o menu de sugestão automática esteja fechado.", + "string": "Abra o menu de opções" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Mensagem do leitor de tela para notificar o usuário de que ele está localizado na parte inferior da etapa do tour do produto.", + "string": "Parte inferior da etapa {step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Mensagem do leitor de tela para notificar o usuário de que ele está localizado na parte inferior da etapa do tour do produto.", + "string": "Início da etapa {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Fechar rótulo para componente Toast", + "string": "Fechar" + } +} diff --git a/src/i18n/messages/paragon/pt_PT.json b/src/i18n/messages/paragon/pt_PT.json new file mode 100644 index 0000000000..fa6e49d546 --- /dev/null +++ b/src/i18n/messages/paragon/pt_PT.json @@ -0,0 +1,156 @@ +{ + "Hyperlink.externalLinkAltText": { + "string": "num novo separador" + }, + "Hyperlink.externalLinkTitle": { + "string": "Abrir num novo separador" + }, + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "Uma mensagem mostrada quando um ficheiro com um tamanho inferior ao mínimo permitido está a ser carregado no Dropzone.", + "string": "O ficheiro tem de ser maior do que {size}." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "Uma mensagem mostrada quando um ficheiro com um tamanho superior ao máximo permitido está a ser carregado no Dropzone.", + "string": "O ficheiro tem de ser inferior a {size}." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "Uma mensagem mostrada quando um ficheiro com o tipo MIME errado está a ser carregado.", + "string": "O tipo de ficheiro tem de ser {count, plural, one ficheiro {{typeString}}} outro {um dos ficheiros {typeString}}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "Uma mensagem mostrada quando vários ficheiros são arrastados para a Dropzone.", + "string": "Só é permitido um carregamento." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "Uma mensagem mostrada na validação do ficheiro de casos no componente Dropzone por uma razão desconhecida.", + "string": "Ocorreu um problema inesperado durante a validação do ficheiro. Por favor, tente novamente." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "Uma mensagem mostrada no caso de o carregamento de ficheiros no componente Dropzone resultar num erro.", + "string": "Ocorreu um problema ao carregar o seu ficheiro. Por favor, tente novamente." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Etiqueta de um botão de fecho no componente Alert", + "string": "Ignorar" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Texto de acessibilidade que descreve a ação para navegar num carrossel de deslocação para o elemento seguinte", + "string": "Deslocação para o seguinte" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Texto de acessibilidade que descreve a ação para navegar num carrossel de deslocação para o elemento anterior", + "string": "Deslocação para o anterior" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Texto de acessibilidade que descreve a ação para navegar num carrossel de deslocação para o elemento seguinte", + "string": "Deslocação para o seguinte" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Texto de acessibilidade que descreve a ação para navegar num carrossel de deslocação para o elemento anterior", + "string": "Deslocação para o anterior" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Texto para todas as etiquetas selecionadas", + "string": "Todas as {numSelectedRows} selecionadas" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "Uma etiqueta do botão de seleção Limpar tudo.", + "string": "Limpar seleção" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "Uma etiqueta para o botão selecionar tudo.", + "string": "Selecionar todos os {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Texto da etiqueta selecionada", + "string": "{numSelectedRows} selecionado(s)" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Texto da etiqueta selecionada quando a tabela é paginada", + "string": "{numSelectedRows} selecionado(s) ({numSelectedRowsOnPage} mostrado abaixo)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Rótulo de um botão de ação que recolhe todas as linhas expansíveis da DataTable.", + "string": "Encolher tudo" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Rótulo de um botão de ação que expande todas as linhas expansíveis da DataTable.", + "string": "Expandir tudo" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "Um texto que aparece no botão `Clear filters`", + "string": "Limpar filtros" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "Um texto que descreve o número de linhas apresentadas na tabela", + "string": "A mostrar {firstRow} - {lastRow} de {itemCount}." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Título para a componente de filtros da barra lateral", + "string": "Filtros" + }, + "pgn.DataTable.paginationLabel": { + "developer_comment": "Nome acessível para o elemento de navegação de um componente de paginação", + "string": "paginação da tabela" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "Uma mensagem mostrada quando o tamanho do ficheiro carregado tem de estar dentro de um determinado intervalo.", + "string": "Entre {sizeMin} e {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "Uma mensagem apresentada quando o tamanho do ficheiro carregado tem de ser superior a um determinado valor.", + "string": "Max {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "Uma mensagem apresentada quando o tamanho do ficheiro carregado tem de ser superior a um determinado valor.", + "string": "Min {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "Uma mensagem mostrada quando o ficheiro carregado tem de ser de determinado(s) tipo(s).", + "string": "Carregar {count, plural, one {{firstPart} ficheiros} other {{firstPart} or {secondPart} ficheiros}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "Um texto que aparece como uma etiqueta para a entrada do componente Dropzone.", + "string": "Arraste e largue o seu ficheiro aqui ou clique para carregar." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Rótulo de um botão de cancelamento que é mostrado durante o carregamento de ficheiros na componente Dropzone.", + "string": "Cancelar" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "Um texto que é mostrado perto de uma barra de progresso durante o carregamento de ficheiros na componente Dropzone.", + "string": "A carregar {filename}." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "Uma mensagem mostrada no caso de o menu de sugestões automáticas ser aberto.", + "string": "Fechar o menu de opções" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "Uma mensagem mostrada no caso de o menu de sugestões automáticas ser fechado.", + "string": "Abrir o menu de opções" + }, + "pgn.Modal.closeButon": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Mensagem de leitura de ecrã para informar o utilizador de que se encontra na parte inferior da etapa de visita ao produto.", + "string": "Fundo da etapa {step}" + }, + "pgn.ProductTour.Checkpoint.page-index-text": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Mensagem de leitura de ecrã para informar o utilizador de que se encontra na parte inferior da etapa de visita ao produto.", + "string": "Topo da etapa {step}" + }, + "pgn.ProductTour.checkpointHeader.close": { + "developer_comment": "", + "string": "" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Fechar a etiqueta do componente Toast", + "string": "Fechar" + } +} diff --git a/src/i18n/messages/paragon/ru.json b/src/i18n/messages/paragon/ru.json new file mode 100644 index 0000000000..63e0cb148e --- /dev/null +++ b/src/i18n/messages/paragon/ru.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "Сообщение, отображаемое, когда в Dropzone загружается файл размером меньше минимально допустимого.", + "string": "Файл должен быть больше, чем {size} ." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "Сообщение, отображаемое, когда в Dropzone загружается файл, размер которого превышает максимально допустимый.", + "string": "Файл должен быть меньше {size} ." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "Сообщение, отображаемое при загрузке файла с неправильным типом MIME.", + "string": "Тип файла должен быть {count, множественное число, один { файл {typeString} } другой {один из файлов {typeString} }}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "Сообщение, отображаемое при перетаскивании нескольких файлов в Dropzone.", + "string": "Разрешена только одна загрузка." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "Сообщение, отображаемое при проверке файла дела в компоненте Dropzone по неизвестной причине.", + "string": "Во время проверки файла возникла непредвиденная проблема. Пожалуйста, попробуйте еще раз." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "Сообщение, отображаемое в случае, если загрузка файла в компоненте Dropzone приводит к ошибке.", + "string": "Возникла проблема при загрузке файла. Пожалуйста, попробуйте еще раз." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Метка кнопки закрытия на компоненте Alert", + "string": "Скрыть" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Текст доступности, описывающий действие по переходу прокручиваемой карусели к следующему элементу.", + "string": "Перейти к следующему" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Текст специальных возможностей, описывающий действие по переходу прокручиваемой карусели к предыдущему элементу.", + "string": "Перейти к предыдущему" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Текст доступности, описывающий действие по переходу прокручиваемой карусели к следующему элементу.", + "string": "Перейти к следующему" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Текст специальных возможностей, описывающий действие по переходу прокручиваемой карусели к предыдущему элементу.", + "string": "Перейти к предыдущему" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Текст для всех выбранных ярлыков", + "string": "Все {numSelectedRows} выбрано" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "Ярлык кнопки очистки всего выбора.", + "string": "Очистить выбор" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "Метка для кнопки «Выбрать все».", + "string": "Выбрать все {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Текст для выбранной метки", + "string": "{numSelectedRows} выбрано" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Текст для выбранной метки, когда таблица разбита на страницы", + "string": "выбран {numSelectedRows} ( {numSelectedRowsOnPage} показан ниже)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Метка кнопки действия, которая сворачивает все расширяемые строки DataTable.", + "string": "Свернуть все" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Метка кнопки действия, которая раскрывает все расширяемые строки DataTable.", + "string": "Развернуть все" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "Текст, который появляется на кнопке «Очистить фильтры».", + "string": "Отменить фильтры" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "Текст, описывающий, сколько строк отображается в таблице.", + "string": "Показаны {firstRow} - {lastRow} из {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Название компонента фильтров боковой панели", + "string": "Фильтры" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "Сообщение, отображаемое, когда размер загружаемого файла должен находиться в заданном диапазоне.", + "string": "Между {sizeMin} и {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "Сообщение, отображаемое, когда размер загружаемого файла должен быть больше некоторого значения.", + "string": "Макс {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "Сообщение, отображаемое, когда размер загружаемого файла должен быть больше некоторого значения.", + "string": "Мин {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "Сообщение, отображаемое при загрузке файла, должно относиться к определенному типу(ам).", + "string": "Загрузите {count, множественное число, один { файлы {firstPart} } другие { файлы {firstPart} или {secondPart} }}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "Текст, который отображается в качестве метки для ввода компонента Dropzone.", + "string": "Перетащите файл сюда или нажмите, чтобы загрузить." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Метка кнопки отмены, которая отображается во время загрузки файла в компоненте Dropzone.", + "string": "Отмена" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "Текст, который отображается рядом с индикатором выполнения во время загрузки файла в компонент Dropzone.", + "string": "Загрузка {filename} ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "Сообщение, отображаемое в случае открытия меню автозаполнения.", + "string": "Закрыть меню опций" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "Сообщение, отображаемое в случае, если меню автозаполнения закрыто.", + "string": "Открыть меню опций" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Сообщение средства чтения с экрана, уведомляющее пользователя о том, что он находится в нижней части этапа обзора продукта.", + "string": "Нижняя часть ступени {step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Сообщение средства чтения с экрана, уведомляющее пользователя о том, что он находится в нижней части этапа обзора продукта.", + "string": "Начало ступени {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Закрыть ярлык для компонента Toast", + "string": "Закрыть" + } +} diff --git a/src/i18n/messages/paragon/sw.json b/src/i18n/messages/paragon/sw.json new file mode 100644 index 0000000000..32c4f7c664 --- /dev/null +++ b/src/i18n/messages/paragon/sw.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "Ujumbe unaoonyeshwa wakati faili yenye ukubwa wa chini ya chini unaoruhusiwa inapakiwa katika Dropzone.", + "string": "Faili lazima iwe kubwa kuliko {size} ." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "Ujumbe unaoonyeshwa wakati faili iliyo na zaidi ya ukubwa unaoruhusiwa inapakiwa kwenye Dropzone.", + "string": "Faili lazima iwe chini ya {size} ." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "Ujumbe unaoonyeshwa wakati faili yenye aina isiyo sahihi ya MIME inapakiwa.", + "string": "Aina ya faili lazima iwe {count, wingi, moja { {typeString} file} nyingine {moja ya faili {typeString} }}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "Ujumbe unaoonyeshwa wakati faili nyingi zinaburutwa kupitia Dropzone.", + "string": "Upakiaji mmoja pekee unaruhusiwa." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "Ujumbe unaoonyeshwa katika kesi ya uthibitishaji wa faili katika sehemu ya Dropzone kwa sababu isiyojulikana.", + "string": "Tatizo lisilotarajiwa lilitokea wakati wa uthibitishaji wa faili. Tafadhali jaribu tena." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "Ujumbe unaoonyeshwa katika kesi ya upakiaji wa faili katika sehemu ya Dropzone husababisha hitilafu.", + "string": "Tatizo limetokea wakati wa kupakia faili yako. Tafadhali jaribu tena." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Lebo ya kitufe cha kufunga kwenye kipengele cha Arifa", + "string": "Ondoa" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Maandishi ya ufikivu yanayoelezea kitendo cha kuelekeza jukwa linalosogezwa hadi kwenye kipengele kinachofuata", + "string": "Tembeza hadi inayofuata" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Maandishi ya ufikivu yanayoelezea kitendo cha kuelekeza jukwa linalosogezwa hadi kwenye kipengele kilichotangulia", + "string": "Sogeza hadi uliopita" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Maandishi ya ufikivu yanayoelezea kitendo cha kuelekeza jukwa linalosogezwa hadi kwenye kipengele kinachofuata", + "string": "Tembeza hadi inayofuata" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Maandishi ya ufikivu yanayoelezea kitendo cha kuelekeza jukwa linalosogezwa hadi kwenye kipengele kilichotangulia", + "string": "Sogeza hadi uliopita" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Maandishi kwa lebo zote zilizochaguliwa", + "string": "Zote {numSelectedRows} zimechaguliwa" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "Lebo ya futa kitufe cha uteuzi wote.", + "string": "Futa uteuzi" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "Lebo ya kitufe cha kuchagua zote.", + "string": "Chagua zote {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Maandishi ya lebo iliyochaguliwa", + "string": "{numSelectedRows} imechaguliwa" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Maandishi ya lebo iliyochaguliwa wakati jedwali limewekwa alama", + "string": "{numSelectedRows} imechaguliwa ( {numSelectedRowsOnPage} imeonyeshwa hapa chini)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Lebo ya kitufe cha kitendo ambacho hukunja safu mlalo zote zinazoweza kupanuliwa za DataTable.", + "string": "Kunja zote" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Lebo ya kitufe cha kitendo kinachopanua safu mlalo zote zinazoweza kupanuliwa za DataTable.", + "string": "Panua zote" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "Maandishi yanayoonekana kwenye kitufe cha `Futa vichujio`", + "string": "Futa vichungi" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "Maandishi yanayoelezea ni safu mlalo ngapi zinaonyeshwa kwenye jedwali", + "string": "Inaonyesha {firstRow} - {lastRow} ya {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Kichwa cha sehemu ya vichujio vya utepe", + "string": "Vichujio" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "Ujumbe unaoonyeshwa wakati saizi ya faili iliyopakiwa lazima iwe katika safu fulani.", + "string": "Kati ya {sizeMin} na {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "Ujumbe unaoonyeshwa wakati saizi ya faili iliyopakiwa lazima iwe zaidi ya thamani fulani.", + "string": "Upeo wa {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "Ujumbe unaoonyeshwa wakati saizi ya faili iliyopakiwa lazima iwe zaidi ya thamani fulani.", + "string": "Chini ya {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "Ujumbe unaoonyeshwa wakati faili iliyopakiwa lazima iwe ya aina fulani.", + "string": "Pakia {count, wingi, moja { {firstPart} files} nyingine { {firstPart} au {secondPart} faili}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "Maandishi yanayoonekana kama lebo ya ingizo la sehemu ya Dropzone.", + "string": "Buruta na udondoshe faili yako hapa au ubofye ili upakie." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Lebo ya kitufe cha kughairi kinachoonyeshwa wakati wa kupakia faili katika kipengele cha Dropzone.", + "string": "Ghairi" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "Maandishi ambayo yanaonyeshwa karibu na upau wa maendeleo wakati wa upakiaji wa faili katika sehemu ya Dropzone.", + "string": "Inapakia {filename} ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "Ujumbe unaoonyeshwa katika kesi wakati menyu ya pendekezo otomatiki inafunguliwa.", + "string": "Funga menyu ya chaguzi" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "Ujumbe unaoonyeshwa katika kesi wakati menyu ya pendekezo otomatiki imefungwa.", + "string": "Fungua menyu ya chaguzi" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Ujumbe wa kisoma skrini ili kumjulisha mtumiaji kuwa ziko sehemu ya chini ya hatua ya ziara ya bidhaa.", + "string": "Chini ya hatua {step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Ujumbe wa kisoma skrini ili kumjulisha mtumiaji kuwa ziko sehemu ya chini ya hatua ya ziara ya bidhaa.", + "string": "Juu ya hatua {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Funga lebo ya kipengele cha Toast", + "string": "Funga" + } +} diff --git a/src/i18n/messages/paragon/te.json b/src/i18n/messages/paragon/te.json new file mode 100644 index 0000000000..ba39b8bdcb --- /dev/null +++ b/src/i18n/messages/paragon/te.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "డ్రాప్‌జోన్‌లో అనుమతించబడిన కనీస పరిమాణం కంటే తక్కువ పరిమాణం ఉన్న ఫైల్ అప్‌లోడ్ చేయబడుతున్నప్పుడు సందేశం చూపబడుతుంది.", + "string": "ఫైల్ తప్పనిసరిగా {size} కంటే పెద్దదిగా ఉండాలి." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "డ్రాప్‌జోన్‌లో అనుమతించబడిన గరిష్ట పరిమాణం కంటే ఎక్కువ ఫైల్ అప్‌లోడ్ చేయబడినప్పుడు సందేశం చూపబడుతుంది.", + "string": "ఫైల్ తప్పనిసరిగా {size} కంటే తక్కువగా ఉండాలి." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "తప్పు MIME రకంతో ఫైల్ అప్‌లోడ్ అవుతున్నప్పుడు సందేశం చూపబడుతుంది.", + "string": "ఫైల్ రకం తప్పనిసరిగా {count, plural, ఒకటి { {typeString} ఫైల్} మరొకటి { {typeString} ఫైల్‌లలో ఒకటి}} అయి ఉండాలి." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "బహుళ ఫైల్‌లు డ్రాప్‌జోన్‌పైకి లాగబడినప్పుడు చూపబడే సందేశం.", + "string": "ఒక అప్‌లోడ్ మాత్రమే అనుమతించబడింది." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "తెలియని కారణంతో డ్రాప్‌జోన్ కాంపోనెంట్‌లో కేస్ ఫైల్ ధ్రువీకరణలో సందేశం చూపబడింది.", + "string": "ఫైల్ ప్రామాణీకరణ సమయంలో ఊహించని సమస్య ఏర్పడింది. దయచేసి మళ్లీ ప్రయత్నించండి." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "డ్రాప్‌జోన్ కాంపోనెంట్‌లో ఫైల్ అప్‌లోడ్ సందర్భంలో చూపబడిన సందేశం లోపం ఏర్పడుతుంది.", + "string": "మీ ఫైల్‌ని అప్‌లోడ్ చేస్తున్నప్పుడు సమస్య ఏర్పడింది. దయచేసి మళ్లీ ప్రయత్నించండి." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "హెచ్చరిక భాగంపై క్లోజ్ బటన్ యొక్క లేబుల్", + "string": "రద్దుచేసే" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "స్క్రోల్ చేయదగిన రంగులరాట్నం తదుపరి మూలకానికి నావిగేట్ చేయడం కోసం చర్యను వివరించే యాక్సెసిబిలిటీ టెక్స్ట్", + "string": "తదుపరి దానికి స్క్రోల్ చేయండి" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "మునుపటి మూలకానికి స్క్రోల్ చేయదగిన రంగులరాట్నం నావిగేట్ చేయడం కోసం చర్యను వివరించే యాక్సెసిబిలిటీ టెక్స్ట్", + "string": "మునుపటికి స్క్రోల్ చేయండి" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "స్క్రోల్ చేయదగిన రంగులరాట్నం తదుపరి మూలకానికి నావిగేట్ చేయడం కోసం చర్యను వివరించే యాక్సెసిబిలిటీ టెక్స్ట్", + "string": "తదుపరి దానికి స్క్రోల్ చేయండి" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "మునుపటి మూలకానికి స్క్రోల్ చేయదగిన రంగులరాట్నం నావిగేట్ చేయడం కోసం చర్యను వివరించే యాక్సెసిబిలిటీ టెక్స్ట్", + "string": "మునుపటికి స్క్రోల్ చేయండి" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "ఎంచుకున్న అన్ని లేబుల్ కోసం వచనం", + "string": "మొత్తం {numSelectedRows} ఎంచుకోబడింది" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "మొత్తం ఎంపిక బటన్‌ను క్లియర్ చేసే లేబుల్.", + "string": "ఎంపికను క్లియర్ చేయండి" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "అన్నీ ఎంపిక బటన్ కోసం ఒక లేబుల్.", + "string": "మొత్తం {itemCount} ని ఎంచుకోండి" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "ఎంచుకున్న లేబుల్ కోసం వచనం", + "string": "{numSelectedRows} ఎంచుకోబడింది" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "పట్టిక పేజీలో ఉన్నప్పుడు ఎంచుకున్న లేబుల్ కోసం వచనం", + "string": "{numSelectedRows} ఎంచుకోబడింది ( {numSelectedRowsOnPage} క్రింద చూపబడింది)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "డేటా టేబుల్ యొక్క అన్ని విస్తరించదగిన అడ్డు వరుసలను కుదించే చర్య బటన్ యొక్క లేబుల్.", + "string": "అన్నింటినీ కుదించు" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "డేటా టేబుల్ యొక్క అన్ని విస్తరించదగిన వరుసలను విస్తరించే చర్య బటన్ యొక్క లేబుల్.", + "string": "అన్నింటినీ విస్తరించుట" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "`క్లియర్ ఫిల్టర్‌లు` బటన్‌పై కనిపించే వచనం", + "string": "ఫిల్టర్‌లను క్లియర్ చేయండి" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "పట్టికలో ఎన్ని అడ్డు వరుసలు చూపబడిందో వివరించే వచనం", + "string": "{itemCount} యొక్క {firstRow} - {lastRow} చూపుతోంది." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "సైడ్‌బార్ ఫిల్టర్‌ల భాగం కోసం శీర్షిక", + "string": "ఫిల్టర్లు" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "అప్‌లోడ్ చేయబడినప్పుడు చూపబడే సందేశం ఫైల్ పరిమాణం తప్పనిసరిగా ఇచ్చిన పరిధిలో ఉండాలి.", + "string": "{sizeMin} మరియు {sizeMax} మధ్య" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "అప్‌లోడ్ చేయబడినప్పుడు చూపబడే సందేశం ఫైల్ పరిమాణం తప్పనిసరిగా కొంత విలువ కంటే ఎక్కువగా ఉండాలి.", + "string": "గరిష్టంగా {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "అప్‌లోడ్ చేయబడినప్పుడు చూపబడే సందేశం ఫైల్ పరిమాణం తప్పనిసరిగా కొంత విలువ కంటే ఎక్కువగా ఉండాలి.", + "string": "కనిష్ట {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "ఫైల్‌ని అప్‌లోడ్ చేసినప్పుడు చూపబడే సందేశం తప్పనిసరిగా నిర్దిష్ట రకం(లు)కి చెందినదై ఉండాలి.", + "string": "అప్‌లోడ్ {గణన, బహువచనం, ఒకటి { {firstPart} ఫైల్‌లు} ఇతర { {firstPart} లేదా {secondPart} ఫైల్‌లు}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "డ్రాప్‌జోన్ భాగం యొక్క ఇన్‌పుట్ కోసం లేబుల్‌గా కనిపించే వచనం.", + "string": "మీ ఫైల్‌ని ఇక్కడకు లాగి వదలండి లేదా అప్‌లోడ్ చేయడానికి క్లిక్ చేయండి." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "డ్రాప్‌జోన్ కాంపోనెంట్‌లో ఫైల్ అప్‌లోడ్ సమయంలో చూపబడే రద్దు బటన్ లేబుల్.", + "string": "రద్దు చేయండి" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "డ్రాప్‌జోన్ కాంపోనెంట్‌లో ఫైల్ అప్‌లోడ్ సమయంలో ప్రోగ్రెస్ బార్ దగ్గర చూపబడే వచనం.", + "string": "{filename} అప్‌లోడ్ చేస్తోంది." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "స్వీయసూచన మెను తెరిచినప్పుడు ఒక సందేశం చూపబడుతుంది.", + "string": "ఎంపికల మెనుని మూసివేయండి" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "స్వీయసూచన మెను మూసివేయబడినప్పుడు సందేశం చూపబడుతుంది.", + "string": "ఎంపికల మెనుని తెరవండి" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "ప్రోడక్ట్ టూర్ స్టెప్ దిగువన ఉన్నారని వినియోగదారుకు తెలియజేయడానికి స్క్రీన్-రీడర్ సందేశం.", + "string": "{step} అడుగు దిగువన" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "ప్రోడక్ట్ టూర్ స్టెప్ దిగువన ఉన్నారని వినియోగదారుకు తెలియజేయడానికి స్క్రీన్-రీడర్ సందేశం.", + "string": "{step} యొక్క పైభాగం" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "టోస్ట్ కాంపోనెంట్ కోసం లేబుల్‌ని మూసివేయండి", + "string": "దగ్గరగా" + } +} diff --git a/src/i18n/messages/paragon/th.json b/src/i18n/messages/paragon/th.json new file mode 100644 index 0000000000..2144c2eb0c --- /dev/null +++ b/src/i18n/messages/paragon/th.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "ข้อความที่แสดงเมื่อมีการอัปโหลดไฟล์ที่มีขนาดน้อยกว่าขนาดขั้นต่ำที่อนุญาตใน Dropzone", + "string": "ไฟล์ต้องมีขนาดใหญ่กว่า {size}" + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "ข้อความที่แสดงเมื่อมีการอัปโหลดไฟล์ที่มีขนาดเกินขนาดสูงสุดที่อนุญาตใน Dropzone", + "string": "ไฟล์ต้องน้อยกว่า {size}" + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "ข้อความที่แสดงเมื่อมีการอัปโหลดไฟล์ที่มีประเภท MIME ไม่ถูกต้อง", + "string": "ประเภทไฟล์จะต้องเป็น {count, plural, one { {typeString} file} other {one of {typeString} files}}" + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "ข้อความที่แสดงเมื่อมีการลากไฟล์หลายไฟล์ไปที่ Dropzone", + "string": "อนุญาตให้อัปโหลดได้เพียงรายการเดียวเท่านั้น" + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "ข้อความที่แสดงในกรณีการตรวจสอบไฟล์ในส่วนประกอบ Dropzone โดยไม่ทราบสาเหตุ", + "string": "เกิดปัญหาที่ไม่คาดคิดระหว่างการตรวจสอบไฟล์ กรุณาลองอีกครั้ง." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "ข้อความที่แสดงในกรณีที่การอัปโหลดไฟล์ในส่วนประกอบ Dropzone ส่งผลให้เกิดข้อผิดพลาด", + "string": "เกิดปัญหาขณะอัปโหลดไฟล์ของคุณ กรุณาลองอีกครั้ง." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "ป้ายกำกับของปุ่มปิดบนส่วนประกอบการแจ้งเตือน", + "string": "ถอดถอน" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "ข้อความการช่วยเหลือพิเศษที่อธิบายการดำเนินการสำหรับการนำทางภาพหมุนที่เลื่อนได้ไปยังองค์ประกอบถัดไป", + "string": "เลื่อนไปถัดไป" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "ข้อความการช่วยเหลือพิเศษที่อธิบายการดำเนินการสำหรับการนำทางภาพหมุนที่เลื่อนได้ไปยังองค์ประกอบก่อนหน้า", + "string": "เลื่อนไปที่ก่อนหน้า" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "ข้อความการช่วยเหลือพิเศษที่อธิบายการดำเนินการสำหรับการนำทางภาพหมุนที่เลื่อนได้ไปยังองค์ประกอบถัดไป", + "string": "เลื่อนไปถัดไป" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "ข้อความการช่วยเหลือพิเศษที่อธิบายการดำเนินการสำหรับการนำทางภาพหมุนที่เลื่อนได้ไปยังองค์ประกอบก่อนหน้า", + "string": "เลื่อนไปที่ก่อนหน้า" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "ข้อความสำหรับป้ายกำกับที่เลือกทั้งหมด", + "string": "เลือก {numSelectedRows} ทั้งหมดแล้ว" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "ป้ายปุ่มล้างการเลือกทั้งหมด", + "string": "ล้างการเลือก" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "ป้ายกำกับสำหรับปุ่มเลือกทั้งหมด", + "string": "เลือก {itemCount} ทั้งหมด" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "ข้อความสำหรับป้ายกำกับที่เลือก", + "string": "เลือก {numSelectedRows} แล้ว" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "ข้อความสำหรับป้ายกำกับที่เลือกเมื่อมีการแบ่งหน้าตาราง", + "string": "เลือก {numSelectedRows} แล้ว ( {numSelectedRowsOnPage} แสดงด้านล่าง)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "ป้ายกำกับของปุ่มการดำเนินการที่จะยุบแถวที่ขยายได้ทั้งหมดของ DataTable", + "string": "ซ่อนทั้งหมด" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "ป้ายกำกับของปุ่มการดำเนินการที่ขยายแถวที่ขยายได้ทั้งหมดของ DataTable", + "string": "ขยายทั้งหมด" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "ข้อความที่ปรากฏบนปุ่ม "ล้างตัวกรอง"", + "string": "ล้างตัวกรอง" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "ข้อความอธิบายจำนวนแถวที่แสดงในตาราง", + "string": "กำลังแสดง {firstRow} - {lastRow} ของ {itemCount}" + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "ชื่อสำหรับส่วนประกอบตัวกรองแถบด้านข้าง", + "string": "ตัวกรอง" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "ข้อความที่แสดงเมื่อขนาดของไฟล์ที่อัปโหลดต้องอยู่ในช่วงที่กำหนด", + "string": "ระหว่าง {sizeMin} และ {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "ข้อความที่แสดงเมื่อขนาดของไฟล์ที่อัปโหลดต้องมากกว่าค่าบางค่า", + "string": "แม็กซ์ {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "ข้อความที่แสดงเมื่อขนาดของไฟล์ที่อัปโหลดต้องมากกว่าค่าบางค่า", + "string": "ขั้นต่ำ {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "ข้อความที่แสดงเมื่อไฟล์อัพโหลดต้องเป็นประเภทบางประเภท", + "string": "อัปโหลด {count, พหูพจน์, หนึ่งไฟล์ { {firstPart} files} other { {firstPart} or {secondPart} files}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "ข้อความที่ปรากฏเป็นป้ายกำกับสำหรับการป้อนข้อมูลของส่วนประกอบ Dropzone", + "string": "ลากและวางไฟล์ของคุณที่นี่หรือคลิกเพื่ออัปโหลด" + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "ป้ายกำกับของปุ่มยกเลิกที่แสดงระหว่างการอัปโหลดไฟล์ในคอมโพเนนต์ Dropzone", + "string": "ยกเลิก" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "ข้อความที่แสดงใกล้กับแถบความคืบหน้าระหว่างการอัปโหลดไฟล์ในคอมโพเนนต์ Dropzone", + "string": "กำลังอัพโหลด {filename}" + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "ข้อความที่แสดงในกรณีที่เปิดเมนูแนะนำอัตโนมัติ", + "string": "ปิดเมนูตัวเลือก" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "ข้อความที่แสดงในกรณีที่เมนูแนะนำอัตโนมัติปิดอยู่", + "string": "เปิดเมนูตัวเลือก" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "ข้อความโปรแกรมอ่านหน้าจอเพื่อแจ้งให้ผู้ใช้ทราบว่าพวกเขาอยู่ที่ด้านล่างของขั้นตอนการแนะนำผลิตภัณฑ์", + "string": "ด้านล่างของบันได {step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "ข้อความโปรแกรมอ่านหน้าจอเพื่อแจ้งให้ผู้ใช้ทราบว่าพวกเขาอยู่ที่ด้านล่างของขั้นตอนการแนะนำผลิตภัณฑ์", + "string": "ด้านบนของขั้นตอน {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "ปิดป้ายกำกับสำหรับส่วนประกอบ Toast", + "string": "ปิด" + } +} diff --git a/src/i18n/messages/paragon/tr_TR.json b/src/i18n/messages/paragon/tr_TR.json new file mode 100644 index 0000000000..0053aa35e7 --- /dev/null +++ b/src/i18n/messages/paragon/tr_TR.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "İzin verilen minimum boyuttan daha küçük bir dosya Dropzone'a yüklenirken gösterilen bir mesaj.", + "string": "Dosya {size} değerinden büyük olmalıdır." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "İzin verilen maksimum boyuttan daha büyük bir dosya Dropzone'a yüklenirken gösterilen bir mesaj.", + "string": "Dosya {size} değerinden küçük olmalıdır." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "Yanlış MIME türüne sahip bir dosya yüklenirken gösterilen mesaj.", + "string": "Dosya türü {count, plural, one { {typeString} file} other {one of {typeString} files}} olmalıdır." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "Birden fazla dosya Dropzone'a sürüklendiğinde gösterilen bir mesaj.", + "string": "Yalnızca bir yüklemeye izin verilir." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "Bilinmeyen bir nedenden dolayı Dropzone bileşeninde vaka dosyası doğrulamasında gösterilen bir mesaj.", + "string": "Dosya doğrulama sırasında beklenmeyen bir sorun oluştu. Lütfen tekrar deneyin." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "Dropzone bileşeninde dosya yükleme işleminin hatayla sonuçlanması durumunda gösterilen mesaj.", + "string": "Dosyanız yüklenirken bir sorun oluştu. Lütfen tekrar deneyin." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Uyarı bileşenindeki kapat düğmesinin etiketi", + "string": "İptal" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Kaydırılabilir bir döngüde sonraki öğeye gitme eylemini açıklayan erişilebilirlik metni", + "string": "Sonrakine kaydır" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Kaydırılabilir bir döngüde önceki öğeye gitme eylemini açıklayan erişilebilirlik metni", + "string": "Öncekine kaydır" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Kaydırılabilir bir döngüde sonraki öğeye gitme eylemini açıklayan erişilebilirlik metni", + "string": "Sonrakine kaydır" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Kaydırılabilir bir döngüde önceki öğeye gitme eylemini açıklayan erişilebilirlik metni", + "string": "Öncekine kaydır" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Seçilen tüm etiketlerin metni", + "string": "Tüm {numSelectedRows} seçildi" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "Tüm seçimleri temizle düğmesinin etiketi.", + "string": "Seçimi temizle" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "Tümünü seç düğmesi için bir etiket.", + "string": "Tümünü seç {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Seçilen etiketin metni", + "string": "{numSelectedRows} seçildi" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Tablo sayfalara ayrıldığında seçilen etiketin metni", + "string": "{numSelectedRows} seçildi ( {numSelectedRowsOnPage} aşağıda gösterilmiştir)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "DataTable'ın tüm genişletilebilir satırlarını daraltan bir eylem düğmesinin etiketi.", + "string": "Tümünü kapa" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "DataTable'ın tüm genişletilebilir satırlarını genişleten bir eylem düğmesinin etiketi.", + "string": "Tümünü genişlet" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "'Filtreleri temizle' düğmesinde görünen metin", + "string": "Filtreleri temizle" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "Tabloda kaç satırın gösterildiğini açıklayan bir metin", + "string": "{itemCount} {firstRow} - {lastRow} gösteriliyor." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Kenar çubuğu filtreleri bileşeninin başlığı", + "string": "Filtreler" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "Yüklenen dosyanın boyutu belirtilen aralıkta olduğunda gösterilen mesaj gösterilmelidir.", + "string": "{sizeMin} ile {sizeMax} arasında" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "Yüklenen dosyanın boyutu bir değerden büyük olduğunda gösterilen mesaj.", + "string": "Maksimum {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "Yüklenen dosyanın boyutu bir değerden büyük olduğunda gösterilen mesaj.", + "string": "Min {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "Dosya yüklenirken gösterilen mesaj belirli tür(ler)de olmalıdır.", + "string": "{count, plural, one { {firstPart} files} diğer { {firstPart} veya {secondPart} files}} yükleyin" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "Dropzone bileşeninin girişi için etiket olarak görünen metin.", + "string": "Dosyanızı buraya sürükleyip bırakın veya yüklemek için tıklayın." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Dropzone bileşeninde dosya yükleme sırasında gösterilen iptal düğmesinin etiketi.", + "string": "İptal" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "Dropzone bileşeninde dosya yükleme sırasında ilerleme çubuğunun yanında gösterilen metin.", + "string": "{filename} yükleniyor." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "Otomatik öneri menüsünün açılması durumunda gösterilen mesaj.", + "string": "Seçenekler menüsünü kapat" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "Otomatik öneri menüsünün kapatılması durumunda gösterilen bir mesaj.", + "string": "Seçenekler menüsünü açın" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Kullanıcıya ürün turu adımının alt kısmında bulunduğunu bildiren ekran okuyucu mesajı.", + "string": "{step} adımının alt kısmı" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Kullanıcıya ürün turu adımının alt kısmında bulunduğunu bildiren ekran okuyucu mesajı.", + "string": "Adımın başı {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Tost bileşeni için etiketi kapat", + "string": "Kapat" + } +} diff --git a/src/i18n/messages/paragon/uk.json b/src/i18n/messages/paragon/uk.json new file mode 100644 index 0000000000..7f29cf230a --- /dev/null +++ b/src/i18n/messages/paragon/uk.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "Повідомлення, яке відображається, коли в Dropzone завантажується файл, розмір якого менший за мінімально допустимий.", + "string": "Файл має бути більшим за {size} ." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "Повідомлення, яке відображається, коли в Dropzone завантажується файл, розмір якого перевищує максимально допустимий.", + "string": "Файл має бути меншим за {size} ." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "Повідомлення, яке відображається, коли завантажується файл із неправильним типом MIME.", + "string": "Тип файлу має бути {count, plural, one { файл {typeString} } other {один із файлів {typeString} }}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "Повідомлення, яке відображається, коли кілька файлів перетягується через Dropzone.", + "string": "Дозволено лише одне завантаження." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "Повідомлення, яке відображається під час перевірки файлу справи в компоненті Dropzone з невідомої причини.", + "string": "Під час перевірки файлу виникла неочікувана проблема. Будь ласка спробуйте ще раз." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "Повідомлення, яке відображається під час завантаження файлу випадку в компонент Dropzone, призводить до помилки.", + "string": "Під час завантаження файлу виникла проблема. Будь ласка спробуйте ще раз." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Мітка кнопки закриття на компоненті Alert", + "string": "Відхилити" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Текст доступності, що описує дію для переходу прокручуваної каруселі до наступного елемента", + "string": "Перейдіть до наступного" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Текст доступності, що описує дію для переходу прокручуваної каруселі до попереднього елемента", + "string": "Перейти до попереднього" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Текст доступності, що описує дію для переходу прокручуваної каруселі до наступного елемента", + "string": "Перейдіть до наступного" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Текст доступності, що описує дію для переходу прокручуваної каруселі до попереднього елемента", + "string": "Перейти до попереднього" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Текст для всіх вибраних міток", + "string": "Вибрано всі {numSelectedRows}" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "Позначка кнопки «Очистити весь вибір».", + "string": "Очистити вибір" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "Мітка для кнопки «Вибрати все».", + "string": "Виберіть усі {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Текст для вибраної мітки", + "string": "{numSelectedRows} вибрано" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Текст для вибраного мітка, коли таблицю розбивають на сторінки", + "string": "{numSelectedRows} вибрано ( {numSelectedRowsOnPage} показано нижче)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Мітка кнопки дії, яка згортає всі розгорнуті рядки DataTable.", + "string": "Згорнути всі" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Мітка кнопки дії, яка розгортає всі розгорнуті рядки DataTable.", + "string": "Розгорнути всі" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "Текст, який з’являється на кнопці «Очистити фільтри».", + "string": "Очистити фільтри" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "Текст, що описує, скільки рядків показано в таблиці", + "string": "Показано {firstRow} - {lastRow} з {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Заголовок для компонента фільтрів бічної панелі", + "string": "Фільтри" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "Повідомлення, що відображається під час завантаження, розмір файлу має бути в заданому діапазоні.", + "string": "Між {sizeMin} та {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "Повідомлення, що відображається під час завантаження розміру файлу, має бути більше певного значення.", + "string": "Макс {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "Повідомлення, що відображається під час завантаження розміру файлу, має бути більше певного значення.", + "string": "Мін. {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "Повідомлення, яке відображається під час завантаження файлу, має бути певного типу.", + "string": "Завантажте {count, plural, one { {firstPart} files} other { {firstPart} or {secondPart} files}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "Текст, який відображається як мітка для введення компонента Dropzone.", + "string": "Перетягніть файл сюди або натисніть, щоб завантажити." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Мітка кнопки скасування, яка відображається під час завантаження файлу в компонент Dropzone.", + "string": "Скасувати" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "Текст, який відображається біля індикатора виконання під час завантаження файлу в компонент Dropzone.", + "string": "Завантаження {filename} ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "Повідомлення, яке відображається у випадку, коли відкрито меню автопропозицій.", + "string": "Закрийте меню параметрів" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "Повідомлення, яке відображається у випадку, коли меню автопропозицій закрито.", + "string": "Відкрийте меню параметрів" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Повідомлення програми зчитування з екрана, щоб сповістити користувача про те, що він розташований у нижній частині кроку ознайомлення з продуктом.", + "string": "Нижня частина кроку {step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Повідомлення програми зчитування з екрана, щоб сповістити користувача про те, що він розташований у нижній частині кроку ознайомлення з продуктом.", + "string": "Верхня частина кроку {step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Закрити мітку для компонента Toast", + "string": "Закрити" + } +} diff --git a/src/i18n/messages/paragon/uz.json b/src/i18n/messages/paragon/uz.json new file mode 100644 index 0000000000..a4837bbd75 --- /dev/null +++ b/src/i18n/messages/paragon/uz.json @@ -0,0 +1,156 @@ +{ + "Hyperlink.externalLinkAltText": { + "string": "yangi tabda" + }, + "Hyperlink.externalLinkTitle": { + "string": "Yangi varaqda ochiladi" + }, + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "Minimal ruxsat etilgan hajmdan kichikroq fayl Dropzone-ga yuklanayotganda ko‘rsatiladigan xabar.", + "string": "Fayl {size} dan kattaroq boʻlishi kerak." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "Dropzone-ga ruxsat etilgan maksimal hajmdan kattaroq fayl yuklanayotganda ko‘rsatiladigan xabar.", + "string": "Fayl {size} dan kichik bo‘lishi kerak." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "Noto‘g‘ri MIME turiga ega fayl yuklanganda ko‘rsatiladigan xabar.", + "string": "Fayl turi {hisob, ko‘plik, bitta { {typeString} fayl} boshqa { {typeString} fayllaridan biri}} bo‘lishi kerak." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "Bir nechta fayllar Dropzone orqali sudralganda ko‘rsatiladigan xabar.", + "string": "Faqat bitta yuklashga ruxsat berilgan." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "Noma'lum sabablarga ko‘ra Dropzone komponentida ish faylini tekshirishda ko‘rsatilgan xabar.", + "string": "Faylni tekshirish paytida kutilmagan muammo yuz berdi. Iltimos, qayta urinib ko‘ring." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "Dropzone komponentida fayl yuklanganda ko‘rsatilgan xabar xatolikka olib keladi.", + "string": "Faylingizni yuklashda muammo yuz berdi. Iltimos, qayta urinib koʻring." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Alert komponentidagi yopish tugmasi yorlig‘i", + "string": "Rad etish" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Qaytib olinadigan karuseldan keyingi elementga o‘tish harakatini tavsiflovchi maxsus imkoniyatlar matni", + "string": "Keyingisiga o‘ting" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Qaytib olinadigan karuseldan oldingi elementga o‘tish harakatini tavsiflovchi maxsus imkoniyatlar matni", + "string": "Oldingisiga o‘ting" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Qaytib olinadigan karuseldan keyingi elementga o‘tish harakatini tavsiflovchi maxsus imkoniyatlar matni", + "string": "Keyingisiga o‘ting" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Qaytib olinadigan karuseldan oldingi elementga o‘tish harakatini tavsiflovchi maxsus imkoniyatlar matni", + "string": "Oldingisiga o‘ting" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Barcha tanlangan yorliq uchun matn", + "string": "Barcha {numSelectedRows} tanlandi" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "Barcha tanlovni tozalash tugmasi yorlig‘i.", + "string": "Tanlovni tozalash" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "Hammasini tanlash tugmasi uchun yorliq.", + "string": "Hammasini tanlang {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Tanlangan yorliq uchun matn", + "string": "{numSelectedRows} tanlangan" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Jadval sahifalanganda tanlangan yorliq uchun matn", + "string": "{numSelectedRows} tanlangan ( {numSelectedRowsOnPage} quyida ko‘rsatilgan)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Ma'lumotlar jadvalining barcha kengaytiriladigan qatorlarini yopib qo‘yadigan amal tugmasi yorlig‘i.", + "string": "Hammasini yig‘ish" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Ma'lumotlar jadvalining barcha kengaytiriladigan qatorlarini kengaytiruvchi harakat tugmasi yorlig‘i.", + "string": "Hammasini kengaytiring" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "'Filtrlarni tozalash' tugmachasida paydo bo‘ladigan matn", + "string": "Filtrlarni tozalash" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "Jadvalda nechta qatorni tavsiflovchi matn ko‘rsatilgan", + "string": "{itemCount} dan {firstRow} - {lastRow} ko‘rsatilmoqda." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Yon panel filtrlari komponenti sarlavhasi", + "string": "Filtrlar" + }, + "pgn.DataTable.paginationLabel": { + "developer_comment": "Sahifalar komponentining navigatsiya elementi uchun mavjud nom", + "string": "jadvalni sahifalash" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "Yuklangan fayl hajmi berilgan oraliqda bo‘lishi kerak.", + "string": "{sizeMin} va {sizeMax} orasida" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "Yuklangan faylning o‘lchami maʼlum qiymatdan kattaroq boʻlishi kerak.", + "string": "Maks {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "Yuklangan faylning o‘lchami maʼlum qiymatdan kattaroq boʻlishi kerak.", + "string": "Min {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "Fayl yuklanganda ko‘rsatiladigan xabar ma'lum turdagi(lar)da bo‘lishi kerak.", + "string": "Yuklang {hisoblash, koʻplik, bitta { {firstPart} fayllar} boshqa { {firstPart} yoki {secondPart} fayllar}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "Dropzone komponentini kiritish uchun yorliq sifatida paydo bo‘ladigan matn.", + "string": "Faylingizni shu yerga sudrab tashlang yoki yuklash uchun bosing." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Dropzone komponentida fayl yuklash paytida ko‘rsatiladigan bekor qilish tugmasi yorlig‘i.", + "string": "Bekor qilish" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "Dropzone komponentida faylni yuklash vaqtida progress paneli yonida ko‘rsatiladigan matn.", + "string": "Yuklanmoqda {filename} ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "Avtomatik taklif menyusi ochilganda ko‘rsatiladigan xabar.", + "string": "Variantlar menyusini yoping" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "Avtomatik taklif menyusi yopilganda ko‘rsatiladigan xabar.", + "string": "Variantlar menyusini oching" + }, + "pgn.Modal.closeButon": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Ekranni o‘quvchi xabari foydalanuvchiga mahsulot sayohati bosqichining pastki qismida joylashganligi haqida xabar beradi.", + "string": "{step} qadamining pastki qismi" + }, + "pgn.ProductTour.Checkpoint.page-index-text": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Ekranni o‘quvchi xabari foydalanuvchiga mahsulot sayohati bosqichining pastki qismida joylashganligi haqida xabar beradi.", + "string": "Yuqori bosqich {step}" + }, + "pgn.ProductTour.checkpointHeader.close": { + "developer_comment": "", + "string": "" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Tost komponenti uchun yorliqni yoping", + "string": "Yopish" + } +} diff --git a/src/i18n/messages/paragon/vi.json b/src/i18n/messages/paragon/vi.json new file mode 100644 index 0000000000..1965258602 --- /dev/null +++ b/src/i18n/messages/paragon/vi.json @@ -0,0 +1,156 @@ +{ + "Hyperlink.externalLinkAltText": { + "string": "" + }, + "Hyperlink.externalLinkTitle": { + "string": "" + }, + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "Thông báo hiển thị khi một tệp có kích thước nhỏ hơn kích thước tối thiểu cho phép đang được tải lên trong Dropzone.", + "string": "Tệp phải lớn hơn {size} ." + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "Thông báo hiển thị khi một tệp có kích thước lớn hơn kích thước tối đa cho phép đang được tải lên trong Dropzone.", + "string": "Tệp phải nhỏ hơn {size} ." + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "Thông báo hiển thị khi tải lên một tệp có loại MIME sai.", + "string": "Loại tệp phải là {count, số nhiều, một { tệp {typeString} } khác {một trong các tệp {typeString} }}." + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "Thông báo hiển thị khi nhiều tệp được kéo qua Dropzone.", + "string": "Chỉ cho phép tải lên một lần." + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "Một thông báo hiển thị khi xác thực tệp trường hợp trong thành phần Dropzone mà không rõ lý do.", + "string": "Đã xảy ra sự cố không mong muốn trong quá trình xác thực tệp. Vui lòng thử lại." + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "Một thông báo hiển thị trong trường hợp tải lên tệp trong thành phần Dropzone dẫn đến lỗi.", + "string": "Đã xảy ra sự cố khi tải tệp của bạn lên. Vui lòng thử lại." + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Nhãn của nút đóng trên thành phần Cảnh báo", + "string": "Loại bỏ" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "Văn bản trợ năng mô tả hành động điều hướng băng chuyền có thể cuộn tới phần tử tiếp theo", + "string": "Di chuyển đến tiếp theo" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "Văn bản trợ năng mô tả hành động điều hướng băng chuyền có thể cuộn đến phần tử trước đó", + "string": "Cuộn về trước" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "Văn bản trợ năng mô tả hành động điều hướng băng chuyền có thể cuộn tới phần tử tiếp theo", + "string": "Di chuyển đến tiếp theo" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "Văn bản trợ năng mô tả hành động điều hướng băng chuyền có thể cuộn đến phần tử trước đó", + "string": "Cuộn về trước" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "Văn bản cho tất cả nhãn đã chọn", + "string": "Đã chọn tất cả {numSelectedRows}" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "Nhãn của nút chọn rõ ràng tất cả.", + "string": "Xóa lựa chọn" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "Một nhãn cho nút chọn tất cả.", + "string": "Chọn tất cả {itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "Văn bản cho nhãn đã chọn", + "string": "{numSelectedRows} đã chọn" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "Văn bản cho nhãn đã chọn khi bảng được đánh số trang", + "string": "{numSelectedRows} đã chọn ( {numSelectedRowsOnPage} hiển thị bên dưới)" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "Nhãn của nút hành động thu gọn tất cả các hàng DataTable có thể mở rộng.", + "string": "Thu gọn tất cả" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "Nhãn của nút tác vụ mở rộng tất cả các hàng DataTable có thể mở rộng.", + "string": "Mở rộng tất cả" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "Một văn bản xuất hiện trên nút `Xóa bộ lọc`", + "string": "Xóa bộ lọc" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "Một văn bản mô tả số lượng hàng được hiển thị trong bảng", + "string": "Đang hiển thị {firstRow} - {lastRow} của {itemCount} ." + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "Tiêu đề cho thành phần bộ lọc thanh bên", + "string": "Bộ lọc" + }, + "pgn.DataTable.paginationLabel": { + "developer_comment": "", + "string": "" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "Thông báo hiển thị khi kích thước tệp được tải lên phải nằm trong phạm vi nhất định.", + "string": "Giữa {sizeMin} và {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "Thông báo hiển thị khi kích thước tệp được tải lên phải lớn hơn một giá trị nào đó.", + "string": "Tối đa {sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "Thông báo hiển thị khi kích thước tệp được tải lên phải lớn hơn một giá trị nào đó.", + "string": "Tối thiểu {sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "Thông báo hiển thị khi tệp được tải lên phải thuộc (các) loại nhất định.", + "string": "Tải lên {count, số nhiều, một { tệp {firstPart} } tệp khác { {firstPart} hoặc {secondPart} }}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "Một văn bản xuất hiện dưới dạng nhãn cho đầu vào của thành phần Dropzone.", + "string": "Kéo và thả tệp của bạn vào đây hoặc nhấp để tải lên." + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Nhãn của nút hủy được hiển thị trong quá trình tải tệp lên trong thành phần Dropzone.", + "string": "Hủy bỏ" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "Một văn bản được hiển thị gần thanh tiến trình trong quá trình tải tệp lên trong thành phần Dropzone.", + "string": "Đang tải lên {filename} ." + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "Một thông báo hiển thị trong trường hợp trình đơn tự động đề xuất được mở.", + "string": "Đóng trình đơn tùy chọn" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "Một thông báo hiển thị trong trường hợp trình đơn tự động đề xuất bị đóng.", + "string": "Mở trình đơn tùy chọn" + }, + "pgn.Modal.closeButon": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "Thông báo của trình đọc màn hình để thông báo cho người dùng rằng họ đang ở cuối bước tham quan sản phẩm.", + "string": "Cuối bước {step}" + }, + "pgn.ProductTour.Checkpoint.page-index-text": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "Thông báo của trình đọc màn hình để thông báo cho người dùng rằng họ đang ở cuối bước tham quan sản phẩm.", + "string": "Đầu bước {step}" + }, + "pgn.ProductTour.checkpointHeader.close": { + "developer_comment": "", + "string": "" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Đóng nhãn cho thành phần Toast", + "string": "Đóng" + } +} diff --git a/src/i18n/messages/paragon/zh_CN.json b/src/i18n/messages/paragon/zh_CN.json new file mode 100644 index 0000000000..0863f38b0d --- /dev/null +++ b/src/i18n/messages/paragon/zh_CN.json @@ -0,0 +1,134 @@ +{ + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "当在 Dropzone 中上传小于允许的最小大小的文件时显示的消息。", + "string": "文件必须大于{size} 。" + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "当在 Dropzone 中上传的文件超过允许的最大大小时显示的消息。", + "string": "文件必须小于{size} 。" + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "上传 MIME 类型错误的文件时显示的消息。", + "string": "文件类型必须为 {count,plural, one { {typeString} file} other {one of {typeString} files}}。" + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "将多个文件拖动到 Dropzone 上时显示的消息。", + "string": "只允许上传一次。" + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "由于未知原因,Dropzone 组件中的文件验证中显示一条消息。", + "string": "文件验证期间出现意外问题。请再试一次。" + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "如果 Dropzone 组件中的文件上传导致错误,则会显示一条消息。", + "string": "上传文件时出现问题。请再试一次。" + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Alert 组件上关闭按钮的标签", + "string": "忽略" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "描述将可滚动轮播导航到下一个元素的操作的辅助功能文本", + "string": "滚动到下一个" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "描述将可滚动轮播导航至上一个元素的操作的辅助功能文本", + "string": "滚动到上一个" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "描述将可滚动轮播导航到下一个元素的操作的辅助功能文本", + "string": "滚动到下一个" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "描述将可滚动轮播导航至上一个元素的操作的辅助功能文本", + "string": "滚动到上一个" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "所有选定标签的文本", + "string": "全部选择{numSelectedRows}" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "清除所有选择按钮的标签。", + "string": "清空选项" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "用于全选按钮的标签。", + "string": "选择全部{itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "选定标签的文本", + "string": "{numSelectedRows}已选择" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "表格分页时所选标签的文本", + "string": "选择了{numSelectedRows} (如下所示的{numSelectedRowsOnPage} )" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "折叠 DataTable 的所有可展开行的操作按钮的标签。", + "string": "折叠全部" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "用于展开 DataTable 的所有可展开行的操作按钮的标签。", + "string": "展开全部" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "“清除过滤器”按钮上显示的文本", + "string": "清除过滤器" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "描述表中显示的行数的文本", + "string": "显示{itemCount}的{firstRow} - {lastRow} 。" + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "侧边栏过滤器组件的标题", + "string": "过滤器" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "当上传文件的大小必须在给定范围内时显示的消息。", + "string": "{sizeMin}和{sizeMax}之间" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "当上传的文件大小必须大于某个值时显示的消息。", + "string": "最大{sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "当上传的文件大小必须大于某个值时显示的消息。", + "string": "最小{sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "上传的文件必须属于特定类型时显示的消息。", + "string": "上传 {count,plural, one { {firstPart}个文件} other { {firstPart}或{secondPart}个文件}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "显示为 Dropzone 组件输入标签的文本。", + "string": "将您的文件拖放到此处或单击上传。" + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Dropzone 组件中文件上传期间显示的取消按钮的标签。", + "string": "取消" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "在 Dropzone 组件中上传文件期间,在进度条附近显示的文本。", + "string": "正在上传{filename} 。" + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "打开自动建议菜单时显示的消息。", + "string": "关闭选项菜单" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "自动建议菜单关闭时显示的消息。", + "string": "打开选项菜单" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "屏幕阅读器消息,通知用户他们位于产品浏览步骤的底部。", + "string": "步骤底部{step}" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "屏幕阅读器消息,通知用户他们位于产品浏览步骤的底部。", + "string": "步骤顶部{step}" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Toast 组件的关闭标签", + "string": "关闭" + } +} diff --git a/src/i18n/messages/paragon/zh_HK.json b/src/i18n/messages/paragon/zh_HK.json new file mode 100644 index 0000000000..7f4f595b5f --- /dev/null +++ b/src/i18n/messages/paragon/zh_HK.json @@ -0,0 +1,156 @@ +{ + "Hyperlink.externalLinkAltText": { + "string": "" + }, + "Hyperlink.externalLinkTitle": { + "string": "" + }, + "dropzone.Dropzone.invalidSizeLessError": { + "developer_comment": "當在 Dropzone 中上傳小於允許的最小大小的檔案時顯示的訊息。", + "string": "檔案必須大於{size} 。" + }, + "dropzone.Dropzone.invalidSizeMoreError": { + "developer_comment": "當在 Dropzone 中上傳的檔案超過允許的最大大小時顯示的訊息。", + "string": "檔案必須小於{size} 。" + }, + "dropzone.Dropzone.invalidType": { + "developer_comment": "上傳 MIME 類型錯誤的檔案時顯示的訊息。", + "string": "檔案類型必須為 {count,plural, one { {typeString} file} 其他 {one of {typeString} files}}。" + }, + "dropzone.Dropzone.multipleDraggedError": { + "developer_comment": "將多個檔案拖曳到 Dropzone 上時顯示的訊息。", + "string": "只允許上傳一次。" + }, + "dropzone.Dropzone.unexpectedValidationError": { + "developer_comment": "由於未知原因,Dropzone 元件中的檔案驗證中顯示一則訊息。", + "string": "文件驗證期間發生意外問題。請再試一次。" + }, + "dropzone.Dropzone.uploadError": { + "developer_comment": "如果 Dropzone 元件中的檔案上傳導致錯誤,則會顯示一則訊息。", + "string": "上傳文件時出現問題。請再試一次。" + }, + "pgn.Alert.closeLabel": { + "developer_comment": "Alert 元件上關閉按鈕的標籤", + "string": "忽略" + }, + "pgn.CardCarousel.scrollToNext": { + "developer_comment": "無障礙功能文字描述導航到可滾動旋轉木馬的下一個元素的操作", + "string": "滾動到下一個" + }, + "pgn.CardCarousel.scrollToPrevious": { + "developer_comment": "無障礙性文本描述導航可滾動旋轉木馬至上一個元素的動作", + "string": "滾動到上一個" + }, + "pgn.ChipCarousel.scrollToNext": { + "developer_comment": "無障礙性文本描述導航可滾動旋轉木馬至下一個元素的動作", + "string": "滾動到下一個" + }, + "pgn.ChipCarousel.scrollToPrevious": { + "developer_comment": "無障礙性文本描述導航可滾動旋轉木馬至上一個元素的動作", + "string": "滾動到上一個" + }, + "pgn.DataTable.BaseSelectionStatus.allSelectedText": { + "developer_comment": "所有選定標籤的文字", + "string": "全部選{numSelectedRows}" + }, + "pgn.DataTable.BaseSelectionStatus.clearSelectionText": { + "developer_comment": "清除所有選擇按鈕的標籤。", + "string": "清空選項" + }, + "pgn.DataTable.BaseSelectionStatus.selectAllText": { + "developer_comment": "用於全選按鈕的標籤。", + "string": "選擇全部{itemCount}" + }, + "pgn.DataTable.BaseSelectionStatus.selectedText": { + "developer_comment": "選定標籤的文字", + "string": "{numSelectedRows}已選擇" + }, + "pgn.DataTable.BaseSelectionStatus.selectedTextPaginated": { + "developer_comment": "表格分頁時所選標籤的文本", + "string": "選擇了{numSelectedRows} (如下所示的{numSelectedRowsOnPage} )" + }, + "pgn.DataTable.ExpandAll.collapseAllLabel": { + "developer_comment": "收起 DataTable 的所有可展開行的操作按鈕的標籤。", + "string": "全部收起" + }, + "pgn.DataTable.ExpandAll.expandAllLabel": { + "developer_comment": "用於展開 DataTable 的所有可展開行的操作按鈕的標籤。", + "string": "展開全部" + }, + "pgn.DataTable.FilterStatus.clearFiltersText": { + "developer_comment": "“清除篩選器”按鈕上顯示的文本", + "string": "清除篩選器" + }, + "pgn.DataTable.RowStatus.statusText": { + "developer_comment": "描述表中顯示的行數的文本", + "string": "顯示{itemCount}的{firstRow} - {lastRow} 。" + }, + "pgn.DataTable.SidebarFilters.title": { + "developer_comment": "側邊欄篩選器組件的標題", + "string": "篩選器" + }, + "pgn.DataTable.paginationLabel": { + "developer_comment": "", + "string": "" + }, + "pgn.Dropzone.DefaultContent.fileSizeBetween": { + "developer_comment": "當上傳檔案的大小必須在給定範圍內時顯示的訊息。", + "string": "{sizeMin}和{sizeMax}之間" + }, + "pgn.Dropzone.DefaultContent.fileSizeMax": { + "developer_comment": "當上傳的檔案大小必須大於某個值時顯示的訊息。", + "string": "最大{sizeMax}" + }, + "pgn.Dropzone.DefaultContent.fileSizeMin": { + "developer_comment": "當上傳的檔案大小必須大於某個值時顯示的訊息。", + "string": "最小{sizeMin}" + }, + "pgn.Dropzone.DefaultContent.fileTypeRestriction": { + "developer_comment": "上傳的文件必須屬於特定類型時顯示的訊息。", + "string": "上傳 {count,plural, one { {firstPart} files} 其他 { {firstPart}或{secondPart} files}}" + }, + "pgn.Dropzone.DefaultContent.label": { + "developer_comment": "顯示為 Dropzone 元件輸入標籤的文字。", + "string": "將您的文件拖放到此處或點擊上傳。" + }, + "pgn.Dropzone.UploadProgress.cancelLabel": { + "developer_comment": "Dropzone 元件中檔案上傳期間顯示的取消按鈕的標籤。", + "string": "取消" + }, + "pgn.Dropzone.UploadProgress.uploadLabel": { + "developer_comment": "在 Dropzone 元件中上傳檔案期間,在進度條附近顯示的文字。", + "string": "正在上傳{filename} 。" + }, + "pgn.FormAutosuggest.iconButtonClosed": { + "developer_comment": "開啟自動建議選單時顯示的訊息。", + "string": "關閉選項選單" + }, + "pgn.FormAutosuggest.iconButtonOpened": { + "developer_comment": "自動建議選單關閉時顯示的訊息。", + "string": "開啟選項選單" + }, + "pgn.Modal.closeButon": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.bottom-position-text": { + "developer_comment": "螢幕閱讀器訊息,通知用户他們位於產品瀏覽步驟的底部。", + "string": "步驟底部{step}" + }, + "pgn.ProductTour.Checkpoint.page-index-text": { + "developer_comment": "", + "string": "" + }, + "pgn.ProductTour.Checkpoint.top-position-text": { + "developer_comment": "螢幕閱讀器訊息,通知用户他們位於產品瀏覽步驟的底部。", + "string": "步驟頂部{step}" + }, + "pgn.ProductTour.checkpointHeader.close": { + "developer_comment": "", + "string": "" + }, + "pgn.Toast.closeLabel": { + "developer_comment": "Toast 元件的關閉標籤", + "string": "關閉" + } +}