Pupil-130 [Source] Show progress indicator right away when update button is clicked

This commit is contained in:
tom5079
2022-05-01 15:36:12 +09:00
parent f3f47d9407
commit 0a68df6492

View File

@@ -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))