diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 35cef3b..aaea2d1 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -16,8 +16,8 @@ android { applicationId = "com.rainy.token" minSdk = 31 targetSdk = 35 - versionCode = 18 - versionName = "1.6.8" + versionCode = 19 + versionName = "1.6.9" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { diff --git a/app/src/main/java/com/rainy/token/ui/settings/UpdateViewModel.kt b/app/src/main/java/com/rainy/token/ui/settings/UpdateViewModel.kt index 41183ff..3fc9456 100644 --- a/app/src/main/java/com/rainy/token/ui/settings/UpdateViewModel.kt +++ b/app/src/main/java/com/rainy/token/ui/settings/UpdateViewModel.kt @@ -80,7 +80,9 @@ class UpdateViewModel @Inject constructor( } fun install(file: File) { - if (!context.packageManager.canRequestPackageInstalls()) { + val canInstall = runCatching { context.packageManager.canRequestPackageInstalls() } + .getOrDefault(false) + if (!canInstall) { _uiState.update { it.copy(phase = Phase.NeedInstallPermission) } return }