Fix crash when pressing volume buttons during active video recording.

This commit is contained in:
Greyson Parrelli
2026-04-01 13:25:40 +00:00
parent 5df7552506
commit 0a957bc97c
@@ -172,6 +172,7 @@ fun BoxScope.StandardCameraHud(
isRecordingFromVolumeKey = false
}
} else if (keyCode == activeVolumeKeyCode &&
!state.isRecording &&
!isRecordingFromVolumeKey &&
volumeKeyPressStartTime > 0 &&
nativeEvent.eventTime - volumeKeyPressStartTime >= viewConfiguration.longPressTimeoutMillis
@@ -192,7 +193,7 @@ fun BoxScope.StandardCameraHud(
if (isRecordingFromVolumeKey) {
isRecordingFromVolumeKey = false
emitter(StandardCameraHudEvents.VideoCaptureStopped)
} else if (volumeKeyPressStartTime > 0) {
} else if (volumeKeyPressStartTime > 0 && !state.isRecording) {
emitter(StandardCameraHudEvents.PhotoCaptureTriggered)
}
volumeKeyPressStartTime = 0