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 <aayushgupta219@gmail.com>
This commit is contained in:
@@ -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 -> {
|
||||
|
||||
@@ -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)) },
|
||||
|
||||
Reference in New Issue
Block a user