diff --git a/app/src/main/java/com/aurora/store/compose/ui/details/ExodusScreen.kt b/app/src/main/java/com/aurora/store/compose/ui/details/ExodusScreen.kt index 54aefe312..7288fa2d4 100644 --- a/app/src/main/java/com/aurora/store/compose/ui/details/ExodusScreen.kt +++ b/app/src/main/java/com/aurora/store/compose/ui/details/ExodusScreen.kt @@ -41,9 +41,12 @@ fun ExodusScreen( packageName: String, onNavigateUp: () -> Unit, appDetailsViewModel: AppDetailsViewModel = hiltViewModel(key = packageName), - detailsExodusViewModel: DetailsExodusViewModel = hiltViewModel { factory: DetailsExodusViewModel.Factory -> - factory.create(appDetailsViewModel.exodusReport.value!!) - }, + detailsExodusViewModel: DetailsExodusViewModel = hiltViewModel( + key = packageName, + creationCallback = { factory: DetailsExodusViewModel.Factory -> + factory.create(appDetailsViewModel.exodusReport.value!!) + } + ), windowAdaptiveInfo: WindowAdaptiveInfo = currentWindowAdaptiveInfo() ) { val app by appDetailsViewModel.app.collectAsStateWithLifecycle() diff --git a/app/src/main/java/com/aurora/store/compose/ui/details/MoreScreen.kt b/app/src/main/java/com/aurora/store/compose/ui/details/MoreScreen.kt index d109792cc..cb1218c44 100644 --- a/app/src/main/java/com/aurora/store/compose/ui/details/MoreScreen.kt +++ b/app/src/main/java/com/aurora/store/compose/ui/details/MoreScreen.kt @@ -52,9 +52,12 @@ fun MoreScreen( onNavigateUp: () -> Unit, onNavigateToAppDetails: (packageName: String) -> Unit, appDetailsViewModel: AppDetailsViewModel = hiltViewModel(key = packageName), - detailsMoreViewModel: DetailsMoreViewModel = hiltViewModel { factory: DetailsMoreViewModel.Factory -> - factory.create(appDetailsViewModel.app.value!!.dependencies.dependentPackages) - } + detailsMoreViewModel: DetailsMoreViewModel = hiltViewModel( + key = packageName, + creationCallback = { factory: DetailsMoreViewModel.Factory -> + factory.create(appDetailsViewModel.app.value!!.dependencies.dependentPackages) + } + ) ) { val app by appDetailsViewModel.app.collectAsStateWithLifecycle() val dependencies by detailsMoreViewModel.dependentApps.collectAsStateWithLifecycle() diff --git a/app/src/main/java/com/aurora/store/compose/ui/details/PermissionScreen.kt b/app/src/main/java/com/aurora/store/compose/ui/details/PermissionScreen.kt index b1aa7ff38..3aa840136 100644 --- a/app/src/main/java/com/aurora/store/compose/ui/details/PermissionScreen.kt +++ b/app/src/main/java/com/aurora/store/compose/ui/details/PermissionScreen.kt @@ -41,9 +41,12 @@ fun PermissionScreen( packageName: String, onNavigateUp: () -> Unit, appDetailsViewModel: AppDetailsViewModel = hiltViewModel(key = packageName), - detailsPermissionViewModel: DetailsPermissionViewModel = hiltViewModel { factory: DetailsPermissionViewModel.Factory -> - factory.create(appDetailsViewModel.app.value!!.permissions) - }, + detailsPermissionViewModel: DetailsPermissionViewModel = hiltViewModel( + key = packageName, + creationCallback = { factory: DetailsPermissionViewModel.Factory -> + factory.create(appDetailsViewModel.app.value!!.permissions) + } + ), windowAdaptiveInfo: WindowAdaptiveInfo = currentWindowAdaptiveInfo() ) { val app by appDetailsViewModel.app.collectAsStateWithLifecycle() diff --git a/app/src/main/java/com/aurora/store/compose/ui/details/ReviewScreen.kt b/app/src/main/java/com/aurora/store/compose/ui/details/ReviewScreen.kt index cb2f5b7f5..fcf1ce5f6 100644 --- a/app/src/main/java/com/aurora/store/compose/ui/details/ReviewScreen.kt +++ b/app/src/main/java/com/aurora/store/compose/ui/details/ReviewScreen.kt @@ -58,9 +58,12 @@ fun ReviewScreen( packageName: String, onNavigateUp: () -> Unit, appDetailsViewModel: AppDetailsViewModel = hiltViewModel(key = packageName), - detailsReviewViewModel: DetailsReviewViewModel = hiltViewModel { factory: DetailsReviewViewModel.Factory -> - factory.create(appDetailsViewModel.app.value!!.packageName) - }, + detailsReviewViewModel: DetailsReviewViewModel = hiltViewModel( + key = packageName, + creationCallback = { factory: DetailsReviewViewModel.Factory -> + factory.create(appDetailsViewModel.app.value!!.packageName) + } + ), windowAdaptiveInfo: WindowAdaptiveInfo = currentWindowAdaptiveInfo() ) { val app by appDetailsViewModel.app.collectAsStateWithLifecycle()