Fix erreur DSLR: detection immediate + message clair a l'ecran
- Backend: detecte quand le preview DSLR echoue (fallback silencieux) et envoie camera_erreur au frontend (debounce 5s) - Frontend: overlay d'erreur avec message si preview DSLR indisponible - Frontend: si capture echoue, affiche le motif 3s avant retour accueil au lieu de retourner silencieusement Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -64,6 +64,7 @@ class Camera:
|
||||
self.webcam = None
|
||||
self.webcam_index = -1
|
||||
self._preview_webcam_fallback = None
|
||||
self.preview_dslr_ok = True # True si le dernier preview DSLR a reussi
|
||||
|
||||
def connecter(self, source=None) -> bool:
|
||||
"""Connecte la camera. source: 'gphoto2', 'webcam:0', 'webcam:2', etc."""
|
||||
@@ -202,7 +203,9 @@ class Camera:
|
||||
elif self.mode == "gphoto2":
|
||||
data = self._preview_gphoto2()
|
||||
if data:
|
||||
self.preview_dslr_ok = True
|
||||
return data
|
||||
self.preview_dslr_ok = False
|
||||
# Fallback webcam pour le preview si le DSLR ne supporte pas le live view
|
||||
if not self._preview_webcam_fallback:
|
||||
self._init_preview_fallback()
|
||||
|
||||
Reference in New Issue
Block a user