summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-05-14 14:46:53 +0200
committerDavid Göransson <david.goransson@mullvad.net>2025-05-15 13:23:26 +0200
commit67f7e83cae2418f5dc408e9cb597f3fb671214fc (patch)
tree6fbb66f4453477af83786ff9b89cb28acbb77761 /android/app/src
parentafdc7a31d3d8b7272b7e99c66745d9bd66cdc76c (diff)
downloadmullvadvpn-67f7e83cae2418f5dc408e9cb597f3fb671214fc.tar.xz
mullvadvpn-67f7e83cae2418f5dc408e9cb597f3fb671214fc.zip
Fix select location screen order and padding
Diffstat (limited to 'android/app/src')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/FilterRow.kt4
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/location/SelectLocationScreen.kt20
2 files changed, 16 insertions, 8 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/FilterRow.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/FilterRow.kt
index ab708e77d1..23bbd38b2f 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/FilterRow.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/cell/FilterRow.kt
@@ -35,6 +35,7 @@ private fun PreviewFilterCell() {
@Composable
fun FilterRow(
filters: List<FilterChip>,
+ modifier: Modifier = Modifier,
showTitle: Boolean = true,
onRemoveOwnershipFilter: () -> Unit,
onRemoveProviderFilter: () -> Unit,
@@ -43,7 +44,8 @@ fun FilterRow(
Row(
verticalAlignment = Alignment.CenterVertically,
modifier =
- Modifier.padding(horizontal = Dimens.searchFieldHorizontalPadding)
+ modifier
+ .padding(horizontal = Dimens.searchFieldHorizontalPadding)
.fillMaxWidth()
.horizontalScroll(scrollState),
horizontalArrangement = Arrangement.spacedBy(Dimens.chipSpace),
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/location/SelectLocationScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/location/SelectLocationScreen.kt
index d6d3742162..797f460de2 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/location/SelectLocationScreen.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/location/SelectLocationScreen.kt
@@ -316,12 +316,17 @@ fun SelectLocationScreen(
Loading()
}
is Lc.Content -> {
+ if (state.value.multihopEnabled) {
+ MultihopBar(state.value.relayListType, onSelectRelayList)
+ }
+
AnimatedContent(
targetState = state.value.filterChips,
label = "Select location top bar",
) { filterChips ->
if (filterChips.isNotEmpty()) {
FilterRow(
+ modifier = Modifier.padding(bottom = Dimens.smallPadding),
filters = filterChips,
onRemoveOwnershipFilter = removeOwnershipFilter,
onRemoveProviderFilter = removeProviderFilter,
@@ -329,12 +334,8 @@ fun SelectLocationScreen(
}
}
- if (state.value.multihopEnabled) {
- MultihopBar(state.value.relayListType, onSelectRelayList)
- }
-
- if (state.value.filterChips.isNotEmpty() || state.value.multihopEnabled) {
- Spacer(modifier = Modifier.height(height = Dimens.verticalSpace))
+ if (state.value.multihopEnabled && state.value.filterChips.isEmpty()) {
+ Spacer(modifier = Modifier.height(Dimens.smallPadding))
}
RelayLists(
@@ -356,7 +357,12 @@ fun SelectLocationScreen(
private fun MultihopBar(relayListType: RelayListType, onSelectRelayList: (RelayListType) -> Unit) {
SingleChoiceSegmentedButtonRow(
modifier =
- Modifier.fillMaxWidth().padding(start = Dimens.sideMargin, end = Dimens.sideMargin)
+ Modifier.fillMaxWidth()
+ .padding(
+ start = Dimens.sideMargin,
+ end = Dimens.sideMargin,
+ bottom = Dimens.smallPadding,
+ )
) {
MullvadSegmentedStartButton(
selected = relayListType == RelayListType.ENTRY,