diff --git a/manager/src/main/kotlin/me/rhunk/snapenhance/manager/ui/tab/impl/download/InstallPackageTab.kt b/manager/src/main/kotlin/me/rhunk/snapenhance/manager/ui/tab/impl/download/InstallPackageTab.kt index bd7578c8..76334f8e 100644 --- a/manager/src/main/kotlin/me/rhunk/snapenhance/manager/ui/tab/impl/download/InstallPackageTab.kt +++ b/manager/src/main/kotlin/me/rhunk/snapenhance/manager/ui/tab/impl/download/InstallPackageTab.kt @@ -99,9 +99,13 @@ class InstallPackageTab : Tab("install_app") { installPackageCallback = null } - val downloadPath = getArguments()?.getString("downloadPath") ?: return - val appPackage = getArguments()?.getString("appPackage") ?: return - val shouldUninstall = getArguments()?.getBoolean("uninstall") ?: false + val downloadPath = remember { getArguments()?.getString("downloadPath") } ?: return + val appPackage = remember { getArguments()?.getString("appPackage") } ?: return + val shouldUninstall = remember { getArguments()?.getBoolean("uninstall")?.let { + if (runCatching { activity.packageManager.getPackageInfo(appPackage, 0) }.getOrNull() == null) { + false + } else it + } ?: false } Column( modifier = Modifier.fillMaxSize().padding(16.dp),