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 <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-12-31 13:00:16 +07:00
parent 316960c39a
commit e766c8000b

View File

@@ -136,7 +136,15 @@ class AppDetailsFragment : BaseFragment<FragmentDetailsBinding>() {
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)
}
}