diff --git a/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsFragment.kt b/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsFragment.kt index 1d43aa8f9..3453781f1 100644 --- a/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/details/AppDetailsFragment.kt @@ -136,8 +136,7 @@ class AppDetailsFragment : BaseFragment() { is BusEvent.ManualDownload -> { if (app.packageName == event.packageName) { - app.versionCode = event.versionCode - purchase() + purchase(app.copy(versionCode = event.versionCode)) } } @@ -504,7 +503,7 @@ class AppDetailsFragment : BaseFragment() { } } - private fun purchase() { + private fun purchase(app: App) { if (app.fileList.requiresObbDir()) { if (permissionProvider.isGranted(PermissionType.STORAGE_MANAGER)) { viewModel.download(app) @@ -589,7 +588,7 @@ class AppDetailsFragment : BaseFragment() { toast(R.string.toast_app_unavailable) setText(R.string.status_unavailable) } else { - purchase() + purchase(app) } } } @@ -628,13 +627,13 @@ class AppDetailsFragment : BaseFragment() { if (!permissionProvider.isGranted(PermissionType.INSTALL_UNKNOWN_APPS)) { permissionProvider.request(PermissionType.INSTALL_UNKNOWN_APPS) { if (it) { - purchase() + purchase(app) } else { toast(R.string.permissions_denied) } } } else { - purchase() + purchase(app) } }