compose: downloads: Show toast with error when files are not available
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -61,9 +61,9 @@ fun DownloadComposable(
|
|||||||
onClick: () -> Unit = {},
|
onClick: () -> Unit = {},
|
||||||
onClear: () -> Unit = {},
|
onClear: () -> Unit = {},
|
||||||
onCancel: () -> Unit = {},
|
onCancel: () -> Unit = {},
|
||||||
onExport: (() -> Unit)? = null,
|
onExport: () -> Unit = {},
|
||||||
onInstall: (() -> Unit)? = null,
|
onInstall: () -> Unit = {},
|
||||||
onShare: (() -> Unit)? = null
|
onShare: () -> Unit = {}
|
||||||
) {
|
) {
|
||||||
val progress = "${download.progress}%"
|
val progress = "${download.progress}%"
|
||||||
val speed = "${Formatter.formatShortFileSize(LocalContext.current, download.speed)}/s"
|
val speed = "${Formatter.formatShortFileSize(LocalContext.current, download.speed)}/s"
|
||||||
|
|||||||
@@ -92,9 +92,9 @@ private fun ScreenContent(
|
|||||||
onNavigateToAppDetails: (packageName: String) -> Unit = {},
|
onNavigateToAppDetails: (packageName: String) -> Unit = {},
|
||||||
onCancel: (packageName: String) -> Unit = {},
|
onCancel: (packageName: String) -> Unit = {},
|
||||||
onClear: (download: Download) -> Unit = {},
|
onClear: (download: Download) -> Unit = {},
|
||||||
onExport: ((download: Download) -> Unit)? = null,
|
onExport: (download: Download) -> Unit = {},
|
||||||
onInstall: ((download: Download) -> Unit)? = null,
|
onInstall: (download: Download) -> Unit = {},
|
||||||
onShare: ((download: Download) -> Unit)? = null,
|
onShare: (download: Download) -> Unit = {},
|
||||||
onCancelAll: () -> Unit = {},
|
onCancelAll: () -> Unit = {},
|
||||||
onForceClearAll: () -> Unit = {},
|
onForceClearAll: () -> Unit = {},
|
||||||
onClearFinished: () -> Unit = {}
|
onClearFinished: () -> Unit = {}
|
||||||
@@ -106,6 +106,7 @@ private fun ScreenContent(
|
|||||||
* Save the initial loading state to make sure we don't replay the loading animation again.
|
* Save the initial loading state to make sure we don't replay the loading animation again.
|
||||||
*/
|
*/
|
||||||
var initialLoad by rememberSaveable { mutableStateOf(true) }
|
var initialLoad by rememberSaveable { mutableStateOf(true) }
|
||||||
|
val context = LocalContext.current
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun SetupMenu() {
|
fun SetupMenu() {
|
||||||
@@ -158,17 +159,19 @@ private fun ScreenContent(
|
|||||||
download = download,
|
download = download,
|
||||||
onClick = { onNavigateToAppDetails(download.packageName) },
|
onClick = { onNavigateToAppDetails(download.packageName) },
|
||||||
onClear = { onClear(download) },
|
onClear = { onClear(download) },
|
||||||
onShare = { onShare!!(download) },
|
onShare = { onShare(download) },
|
||||||
onCancel = { onCancel(download.packageName) },
|
onCancel = { onCancel(download.packageName) },
|
||||||
onExport = if (download.canInstall(LocalContext.current)) {
|
onExport = {
|
||||||
{ onExport!!(download) }
|
when {
|
||||||
} else {
|
download.canInstall(context) -> onExport(download)
|
||||||
null
|
else -> context.toast(R.string.purchase_no_file)
|
||||||
|
}
|
||||||
},
|
},
|
||||||
onInstall = if (download.isSuccessful) {
|
onInstall = {
|
||||||
{ onInstall!!(download) }
|
when {
|
||||||
} else {
|
download.isSuccessful -> onInstall(download)
|
||||||
null
|
else -> context.toast(R.string.purchase_no_file)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user