From 71b73a3b42200957d29f43f575efe47d7847214a Mon Sep 17 00:00:00 2001 From: Robert Date: Wed, 29 Jan 2025 15:11:15 +0100 Subject: [PATCH] fix: show install button when installation has been cancelled --- .../manager/ui/viewmodel/UpdateViewModel.kt | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/app/revanced/manager/ui/viewmodel/UpdateViewModel.kt b/app/src/main/java/app/revanced/manager/ui/viewmodel/UpdateViewModel.kt index f4dc457f..644563de 100644 --- a/app/src/main/java/app/revanced/manager/ui/viewmodel/UpdateViewModel.kt +++ b/app/src/main/java/app/revanced/manager/ui/viewmodel/UpdateViewModel.kt @@ -108,14 +108,19 @@ class UpdateViewModel( val extra = intent.getStringExtra(InstallService.EXTRA_INSTALL_STATUS_MESSAGE)!! - if (pmStatus == PackageInstaller.STATUS_SUCCESS) { - app.toast(app.getString(R.string.install_app_success)) - state = State.SUCCESS - } else { - state = State.FAILED - // TODO: handle install fail with a popup - installError = extra - app.toast(app.getString(R.string.install_app_fail, extra)) + when(pmStatus) { + PackageInstaller.STATUS_SUCCESS -> { + app.toast(app.getString(R.string.install_app_success)) + state = State.SUCCESS + } + PackageInstaller.STATUS_FAILURE_ABORTED -> { + state = State.CAN_INSTALL + } + else -> { + app.toast(app.getString(R.string.install_app_fail, extra)) + installError = extra + state = State.FAILED + } } } }