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 { scope.launch {
audioRecorder.recorderService!!.startNewCycle() audioRecorder.recorderService!!.startNewCycle()
audioRecorder.onRecordingSave(true).join() audioRecorder.onRecordingSave(false).join()
} }
}, },
) )

View File

@ -138,7 +138,9 @@ fun RecorderEventsHandler(
return thread { return thread {
runBlocking { runBlocking {
try { try {
recorder.recorderService?.lockFiles() if (recorder.isCurrentlyActivelyRecording) {
recorder.recorderService?.lockFiles()
}
val recording = val recording =
// When new recording created // When new recording created
@ -217,7 +219,9 @@ fun RecorderEventsHandler(
} catch (error: Exception) { } catch (error: Exception) {
Log.getStackTraceString(error) Log.getStackTraceString(error)
} finally { } finally {
recorder.recorderService?.unlockFiles(cleanupOldFiles) if (recorder.isCurrentlyActivelyRecording) {
recorder.recorderService?.unlockFiles(cleanupOldFiles)
}
isProcessing = false isProcessing = false
} }
} }

View File

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