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); }