@@ -27,16 +27,15 @@ import androidx.compose.ui.Alignment
27
27
import androidx.compose.ui.Modifier
28
28
import androidx.compose.ui.draw.alpha
29
29
import androidx.compose.ui.graphics.Color
30
- import androidx.compose.ui.graphics.compositeOver
31
30
import androidx.compose.ui.res.painterResource
32
31
import androidx.compose.ui.tooling.preview.Preview
32
+ import androidx.compose.ui.unit.Dp
33
33
import net.mullvad.mullvadvpn.R
34
34
import net.mullvad.mullvadvpn.compose.component.ChevronView
35
35
import net.mullvad.mullvadvpn.compose.component.MullvadCheckbox
36
36
import net.mullvad.mullvadvpn.compose.component.VerticalDivider
37
37
import net.mullvad.mullvadvpn.lib.theme.AppTheme
38
38
import net.mullvad.mullvadvpn.lib.theme.Dimens
39
- import net.mullvad.mullvadvpn.lib.theme.color.Alpha40
40
39
import net.mullvad.mullvadvpn.lib.theme.color.AlphaInactive
41
40
import net.mullvad.mullvadvpn.lib.theme.color.AlphaInvisible
42
41
import net.mullvad.mullvadvpn.lib.theme.color.AlphaVisible
@@ -328,6 +327,7 @@ fun CheckableRelayLocationCell(
328
327
onCheckedChange = { isChecked -> onRelayCheckedChange(relayItem, isChecked) }
329
328
)
330
329
},
330
+ leadingContentStartPadding = Dimens .cellStartPaddingInteractive,
331
331
modifier = modifier,
332
332
onClick = { onRelayCheckedChange(it, ! selectedRelays.contains(it)) },
333
333
onLongClick = {},
@@ -341,18 +341,14 @@ private fun RelayLocationCell(
341
341
relay : RelayItem ,
342
342
leadingContent : @Composable BoxScope .(relay: RelayItem ) -> Unit ,
343
343
modifier : Modifier = Modifier ,
344
+ leadingContentStartPadding : Dp = Dimens .cellStartPadding,
345
+ leadingContentStarPaddingModifier : Dp = Dimens .mediumPadding,
344
346
specialBackgroundColor : @Composable (relayItem: RelayItem ) -> Color ? = { null },
345
347
onClick : (item: RelayItem ) -> Unit ,
346
348
onLongClick : (item: RelayItem ) -> Unit ,
347
349
depth : Int
348
350
) {
349
- val startPadding =
350
- when (depth) {
351
- 0 -> Dimens .countryRowPadding
352
- 1 -> Dimens .cityRowPadding
353
- 2 -> Dimens .relayRowPadding
354
- else -> Dimens .relayRowPaddingExtra
355
- }
351
+ val startPadding = leadingContentStartPadding + leadingContentStarPaddingModifier * depth
356
352
val expanded =
357
353
rememberSaveable(key = relay.expanded.toString()) { mutableStateOf(relay.expanded) }
358
354
Column (
@@ -371,14 +367,12 @@ private fun RelayLocationCell(
371
367
.fillMaxWidth()
372
368
.background(
373
369
specialBackgroundColor.invoke(relay)
374
- ? : when (relay) {
375
- is RelayItem .Country -> MaterialTheme .colorScheme.primary
376
- is RelayItem .City ->
377
- MaterialTheme .colorScheme.primary
378
- .copy(alpha = Alpha40 )
379
- .compositeOver(MaterialTheme .colorScheme.background)
380
- is RelayItem .Relay -> MaterialTheme .colorScheme.secondaryContainer
381
- else -> MaterialTheme .colorScheme.primary
370
+ ? : when (depth) {
371
+ 0 -> MaterialTheme .colorScheme.surfaceContainerHighest
372
+ 1 -> MaterialTheme .colorScheme.surfaceContainerHigh
373
+ 2 -> MaterialTheme .colorScheme.surfaceContainerLow
374
+ 3 -> MaterialTheme .colorScheme.surfaceContainerLowest
375
+ else -> MaterialTheme .colorScheme.surfaceContainerLowest
382
376
}
383
377
)
384
378
) {
0 commit comments