Various UI polish items for backups.

This commit is contained in:
Alex Hart
2025-06-02 14:38:54 -03:00
committed by Cody Henthorne
parent c0f3189a5b
commit e17a4c80b2
3 changed files with 21 additions and 5 deletions

View File

@@ -75,6 +75,12 @@ fun BackupStatusRow(
onCancelClick: (() -> Unit)? = null,
onLearnMoreClick: () -> Unit = {}
) {
val endPad = if (onCancelClick == null) {
dimensionResource(CoreUiR.dimen.gutter)
} else {
dimensionResource(CoreUiR.dimen.gutter) - 8.dp
}
Column(
modifier = Modifier.padding(top = 8.dp, bottom = 12.dp)
) {
@@ -83,12 +89,17 @@ fun BackupStatusRow(
) {
Row(
verticalAlignment = Alignment.CenterVertically,
modifier = Modifier.padding(horizontal = dimensionResource(CoreUiR.dimen.gutter))
modifier = Modifier.padding(
start = dimensionResource(CoreUiR.dimen.gutter),
end = endPad
)
) {
LinearProgressIndicator(
color = progressColor(backupStatusData),
progress = { backupStatusData.progress },
modifier = Modifier.weight(1f).padding(vertical = 12.dp)
modifier = Modifier.weight(1f).padding(vertical = 12.dp),
gapSize = 0.dp,
drawStopIndicator = {}
)
if (onCancelClick != null) {
@@ -261,7 +272,8 @@ fun BackupStatusRowNormalPreview() {
bytesTotal = ByteSize(100),
bytesDownloaded = ByteSize(50),
restoreStatus = BackupStatusData.RestoreStatus.NORMAL
)
),
onCancelClick = {}
)
}
}

View File

@@ -14,6 +14,7 @@ import androidx.compose.foundation.layout.defaultMinSize
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.imePadding
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.lazy.LazyColumn
@@ -60,6 +61,7 @@ import org.signal.core.ui.compose.Previews
import org.signal.core.ui.compose.Scaffolds
import org.signal.core.ui.compose.SignalPreview
import org.signal.core.ui.compose.horizontalGutters
import org.signal.core.ui.compose.theme.SignalTheme
import org.thoughtcrime.securesms.R
import org.thoughtcrime.securesms.fonts.MonoTypeface
import org.thoughtcrime.securesms.registrationv3.ui.restore.BackupKeyVisualTransformation
@@ -95,6 +97,7 @@ fun MessageBackupsKeyVerifyScreen(
verticalArrangement = Arrangement.SpaceBetween,
modifier = Modifier
.padding(paddingValues)
.imePadding()
.fillMaxSize()
) {
val scrollState = rememberScrollState()
@@ -212,6 +215,7 @@ fun MessageBackupsKeyVerifyScreen(
ModalBottomSheet(
sheetState = sheetState,
dragHandle = null,
containerColor = SignalTheme.colors.colorSurface1,
onDismissRequest = {
coroutineScope.launch {
sheetState.hide()

View File

@@ -790,8 +790,8 @@ private fun DescriptionText(
style = MaterialTheme.typography.bodyMedium,
color = MaterialTheme.colorScheme.onSurfaceVariant,
modifier = Modifier
.padding(horizontal = 16.dp)
.padding(top = 16.dp)
.horizontalGutters()
.padding(vertical = 16.dp)
.then(modifier)
)
}