From 71ee13f84529c270f1be4be7ea28c37a0a8348ed Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 12 Jun 2026 09:00:15 +0000 Subject: [PATCH] =?UTF-8?q?Frontend=20:=20message=20d'erreur=20micro=20d?= =?UTF-8?q?=C3=A9taill=C3=A9=20selon=20la=20cause=20(NotReadableError,=20e?= =?UTF-8?q?tc.)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://claude.ai/code/session_01YHMp3EKzr4s6o8w1ygxuUe --- app/static/app.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/static/app.js b/app/static/app.js index d824b90..530c3ac 100644 --- a/app/static/app.js +++ b/app/static/app.js @@ -23,7 +23,13 @@ async function startRecording() { audio: { echoCancellation: true, noiseSuppression: true, autoGainControl: true }, }); } catch (err) { - alert("Accès au micro refusé ou indisponible.\nVérifiez que la page est bien servie en HTTPS.\n" + err); + const causes = { + NotAllowedError: "Permission refusée. Autorisez le micro pour ce site (icône à gauche de l'adresse), et vérifiez que la page est servie en HTTPS.", + NotReadableError: "Le micro est inaccessible au niveau du système : fermez les applications qui l'utilisent (Teams, Discord...), vérifiez les paramètres de confidentialité micro de l'OS, et le périphérique d'entrée choisi par le navigateur.", + NotFoundError: "Aucun micro détecté. Branchez un micro ou choisissez le bon périphérique d'entrée.", + OverconstrainedError: "Le micro ne supporte pas les réglages demandés.", + }; + alert("Impossible de démarrer le micro.\n\n" + (causes[err.name] || "") + "\n\n(" + err + ")"); return; }