summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2024-12-23 17:35:48 +0100
committerDavid Göransson <david.goransson@mullvad.net>2025-01-07 11:18:10 +0100
commitab5f0a3c9883cb6c87fa2dc853eab625d3b57664 (patch)
treecf673f53689b0f8389320fd0c948030e40cf4f42 /android/app/src
parent797e24c96157f47b99db06c33f790a03d042b9d8 (diff)
downloadmullvadvpn-ab5f0a3c9883cb6c87fa2dc853eab625d3b57664.tar.xz
mullvadvpn-ab5f0a3c9883cb6c87fa2dc853eab625d3b57664.zip
Draw map behind nav bar
Diffstat (limited to 'android/app/src')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreen.kt57
1 files changed, 30 insertions, 27 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreen.kt
index 73c5eb2413..0ce574d8c1 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreen.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/ConnectScreen.kt
@@ -12,6 +12,8 @@ import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
+import androidx.compose.foundation.layout.calculateEndPadding
+import androidx.compose.foundation.layout.calculateStartPadding
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
@@ -39,6 +41,7 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.layout.layout
import androidx.compose.ui.platform.LocalConfiguration
import androidx.compose.ui.platform.LocalContext
+import androidx.compose.ui.platform.LocalLayoutDirection
import androidx.compose.ui.platform.LocalUriHandler
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.stringResource
@@ -271,7 +274,14 @@ fun ConnectScreen(
if (screenHeight < SCREEN_HEIGHT_THRESHOLD) SHORT_SCREEN_INDICATOR_BIAS
else TALL_SCREEN_INDICATOR_BIAS
- Box(Modifier.padding(it).fillMaxSize()) {
+ Box(
+ Modifier.padding(
+ top = it.calculateTopPadding(),
+ start = it.calculateStartPadding(LocalLayoutDirection.current),
+ end = it.calculateEndPadding(LocalLayoutDirection.current),
+ )
+ .fillMaxSize()
+ ) {
MullvadMap(state, indicatorPercentOffset)
MullvadCircularProgressIndicatorLarge(
@@ -293,22 +303,24 @@ fun ConnectScreen(
.testTag(CIRCULAR_PROGRESS_INDICATOR),
)
- NotificationBanner(
- notification = state.inAppNotification,
- isPlayBuild = state.isPlayBuild,
- openAppListing = onOpenAppListing,
- onClickShowAccount = onManageAccountClick,
- onClickDismissNewDevice = onDismissNewDeviceClick,
- )
- ConnectionCard(
- state = state,
- modifier = Modifier.align(Alignment.BottomCenter),
- onSwitchLocationClick,
- onDisconnectClick,
- onReconnectClick,
- onCancelClick,
- onConnectClick,
- )
+ Box(modifier = Modifier.fillMaxSize().padding(bottom = it.calculateBottomPadding())) {
+ NotificationBanner(
+ notification = state.inAppNotification,
+ isPlayBuild = state.isPlayBuild,
+ openAppListing = onOpenAppListing,
+ onClickShowAccount = onManageAccountClick,
+ onClickDismissNewDevice = onDismissNewDeviceClick,
+ )
+ ConnectionCard(
+ state = state,
+ modifier = Modifier.align(Alignment.BottomCenter),
+ onSwitchLocationClick = onSwitchLocationClick,
+ onDisconnectClick = onDisconnectClick,
+ onReconnectClick = onReconnectClick,
+ onCancelClick = onCancelClick,
+ onConnectClick = onConnectClick,
+ )
+ }
}
}
}
@@ -365,18 +377,9 @@ private fun ConnectionCard(
Shapes.large,
colors = CardDefaults.cardColors(containerColor = containerColor.value),
) {
- Column(
- modifier =
- Modifier.padding(
- top = Dimens.mediumPadding,
- start = Dimens.mediumPadding,
- end = Dimens.mediumPadding,
- bottom = Dimens.smallPadding,
- )
- ) {
+ Column(modifier = Modifier.padding(all = Dimens.mediumPadding)) {
ConnectionCardHeader(state, state.location, expanded) { expanded = !expanded }
- Logger.d("Tunnelstate: ${state.tunnelState}, expanded: $expanded")
AnimatedContent(
(state.tunnelState as? TunnelState.Connected)?.featureIndicators to expanded,
modifier = Modifier.weight(1f, fill = false),