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:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user