Lire l'add-on EAN-2 et proposer le numéro de la revue scannée

Découverte à la mesure : l'EAN-2 est DÉSACTIVÉ par défaut dans zbar. Il ne
suffisait donc pas de cesser de le filtrer — il n'était jamais produit.
Vérifié sur un EAN-13 + EAN-2 rendus en canvas : un symbole par défaut,
deux après setConfig(ZBAR_EAN2, ZBAR_CFG_ENABLE, 1).

L'EAN-5 reste désactivé : il porte un prix, pas un numéro.

Ce qui reste non vérifié — que les magazines réels y mettent bien leur
numéro de parution — est dit à l'utilisateur : le numéro est proposé dans
un champ modifiable, sous une invitation à le comparer à la couverture.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
mathieu
2026-08-19 22:30:21 +02:00
co-authored by Claude Opus 5
parent b97cf33494
commit 9ab6f23b8c
7 changed files with 143 additions and 32 deletions
@@ -61,7 +61,7 @@
@code {
/// <summary>Appelé avec l'ISBN-13 dès qu'un code-barres exploitable est décodé.</summary>
[Parameter] public EventCallback<string> OnCodeDetecte { get; set; }
[Parameter] public EventCallback<CodeScanne> OnCodeDetecte { get; set; }
/// <summary>Appelé quand l'utilisateur renonce au scan.</summary>
[Parameter] public EventCallback OnAnnuler { get; set; }
@@ -168,7 +168,8 @@
}
var depart = Stopwatch.GetTimestamp();
var code = await _module.InvokeAsync<string?>("decoder", LargeurMax);
var lecture = await _module.InvokeAsync<LectureCodeBarres?>("decoder", LargeurMax);
var code = lecture?.Code;
_totalMs += Stopwatch.GetElapsedTime(depart).TotalMilliseconds;
_framesDecodees++;
@@ -192,7 +193,7 @@
}
await ArreterCameraAsync();
await OnCodeDetecte.InvokeAsync(isbn);
await OnCodeDetecte.InvokeAsync(new CodeScanne(isbn, lecture?.Parution));
return;
}
}