Proper recording destroy when removed
This commit is contained in:
parent
c57937409f
commit
81104a31de
1 changed files with 7 additions and 0 deletions
|
@ -53,13 +53,20 @@ class RecordingsViewModel : ViewModel() {
|
||||||
|
|
||||||
fun deleteRecordings(list: ArrayList<RecordingData>) {
|
fun deleteRecordings(list: ArrayList<RecordingData>) {
|
||||||
for (recording in list) {
|
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}")
|
Log.i("[Recordings] Deleting recording ${recording.path}")
|
||||||
FileUtils.deleteFile(recording.path)
|
FileUtils.deleteFile(recording.path)
|
||||||
}
|
}
|
||||||
|
|
||||||
getRecordings()
|
getRecordings()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getRecordings() {
|
private fun getRecordings() {
|
||||||
|
recordingsList.value.orEmpty().forEach(RecordingData::destroy)
|
||||||
val list = arrayListOf<RecordingData>()
|
val list = arrayListOf<RecordingData>()
|
||||||
|
|
||||||
for (f in FileUtils.getFileStorageDir().listFiles().orEmpty()) {
|
for (f in FileUtils.getFileStorageDir().listFiles().orEmpty()) {
|
||||||
|
|
Loading…
Reference in a new issue