downloads: improve ui
This commit is contained in:
@@ -59,7 +59,7 @@ fun DownloadListItem(modifier: Modifier = Modifier, download: Download, onClick:
|
|||||||
progress = download.progress.toFloat()
|
progress = download.progress.toFloat()
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
trailing = if (download.isFinished) {
|
trailing = if (download.status == DownloadStatus.COMPLETED) {
|
||||||
{
|
{
|
||||||
Icon(
|
Icon(
|
||||||
painter = painterResource(R.drawable.ic_check),
|
painter = painterResource(R.drawable.ic_check),
|
||||||
@@ -67,6 +67,14 @@ fun DownloadListItem(modifier: Modifier = Modifier, download: Download, onClick:
|
|||||||
tint = Color(0xFF4CAF50)
|
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 {
|
} else {
|
||||||
null
|
null
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -74,6 +74,7 @@ fun DownloadActionsSheet(
|
|||||||
modifier = Modifier.padding(vertical = dimensionResource(R.dimen.spacing_xsmall))
|
modifier = Modifier.padding(vertical = dimensionResource(R.dimen.spacing_xsmall))
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if (download.isRunning) {
|
||||||
Item(
|
Item(
|
||||||
label = stringResource(R.string.action_cancel),
|
label = stringResource(R.string.action_cancel),
|
||||||
enabled = download.isRunning,
|
enabled = download.isRunning,
|
||||||
@@ -82,14 +83,7 @@ fun DownloadActionsSheet(
|
|||||||
onDismiss()
|
onDismiss()
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
Item(
|
} else {
|
||||||
label = stringResource(R.string.action_install),
|
|
||||||
enabled = canInstall,
|
|
||||||
onClick = {
|
|
||||||
onInstall()
|
|
||||||
onDismiss()
|
|
||||||
}
|
|
||||||
)
|
|
||||||
Item(
|
Item(
|
||||||
label = stringResource(R.string.action_clear),
|
label = stringResource(R.string.action_clear),
|
||||||
enabled = !download.isRunning,
|
enabled = !download.isRunning,
|
||||||
@@ -98,6 +92,19 @@ fun DownloadActionsSheet(
|
|||||||
onDismiss()
|
onDismiss()
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!PackageUtil.isInstalled(context, download.packageName)) {
|
||||||
|
Item(
|
||||||
|
label = stringResource(R.string.action_install),
|
||||||
|
enabled = canInstall,
|
||||||
|
onClick = {
|
||||||
|
onInstall()
|
||||||
|
onDismiss()
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
Item(
|
Item(
|
||||||
label = stringResource(R.string.action_export),
|
label = stringResource(R.string.action_export),
|
||||||
enabled = canExport,
|
enabled = canExport,
|
||||||
|
|||||||
Reference in New Issue
Block a user