From 3af3da6b60703013abca57a1b804de7c4ab64302 Mon Sep 17 00:00:00 2001 From: Michelle Tang Date: Mon, 6 Jan 2025 12:02:13 -0500 Subject: [PATCH] Fix proximity sensor for voice notes. --- .../voice/VoiceNoteProximityWakeLockManager.kt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager.kt b/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager.kt index 3beab4b3cf..1fa4e212fb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteProximityWakeLockManager.kt @@ -100,6 +100,10 @@ class VoiceNoteProximityWakeLockManager( if (startTime == -1L) { Log.d(TAG, "[onPlaybackStateChanged] Player became active with start time $startTime, registering sensor listener.") startTime = System.currentTimeMillis() + if (wakeLock?.isHeld == false) { + Log.d(TAG, "[onPlaybackStateChanged] Acquiring wakelock") + wakeLock.acquire(TimeUnit.MINUTES.toMillis(30)) + } sensorManager.registerListener(hardwareSensorEventListener, proximitySensor, SensorManager.SENSOR_DELAY_NORMAL) } else { Log.d(TAG, "[onPlaybackStateChanged] Player became active without start time, skipping sensor registration") @@ -132,11 +136,6 @@ class VoiceNoteProximityWakeLockManager( sendNewStreamTypeToPlayer(newStreamType) if (newStreamType == AudioManager.STREAM_VOICE_CALL) { - if (wakeLock?.isHeld == false) { - Log.d(TAG, "[onSensorChanged] Acquiring wakelock") - wakeLock.acquire(TimeUnit.MINUTES.toMillis(30)) - } - startTime = System.currentTimeMillis() } else { if (wakeLock?.isHeld == true) {