From e766c8000b35035323e7faef3da8145a0e6db211 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Tue, 31 Dec 2024 13:00:16 +0700 Subject: [PATCH] AppDetailsFragment: Use requested version for shared libraries as well This code might come to bite back if the apps are allowed to depend upon different versions of shared libraries compared to the app's version code. It would be nice to figure out and request appropriate shared library versions for apps respective to the manual download version but honestly I haven't seen any app other than Chrome and Android System WebView actually using shared libs, and Google, seems to keep shared library and apps version same. Signed-off-by: Aayush Gupta --- .../aurora/store/view/ui/details/AppDetailsFragment.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 ea75526f5..a0366521c 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,7 +136,15 @@ class AppDetailsFragment : BaseFragment() { is BusEvent.ManualDownload -> { if (app.packageName == event.packageName) { - purchase(app.copy(versionCode = event.versionCode)) + val requestedApp = app.copy( + versionCode = event.versionCode, + dependencies = app.dependencies.copy( + dependentLibraries = app.dependencies.dependentLibraries.onEach { lib -> + lib.versionCode = event.versionCode + } + ) + ) + purchase(requestedApp) } }