Fix multi-shot: countdown entre chaque photo + vider apercu precedent

- Preview relancee avant chaque countdown (l'utilisateur se voit)
- Countdown 3-2-1 entre chaque photo de la serie
- Apercu precedent vide au debut d'une nouvelle session
- Surveillance DSLR pausee pendant les captures

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-07 20:06:52 +02:00
parent c2b6b01f4f
commit 8975b0392f
2 changed files with 24 additions and 16 deletions

View File

@@ -34,21 +34,32 @@ wsOnMessage('preview', (msg) => {
async function lancerCapture() {
photosSession = [];
lancerPreview();
photoImpression = null;
// Vider les aperçus precedents
document.getElementById('photo-resultat').src = '';
document.getElementById('photo-partage').src = '';
majCompteurAccueil();
const nbPhotos = getNombrePhotos();
const compteurEl = document.getElementById('capture-compteur');
for (let i = 0; i < nbPhotos; i++) {
// Lancer la preview pour que l'utilisateur se voit
lancerPreview();
await pause(500);
if (nbPhotos > 1) {
compteurEl.textContent = `Photo ${i + 1} / ${nbPhotos}`;
}
// Compte a rebours par dessus la preview
await compteARebours();
// Arreter la preview et attendre que le DSLR soit libre
arreterPreview();
await pause(300); // Laisser le DSLR se liberer du preview
await pause(300);
afficherFlash();
@@ -72,11 +83,6 @@ async function lancerCapture() {
if (resultat.nom) {
photosSession.push(resultat.nom);
}
if (i < nbPhotos - 1) {
lancerPreview();
await pause(500);
}
}
await traiterCapture();