From 4d2d73d5620c18783675ae3227d3fc121147da3e Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Tue, 5 Dec 2023 18:40:33 +0100 Subject: [PATCH] fix: Uncomment stopRecording on AudioRecorderService --- .../organisms/RecordingStatus.kt | 18 +++++++++++++----- .../alibi/ui/screens/RecorderScreen.kt | 1 - 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/RecordingStatus.kt b/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/RecordingStatus.kt index dd973a7..639c4d2 100644 --- a/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/RecordingStatus.kt +++ b/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/RecordingStatus.kt @@ -18,6 +18,7 @@ import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier @@ -32,6 +33,7 @@ import app.myzel394.alibi.ui.components.RecorderScreen.molecules.MicrophoneStatu import app.myzel394.alibi.ui.models.AudioRecorderModel import app.myzel394.alibi.ui.utils.KeepScreenOn import kotlinx.coroutines.delay +import kotlinx.coroutines.launch import java.time.LocalDateTime @Composable @@ -40,6 +42,8 @@ fun RecordingStatus( ) { val context = LocalContext.current + val scope = rememberCoroutineScope() + var now by remember { mutableStateOf(LocalDateTime.now()) } LaunchedEffect(Unit) { @@ -97,8 +101,10 @@ fun RecordingStatus( ) { DeleteButton( onDelete = { - //audioRecorder.stopRecording(context) - audioRecorder.batchesFolder!!.deleteRecordings(); + scope.launch { + audioRecorder.stopRecording(context) + audioRecorder.batchesFolder!!.deleteRecordings() + } } ) } @@ -126,10 +132,12 @@ fun RecordingStatus( ) { SaveButton( onSave = { - runCatching { - //audioRecorder.stopRecording(context) + scope.launch { + runCatching { + audioRecorder.stopRecording(context) + } + audioRecorder.onRecordingSave() } - audioRecorder.onRecordingSave() } ) } diff --git a/app/src/main/java/app/myzel394/alibi/ui/screens/RecorderScreen.kt b/app/src/main/java/app/myzel394/alibi/ui/screens/RecorderScreen.kt index 9e97cc5..db7833a 100644 --- a/app/src/main/java/app/myzel394/alibi/ui/screens/RecorderScreen.kt +++ b/app/src/main/java/app/myzel394/alibi/ui/screens/RecorderScreen.kt @@ -180,7 +180,6 @@ fun RecorderScreen( audioRecorder.onError = { saveAsLastRecording() - //audioRecorder.stopRecording(context) showRecorderError = true }