diff options
| author | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2025-05-14 17:02:52 +0200 |
|---|---|---|
| committer | David Göransson <david.goransson@mullvad.net> | 2025-05-15 13:23:27 +0200 |
| commit | d42a97b1628eab8207f48e28a9e660632ee4bf5f (patch) | |
| tree | 353d1a88a48693e3781cee46c18dce4588fb7d97 /android | |
| parent | 9948642275c0e67b37483ac6dc88292c2bd14b58 (diff) | |
| download | mullvadvpn-d42a97b1628eab8207f48e28a9e660632ee4bf5f.tar.xz mullvadvpn-d42a97b1628eab8207f48e28a9e660632ee4bf5f.zip | |
Replace auto connect top bar with medium top bar
Diffstat (limited to 'android')
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 }) |
