fix(discovery): show disabled reason below Start Analysis button (#6027)

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
James Rich
2026-06-30 10:06:47 -05:00
committed by GitHub
parent ef03b73d08
commit 55ea28bf8b

View File

@@ -365,13 +365,23 @@ private fun ScanButton(
val disabledDescription = stringResource(Res.string.discovery_start_scan_disabled, disabledReason)
val buttonModifier =
if (!isEnabled) {
modifier.fillMaxWidth().semantics { contentDescription = disabledDescription }
Modifier.fillMaxWidth().semantics { contentDescription = disabledDescription }
} else {
modifier.fillMaxWidth()
Modifier.fillMaxWidth()
}
Column(modifier = modifier) {
Button(onClick = onStart, enabled = isEnabled, modifier = buttonModifier) {
Icon(imageVector = MeshtasticIcons.PlayArrow, contentDescription = null)
Text(stringResource(Res.string.discovery_start_scan), modifier = Modifier.padding(start = 8.dp))
}
if (!isEnabled && disabledReason.isNotEmpty()) {
Text(
text = disabledReason,
style = MaterialTheme.typography.bodySmall,
color = MaterialTheme.colorScheme.onSurfaceVariant,
modifier = Modifier.padding(top = 4.dp),
)
}
Button(onClick = onStart, enabled = isEnabled, modifier = buttonModifier) {
Icon(imageVector = MeshtasticIcons.PlayArrow, contentDescription = null)
Text(stringResource(Res.string.discovery_start_scan), modifier = Modifier.padding(start = 8.dp))
}
}
}