From 835f153ac16690ebc833d943f08ed8c8421018e7 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sun, 12 Oct 2025 11:22:18 +0800 Subject: [PATCH] compose: details: Show loading indicator when a download is in progress Signed-off-by: Aayush Gupta --- .../store/compose/ui/details/ManualDownloadScreen.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/aurora/store/compose/ui/details/ManualDownloadScreen.kt b/app/src/main/java/com/aurora/store/compose/ui/details/ManualDownloadScreen.kt index 21e8e1783..7a883bc00 100644 --- a/app/src/main/java/com/aurora/store/compose/ui/details/ManualDownloadScreen.kt +++ b/app/src/main/java/com/aurora/store/compose/ui/details/ManualDownloadScreen.kt @@ -12,10 +12,12 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.requiredSize import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.Button +import androidx.compose.material3.ContainedLoadingIndicator import androidx.compose.material3.FilledTonalButton import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.Scaffold @@ -167,7 +169,15 @@ private fun ScreenContent( shape = RoundedCornerShape(10.dp), singleLine = true, keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), - keyboardActions = KeyboardActions(onDone = { focusManager.clearFocus() }) + keyboardActions = KeyboardActions(onDone = { focusManager.clearFocus() }), + trailingIcon = { + if (state.inProgress()) { + ContainedLoadingIndicator( + modifier = Modifier + .requiredSize(dimensionResource(R.dimen.icon_size_default)) + ) + } + } ) }