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:
+5
-5
@@ -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
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user