From e4ff9582636ae038cdd2f6a56fe466ccc45e283c Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sun, 12 Oct 2025 18:55:36 +0800 Subject: [PATCH] compose: details: Don't allow navigating to manual download on progress If app's download is already in progress, don't allow navigating to manual download anymore. Signed-off-by: Aayush Gupta --- .../com/aurora/store/compose/ui/details/AppDetailsScreen.kt | 6 +++++- .../aurora/store/compose/ui/details/menu/AppDetailsMenu.kt | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/aurora/store/compose/ui/details/AppDetailsScreen.kt b/app/src/main/java/com/aurora/store/compose/ui/details/AppDetailsScreen.kt index d25697c53..8d8f74bc8 100644 --- a/app/src/main/java/com/aurora/store/compose/ui/details/AppDetailsScreen.kt +++ b/app/src/main/java/com/aurora/store/compose/ui/details/AppDetailsScreen.kt @@ -255,7 +255,11 @@ private fun ScreenContentApp( @Composable fun SetupMenu() { - AppDetailsMenu(isInstalled = app.isInstalled, isFavorite = isFavorite) { menuItem -> + AppDetailsMenu( + isInstalled = app.isInstalled, + isFavorite = isFavorite, + state = state + ) { menuItem -> when (menuItem) { MenuItem.FAVORITE -> onFavorite() MenuItem.MANUAL_DOWNLOAD -> { diff --git a/app/src/main/java/com/aurora/store/compose/ui/details/menu/AppDetailsMenu.kt b/app/src/main/java/com/aurora/store/compose/ui/details/menu/AppDetailsMenu.kt index f15bef65d..c33b78a3a 100644 --- a/app/src/main/java/com/aurora/store/compose/ui/details/menu/AppDetailsMenu.kt +++ b/app/src/main/java/com/aurora/store/compose/ui/details/menu/AppDetailsMenu.kt @@ -25,6 +25,7 @@ import com.aurora.gplayapi.data.models.App import com.aurora.store.R import com.aurora.store.compose.composables.TopAppBarComposable import com.aurora.store.compose.preview.AppPreviewProvider +import com.aurora.store.data.model.AppState /** * Menu for the app details screen @@ -36,6 +37,7 @@ import com.aurora.store.compose.preview.AppPreviewProvider @Composable fun AppDetailsMenu( modifier: Modifier = Modifier, + state: AppState = AppState.Unavailable, isInstalled: Boolean = false, isFavorite: Boolean = false, isExpanded: Boolean = false, @@ -75,7 +77,8 @@ fun AppDetailsMenu( DropdownMenu(expanded = expanded, onDismissRequest = { expanded = false }) { DropdownMenuItem( text = { Text(text = stringResource(R.string.title_manual_download)) }, - onClick = { onClick(MenuItem.MANUAL_DOWNLOAD) } + onClick = { onClick(MenuItem.MANUAL_DOWNLOAD) }, + enabled = !state.inProgress() ) DropdownMenuItem( text = { Text(text = stringResource(R.string.title_download_playstore)) },