Fixes #2707 - Prevent the app from locking while recording a voice message

This commit is contained in:
Stefan Ceriu
2024-04-19 17:25:43 +03:00
committed by Stefan Ceriu
parent effe3b6a9b
commit 1e810f91ff
5 changed files with 81 additions and 29 deletions
@@ -50,7 +50,12 @@ class RoomScreenInteractionHandler {
actionsSubject.eraseToAnyPublisher()
}
private var voiceMessageRecorderObserver: AnyCancellable?
private var voiceMessageRecorderObserver: AnyCancellable? {
didSet {
appMediator.setIdleTimerDisabled(voiceMessageRecorderObserver != nil)
}
}
private var canCurrentUserRedactOthers = false
private var canCurrentUserRedactSelf = false
private var resumeVoiceMessagePlaybackAfterScrubbing = false
@@ -405,6 +410,7 @@ class RoomScreenInteractionHandler {
func stopRecordingVoiceMessage() async {
await voiceMessageRecorder.stopRecording()
voiceMessageRecorderObserver = nil
}
func cancelRecordingVoiceMessage() async {