diff --git a/android/app/src/main/java/su/xash/engine/model/Game.kt b/android/app/src/main/java/su/xash/engine/model/Game.kt index 704d2835..d8a389c7 100644 --- a/android/app/src/main/java/su/xash/engine/model/Game.kt +++ b/android/app/src/main/java/su/xash/engine/model/Game.kt @@ -108,6 +108,10 @@ class Game(val ctx: Context, val basedir: DocumentFile, var installed: Boolean = } fun checkIfGamedir(file: DocumentFile): Boolean { + // exclude unfinished downloads + if (file.name?.startsWith('.') == true) + return false + file.findFile("liblist.gam")?.let { return true } file.findFile("gameinfo.txt")?.let { return true } return false diff --git a/android/app/src/main/java/su/xash/engine/workers/FileCopyWorker.kt b/android/app/src/main/java/su/xash/engine/workers/FileCopyWorker.kt index fdc284f1..00603ce2 100644 --- a/android/app/src/main/java/su/xash/engine/workers/FileCopyWorker.kt +++ b/android/app/src/main/java/su/xash/engine/workers/FileCopyWorker.kt @@ -41,6 +41,8 @@ class FileCopyWorker(ctx: Context, params: WorkerParameters) : CoroutineWorker(c source.copyDirTo(applicationContext, this@FileCopyWorker, target) target.renameTo(gamedir) + + setProgress(workDataOf(Progress to 1f)) } return Result.success() }