From 18195c98937931dcd725f8f8356b427ac69cf3d8 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Sat, 18 Nov 2023 19:40:02 +0100 Subject: [PATCH] fix: Fix custom BatchesFolder --- .../java/app/myzel394/alibi/helpers/BatchesFolder.kt | 11 ++++++----- .../myzel394/alibi/ui/models/AudioRecorderModel.kt | 6 +++--- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/app/myzel394/alibi/helpers/BatchesFolder.kt b/app/src/main/java/app/myzel394/alibi/helpers/BatchesFolder.kt index f461a65..9b95451 100644 --- a/app/src/main/java/app/myzel394/alibi/helpers/BatchesFolder.kt +++ b/app/src/main/java/app/myzel394/alibi/helpers/BatchesFolder.kt @@ -62,7 +62,7 @@ data class BatchesFolder( .map { FFmpegKitConfig.getSafParameterForRead( context, - customFolder!!.findFile(it.name!!)!!.uri + it.uri, )!! } } @@ -82,7 +82,10 @@ data class BatchesFolder( BatchType.INTERNAL -> File(getInternalFolder(), "$name.$extension").absolutePath BatchType.CUSTOM -> FFmpegKitConfig.getSafParameterForWrite( context, - customFolder!!.createFile("audio/${extension}", "${name}.${extension}")!!.uri + getCustomDefinedFolder().createFile( + "audio/${extension}", + "${name}.${extension}" + )!!.uri )!! } } @@ -97,9 +100,7 @@ data class BatchesFolder( fun deleteRecordings() { when (type) { BatchType.INTERNAL -> getInternalFolder().deleteRecursively() - BatchType.CUSTOM -> getCustomDefinedFolder().listFiles().forEach { - it.delete() - } + BatchType.CUSTOM -> customFolder?.findFile(subfolderName)?.delete() } } diff --git a/app/src/main/java/app/myzel394/alibi/ui/models/AudioRecorderModel.kt b/app/src/main/java/app/myzel394/alibi/ui/models/AudioRecorderModel.kt index 09e7adc..14540c1 100644 --- a/app/src/main/java/app/myzel394/alibi/ui/models/AudioRecorderModel.kt +++ b/app/src/main/java/app/myzel394/alibi/ui/models/AudioRecorderModel.kt @@ -67,8 +67,6 @@ class AudioRecorderModel : ViewModel() { override fun onServiceConnected(className: ComponentName, service: IBinder) { recorderService = ((service as RecorderService.RecorderBinder).getService() as AudioRecorderService).also { recorder -> - recorder.clearAllRecordings() - // Init variables from us to the service recorder.onStateChange = { state -> recorderState = state @@ -95,6 +93,8 @@ class AudioRecorderModel : ViewModel() { recorder.batchesFolder = batchesFolder ?: recorder.batchesFolder recorder.settings = IntervalRecorderService.Settings.from(settings.audioRecorderSettings) + + recorder.clearAllRecordings() }.also { // Init UI from the service it.startRecording() @@ -122,8 +122,8 @@ class AudioRecorderModel : ViewModel() { fun startRecording(context: Context, settings: AppSettings) { runCatching { - context.unbindService(connection) recorderService?.clearAllRecordings() + context.unbindService(connection) } notificationDetails = settings.notificationSettings.let {