diff options
| author | David Göransson <david.goransson@mullvad.net> | 2024-12-23 17:35:48 +0100 |
|---|---|---|
| committer | David Göransson <david.goransson@mullvad.net> | 2025-01-07 11:18:10 +0100 |
| commit | ab5f0a3c9883cb6c87fa2dc853eab625d3b57664 (patch) | |
| tree | cf673f53689b0f8389320fd0c948030e40cf4f42 /android/app/src | |
| parent | 797e24c96157f47b99db06c33f790a03d042b9d8 (diff) | |
| download | mullvadvpn-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.kt | 57 |
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), |
