From b93bf688ae02c53731600db23d41d2c47c1ba17f Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Wed, 18 Dec 2024 22:21:58 +0700 Subject: [PATCH] AppDetailsFragment: Don't modify original app object Copy and use a new object for manual downloads with the requested version Signed-off-by: Aayush Gupta --- .../store/view/ui/details/AppDetailsFragment.kt | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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) } }