diff --git a/app-release.apk b/app-release.apk index 30e67366..a77da513 100644 --- a/app-release.apk +++ b/app-release.apk @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:16a7572e5b651d39f1e5396dd5da9a481a0b7cc3f9dbf9ecc9aff8ffb26f3526 -size 122750709 +oid sha256:316adb0d7a3f0f5a08487abe33f7d7b3292c1279fbb8400a194b868d3045ff0c +size 122750773 diff --git a/src/screens/PreviewScreen.tsx b/src/screens/PreviewScreen.tsx index 2242cdbf..e23e01c3 100644 --- a/src/screens/PreviewScreen.tsx +++ b/src/screens/PreviewScreen.tsx @@ -330,6 +330,7 @@ export default function PreviewScreen({ setTimeout(() => { if (!mountedRef.current) return; setIsProcessing(false); + resetIdleTimer(); }, 1500); } catch (error: any) { if (!mountedRef.current) return; @@ -341,9 +342,16 @@ export default function PreviewScreen({ const handleExitRef = useRef<(() => void) | null>(null); handleExitRef.current = async () => { + logger.log('Idle timer triggered or BEENDEN clicked. Exiting PreviewScreen...'); if (idleTimerRef.current) clearTimeout(idleTimerRef.current); - if (!mountedRef.current) return; - if (isProcessing) return; + if (!mountedRef.current) { + logger.log('PreviewScreen already unmounted, aborting exit.'); + return; + } + if (isProcessing) { + logger.log('Currently processing, aborting auto-exit.'); + return; + } const state = stateRef.current; if (state.stickers.length === 0 && state.layout === 'single' && !state.activeFrame && state.dateOverlay === 'off') { state.onReset();