From cf72b91f6945f76bfa03f57656346d386f4b1930 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Sun, 17 Mar 2024 21:03:39 +0100 Subject: [PATCH] feat: Add save current on long press for audio recorder Signed-off-by: Myzel394 <50424412+Myzel394@users.noreply.github.com> --- .../RecorderScreen/organisms/AudioRecordingStatus.kt | 2 +- .../RecorderScreen/organisms/RecorderEventsHandler.kt | 8 ++++++-- .../app/myzel394/alibi/ui/models/BaseRecorderModel.kt | 3 +++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/AudioRecordingStatus.kt b/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/AudioRecordingStatus.kt index c302f24..664cc38 100644 --- a/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/AudioRecordingStatus.kt +++ b/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/AudioRecordingStatus.kt @@ -163,7 +163,7 @@ fun _PrimitiveControls(audioRecorder: AudioRecorderModel) { scope.launch { audioRecorder.recorderService!!.startNewCycle() - audioRecorder.onRecordingSave(true).join() + audioRecorder.onRecordingSave(false).join() } }, ) diff --git a/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/RecorderEventsHandler.kt b/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/RecorderEventsHandler.kt index 1af0f86..6db673d 100644 --- a/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/RecorderEventsHandler.kt +++ b/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/RecorderEventsHandler.kt @@ -138,7 +138,9 @@ fun RecorderEventsHandler( return thread { runBlocking { try { - recorder.recorderService?.lockFiles() + if (recorder.isCurrentlyActivelyRecording) { + recorder.recorderService?.lockFiles() + } val recording = // When new recording created @@ -217,7 +219,9 @@ fun RecorderEventsHandler( } catch (error: Exception) { Log.getStackTraceString(error) } finally { - recorder.recorderService?.unlockFiles(cleanupOldFiles) + if (recorder.isCurrentlyActivelyRecording) { + recorder.recorderService?.unlockFiles(cleanupOldFiles) + } isProcessing = false } } diff --git a/app/src/main/java/app/myzel394/alibi/ui/models/BaseRecorderModel.kt b/app/src/main/java/app/myzel394/alibi/ui/models/BaseRecorderModel.kt index e55ec83..7796849 100644 --- a/app/src/main/java/app/myzel394/alibi/ui/models/BaseRecorderModel.kt +++ b/app/src/main/java/app/myzel394/alibi/ui/models/BaseRecorderModel.kt @@ -32,6 +32,9 @@ abstract class BaseRecorderModel