From 81104a31ded7afff45133593da3d38a11a916df9 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 12 Jul 2021 09:22:55 +0200 Subject: [PATCH] Proper recording destroy when removed --- .../main/recordings/viewmodels/RecordingsViewModel.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/org/linphone/activities/main/recordings/viewmodels/RecordingsViewModel.kt b/app/src/main/java/org/linphone/activities/main/recordings/viewmodels/RecordingsViewModel.kt index fbbc44210..b3a0e4848 100644 --- a/app/src/main/java/org/linphone/activities/main/recordings/viewmodels/RecordingsViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/recordings/viewmodels/RecordingsViewModel.kt @@ -53,13 +53,20 @@ class RecordingsViewModel : ViewModel() { fun deleteRecordings(list: ArrayList) { for (recording in list) { + // Hide video when removing a recording being played with video. + if (recording.isPlaying.value == true && recording.isVideoAvailable()) { + isVideoVisible.value = false + } + Log.i("[Recordings] Deleting recording ${recording.path}") FileUtils.deleteFile(recording.path) } + getRecordings() } private fun getRecordings() { + recordingsList.value.orEmpty().forEach(RecordingData::destroy) val list = arrayListOf() for (f in FileUtils.getFileStorageDir().listFiles().orEmpty()) {