summaryrefslogtreecommitdiffhomepage
path: root/android/lib/ui/component/src
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-07-14 10:31:06 +0200
committerDavid Göransson <david.goransson@mullvad.net>2025-07-14 10:31:06 +0200
commite6e985f38a0138b4c234974e8c1b9f00380583d4 (patch)
tree81536521591b824f47c72f507056b071442cdc03 /android/lib/ui/component/src
parent28b777889c6877501413aa0ee0029515991a409a (diff)
parent7a409aa199e7aed5991432ddd817ca98a3b32c49 (diff)
downloadmullvadvpn-e6e985f38a0138b4c234974e8c1b9f00380583d4.tar.xz
mullvadvpn-e6e985f38a0138b4c234974e8c1b9f00380583d4.zip
Merge branch 'select-location-follow-up-issue-droid-2072'
Diffstat (limited to 'android/lib/ui/component/src')
-rw-r--r--android/lib/ui/component/src/main/kotlin/net/mullvad/mullvadvpn/lib/ui/component/relaylist/CheckableRelayListItem.kt25
-rw-r--r--android/lib/ui/component/src/main/kotlin/net/mullvad/mullvadvpn/lib/ui/component/relaylist/SelectableRelayListItem.kt10
2 files changed, 24 insertions, 11 deletions
diff --git a/android/lib/ui/component/src/main/kotlin/net/mullvad/mullvadvpn/lib/ui/component/relaylist/CheckableRelayListItem.kt b/android/lib/ui/component/src/main/kotlin/net/mullvad/mullvadvpn/lib/ui/component/relaylist/CheckableRelayListItem.kt
index d92e978d5c..1f25432cf4 100644
--- a/android/lib/ui/component/src/main/kotlin/net/mullvad/mullvadvpn/lib/ui/component/relaylist/CheckableRelayListItem.kt
+++ b/android/lib/ui/component/src/main/kotlin/net/mullvad/mullvadvpn/lib/ui/component/relaylist/CheckableRelayListItem.kt
@@ -59,17 +59,28 @@ fun CheckableRelayLocationCell(
selected = false,
content = {
Row(
- modifier =
- Modifier.padding(start = item.depth * Dimens.mediumPadding)
- .padding(Dimens.mediumPadding),
+ modifier = Modifier.padding(start = item.depth * Dimens.mediumPadding),
verticalAlignment = Alignment.CenterVertically,
) {
- Name(name = item.item.name, state = null, active = true)
+ Checkbox(
+ modifier = Modifier.padding(Dimens.smallPadding),
+ checked = item.checked,
+ onCheckedChange = onRelayCheckedChange,
+ )
+
+ Name(
+ modifier =
+ Modifier.padding(
+ top = Dimens.mediumPadding,
+ bottom = Dimens.mediumPadding,
+ end = Dimens.mediumPadding,
+ ),
+ name = item.item.name,
+ state = null,
+ active = true,
+ )
}
},
- leadingContent = {
- Checkbox(checked = item.checked, onCheckedChange = onRelayCheckedChange)
- },
onClick = { onRelayCheckedChange(!item.checked) },
onLongClick = null,
trailingContent = {
diff --git a/android/lib/ui/component/src/main/kotlin/net/mullvad/mullvadvpn/lib/ui/component/relaylist/SelectableRelayListItem.kt b/android/lib/ui/component/src/main/kotlin/net/mullvad/mullvadvpn/lib/ui/component/relaylist/SelectableRelayListItem.kt
index e66bfbd359..ca70bf8a90 100644
--- a/android/lib/ui/component/src/main/kotlin/net/mullvad/mullvadvpn/lib/ui/component/relaylist/SelectableRelayListItem.kt
+++ b/android/lib/ui/component/src/main/kotlin/net/mullvad/mullvadvpn/lib/ui/component/relaylist/SelectableRelayListItem.kt
@@ -154,10 +154,12 @@ internal fun Name(
@Composable
internal fun Int.toBackgroundColor(): Color =
when (this) {
- 0 -> MaterialTheme.colorScheme.surfaceContainerHighest
- 1 -> MaterialTheme.colorScheme.surfaceContainerHigh
- 2 -> MaterialTheme.colorScheme.surfaceContainerLow
- else -> MaterialTheme.colorScheme.surfaceContainerLowest
+ // Using primary is a workaround to ensure enough contrast between lowest depth (3) and the
+ // background.
+ 0 -> MaterialTheme.colorScheme.primary
+ 1 -> MaterialTheme.colorScheme.surfaceContainerHighest
+ 2 -> MaterialTheme.colorScheme.surfaceContainerHigh
+ else -> MaterialTheme.colorScheme.surfaceContainerLow
}
@Composable