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()) {