From 0790cb4390627ea79fb7c9aef3d1acc98b941bdb Mon Sep 17 00:00:00 2001 From: maxjivi05 Date: Sat, 24 Oct 2026 08:04:14 -0400 Subject: [PATCH] fix: keep a Proton's originals when its folder could not be fully removed --- .../java/com/droiddeck/launcher/session/ProtonExtras.kt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/droiddeck/launcher/session/ProtonExtras.kt b/app/src/main/java/com/droiddeck/launcher/session/ProtonExtras.kt index a361baabb..20714ba95 100644 --- a/app/src/main/java/com/droiddeck/launcher/session/ProtonExtras.kt +++ b/app/src/main/java/com/droiddeck/launcher/session/ProtonExtras.kt @@ -136,14 +136,12 @@ object ProtonExtras { fun remove(context: Context, tool: Tool, dir: String? = null) { val name = if (dir != null) dir.takeIf { it in installedAll(context, tool) } ?: return else installed(context, tool) ?: return - File(toolsDir(context), name).deleteRecursively() - ComponentsManager.forgetProton(context, name) + if (File(toolsDir(context), name).deleteRecursively()) ComponentsManager.forgetProton(context, name) } fun removeOlder(context: Context, tool: Tool) { installedAll(context, tool).dropLast(1).forEach { - File(toolsDir(context), it).deleteRecursively() - ComponentsManager.forgetProton(context, it) + if (File(toolsDir(context), it).deleteRecursively()) ComponentsManager.forgetProton(context, it) } }