From cbd2b3d4269c39072236611dec416fac17553eae Mon Sep 17 00:00:00 2001 From: Tim van der Meij Date: Sun, 26 Oct 2025 16:38:26 +0100 Subject: [PATCH 1/3] Update dependencies to the most recent versions --- gulpfile.mjs | 2 +- package-lock.json | 359 +++++++++++++++++++++++----------------------- package.json | 14 +- 3 files changed, 187 insertions(+), 188 deletions(-) diff --git a/gulpfile.mjs b/gulpfile.mjs index 82071284b..196f5f214 100644 --- a/gulpfile.mjs +++ b/gulpfile.mjs @@ -2340,7 +2340,7 @@ function packageJson() { bugs: DIST_BUGS_URL, license: DIST_LICENSE, optionalDependencies: { - "@napi-rs/canvas": "^0.1.80", + "@napi-rs/canvas": "^0.1.81", }, browser: { canvas: false, diff --git a/package-lock.json b/package-lock.json index f159a8b94..5aa7bc8fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,21 +7,21 @@ "name": "pdf.js", "license": "Apache-2.0", "devDependencies": { - "@babel/core": "^7.28.4", - "@babel/preset-env": "^7.28.3", + "@babel/core": "^7.28.5", + "@babel/preset-env": "^7.28.5", "@babel/runtime": "^7.28.4", "@csstools/postcss-light-dark-function": "^2.0.11", "@fluent/bundle": "^0.19.1", "@fluent/dom": "^0.10.2", "@metalsmith/layouts": "^3.0.0", "@metalsmith/markdown": "^1.10.0", - "@napi-rs/canvas": "^0.1.80", - "@types/node": "^24.7.2", + "@napi-rs/canvas": "^0.1.81", + "@types/node": "^24.9.1", "autoprefixer": "^10.4.21", "babel-loader": "^10.0.0", - "caniuse-lite": "^1.0.30001750", + "caniuse-lite": "^1.0.30001751", "core-js": "^3.46.0", - "eslint": "^9.37.0", + "eslint": "^9.38.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "^2.32.0", "eslint-plugin-jasmine": "^4.2.2", @@ -50,7 +50,7 @@ "postcss-discard-comments": "^7.0.4", "postcss-nesting": "^13.0.2", "prettier": "^3.6.2", - "puppeteer": "^24.24.0", + "puppeteer": "^24.26.1", "stylelint": "^16.25.0", "stylelint-prettier": "^5.0.3", "svglint": "^4.1.2", @@ -83,9 +83,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", - "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true, "license": "MIT", "engines": { @@ -93,22 +93,22 @@ } }, "node_modules/@babel/core": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", - "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.4", - "@babel/types": "^7.28.4", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -125,14 +125,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -368,9 +368,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "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==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, "license": "MIT", "engines": { @@ -417,13 +417,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.4" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -433,14 +433,14 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "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==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -647,9 +647,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", - "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", "dev": true, "license": "MIT", "dependencies": { @@ -735,14 +735,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", - "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -835,9 +835,9 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "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==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", "dev": true, "license": "MIT", "dependencies": { @@ -934,9 +934,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "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==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", "dev": true, "license": "MIT", "dependencies": { @@ -1000,16 +1000,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "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==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-module-transforms": "^7.28.3", "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1154,9 +1154,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "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==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1435,17 +1435,17 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", - "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", + "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.0", + "@babel/compat-data": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", @@ -1458,42 +1458,42 @@ "@babel/plugin-transform-async-generator-functions": "^7.28.0", "@babel/plugin-transform-async-to-generator": "^7.27.1", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-block-scoping": "^7.28.5", "@babel/plugin-transform-class-properties": "^7.27.1", "@babel/plugin-transform-class-static-block": "^7.28.3", - "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.4", "@babel/plugin-transform-computed-properties": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-dotall-regex": "^7.27.1", "@babel/plugin-transform-duplicate-keys": "^7.27.1", "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-dynamic-import": "^7.27.1", "@babel/plugin-transform-explicit-resource-management": "^7.28.0", - "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-exponentiation-operator": "^7.28.5", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", "@babel/plugin-transform-function-name": "^7.27.1", "@babel/plugin-transform-json-strings": "^7.27.1", "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.5", "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", "@babel/plugin-transform-modules-umd": "^7.27.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-new-target": "^7.27.1", "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-rest-spread": "^7.28.4", "@babel/plugin-transform-object-super": "^7.27.1", "@babel/plugin-transform-optional-catch-binding": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.28.5", "@babel/plugin-transform-parameters": "^7.27.7", "@babel/plugin-transform-private-methods": "^7.27.1", "@babel/plugin-transform-private-property-in-object": "^7.27.1", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regenerator": "^7.28.4", "@babel/plugin-transform-regexp-modifiers": "^7.27.1", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", @@ -1560,18 +1560,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", + "@babel/types": "^7.28.5", "debug": "^4.3.1" }, "engines": { @@ -1579,14 +1579,14 @@ } }, "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1880,13 +1880,13 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", - "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.6", + "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -1895,9 +1895,9 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.0.tgz", - "integrity": "sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.1.tgz", + "integrity": "sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1971,9 +1971,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.37.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz", - "integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==", + "version": "9.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.38.0.tgz", + "integrity": "sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==", "dev": true, "license": "MIT", "engines": { @@ -1984,9 +1984,9 @@ } }, "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2303,9 +2303,9 @@ } }, "node_modules/@napi-rs/canvas": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.80.tgz", - "integrity": "sha512-DxuT1ClnIPts1kQx8FBmkk4BQDTfI5kIzywAaMjQSXfNnra5UFU9PwurXrl+Je3bJ6BGsp/zmshVVFbCmyI+ww==", + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.81.tgz", + "integrity": "sha512-ReCjd5SYI/UKx/olaQLC4GtN6wUQGjlgHXs1lvUvWGXfBMR3Fxnik3cL+OxKN5ithNdoU0/GlCrdKcQDFh2XKQ==", "dev": true, "license": "MIT", "workspaces": [ @@ -2315,22 +2315,22 @@ "node": ">= 10" }, "optionalDependencies": { - "@napi-rs/canvas-android-arm64": "0.1.80", - "@napi-rs/canvas-darwin-arm64": "0.1.80", - "@napi-rs/canvas-darwin-x64": "0.1.80", - "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.80", - "@napi-rs/canvas-linux-arm64-gnu": "0.1.80", - "@napi-rs/canvas-linux-arm64-musl": "0.1.80", - "@napi-rs/canvas-linux-riscv64-gnu": "0.1.80", - "@napi-rs/canvas-linux-x64-gnu": "0.1.80", - "@napi-rs/canvas-linux-x64-musl": "0.1.80", - "@napi-rs/canvas-win32-x64-msvc": "0.1.80" + "@napi-rs/canvas-android-arm64": "0.1.81", + "@napi-rs/canvas-darwin-arm64": "0.1.81", + "@napi-rs/canvas-darwin-x64": "0.1.81", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.81", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.81", + "@napi-rs/canvas-linux-arm64-musl": "0.1.81", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.81", + "@napi-rs/canvas-linux-x64-gnu": "0.1.81", + "@napi-rs/canvas-linux-x64-musl": "0.1.81", + "@napi-rs/canvas-win32-x64-msvc": "0.1.81" } }, "node_modules/@napi-rs/canvas-android-arm64": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.80.tgz", - "integrity": "sha512-sk7xhN/MoXeuExlggf91pNziBxLPVUqF2CAVnB57KLG/pz7+U5TKG8eXdc3pm0d7Od0WreB6ZKLj37sX9muGOQ==", + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.81.tgz", + "integrity": "sha512-78Lz+AUi+MsWupyZjXwpwQrp1QCwncPvRZrdvrROcZ9Gq9grP7LfQZiGdR8LKyHIq3OR18mDP+JESGT15V1nXw==", "cpu": [ "arm64" ], @@ -2345,9 +2345,9 @@ } }, "node_modules/@napi-rs/canvas-darwin-arm64": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.80.tgz", - "integrity": "sha512-O64APRTXRUiAz0P8gErkfEr3lipLJgM6pjATwavZ22ebhjYl/SUbpgM0xcWPQBNMP1n29afAC/Us5PX1vg+JNQ==", + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.81.tgz", + "integrity": "sha512-omejuKgHWKDGoh8rsgsyhm/whwxMaryTQjJTd9zD7hiB9/rzcEEJLHnzXWR5ysy4/tTjHaQotE6k2t8eodTLnA==", "cpu": [ "arm64" ], @@ -2362,9 +2362,9 @@ } }, "node_modules/@napi-rs/canvas-darwin-x64": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.80.tgz", - "integrity": "sha512-FqqSU7qFce0Cp3pwnTjVkKjjOtxMqRe6lmINxpIZYaZNnVI0H5FtsaraZJ36SiTHNjZlUB69/HhxNDT1Aaa9vA==", + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.81.tgz", + "integrity": "sha512-EYfk+co6BElq5DXNH9PBLYDYwc4QsvIVbyrsVHsxVpn4p6Y3/s8MChgC69AGqj3vzZBQ1qx2CRCMtg5cub+XuQ==", "cpu": [ "x64" ], @@ -2379,9 +2379,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.80.tgz", - "integrity": "sha512-eyWz0ddBDQc7/JbAtY4OtZ5SpK8tR4JsCYEZjCE3dI8pqoWUC8oMwYSBGCYfsx2w47cQgQCgMVRVTFiiO38hHQ==", + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.81.tgz", + "integrity": "sha512-teh6Q74CyAcH31yLNQGR9MtXSFxlZa5CI6vvNUISI14gWIJWrhOwUAOly+KRe1aztWR0FWTVSPxM4p5y+06aow==", "cpu": [ "arm" ], @@ -2396,9 +2396,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm64-gnu": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.80.tgz", - "integrity": "sha512-qwA63t8A86bnxhuA/GwOkK3jvb+XTQaTiVML0vAWoHyoZYTjNs7BzoOONDgTnNtr8/yHrq64XXzUoLqDzU+Uuw==", + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.81.tgz", + "integrity": "sha512-AGEopHFYRzJOjxY+2G1RmHPRnuWvO3Qdhq7sIazlSjxb3Z6dZHg7OB/4ZimXaimPjDACm9qWa6t5bn9bhXvkcw==", "cpu": [ "arm64" ], @@ -2413,9 +2413,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm64-musl": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.80.tgz", - "integrity": "sha512-1XbCOz/ymhj24lFaIXtWnwv/6eFHXDrjP0jYkc6iHQ9q8oXKzUX1Lc6bu+wuGiLhGh2GS/2JlfORC5ZcXimRcg==", + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.81.tgz", + "integrity": "sha512-Bj3m1cl4GIhsigkdwOxii4g4Ump3/QhNpx85IgAlCCYXpaly6mcsWpuDYEabfIGWOWhDUNBOndaQUPfWK1czOQ==", "cpu": [ "arm64" ], @@ -2430,9 +2430,9 @@ } }, "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.80.tgz", - "integrity": "sha512-XTzR125w5ZMs0lJcxRlS1K3P5RaZ9RmUsPtd1uGt+EfDyYMu4c6SEROYsxyatbbu/2+lPe7MPHOO/0a0x7L/gw==", + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.81.tgz", + "integrity": "sha512-yg/5NkHykVdwPlD3XObwCa/EswkOwLHswJcI9rHrac+znHsmCSj5AMX/RTU9Z9F6lZTwL60JM2Esit33XhAMiw==", "cpu": [ "riscv64" ], @@ -2447,9 +2447,9 @@ } }, "node_modules/@napi-rs/canvas-linux-x64-gnu": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.80.tgz", - "integrity": "sha512-BeXAmhKg1kX3UCrJsYbdQd3hIMDH/K6HnP/pG2LuITaXhXBiNdh//TVVVVCBbJzVQaV5gK/4ZOCMrQW9mvuTqA==", + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.81.tgz", + "integrity": "sha512-tPfMpSEBuV5dJSKexO/UZxpOqnYTaNbG8aKa1ek8QsWu+4SJ/foWkaxscra/RUv85vepx6WWDjzBNbNJsTnO0w==", "cpu": [ "x64" ], @@ -2464,9 +2464,9 @@ } }, "node_modules/@napi-rs/canvas-linux-x64-musl": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.80.tgz", - "integrity": "sha512-x0XvZWdHbkgdgucJsRxprX/4o4sEed7qo9rCQA9ugiS9qE2QvP0RIiEugtZhfLH3cyI+jIRFJHV4Fuz+1BHHMg==", + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.81.tgz", + "integrity": "sha512-1L0xnYgzqn8Baef+inPvY4dKqdmw3KCBoe0NEDgezuBZN7MA5xElwifoG8609uNdrMtJ9J6QZarsslLRVqri7g==", "cpu": [ "x64" ], @@ -2481,9 +2481,9 @@ } }, "node_modules/@napi-rs/canvas-win32-x64-msvc": { - "version": "0.1.80", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.80.tgz", - "integrity": "sha512-Z8jPsM6df5V8B1HrCHB05+bDiCxjE9QA//3YrkKIdVDEwn5RKaqOxCJDRJkl48cJbylcrJbW4HxZbTte8juuPg==", + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.81.tgz", + "integrity": "sha512-57ryVbhm/z7RE9/UVcS7mrLPdlayLesy+9U0Uf6epCoeSGrs99tfieCcgZWFbIgmByQ1AZnNtFI2N6huqDLlWQ==", "cpu": [ "x64" ], @@ -2560,9 +2560,9 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "2.10.11", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.11.tgz", - "integrity": "sha512-kp3ORGce+oC3qUMJ+g5NH9W4Q7mMG7gV2I+alv0bCbfkZ36B2V/xKCg9uYavSgjmsElhwBneahWjJP7A6fuKLw==", + "version": "2.10.12", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.12.tgz", + "integrity": "sha512-mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2570,7 +2570,7 @@ "extract-zip": "^2.0.1", "progress": "^2.0.3", "proxy-agent": "^6.5.0", - "semver": "^7.7.2", + "semver": "^7.7.3", "tar-fs": "^3.1.1", "yargs": "^17.7.2" }, @@ -2778,13 +2778,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "24.7.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.7.2.tgz", - "integrity": "sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==", + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.1.tgz", + "integrity": "sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.14.0" + "undici-types": "~7.16.0" } }, "node_modules/@types/vinyl": { @@ -3789,9 +3789,9 @@ "peer": true }, "node_modules/bare-fs": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.10.tgz", - "integrity": "sha512-arqVF+xX/rJHwrONZaSPhlzleT2gXwVs9rsAe1p1mIVwWZI2A76/raio+KwwxfWMO8oV9Wo90EaUkS2QwVmy4w==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.0.tgz", + "integrity": "sha512-GljgCjeupKZJNetTqxKaQArLK10vpmK28or0+RwWjEl5Rk+/xG3wkpmkv+WrcBm3q1BwHKlnhXzR8O37kcvkXQ==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -3860,9 +3860,9 @@ } }, "node_modules/bare-url": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.2.2.tgz", - "integrity": "sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.1.tgz", + "integrity": "sha512-v2yl0TnaZTdEnelkKtXZGnotiV6qATBlnNuUMrHl6v9Lmmrh9mw9RYyImPU7/4RahumSwQS1k2oKXcRfXcbjJw==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -4187,9 +4187,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001750", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001750.tgz", - "integrity": "sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ==", + "version": "1.0.30001751", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", + "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", "dev": true, "funding": [ { @@ -4344,9 +4344,9 @@ } }, "node_modules/chromium-bidi": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-9.1.0.tgz", - "integrity": "sha512-rlUzQ4WzIAWdIbY/viPShhZU2n21CxDUgazXVbw4Hu1MwaeUSEksSeM6DqPgpRjCLXRk702AVRxJxoOz0dw4OA==", + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-10.5.1.tgz", + "integrity": "sha512-rlj6OyhKhVTnk4aENcUme3Jl9h+cq4oXu4AzBcvr8RMmT6BR4a3zSNT9dbIfXr9/BS6ibzRyDhowuw4n2GgzsQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -5388,26 +5388,25 @@ } }, "node_modules/eslint": { - "version": "9.37.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.37.0.tgz", - "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==", + "version": "9.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.38.0.tgz", + "integrity": "sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.4.0", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.1", "@eslint/core": "^0.16.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.37.0", + "@eslint/js": "9.38.0", "@eslint/plugin-kit": "^0.4.0", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", @@ -9789,18 +9788,18 @@ } }, "node_modules/puppeteer": { - "version": "24.24.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.24.0.tgz", - "integrity": "sha512-jRn6T8rSrQZXIplXICpH2zYJ2XrIFY7Ug0+TxRTuwY8ZTL7+MKDvFH0aLG7Xx3ts4twzxIKZmiYo+qg7whNpZw==", + "version": "24.26.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.26.1.tgz", + "integrity": "sha512-3RG2UqclzMFolM2fS4bN8t5/EjZ0VwEoAGVxG8PMGeprjLzj+x0U4auH7MQ4B6ftW+u1JUnTTN8ab4ABPdl4mA==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.10.11", - "chromium-bidi": "9.1.0", + "@puppeteer/browsers": "2.10.12", + "chromium-bidi": "10.5.1", "cosmiconfig": "^9.0.0", "devtools-protocol": "0.0.1508733", - "puppeteer-core": "24.24.0", + "puppeteer-core": "24.26.1", "typed-query-selector": "^2.12.0" }, "bin": { @@ -9811,18 +9810,18 @@ } }, "node_modules/puppeteer-core": { - "version": "24.24.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.24.0.tgz", - "integrity": "sha512-RR5AeQ6dIbSepDe9PTtfgK1fgD7TuA9qqyGxPbFCyGfvfkbR7MiqNYdE7AhbTaFIqG3hFBtWwbVKVZF8oEqj7Q==", + "version": "24.26.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.26.1.tgz", + "integrity": "sha512-YHZdo3chJ5b9pTYVnuDuoI3UX/tWJFJyRZvkLbThGy6XeHWC+0KI8iN0UMCkvde5l/YOk3huiVZ/PvwgSbwdrA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.10.11", - "chromium-bidi": "9.1.0", + "@puppeteer/browsers": "2.10.12", + "chromium-bidi": "10.5.1", "debug": "^4.4.3", "devtools-protocol": "0.0.1508733", "typed-query-selector": "^2.12.0", - "webdriver-bidi-protocol": "0.3.6", + "webdriver-bidi-protocol": "0.3.8", "ws": "^8.18.3" }, "engines": { @@ -12064,9 +12063,9 @@ } }, "node_modules/undici-types": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz", - "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", "dev": true, "license": "MIT" }, @@ -12343,9 +12342,9 @@ } }, "node_modules/webdriver-bidi-protocol": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.6.tgz", - "integrity": "sha512-mlGndEOA9yK9YAbvtxaPTqdi/kaCWYYfwrZvGzcmkr/3lWM+tQj53BxtpVd6qbC6+E5OnHXgCcAhre6AkXzxjA==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.8.tgz", + "integrity": "sha512-21Yi2GhGntMc671vNBCjiAeEVknXjVRoyu+k+9xOMShu+ZQfpGQwnBqbNz/Sv4GXZ6JmutlPAi2nIJcrymAWuQ==", "dev": true, "license": "Apache-2.0" }, diff --git a/package.json b/package.json index 93d17f8d0..18f2ef1d0 100644 --- a/package.json +++ b/package.json @@ -2,21 +2,21 @@ "name": "pdf.js", "type": "module", "devDependencies": { - "@babel/core": "^7.28.4", - "@babel/preset-env": "^7.28.3", + "@babel/core": "^7.28.5", + "@babel/preset-env": "^7.28.5", "@babel/runtime": "^7.28.4", "@csstools/postcss-light-dark-function": "^2.0.11", "@fluent/bundle": "^0.19.1", "@fluent/dom": "^0.10.2", "@metalsmith/layouts": "^3.0.0", "@metalsmith/markdown": "^1.10.0", - "@napi-rs/canvas": "^0.1.80", - "@types/node": "^24.7.2", + "@napi-rs/canvas": "^0.1.81", + "@types/node": "^24.9.1", "autoprefixer": "^10.4.21", "babel-loader": "^10.0.0", - "caniuse-lite": "^1.0.30001750", + "caniuse-lite": "^1.0.30001751", "core-js": "^3.46.0", - "eslint": "^9.37.0", + "eslint": "^9.38.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "^2.32.0", "eslint-plugin-jasmine": "^4.2.2", @@ -45,7 +45,7 @@ "postcss-discard-comments": "^7.0.4", "postcss-nesting": "^13.0.2", "prettier": "^3.6.2", - "puppeteer": "^24.24.0", + "puppeteer": "^24.26.1", "stylelint": "^16.25.0", "stylelint-prettier": "^5.0.3", "svglint": "^4.1.2", From 1f7d3974e182e0941e83bab94652443248292f5b Mon Sep 17 00:00:00 2001 From: Tim van der Meij Date: Sun, 26 Oct 2025 16:41:13 +0100 Subject: [PATCH 2/3] Upgrade `eslint-plugin-unicorn` to version 62.0.0 This is a major version bump, but the changelog at https://github.com/sindresorhus/eslint-plugin-unicorn/releases/tag/v62.0.0 doesn't indicate any breaking changes that should impact us. --- package-lock.json | 146 +++++++++++++--------------------------------- package.json | 2 +- 2 files changed, 41 insertions(+), 107 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5aa7bc8fa..e2b4137b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "eslint-plugin-no-unsanitized": "^4.1.4", "eslint-plugin-perfectionist": "^4.15.1", "eslint-plugin-prettier": "^5.5.4", - "eslint-plugin-unicorn": "^61.0.2", + "eslint-plugin-unicorn": "^62.0.0", "globals": "^16.4.0", "gulp": "^5.0.1", "gulp-cli": "^3.1.0", @@ -1907,7 +1907,7 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/config-helpers/node_modules/@eslint/core": { + "node_modules/@eslint/core": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz", "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", @@ -1920,19 +1920,6 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/core": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", - "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/@eslint/eslintrc": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", @@ -1994,13 +1981,13 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", - "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz", + "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.15.2", + "@eslint/core": "^0.16.0", "levn": "^0.4.1" }, "engines": { @@ -4358,9 +4345,9 @@ } }, "node_modules/ci-info": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", - "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", "dev": true, "funding": [ { @@ -4617,13 +4604,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.45.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", - "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.3" + "browserslist": "^4.26.3" }, "funding": { "type": "opencollective", @@ -5644,30 +5631,30 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "61.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-61.0.2.tgz", - "integrity": "sha512-zLihukvneYT7f74GNbVJXfWIiNQmkc/a9vYBTE4qPkQZswolWNdu+Wsp9sIXno1JOzdn6OUwLPd19ekXVkahRA==", + "version": "62.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-62.0.0.tgz", + "integrity": "sha512-HIlIkGLkvf29YEiS/ImuDZQbP12gWyx5i3C6XrRxMvVdqMroCI9qoVYCoIl17ChN+U89pn9sVwLxhIWj5nEc7g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "@eslint-community/eslint-utils": "^4.7.0", - "@eslint/plugin-kit": "^0.3.3", + "@babel/helper-validator-identifier": "^7.28.5", + "@eslint-community/eslint-utils": "^4.9.0", + "@eslint/plugin-kit": "^0.4.0", "change-case": "^5.4.4", - "ci-info": "^4.3.0", + "ci-info": "^4.3.1", "clean-regexp": "^1.0.0", - "core-js-compat": "^3.44.0", + "core-js-compat": "^3.46.0", "esquery": "^1.6.0", "find-up-simple": "^1.0.1", - "globals": "^16.3.0", + "globals": "^16.4.0", "indent-string": "^5.0.0", "is-builtin-module": "^5.0.0", "jsesc": "^3.1.0", "pluralize": "^8.0.0", "regexp-tree": "^0.1.27", - "regjsparser": "^0.12.0", - "semver": "^7.7.2", - "strip-indent": "^4.0.0" + "regjsparser": "^0.13.0", + "semver": "^7.7.3", + "strip-indent": "^4.1.1" }, "engines": { "node": "^20.10.0 || >=21.0.0" @@ -5676,13 +5663,13 @@ "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" }, "peerDependencies": { - "eslint": ">=9.29.0" + "eslint": ">=9.38.0" } }, "node_modules/eslint-plugin-unicorn/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==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -5722,33 +5709,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/core": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz", - "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/eslint/node_modules/@eslint/plugin-kit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz", - "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.16.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/espree": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", @@ -10003,7 +9963,14 @@ "node": ">=4" } }, - "node_modules/regexpu-core/node_modules/regjsparser": { + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", @@ -10016,39 +9983,6 @@ "regjsparser": "bin/parser" } }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~3.0.2" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -11002,9 +10936,9 @@ } }, "node_modules/strip-indent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.1.0.tgz", - "integrity": "sha512-OA95x+JPmL7kc7zCu+e+TeYxEiaIyndRx0OrBcK2QPPH09oAndr2ALvymxWA+Lx1PYYvFUm4O63pRkdJAaW96w==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.1.1.tgz", + "integrity": "sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 18f2ef1d0..b2b4eba8a 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "eslint-plugin-no-unsanitized": "^4.1.4", "eslint-plugin-perfectionist": "^4.15.1", "eslint-plugin-prettier": "^5.5.4", - "eslint-plugin-unicorn": "^61.0.2", + "eslint-plugin-unicorn": "^62.0.0", "globals": "^16.4.0", "gulp": "^5.0.1", "gulp-cli": "^3.1.0", From 982e7ea531259a411ccf315ed8ab86a0bfa3ba6b Mon Sep 17 00:00:00 2001 From: Tim van der Meij Date: Sun, 26 Oct 2025 16:42:41 +0100 Subject: [PATCH 3/3] Update translations to the most recent versions --- l10n/bg/viewer.ftl | 1 + l10n/de/viewer.ftl | 2 + l10n/dsb/viewer.ftl | 2 + l10n/en-GB/viewer.ftl | 2 + l10n/es-AR/viewer.ftl | 2 + l10n/es-ES/viewer.ftl | 4 ++ l10n/es-MX/viewer.ftl | 93 +++++++++++++++++++++++++++++++++++++++++++ l10n/eu/viewer.ftl | 2 + l10n/fi/viewer.ftl | 2 + l10n/fr/viewer.ftl | 2 + l10n/fy-NL/viewer.ftl | 2 + l10n/he/viewer.ftl | 2 + l10n/hsb/viewer.ftl | 2 + l10n/hu/viewer.ftl | 2 + l10n/ia/viewer.ftl | 2 + l10n/it/viewer.ftl | 2 + l10n/ka/viewer.ftl | 2 + l10n/ko/viewer.ftl | 6 ++- l10n/nl/viewer.ftl | 2 + l10n/nn-NO/viewer.ftl | 2 + l10n/pt-BR/viewer.ftl | 4 ++ l10n/ro/viewer.ftl | 2 + l10n/ru/viewer.ftl | 2 + l10n/sc/viewer.ftl | 6 +++ l10n/sk/viewer.ftl | 2 + l10n/sl/viewer.ftl | 4 ++ l10n/sq/viewer.ftl | 77 +++++++++++++++++++++++++++++++++++ l10n/sv-SE/viewer.ftl | 2 + l10n/vi/viewer.ftl | 36 +++++++++-------- l10n/zh-TW/viewer.ftl | 2 + 30 files changed, 254 insertions(+), 19 deletions(-) diff --git a/l10n/bg/viewer.ftl b/l10n/bg/viewer.ftl index b6a75eba0..b372ff45f 100644 --- a/l10n/bg/viewer.ftl +++ b/l10n/bg/viewer.ftl @@ -320,6 +320,7 @@ pdfjs-editor-stamp-add-image-button-label = Добавяне на изображ pdfjs-free-text2 = .aria-label = Текстов редактор .default-content = Започнете да пишете… +pdfjs-editor-comments-sidebar-close-button-label = Затваряне на страничната лента ## Alt-text dialog diff --git a/l10n/de/viewer.ftl b/l10n/de/viewer.ftl index e540d6b95..a5c6b0d1c 100644 --- a/l10n/de/viewer.ftl +++ b/l10n/de/viewer.ftl @@ -644,6 +644,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Abbrechen pdfjs-editor-edit-comment-button = .title = Kommentar bearbeiten +pdfjs-editor-add-comment-button = + .title = Kommentar hinzufügen ## Main menu for adding/removing signatures diff --git a/l10n/dsb/viewer.ftl b/l10n/dsb/viewer.ftl index 67d1461ea..bb6e68ffc 100644 --- a/l10n/dsb/viewer.ftl +++ b/l10n/dsb/viewer.ftl @@ -652,6 +652,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Pśetergnuś pdfjs-editor-edit-comment-button = .title = Komentar wobźěłaś +pdfjs-editor-add-comment-button = + .title = Komentar pśidaś ## Main menu for adding/removing signatures diff --git a/l10n/en-GB/viewer.ftl b/l10n/en-GB/viewer.ftl index 37d5cb94d..6c24265ca 100644 --- a/l10n/en-GB/viewer.ftl +++ b/l10n/en-GB/viewer.ftl @@ -644,6 +644,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Cancel pdfjs-editor-edit-comment-button = .title = Edit comment +pdfjs-editor-add-comment-button = + .title = Add comment ## Main menu for adding/removing signatures diff --git a/l10n/es-AR/viewer.ftl b/l10n/es-AR/viewer.ftl index 4f114fcd9..db24641b7 100644 --- a/l10n/es-AR/viewer.ftl +++ b/l10n/es-AR/viewer.ftl @@ -644,6 +644,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Cancelar pdfjs-editor-edit-comment-button = .title = Editar comentario +pdfjs-editor-add-comment-button = + .title = Agregar comentario ## Main menu for adding/removing signatures diff --git a/l10n/es-ES/viewer.ftl b/l10n/es-ES/viewer.ftl index a8bbf393a..b95e43210 100644 --- a/l10n/es-ES/viewer.ftl +++ b/l10n/es-ES/viewer.ftl @@ -613,6 +613,8 @@ pdfjs-editor-edit-comment-popup-button = pdfjs-editor-delete-comment-popup-button-label = Eliminar comentario pdfjs-editor-delete-comment-popup-button = .title = Eliminar comentario +pdfjs-show-comment-button = + .title = Mostrar comentario ## Edit a comment dialog @@ -630,8 +632,10 @@ pdfjs-editor-edit-comment-manager-cancel-button = Cancelar pdfjs-editor-edit-comment-manager-save-button = Guardar # An existing comment is edited pdfjs-editor-edit-comment-dialog-title-when-editing = Editar comentario +pdfjs-editor-edit-comment-dialog-save-button-when-editing = Actualizar # No existing comment pdfjs-editor-edit-comment-dialog-title-when-adding = Añadir comentario +pdfjs-editor-edit-comment-dialog-save-button-when-adding = Añadir pdfjs-editor-edit-comment-dialog-text-input = .placeholder = Empezar a escribir… pdfjs-editor-edit-comment-dialog-cancel-button = Cancelar diff --git a/l10n/es-MX/viewer.ftl b/l10n/es-MX/viewer.ftl index 2aa7d0e8b..77e5e77d0 100644 --- a/l10n/es-MX/viewer.ftl +++ b/l10n/es-MX/viewer.ftl @@ -286,9 +286,13 @@ pdfjs-web-fonts-disabled = Las fuentes web están desactivadas: es imposible usa pdfjs-editor-free-text-button = .title = Texto +pdfjs-editor-color-picker-free-text-input = + .title = Cambiar el color del texto pdfjs-editor-free-text-button-label = Texto pdfjs-editor-ink-button = .title = Dibujar +pdfjs-editor-color-picker-ink-input = + .title = Cambiar el color del dibujo pdfjs-editor-ink-button-label = Dibujar pdfjs-editor-stamp-button = .title = Agregar o editar imágenes @@ -300,6 +304,14 @@ pdfjs-highlight-floating-button1 = .title = Destacados .aria-label = Destacados pdfjs-highlight-floating-button-label = Destacados +pdfjs-comment-floating-button = + .title = Comentario + .aria-label = Comentario +pdfjs-comment-floating-button-label = Comentario +pdfjs-editor-comment-button = + .title = Comentario + .aria-label = Comentario +pdfjs-editor-comment-button-label = Comentario pdfjs-editor-signature-button = .title = Agregar firma pdfjs-editor-signature-button-label = Añadir firma @@ -312,6 +324,13 @@ pdfjs-editor-highlight-editor = # “Drawing” is a noun, the string is used on the editor for drawings. pdfjs-editor-ink-editor = .aria-label = Editor de dibujos +# Used when a signature editor is selected/hovered. +# Variables: +# $description (String) - a string describing/labeling the signature. +pdfjs-editor-signature-editor1 = + .aria-description = Editor de firmas: { $description } +pdfjs-editor-stamp-editor = + .aria-label = Editor de imágenes ## Remove button for the various kind of editor. @@ -341,13 +360,35 @@ pdfjs-editor-stamp-add-image-button-label = Agregar imagen pdfjs-editor-free-highlight-thickness-input = Espesor pdfjs-editor-free-highlight-thickness-title = .title = Cambiar el grosor al resaltar elementos que no sean texto +pdfjs-editor-add-signature-container = + .aria-label = Controles de firma y firmas guardadas pdfjs-editor-signature-add-signature-button = .title = Agregar nueva firma pdfjs-editor-signature-add-signature-button-label = Agregar nueva firma +# Used on the button to use an already saved signature. +# Variables: +# $description (String) - a string describing/labeling the signature. +pdfjs-editor-add-saved-signature-button = + .title = Firma guardada: { $description } # .default-content is used as a placeholder in an empty text editor. pdfjs-free-text2 = .aria-label = Editor de texto .default-content = Comenzar a escribir… +# Used to show how many comments are present in the pdf file. +# Variables: +# $count (Number) - the number of comments. +pdfjs-editor-comments-sidebar-title = + { $count -> + [one] Comentario + *[other] Comentarios + } +pdfjs-editor-comments-sidebar-close-button = + .title = Cerrar la barra lateral + .aria-label = Cerrar la barra lateral +pdfjs-editor-comments-sidebar-close-button-label = Cerrar la barra lateral +# Instructional copy to add a comment by selecting text or an annotations. +pdfjs-editor-comments-sidebar-no-comments1 = ¿Ves algo interesante? Resáltalo y deja un comentario. +pdfjs-editor-comments-sidebar-no-comments-link = Saber más ## Alt-text dialog @@ -478,6 +519,14 @@ pdfjs-editor-alt-text-settings-show-dialog-button-label = Mostrar el editor de t pdfjs-editor-alt-text-settings-show-dialog-description = Te ayuda a asegurarte de que todas tus imágenes tengan texto alternativo. pdfjs-editor-alt-text-settings-close-button = Cerrar +## Accessibility labels (announced by screen readers) for objects added to the editor. + +pdfjs-editor-highlight-added-alert = Destacado añadido +pdfjs-editor-freetext-added-alert = Texto agregado +pdfjs-editor-ink-added-alert = Dibujo agregado +pdfjs-editor-stamp-added-alert = Imagen agregada +pdfjs-editor-signature-added-alert = Firma agregada + ## "Annotations removed" bar pdfjs-editor-undo-bar-message-highlight = Resaltado eliminado @@ -546,6 +595,8 @@ pdfjs-editor-add-signature-save-checkbox = Guardar firma pdfjs-editor-add-signature-save-warning-message = Has alcanzado el límite de 5 firmas guardadas. Elimina una para guardar más. pdfjs-editor-add-signature-image-upload-error-title = No se pudo cargar la imagen pdfjs-editor-add-signature-image-upload-error-description = Verifica tu conexión de red o prueba con otra imagen. +pdfjs-editor-add-signature-image-no-data-error-title = No se puede convertir esta imagen en una firma +pdfjs-editor-add-signature-image-no-data-error-description = Intenta cargar una imagen diferente. pdfjs-editor-add-signature-error-close-button = Cerrar ## Dialog buttons @@ -554,6 +605,48 @@ pdfjs-editor-add-signature-cancel-button = Cancelar pdfjs-editor-add-signature-add-button = Agregar pdfjs-editor-edit-signature-update-button = Actualizar +## Comment popup + +pdfjs-editor-edit-comment-popup-button-label = Editar comentario +pdfjs-editor-edit-comment-popup-button = + .title = Editar comentario +pdfjs-editor-delete-comment-popup-button-label = Eliminar comentario +pdfjs-editor-delete-comment-popup-button = + .title = Eliminar comentario +pdfjs-show-comment-button = + .title = Mostrar comentario + +## Edit a comment dialog + +pdfjs-editor-edit-comment-actions-button-label = Acciones +pdfjs-editor-edit-comment-actions-button = + .title = Acciones +pdfjs-editor-edit-comment-close-button-label = Cerrar +pdfjs-editor-edit-comment-close-button = + .title = Cerrar +pdfjs-editor-edit-comment-actions-edit-button-label = Editar +pdfjs-editor-edit-comment-actions-delete-button-label = Eliminar +pdfjs-editor-edit-comment-manager-text-input = + .placeholder = Ingresa tu comentario +pdfjs-editor-edit-comment-manager-cancel-button = Cancelar +pdfjs-editor-edit-comment-manager-save-button = Guardar +# An existing comment is edited +pdfjs-editor-edit-comment-dialog-title-when-editing = Editar comentario +pdfjs-editor-edit-comment-dialog-save-button-when-editing = Actualizar +# No existing comment +pdfjs-editor-edit-comment-dialog-title-when-adding = Agregar comentario +pdfjs-editor-edit-comment-dialog-save-button-when-adding = Agregar +pdfjs-editor-edit-comment-dialog-text-input = + .placeholder = Empieza a escribir… +pdfjs-editor-edit-comment-dialog-cancel-button = Cancelar + +## Edit a comment button in the editor toolbar + +pdfjs-editor-edit-comment-button = + .title = Editar comentario +pdfjs-editor-add-comment-button = + .title = Añadir comentario + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/l10n/eu/viewer.ftl b/l10n/eu/viewer.ftl index d574a32ff..afb3eeab8 100644 --- a/l10n/eu/viewer.ftl +++ b/l10n/eu/viewer.ftl @@ -648,6 +648,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Utzi pdfjs-editor-edit-comment-button = .title = Editatu iruzkina +pdfjs-editor-add-comment-button = + .title = Gehitu iruzkina ## Main menu for adding/removing signatures diff --git a/l10n/fi/viewer.ftl b/l10n/fi/viewer.ftl index a309b06b5..a58408c45 100644 --- a/l10n/fi/viewer.ftl +++ b/l10n/fi/viewer.ftl @@ -644,6 +644,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Peruuta pdfjs-editor-edit-comment-button = .title = Muokkaa kommenttia +pdfjs-editor-add-comment-button = + .title = Lisää kommentti ## Main menu for adding/removing signatures diff --git a/l10n/fr/viewer.ftl b/l10n/fr/viewer.ftl index 03dc99744..931ff7a7a 100644 --- a/l10n/fr/viewer.ftl +++ b/l10n/fr/viewer.ftl @@ -640,6 +640,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Annuler pdfjs-editor-edit-comment-button = .title = Modifier le commentaire +pdfjs-editor-add-comment-button = + .title = Ajouter un commentaire ## Main menu for adding/removing signatures diff --git a/l10n/fy-NL/viewer.ftl b/l10n/fy-NL/viewer.ftl index 251ae5357..f7cd373d1 100644 --- a/l10n/fy-NL/viewer.ftl +++ b/l10n/fy-NL/viewer.ftl @@ -644,6 +644,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Annulearje pdfjs-editor-edit-comment-button = .title = Opmerking bewurkje +pdfjs-editor-add-comment-button = + .title = Opmerking tafoegje ## Main menu for adding/removing signatures diff --git a/l10n/he/viewer.ftl b/l10n/he/viewer.ftl index d0dcff333..3718101ea 100644 --- a/l10n/he/viewer.ftl +++ b/l10n/he/viewer.ftl @@ -644,6 +644,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = ביטול pdfjs-editor-edit-comment-button = .title = עריכת הערה +pdfjs-editor-add-comment-button = + .title = הוספת הערה ## Main menu for adding/removing signatures diff --git a/l10n/hsb/viewer.ftl b/l10n/hsb/viewer.ftl index ee45aa28d..69c8e932b 100644 --- a/l10n/hsb/viewer.ftl +++ b/l10n/hsb/viewer.ftl @@ -652,6 +652,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Přetorhnyć pdfjs-editor-edit-comment-button = .title = Komentar wobdźěłać +pdfjs-editor-add-comment-button = + .title = Komentar přidać ## Main menu for adding/removing signatures diff --git a/l10n/hu/viewer.ftl b/l10n/hu/viewer.ftl index 678e23a1d..9a54bc8af 100644 --- a/l10n/hu/viewer.ftl +++ b/l10n/hu/viewer.ftl @@ -644,6 +644,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Mégse pdfjs-editor-edit-comment-button = .title = Megjegyzés szerkesztése +pdfjs-editor-add-comment-button = + .title = Megjegyzés hozzáadása ## Main menu for adding/removing signatures diff --git a/l10n/ia/viewer.ftl b/l10n/ia/viewer.ftl index 6563a09fb..e50254184 100644 --- a/l10n/ia/viewer.ftl +++ b/l10n/ia/viewer.ftl @@ -644,6 +644,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Cancellar pdfjs-editor-edit-comment-button = .title = Rediger commento +pdfjs-editor-add-comment-button = + .title = Adder commento ## Main menu for adding/removing signatures diff --git a/l10n/it/viewer.ftl b/l10n/it/viewer.ftl index cebeb76ed..cc96d1a62 100644 --- a/l10n/it/viewer.ftl +++ b/l10n/it/viewer.ftl @@ -644,6 +644,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Annulla pdfjs-editor-edit-comment-button = .title = Modifica commento +pdfjs-editor-add-comment-button = + .title = Aggiungi commento ## Main menu for adding/removing signatures diff --git a/l10n/ka/viewer.ftl b/l10n/ka/viewer.ftl index 24f2ed870..1bc60d552 100644 --- a/l10n/ka/viewer.ftl +++ b/l10n/ka/viewer.ftl @@ -644,6 +644,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = გაუქმება pdfjs-editor-edit-comment-button = .title = შენიშვნის ჩასწორება +pdfjs-editor-add-comment-button = + .title = შენიშვნის დამატება ## Main menu for adding/removing signatures diff --git a/l10n/ko/viewer.ftl b/l10n/ko/viewer.ftl index 1a87a5c8e..2ffab2736 100644 --- a/l10n/ko/viewer.ftl +++ b/l10n/ko/viewer.ftl @@ -365,7 +365,7 @@ pdfjs-editor-add-saved-signature-button = # .default-content is used as a placeholder in an empty text editor. pdfjs-free-text2 = .aria-label = 텍스트 편집기 - .default-content = 입력을 시작하세요… + .default-content = 입력하세요… # Used to show how many comments are present in the pdf file. # Variables: # $count (Number) - the number of comments. @@ -375,7 +375,7 @@ pdfjs-editor-comments-sidebar-close-button = .aria-label = 사이드바 닫기 pdfjs-editor-comments-sidebar-close-button-label = 사이드바 닫기 # Instructional copy to add a comment by selecting text or an annotations. -pdfjs-editor-comments-sidebar-no-comments1 = 주목할만한 것이 있나요? 강조 표시하고 주석을 남겨주세요. +pdfjs-editor-comments-sidebar-no-comments1 = 눈에 띄는 내용이 있나요? 해당 부분을 강조 표시하고 주석을 남겨주세요. pdfjs-editor-comments-sidebar-no-comments-link = 더 알아보기 ## Alt-text dialog @@ -628,6 +628,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = 취소 pdfjs-editor-edit-comment-button = .title = 주석 편집 +pdfjs-editor-add-comment-button = + .title = 주석 추가 ## Main menu for adding/removing signatures diff --git a/l10n/nl/viewer.ftl b/l10n/nl/viewer.ftl index 8e3ec5b83..250d8a1da 100644 --- a/l10n/nl/viewer.ftl +++ b/l10n/nl/viewer.ftl @@ -644,6 +644,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Annuleren pdfjs-editor-edit-comment-button = .title = Opmerking bewerken +pdfjs-editor-add-comment-button = + .title = Opmerking toevoegen ## Main menu for adding/removing signatures diff --git a/l10n/nn-NO/viewer.ftl b/l10n/nn-NO/viewer.ftl index 2fcdac085..ff0eb2c34 100644 --- a/l10n/nn-NO/viewer.ftl +++ b/l10n/nn-NO/viewer.ftl @@ -611,6 +611,8 @@ pdfjs-editor-edit-comment-popup-button = pdfjs-editor-delete-comment-popup-button-label = Fjern kommentar pdfjs-editor-delete-comment-popup-button = .title = Fjern kommentar +pdfjs-show-comment-button = + .title = Vis kommentar ## Edit a comment dialog diff --git a/l10n/pt-BR/viewer.ftl b/l10n/pt-BR/viewer.ftl index 4828f6476..f100094ad 100644 --- a/l10n/pt-BR/viewer.ftl +++ b/l10n/pt-BR/viewer.ftl @@ -613,6 +613,8 @@ pdfjs-editor-edit-comment-popup-button = pdfjs-editor-delete-comment-popup-button-label = Remover comentário pdfjs-editor-delete-comment-popup-button = .title = Remover comentário +pdfjs-show-comment-button = + .title = Mostrar comentário ## Edit a comment dialog @@ -630,8 +632,10 @@ pdfjs-editor-edit-comment-manager-cancel-button = Cancelar pdfjs-editor-edit-comment-manager-save-button = Salvar # An existing comment is edited pdfjs-editor-edit-comment-dialog-title-when-editing = Editar comentário +pdfjs-editor-edit-comment-dialog-save-button-when-editing = Atualizar # No existing comment pdfjs-editor-edit-comment-dialog-title-when-adding = Adicionar comentário +pdfjs-editor-edit-comment-dialog-save-button-when-adding = Adicionar pdfjs-editor-edit-comment-dialog-text-input = .placeholder = Começar a digitar… pdfjs-editor-edit-comment-dialog-cancel-button = Cancelar diff --git a/l10n/ro/viewer.ftl b/l10n/ro/viewer.ftl index 42c8fb80d..4debd54a2 100644 --- a/l10n/ro/viewer.ftl +++ b/l10n/ro/viewer.ftl @@ -647,6 +647,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Anulează pdfjs-editor-edit-comment-button = .title = Editează comentariul +pdfjs-editor-add-comment-button = + .title = Adaugă un comentariu ## Main menu for adding/removing signatures diff --git a/l10n/ru/viewer.ftl b/l10n/ru/viewer.ftl index 6db7a92be..d59e7f983 100644 --- a/l10n/ru/viewer.ftl +++ b/l10n/ru/viewer.ftl @@ -648,6 +648,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Отмена pdfjs-editor-edit-comment-button = .title = Редактировать комментарий +pdfjs-editor-add-comment-button = + .title = Добавить комментарий ## Main menu for adding/removing signatures diff --git a/l10n/sc/viewer.ftl b/l10n/sc/viewer.ftl index 0fc10f94e..691588ba3 100644 --- a/l10n/sc/viewer.ftl +++ b/l10n/sc/viewer.ftl @@ -272,6 +272,10 @@ pdfjs-editor-stamp-add-image-button = pdfjs-editor-stamp-add-image-button-label = Agiunghe un’immàgine # This refers to the thickness of the line used for free highlighting (not bound to text) pdfjs-editor-free-highlight-thickness-input = Grussària +# .default-content is used as a placeholder in an empty text editor. +pdfjs-free-text2 = + .aria-label = Editore de testu + .default-content = Cumintza a iscrìere… ## Alt-text dialog @@ -335,3 +339,5 @@ pdfjs-editor-add-signature-cancel-button = Annulla ## Edit a comment dialog pdfjs-editor-edit-comment-manager-cancel-button = Annulla +pdfjs-editor-edit-comment-dialog-text-input = + .placeholder = Cumintza a iscrìere… diff --git a/l10n/sk/viewer.ftl b/l10n/sk/viewer.ftl index 4b3bf6d39..a066721a8 100644 --- a/l10n/sk/viewer.ftl +++ b/l10n/sk/viewer.ftl @@ -652,6 +652,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Zrušiť pdfjs-editor-edit-comment-button = .title = Upraviť komentár +pdfjs-editor-add-comment-button = + .title = Pridať komentár ## Main menu for adding/removing signatures diff --git a/l10n/sl/viewer.ftl b/l10n/sl/viewer.ftl index 0c98eae23..83dc835b8 100644 --- a/l10n/sl/viewer.ftl +++ b/l10n/sl/viewer.ftl @@ -621,6 +621,8 @@ pdfjs-editor-edit-comment-popup-button = pdfjs-editor-delete-comment-popup-button-label = Odstrani komentar pdfjs-editor-delete-comment-popup-button = .title = Odstrani komentar +pdfjs-show-comment-button = + .title = Pokaži komentar ## Edit a comment dialog @@ -638,8 +640,10 @@ pdfjs-editor-edit-comment-manager-cancel-button = Prekliči pdfjs-editor-edit-comment-manager-save-button = Shrani # An existing comment is edited pdfjs-editor-edit-comment-dialog-title-when-editing = Uredi komentar +pdfjs-editor-edit-comment-dialog-save-button-when-editing = Spremeni # No existing comment pdfjs-editor-edit-comment-dialog-title-when-adding = Dodaj komentar +pdfjs-editor-edit-comment-dialog-save-button-when-adding = Dodaj pdfjs-editor-edit-comment-dialog-text-input = .placeholder = Začnite tipkati … pdfjs-editor-edit-comment-dialog-cancel-button = Prekliči diff --git a/l10n/sq/viewer.ftl b/l10n/sq/viewer.ftl index 97cc76537..895055321 100644 --- a/l10n/sq/viewer.ftl +++ b/l10n/sq/viewer.ftl @@ -277,9 +277,13 @@ pdfjs-web-fonts-disabled = Shkronjat Web janë të çaktivizuara: s’arrihet t pdfjs-editor-free-text-button = .title = Tekst +pdfjs-editor-color-picker-free-text-input = + .title = Ndryshoni ngjyrë teksti pdfjs-editor-free-text-button-label = Tekst pdfjs-editor-ink-button = .title = Vizatoni +pdfjs-editor-color-picker-ink-input = + .title = Ndryshoni ngjyrë vizatimi pdfjs-editor-ink-button-label = Vizatoni pdfjs-editor-stamp-button = .title = Shtoni ose përpunoni figura @@ -291,6 +295,14 @@ pdfjs-highlight-floating-button1 = .title = Theksim .aria-label = Theksim pdfjs-highlight-floating-button-label = Theksim +pdfjs-comment-floating-button = + .title = Komentoni + .aria-label = Komentoni +pdfjs-comment-floating-button-label = Komentoni +pdfjs-editor-comment-button = + .title = Koment + .aria-label = Koment +pdfjs-editor-comment-button-label = Komentoni pdfjs-editor-signature-button = .title = Shtoni nënshkrim pdfjs-editor-signature-button-label = Shtoni nënshkrim @@ -353,6 +365,21 @@ pdfjs-editor-add-saved-signature-button = pdfjs-free-text2 = .aria-label = Përpunues Tekstesh .default-content = Filloni të shtypni… +# Used to show how many comments are present in the pdf file. +# Variables: +# $count (Number) - the number of comments. +pdfjs-editor-comments-sidebar-title = + { $count -> + [one] Koment + *[other] Komente + } +pdfjs-editor-comments-sidebar-close-button = + .title = Mbylleni anështyllën + .aria-label = Mbylleni anështyllën +pdfjs-editor-comments-sidebar-close-button-label = Mbylleni anështyllën +# Instructional copy to add a comment by selecting text or an annotations. +pdfjs-editor-comments-sidebar-no-comments1 = Shihni diçka që ia vlen. Theksojeni dhe lini një koment. +pdfjs-editor-comments-sidebar-no-comments-link = Mësoni më tepër ## Alt-text dialog @@ -483,6 +510,14 @@ pdfjs-editor-alt-text-settings-show-dialog-button-label = Shfaq menjëherë për pdfjs-editor-alt-text-settings-show-dialog-description = Ju ndihmon të siguroheni se krejt figurat tuaja kanë tekst alternativ. pdfjs-editor-alt-text-settings-close-button = Mbylle +## Accessibility labels (announced by screen readers) for objects added to the editor. + +pdfjs-editor-highlight-added-alert = U shtua theksim +pdfjs-editor-freetext-added-alert = U shtua tekst +pdfjs-editor-ink-added-alert = U shtua vizatim +pdfjs-editor-stamp-added-alert = U shtua figurë +pdfjs-editor-signature-added-alert = U shtua nënshkrim + ## "Annotations removed" bar pdfjs-editor-undo-bar-message-highlight = U hoq theksimi @@ -551,6 +586,8 @@ pdfjs-editor-add-signature-save-checkbox = Ruaje nënshkrimin pdfjs-editor-add-signature-save-warning-message = Keni mbërritur në kufirin e 5 nënshkrimeve të ruajtura. Që të ruani tjetër, hiqni një. pdfjs-editor-add-signature-image-upload-error-title = S’u ngarkua dot figurë pdfjs-editor-add-signature-image-upload-error-description = Kontrolloni lidhjen tuaj në rrjet, ose provoni figurë tjetër. +pdfjs-editor-add-signature-image-no-data-error-title = S’shndërrohet dot kjo figurë në një nënshkrim +pdfjs-editor-add-signature-image-no-data-error-description = Ju lutemi, provoni të ngarkoni një figurë tjetër. pdfjs-editor-add-signature-error-close-button = Mbylle ## Dialog buttons @@ -559,6 +596,46 @@ pdfjs-editor-add-signature-cancel-button = Anuloje pdfjs-editor-add-signature-add-button = Shtoje pdfjs-editor-edit-signature-update-button = Përditësoje +## Comment popup + +pdfjs-editor-edit-comment-popup-button-label = Përpunoni koment +pdfjs-editor-edit-comment-popup-button = + .title = Përpunoni koment +pdfjs-editor-delete-comment-popup-button-label = Hiqe komentin +pdfjs-editor-delete-comment-popup-button = + .title = Hiqe komentin +pdfjs-show-comment-button = + .title = Shfaqe komentin + +## Edit a comment dialog + +pdfjs-editor-edit-comment-actions-button-label = Veprime +pdfjs-editor-edit-comment-actions-button = + .title = Veprime +pdfjs-editor-edit-comment-close-button-label = Mbylle +pdfjs-editor-edit-comment-close-button = + .title = Mbylle +pdfjs-editor-edit-comment-actions-edit-button-label = Përpunoni +pdfjs-editor-edit-comment-actions-delete-button-label = Fshije +pdfjs-editor-edit-comment-manager-text-input = + .placeholder = Jepni komentin tuaj +pdfjs-editor-edit-comment-manager-cancel-button = Anuloje +pdfjs-editor-edit-comment-manager-save-button = Ruaje +# An existing comment is edited +pdfjs-editor-edit-comment-dialog-title-when-editing = Përpunoni koment +pdfjs-editor-edit-comment-dialog-save-button-when-editing = Përditësojeni +# No existing comment +pdfjs-editor-edit-comment-dialog-title-when-adding = Shtoni koment +pdfjs-editor-edit-comment-dialog-save-button-when-adding = Shtoje +pdfjs-editor-edit-comment-dialog-text-input = + .placeholder = Filloni të shtypni… +pdfjs-editor-edit-comment-dialog-cancel-button = Anuloje + +## Edit a comment button in the editor toolbar + +pdfjs-editor-edit-comment-button = + .title = Përpunoni koment + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/l10n/sv-SE/viewer.ftl b/l10n/sv-SE/viewer.ftl index b6de21e79..75fd6a703 100644 --- a/l10n/sv-SE/viewer.ftl +++ b/l10n/sv-SE/viewer.ftl @@ -644,6 +644,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Avbryt pdfjs-editor-edit-comment-button = .title = Redigera kommentar +pdfjs-editor-add-comment-button = + .title = Lägg till kommentar ## Main menu for adding/removing signatures diff --git a/l10n/vi/viewer.ftl b/l10n/vi/viewer.ftl index 770374a1b..92769b5e4 100644 --- a/l10n/vi/viewer.ftl +++ b/l10n/vi/viewer.ftl @@ -297,13 +297,13 @@ pdfjs-highlight-floating-button1 = .aria-label = Đánh dấu pdfjs-highlight-floating-button-label = Đánh dấu pdfjs-comment-floating-button = - .title = Bình luận - .aria-label = Bình luận -pdfjs-comment-floating-button-label = Bình luận + .title = Chú thích + .aria-label = Chú thích +pdfjs-comment-floating-button-label = Chú thích pdfjs-editor-comment-button = - .title = Bình luận - .aria-label = Bình luận -pdfjs-editor-comment-button-label = Bình luận + .title = Chú thích + .aria-label = Chú thích +pdfjs-editor-comment-button-label = Chú thích pdfjs-editor-signature-button = .title = Thêm chữ ký pdfjs-editor-signature-button-label = Thêm chữ ký @@ -369,13 +369,13 @@ pdfjs-free-text2 = # Used to show how many comments are present in the pdf file. # Variables: # $count (Number) - the number of comments. -pdfjs-editor-comments-sidebar-title = Bình luận +pdfjs-editor-comments-sidebar-title = Chú thích pdfjs-editor-comments-sidebar-close-button = .title = Đóng thanh lề .aria-label = Đóng thanh lề pdfjs-editor-comments-sidebar-close-button-label = Đóng thanh lề # Instructional copy to add a comment by selecting text or an annotations. -pdfjs-editor-comments-sidebar-no-comments1 = Bạn thấy điều gì đáng chú ý? Hãy đánh dấu và để lại bình luận. +pdfjs-editor-comments-sidebar-no-comments1 = Bạn thấy điều gì đáng chú ý? Hãy đánh dấu và để lại chú thích. pdfjs-editor-comments-sidebar-no-comments-link = Tìm hiểu thêm ## Alt-text dialog @@ -591,14 +591,14 @@ pdfjs-editor-edit-signature-update-button = Cập nhật ## Comment popup -pdfjs-editor-edit-comment-popup-button-label = Chỉnh sửa bình luận +pdfjs-editor-edit-comment-popup-button-label = Chỉnh sửa chú thích pdfjs-editor-edit-comment-popup-button = - .title = Chỉnh sửa bình luận -pdfjs-editor-delete-comment-popup-button-label = Xoá bình luận + .title = Chỉnh sửa chú thích +pdfjs-editor-delete-comment-popup-button-label = Xoá chú thích pdfjs-editor-delete-comment-popup-button = - .title = Xoá bình luận + .title = Xoá chú thích pdfjs-show-comment-button = - .title = Hiển thị bình luận + .title = Hiển thị chú thích ## Edit a comment dialog @@ -611,14 +611,14 @@ pdfjs-editor-edit-comment-close-button = pdfjs-editor-edit-comment-actions-edit-button-label = Chỉnh sửa pdfjs-editor-edit-comment-actions-delete-button-label = Xóa pdfjs-editor-edit-comment-manager-text-input = - .placeholder = Nhập bình luận của bạn + .placeholder = Nhập chú thích của bạn pdfjs-editor-edit-comment-manager-cancel-button = Hủy bỏ pdfjs-editor-edit-comment-manager-save-button = Lưu # An existing comment is edited -pdfjs-editor-edit-comment-dialog-title-when-editing = Chỉnh sửa bình luận +pdfjs-editor-edit-comment-dialog-title-when-editing = Chỉnh sửa chú thích pdfjs-editor-edit-comment-dialog-save-button-when-editing = Cập nhật # No existing comment -pdfjs-editor-edit-comment-dialog-title-when-adding = Thêm bình luận +pdfjs-editor-edit-comment-dialog-title-when-adding = Thêm chú thích pdfjs-editor-edit-comment-dialog-save-button-when-adding = Thêm pdfjs-editor-edit-comment-dialog-text-input = .placeholder = Bắt đầu nhập… @@ -627,7 +627,9 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Hủy bỏ ## Edit a comment button in the editor toolbar pdfjs-editor-edit-comment-button = - .title = Chỉnh sửa bình luận + .title = Chỉnh sửa chú thích +pdfjs-editor-add-comment-button = + .title = Thêm chú thích ## Main menu for adding/removing signatures diff --git a/l10n/zh-TW/viewer.ftl b/l10n/zh-TW/viewer.ftl index dcb5f027b..cb3d3a04e 100644 --- a/l10n/zh-TW/viewer.ftl +++ b/l10n/zh-TW/viewer.ftl @@ -628,6 +628,8 @@ pdfjs-editor-edit-comment-dialog-cancel-button = 取消 pdfjs-editor-edit-comment-button = .title = 編輯註解 +pdfjs-editor-add-comment-button = + .title = 新增註解 ## Main menu for adding/removing signatures