Ersetze deutsche Bezeichner durch englische im Quelltext

Projektvorgabe: Kommentare und Oberflaechentexte deutsch, Bezeichner im Code
englisch. Betroffen: src/barcode.js (vorbereitungsPromise -> readyPromise,
inkl. Verweis-Kommentar in ocr.js), sowie lokale Variablen in
test/spec-match.test.js, test/session.test.js und test/pipeline.test.js
(u.a. ocrAufgerufen -> ocrCalled, gefunden bei vollstaendigem Durchgang
aller Test-Dateien). Testbeschreibungen (Prosa) und Kommentare bleiben
unangetastet - nur echte Bezeichner wurden umbenannt.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
vchuser
2026-07-28 18:24:30 +02:00
co-authored by Claude Opus 5
parent 7fc7feb1ed
commit 1ec3ca4054
5 changed files with 47 additions and 47 deletions
+5 -5
View File
@@ -6,11 +6,11 @@ import { readBarcodes, prepareZXingModule, purgeZXingModule } from 'zxing-wasm/r
// hintereinander gestartete Dekodierungen dieselbe, bereits laufende
// Vorbereitung, statt sie erneut anzustossen (kein Race zwischen
// "noch nicht fertig" und "schon gestartet").
let vorbereitungsPromise = null;
let readyPromise = null;
async function ensureReady() {
if (!vorbereitungsPromise) {
vorbereitungsPromise = prepareZXingModule({ fireImmediately: true }).catch((error) => {
if (!readyPromise) {
readyPromise = prepareZXingModule({ fireImmediately: true }).catch((error) => {
// Scheitert die Vorbereitung (z. B. WASM-Datei nicht ladbar), darf der
// Adapter nicht dauerhaft unbrauchbar bleiben. zxing-wasm cacht das
// fehlgeschlagene Promise intern selbst und wuerde es sonst bei jedem
@@ -18,11 +18,11 @@ async function ensureReady() {
// internen Cache leeren und den eigenen Merker zuruecksetzen, damit
// der naechste Aufruf einen echten neuen Versuch macht.
purgeZXingModule();
vorbereitungsPromise = null;
readyPromise = null;
throw error;
});
}
await vorbereitungsPromise;
await readyPromise;
}
/**
+1 -1
View File
@@ -5,7 +5,7 @@ import { createWorker } from 'tesseract.js';
// Aufrufe dasselbe (bereits laufende oder fertige) Laden teilen, statt es
// bei jedem Aufruf neu anzustossen - Tesseract laedt Sprachdaten und WASM,
// das kann auf einem Handy mehrere Sekunden dauern. Gleiches Muster wie
// vorbereitungsPromise in barcode.js.
// readyPromise in barcode.js.
let workerPromise = null;
// Optimistisch: Bis zum ersten Fehlschlag gilt Texterkennung als verfuegbar.