diff options
| author | Albin <albin@mullvad.net> | 2023-04-07 17:24:08 +0200 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2023-04-11 08:19:15 +0200 |
| commit | c841f16fa4bb8419311fd647f335599ed75a8ff9 (patch) | |
| tree | abe580f84e7d27302dce14ccfad3a4ea140cc1f3 /android | |
| parent | 703688442824ed67bb8732021bccf3cc0eb744b1 (diff) | |
| download | mullvadvpn-c841f16fa4bb8419311fd647f335599ed75a8ff9.tar.xz mullvadvpn-c841f16fa4bb8419311fd647f335599ed75a8ff9.zip | |
Add `itemWithDivier` compose extension
Co-authored-by: saber safavi <saber.safavi@codic.se>
Diffstat (limited to 'android')
2 files changed, 17 insertions, 6 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/extensions/LazyListExtensions.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/extensions/LazyListExtensions.kt new file mode 100644 index 0000000000..5fe6a6d509 --- /dev/null +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/extensions/LazyListExtensions.kt @@ -0,0 +1,13 @@ +package net.mullvad.mullvadvpn.compose.extensions + +import androidx.compose.foundation.lazy.LazyItemScope +import androidx.compose.foundation.lazy.LazyListScope +import androidx.compose.material.Divider +import androidx.compose.runtime.Composable + +inline fun LazyListScope.itemWithDivider( + crossinline itemContent: @Composable LazyItemScope.() -> Unit +) = item { + itemContent() + Divider() +} diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AdvancedSettingScreen.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AdvancedSettingScreen.kt index bd115447d6..1b50558705 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AdvancedSettingScreen.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/screen/AdvancedSettingScreen.kt @@ -35,6 +35,7 @@ import net.mullvad.mullvadvpn.compose.component.CollapsingTopBar import net.mullvad.mullvadvpn.compose.component.drawVerticalScrollbar import net.mullvad.mullvadvpn.compose.dialog.DnsDialog import net.mullvad.mullvadvpn.compose.dialog.MtuDialog +import net.mullvad.mullvadvpn.compose.extensions.itemWithDivider import net.mullvad.mullvadvpn.compose.state.AdvancedSettingsUiState import net.mullvad.mullvadvpn.compose.theme.CollapsingToolbarTheme import net.mullvad.mullvadvpn.compose.theme.MullvadBlue20 @@ -155,20 +156,18 @@ fun AdvancedSettingScreen( ) { item { MtuComposeCell(mtuValue = uiState.mtu, onEditMtu = { onMtuCellClick() }) } - item { + itemWithDivider { NavigationComposeCell( title = stringResource(id = R.string.split_tunneling), onClick = { onSplitTunnelingNavigationClick.invoke() } ) - Divider() } - item { + itemWithDivider { CustomDnsComposeCell( checkboxDefaultState = uiState.isCustomDnsEnabled, onToggle = { newValue -> onToggleDnsClick(newValue) } ) - Divider() } if (uiState.isCustomDnsEnabled) { @@ -183,7 +182,7 @@ fun AdvancedSettingScreen( Divider() } - item { + itemWithDivider { BaseCell( onCellClicked = { onDnsClick(null) }, title = { @@ -197,7 +196,6 @@ fun AdvancedSettingScreen( background = MullvadBlue20, startPadding = biggerPadding ) - Divider() } } |
