From 0452b177913f37cd6277d7fca8ba5b4b2a64a710 Mon Sep 17 00:00:00 2001 From: Eugene Date: Tue, 23 Jun 2026 20:14:07 +0300 Subject: [PATCH] cleanup leaked downloaded file --- apps/vbox/client/androidApp/build.gradle.kts | 4 ++-- .../shadowsparky/vbox/shared/data/AndroidOfflineStorage.kt | 5 ++++- gradle/libs.versions.toml | 4 ++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/apps/vbox/client/androidApp/build.gradle.kts b/apps/vbox/client/androidApp/build.gradle.kts index 09249cc..0df1708 100644 --- a/apps/vbox/client/androidApp/build.gradle.kts +++ b/apps/vbox/client/androidApp/build.gradle.kts @@ -12,8 +12,8 @@ android { applicationId = namespace minSdk = libs.versions.proj.min.get().toInt() targetSdk = libs.versions.proj.target.get().toInt() - versionCode = 37 - versionName = "1.19.1" + versionCode = 38 + versionName = "1.20" } } diff --git a/apps/vbox/client/shared/src/androidMain/kotlin/ru/shadowsparky/vbox/shared/data/AndroidOfflineStorage.kt b/apps/vbox/client/shared/src/androidMain/kotlin/ru/shadowsparky/vbox/shared/data/AndroidOfflineStorage.kt index 7968ce9..ee68184 100644 --- a/apps/vbox/client/shared/src/androidMain/kotlin/ru/shadowsparky/vbox/shared/data/AndroidOfflineStorage.kt +++ b/apps/vbox/client/shared/src/androidMain/kotlin/ru/shadowsparky/vbox/shared/data/AndroidOfflineStorage.kt @@ -48,7 +48,10 @@ class AndroidOfflineStorage( combine( items.map { item -> downloader.query(item.download_id) - .mapNotNull { state -> item.toDomain(state) } + .mapNotNull { state -> + if (state == null) remove(item.id) + item.toDomain(state) + } } ) { it.toList() } }.flowOn(Dispatchers.IO) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8a3fe99..818b516 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -35,8 +35,8 @@ sqlite-driver = "2.3.2" ui-tooling = "1.11.1" essenty = "1.3.0" stately-common = "2.0.6" -proj-target = "36" -proj-compile = "36" +proj-target = "37" +proj-compile = "37" proj-min = "29" proj-java = "21" proj-server-java = "21"