mirror of
https://github.com/Myzel394/Alibi.git
synced 2025-06-19 07:15:25 +02:00
fix: Properly clear recordings when deleteRecordingsImmediately is set
This commit is contained in:
parent
6b6a19ead3
commit
369050e94e
@ -49,14 +49,22 @@ fun AudioRecorder(
|
|||||||
audioRecorder: AudioRecorderModel,
|
audioRecorder: AudioRecorderModel,
|
||||||
) {
|
) {
|
||||||
val context = LocalContext.current
|
val context = LocalContext.current
|
||||||
|
|
||||||
val settings = rememberSettings()
|
val settings = rememberSettings()
|
||||||
val saveFile = rememberFileSaverDialog(settings.audioRecorderSettings.getMimeType())
|
|
||||||
val scope = rememberCoroutineScope()
|
val scope = rememberCoroutineScope()
|
||||||
|
|
||||||
|
val saveFile = rememberFileSaverDialog(
|
||||||
|
settings.audioRecorderSettings.getMimeType()
|
||||||
|
) {
|
||||||
|
if (settings.audioRecorderSettings.deleteRecordingsImmediately) {
|
||||||
|
AudioRecorderExporter.clearAllRecordings(context)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var isProcessingAudio by remember { mutableStateOf(false) }
|
var isProcessingAudio by remember { mutableStateOf(false) }
|
||||||
var showRecorderError by remember { mutableStateOf(false) }
|
var showRecorderError by remember { mutableStateOf(false) }
|
||||||
|
|
||||||
DisposableEffect(Unit) {
|
DisposableEffect(key1 = audioRecorder, key2 = settings.audioRecorderSettings) {
|
||||||
audioRecorder.onRecordingSave = {
|
audioRecorder.onRecordingSave = {
|
||||||
scope.launch {
|
scope.launch {
|
||||||
isProcessingAudio = true
|
isProcessingAudio = true
|
||||||
|
@ -12,7 +12,10 @@ import androidx.compose.ui.platform.LocalContext
|
|||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun rememberFileSaverDialog(mimeType: String): ((File, String) -> Unit) {
|
fun rememberFileSaverDialog(
|
||||||
|
mimeType: String,
|
||||||
|
callback: (Uri) -> Unit = {},
|
||||||
|
): ((File, String) -> Unit) {
|
||||||
val context = LocalContext.current
|
val context = LocalContext.current
|
||||||
|
|
||||||
var file = remember { mutableStateOf<File?>(null) }
|
var file = remember { mutableStateOf<File?>(null) }
|
||||||
@ -28,6 +31,10 @@ fun rememberFileSaverDialog(mimeType: String): ((File, String) -> Unit) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
file.value = null
|
file.value = null
|
||||||
|
|
||||||
|
if (it != null) {
|
||||||
|
callback(it)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return { it, name ->
|
return { it, name ->
|
||||||
|
Loading…
x
Reference in New Issue
Block a user