From d3bedee6b401c3cae8fef803cc705f7a248dd041 Mon Sep 17 00:00:00 2001 From: Dominic Griesel Date: Sat, 12 Oct 2024 23:07:36 +0200 Subject: [PATCH 1/3] fix: scanning of small QR codes --- package-lock.json | 32 ++++++++++++++++++++++++++++++ package.json | 1 + src/components/custom/QrReader.vue | 6 ++++++ 3 files changed, 39 insertions(+) diff --git a/package-lock.json b/package-lock.json index a991caea34..93fba0a961 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "ansi_up": "^6.0.2", "archiver": "^7.0.1", "axios": "^1.7.2", + "barcode-detector": "^2.2.11", "connect-history-api-fallback": "2.0.0", "cookie-parser": "^1.4.6", "cors": "^2.8.5", @@ -3979,6 +3980,18 @@ "@types/express-serve-static-core": "*" } }, + "node_modules/@types/dom-webcodecs": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@types/dom-webcodecs/-/dom-webcodecs-0.1.13.tgz", + "integrity": "sha512-O5hkiFIcjjszPIYyUSyvScyvrBoV3NOEEZx/pMlsu44TKzWNkLVBBxnxJz42in5n3QIolYOcBYFCPZZ0h8SkwQ==", + "license": "MIT" + }, + "node_modules/@types/emscripten": { + "version": "1.39.13", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz", + "integrity": "sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==", + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -5668,6 +5681,16 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/barcode-detector": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/barcode-detector/-/barcode-detector-2.2.11.tgz", + "integrity": "sha512-N50XZ6Rav2sxTgHXOc38/mkpVJMan11GZ8Yqi1pPMZpTJSXuZ/FpIee6OtLehZX/Vs4ZOzGbp1DgXzFCfKggWA==", + "license": "MIT", + "dependencies": { + "@types/dom-webcodecs": "^0.1.13", + "zxing-wasm": "1.2.14" + } + }, "node_modules/bare-events": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", @@ -20734,6 +20757,15 @@ "engines": { "node": ">=6" } + }, + "node_modules/zxing-wasm": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/zxing-wasm/-/zxing-wasm-1.2.14.tgz", + "integrity": "sha512-UaYfzSmFPIEmYDt/KyPvs/H02t8jO470BBFHUIlvtmloAm8f2zdAmOL93iWYQ5QYfSnTyFPg0yzZwznlBjfg4A==", + "license": "MIT", + "dependencies": { + "@types/emscripten": "^1.39.13" + } } } } diff --git a/package.json b/package.json index adb83dbe69..641b309645 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,7 @@ "ansi_up": "^6.0.2", "archiver": "^7.0.1", "axios": "^1.7.2", + "barcode-detector": "^2.2.11", "connect-history-api-fallback": "2.0.0", "cookie-parser": "^1.4.6", "cors": "^2.8.5", diff --git a/src/components/custom/QrReader.vue b/src/components/custom/QrReader.vue index b98a73c907..0c54db3bed 100644 --- a/src/components/custom/QrReader.vue +++ b/src/components/custom/QrReader.vue @@ -133,6 +133,12 @@