Pupil-130 [Source] Show progress indicator right away when update button is clicked
This commit is contained in:
@@ -91,6 +91,8 @@ class DownloadApkActionState(override val di: DI) : DIAware {
|
|||||||
private set
|
private set
|
||||||
|
|
||||||
suspend fun download(sourceInfo: RemoteSourceInfo): File {
|
suspend fun download(sourceInfo: RemoteSourceInfo): File {
|
||||||
|
progress = 0f
|
||||||
|
|
||||||
val file = File(app.cacheDir, "apks/${sourceInfo.name}-${sourceInfo.version}.apk").also {
|
val file = File(app.cacheDir, "apks/${sourceInfo.name}-${sourceInfo.version}.apk").also {
|
||||||
it.parentFile?.mkdirs()
|
it.parentFile?.mkdirs()
|
||||||
}
|
}
|
||||||
@@ -117,7 +119,7 @@ fun DownloadApkAction(
|
|||||||
Modifier.padding(12.dp, 0.dp)
|
Modifier.padding(12.dp, 0.dp)
|
||||||
) {
|
) {
|
||||||
when {
|
when {
|
||||||
progress.isFinite() ->
|
progress.isFinite() && progress > 0f ->
|
||||||
CircularProgressIndicator(progress, modifier = Modifier.size(24.dp))
|
CircularProgressIndicator(progress, modifier = Modifier.size(24.dp))
|
||||||
else ->
|
else ->
|
||||||
CircularProgressIndicator(modifier = Modifier.size(24.dp))
|
CircularProgressIndicator(modifier = Modifier.size(24.dp))
|
||||||
|
|||||||
Reference in New Issue
Block a user