Fix 8 critical/high resilience issues across camera, preview, logger, settings, and admin
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user