From ab6d7669d71baa996fe343287c0a16c370d7cb76 Mon Sep 17 00:00:00 2001 From: Kelvin Date: Wed, 24 Apr 2024 20:13:32 +0200 Subject: [PATCH] Delete dangling exports --- .../com/futo/platformplayer/states/StateDownloads.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/java/com/futo/platformplayer/states/StateDownloads.kt b/app/src/main/java/com/futo/platformplayer/states/StateDownloads.kt index cf5d762f..edeb1859 100644 --- a/app/src/main/java/com/futo/platformplayer/states/StateDownloads.kt +++ b/app/src/main/java/com/futo/platformplayer/states/StateDownloads.kt @@ -456,6 +456,18 @@ class StateDownloads { } } } + + try { + val currentDownloads = _downloaded.getItems().map { it.url }.toHashSet(); + val exporting = _exporting.findItems { !currentDownloads.contains(it.videoLocal.url) }; + for (export in exporting) + _exporting.delete(export); + } + catch(ex: Throwable) { + Logger.e(TAG, "Failed to delete dangling export:", ex); + UIDialogs.toast("Failed to delete dangling export:\n" + ex); + } + return Pair(totalDeletedCount, totalDeleted); }