Fix 8 critical/high resilience issues across camera, preview, logger, settings, and admin

This commit is contained in:
2026-06-01 10:14:29 +02:00
parent e069fef170
commit 2ddd74468e
6 changed files with 39 additions and 18 deletions
+3 -3
View File
@@ -129,10 +129,10 @@ export default function CameraScreen({
// 1. Request built-in camera permission on mount (just in case we fallback)
useEffect(() => {
if (!permission || !permission.granted) {
if (permission && !permission.granted && permission.canAskAgain) {
requestPermission();
}
}, [permission]);
}, []);
// 2. Check if a USB camera is connected.
useEffect(() => {
@@ -251,7 +251,7 @@ export default function CameraScreen({
return () => {
if (countdownTimerRef.current) clearTimeout(countdownTimerRef.current);
};
}, [countdownDuration, isIdle, pictureSize, isUsbConnected]);
}, [countdownDuration, isIdle, pictureSize, isUsbConnected, burstCount, burstIntervalSec]);
const startCountdown = () => {
isCancelledRef.current = false;