downloads: improve ui

This commit is contained in:
Rahul Patel
2026-05-19 22:37:26 +05:30
parent 5c6bcd6361
commit 8c51175312
2 changed files with 40 additions and 25 deletions

View File

@@ -59,7 +59,7 @@ fun DownloadListItem(modifier: Modifier = Modifier, download: Download, onClick:
progress = download.progress.toFloat()
)
},
trailing = if (download.isFinished) {
trailing = if (download.status == DownloadStatus.COMPLETED) {
{
Icon(
painter = painterResource(R.drawable.ic_check),
@@ -67,6 +67,14 @@ fun DownloadListItem(modifier: Modifier = Modifier, download: Download, onClick:
tint = Color(0xFF4CAF50)
)
}
} else if (download.status == DownloadStatus.CANCELLED) {
{
Icon(
painter = painterResource(R.drawable.ic_cancel),
contentDescription = stringResource(R.string.download_canceled),
tint = Color(0xFFF44336)
)
}
} else {
null
}

View File

@@ -74,30 +74,37 @@ fun DownloadActionsSheet(
modifier = Modifier.padding(vertical = dimensionResource(R.dimen.spacing_xsmall))
)
Item(
label = stringResource(R.string.action_cancel),
enabled = download.isRunning,
onClick = {
onCancel()
onDismiss()
}
)
Item(
label = stringResource(R.string.action_install),
enabled = canInstall,
onClick = {
onInstall()
onDismiss()
}
)
Item(
label = stringResource(R.string.action_clear),
enabled = !download.isRunning,
onClick = {
onClear()
onDismiss()
}
)
if (download.isRunning) {
Item(
label = stringResource(R.string.action_cancel),
enabled = download.isRunning,
onClick = {
onCancel()
onDismiss()
}
)
} else {
Item(
label = stringResource(R.string.action_clear),
enabled = !download.isRunning,
onClick = {
onClear()
onDismiss()
}
)
}
if (!PackageUtil.isInstalled(context, download.packageName)) {
Item(
label = stringResource(R.string.action_install),
enabled = canInstall,
onClick = {
onInstall()
onDismiss()
}
)
}
Item(
label = stringResource(R.string.action_export),
enabled = canExport,