feat: Add save current on long press for audio recorder

Signed-off-by: Myzel394 <50424412+Myzel394@users.noreply.github.com>
This commit is contained in:
Myzel394 2024-03-17 21:03:39 +01:00
parent dad8439d3d
commit cf72b91f69
No known key found for this signature in database
GPG Key ID: DEC4AAB876F73185
3 changed files with 10 additions and 3 deletions

View File

@ -163,7 +163,7 @@ fun _PrimitiveControls(audioRecorder: AudioRecorderModel) {
scope.launch {
audioRecorder.recorderService!!.startNewCycle()
audioRecorder.onRecordingSave(true).join()
audioRecorder.onRecordingSave(false).join()
}
},
)

View File

@ -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
}
}

View File

@ -32,6 +32,9 @@ abstract class BaseRecorderModel<I, B : BatchesFolder, T : IntervalRecorderServi
open val isInRecording: Boolean
get() = recorderService != null
open val isCurrentlyActivelyRecording
get() = recorderState === RecorderState.RECORDING
val isPaused: Boolean
get() = recorderState === RecorderState.PAUSED