summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2025-05-14 17:02:52 +0200
committerDavid Göransson <david.goransson@mullvad.net>2025-05-15 13:23:27 +0200
commitd42a97b1628eab8207f48e28a9e660632ee4bf5f (patch)
tree353d1a88a48693e3781cee46c18dce4588fb7d97 /android/app/src
parent9948642275c0e67b37483ac6dc88292c2bd14b58 (diff)
downloadmullvadvpn-d42a97b1628eab8207f48e28a9e660632ee4bf5f.tar.xz
mullvadvpn-d42a97b1628eab8207f48e28a9e660632ee4bf5f.zip
Replace auto connect top bar with medium top bar
Diffstat (limited to 'android/app/src')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Scaffolding.kt2
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AutoConnectAndLockdownModeScreen.kt28
2 files changed, 25 insertions, 5 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Scaffolding.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Scaffolding.kt
index 4d86a8b35b..45d39f4b8e 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Scaffolding.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/component/Scaffolding.kt
@@ -169,6 +169,7 @@ fun ScaffoldWithMediumTopBar(
actions: @Composable RowScope.() -> Unit = {},
scrollbarColor: Color = MaterialTheme.colorScheme.onSurface.copy(alpha = AlphaScrollbar),
snackbarHostState: SnackbarHostState = remember { SnackbarHostState() },
+ bottomBar: @Composable () -> Unit = {},
content: @Composable (modifier: Modifier) -> Unit,
) {
val appBarState = rememberTopAppBarState()
@@ -186,6 +187,7 @@ fun ScaffoldWithMediumTopBar(
scrollBehavior = scrollBehavior,
)
},
+ bottomBar = bottomBar,
snackbarHost = {
SnackbarHost(
snackbarHostState,
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AutoConnectAndLockdownModeScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AutoConnectAndLockdownModeScreen.kt
index 6f2f6453d9..8f3b07806a 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AutoConnectAndLockdownModeScreen.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AutoConnectAndLockdownModeScreen.kt
@@ -17,6 +17,7 @@ import androidx.compose.foundation.pager.PagerState
import androidx.compose.foundation.pager.rememberPagerState
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.material.icons.Icons
+import androidx.compose.material.icons.automirrored.filled.OpenInNew
import androidx.compose.material.icons.filled.ChevronLeft
import androidx.compose.material.icons.filled.ChevronRight
import androidx.compose.material3.Icon
@@ -52,8 +53,9 @@ import com.ramcosta.composedestinations.annotation.RootGraph
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import kotlinx.coroutines.launch
import net.mullvad.mullvadvpn.R
+import net.mullvad.mullvadvpn.compose.button.PrimaryButton
import net.mullvad.mullvadvpn.compose.component.NavigateBackIconButton
-import net.mullvad.mullvadvpn.compose.component.ScaffoldWithLargeTopBarAndButton
+import net.mullvad.mullvadvpn.compose.component.ScaffoldWithMediumTopBar
import net.mullvad.mullvadvpn.compose.transitions.SlideInFromRightTransition
import net.mullvad.mullvadvpn.lib.common.util.openVpnSettings
import net.mullvad.mullvadvpn.lib.theme.AppTheme
@@ -67,7 +69,7 @@ import net.mullvad.mullvadvpn.util.appendHideNavOnPlayBuild
@Preview
@Composable
private fun PreviewAutoConnectAndLockdownModeScreen() {
- AppTheme { AutoConnectAndLockdownModeScreen({}) }
+ AppTheme { AutoConnectAndLockdownModeScreen {} }
}
@Destination<RootGraph>(style = SlideInFromRightTransition::class)
@@ -79,11 +81,27 @@ fun AutoConnectAndLockdownMode(navigator: DestinationsNavigator) {
@Composable
fun AutoConnectAndLockdownModeScreen(onBackClick: () -> Unit) {
val context = LocalContext.current
- ScaffoldWithLargeTopBarAndButton(
+ ScaffoldWithMediumTopBar(
appBarTitle = stringResource(id = R.string.auto_connect_and_lockdown_mode),
navigationIcon = { NavigateBackIconButton(onNavigateBack = onBackClick) },
- buttonTitle = stringResource(id = R.string.go_to_vpn_settings),
- onButtonClick = { context.openVpnSettings() },
+ bottomBar = {
+ PrimaryButton(
+ text = stringResource(id = R.string.go_to_vpn_settings),
+ onClick = { context.openVpnSettings() },
+ modifier =
+ Modifier.padding(
+ horizontal = Dimens.sideMargin,
+ vertical = Dimens.screenBottomMargin,
+ ),
+ trailingIcon = {
+ Icon(
+ imageVector = Icons.AutoMirrored.Filled.OpenInNew,
+ tint = MaterialTheme.colorScheme.onPrimary,
+ contentDescription = null,
+ )
+ },
+ )
+ },
content = { modifier ->
Column(modifier = modifier, verticalArrangement = Arrangement.Center) {
val pagerState = rememberPagerState(pageCount = { PAGES.entries.size })