@@ -13,9 +13,6 @@ import androidx.compose.material3.MaterialTheme
13
13
import androidx.compose.material3.SnackbarHostState
14
14
import androidx.compose.material3.Text
15
15
import androidx.compose.runtime.Composable
16
- import androidx.compose.runtime.DisposableEffect
17
- import androidx.compose.runtime.LaunchedEffect
18
- import androidx.compose.runtime.collectAsState
19
16
import androidx.compose.runtime.getValue
20
17
import androidx.compose.runtime.mutableStateOf
21
18
import androidx.compose.runtime.remember
@@ -24,18 +21,10 @@ import androidx.compose.runtime.setValue
24
21
import androidx.compose.ui.Modifier
25
22
import androidx.compose.ui.graphics.Color
26
23
import androidx.compose.ui.platform.LocalContext
27
- import androidx.compose.ui.platform.LocalLifecycleOwner
28
24
import androidx.compose.ui.platform.testTag
29
25
import androidx.compose.ui.res.stringResource
30
26
import androidx.compose.ui.tooling.preview.Preview
31
27
import androidx.compose.ui.unit.dp
32
- import androidx.lifecycle.Lifecycle
33
- import androidx.lifecycle.LifecycleEventObserver
34
- import com.ramcosta.composedestinations.annotation.Destination
35
- import com.ramcosta.composedestinations.navigation.DestinationsNavigator
36
- import com.ramcosta.composedestinations.result.NavResult
37
- import com.ramcosta.composedestinations.result.ResultRecipient
38
- import kotlinx.coroutines.launch
39
28
import net.mullvad.mullvadvpn.R
40
29
import net.mullvad.mullvadvpn.compose.cell.BaseCell
41
30
import net.mullvad.mullvadvpn.compose.cell.ContentBlockersDisableModeCellSubtitle
@@ -47,24 +36,12 @@ import net.mullvad.mullvadvpn.compose.cell.HeaderSwitchComposeCell
47
36
import net.mullvad.mullvadvpn.compose.cell.InformationComposeCell
48
37
import net.mullvad.mullvadvpn.compose.cell.MtuComposeCell
49
38
import net.mullvad.mullvadvpn.compose.cell.MtuSubtitle
39
+ import net.mullvad.mullvadvpn.compose.cell.NavigationComposeCell
50
40
import net.mullvad.mullvadvpn.compose.cell.NormalSwitchComposeCell
51
41
import net.mullvad.mullvadvpn.compose.cell.SelectableCell
52
42
import net.mullvad.mullvadvpn.compose.cell.SwitchComposeSubtitleCell
53
43
import net.mullvad.mullvadvpn.compose.component.NavigateBackIconButton
54
44
import net.mullvad.mullvadvpn.compose.component.ScaffoldWithMediumTopBar
55
- import net.mullvad.mullvadvpn.compose.destinations.ContentBlockersInfoDialogDestination
56
- import net.mullvad.mullvadvpn.compose.destinations.CustomDnsInfoDialogDestination
57
- import net.mullvad.mullvadvpn.compose.destinations.DnsDialogDestination
58
- import net.mullvad.mullvadvpn.compose.destinations.LocalNetworkSharingInfoDialogDestination
59
- import net.mullvad.mullvadvpn.compose.destinations.MalwareInfoDialogDestination
60
- import net.mullvad.mullvadvpn.compose.destinations.MtuDialogDestination
61
- import net.mullvad.mullvadvpn.compose.destinations.ObfuscationInfoDialogDestination
62
- import net.mullvad.mullvadvpn.compose.destinations.QuantumResistanceInfoDialogDestination
63
- import net.mullvad.mullvadvpn.compose.destinations.UdpOverTcpPortInfoDialogDestination
64
- import net.mullvad.mullvadvpn.compose.destinations.WireguardCustomPortDialogDestination
65
- import net.mullvad.mullvadvpn.compose.destinations.WireguardPortInfoDialogDestination
66
- import net.mullvad.mullvadvpn.compose.dialog.WireguardCustomPortNavArgs
67
- import net.mullvad.mullvadvpn.compose.dialog.WireguardPortInfoDialogArgument
68
45
import net.mullvad.mullvadvpn.compose.extensions.itemWithDivider
69
46
import net.mullvad.mullvadvpn.compose.state.VpnSettingsUiState
70
47
import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_LAST_ITEM_TEST_TAG
@@ -74,7 +51,6 @@ import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_TEST_TAG
74
51
import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_WIREGUARD_CUSTOM_PORT_NUMBER_TEST_TAG
75
52
import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_WIREGUARD_CUSTOM_PORT_TEXT_TEST_TAG
76
53
import net.mullvad.mullvadvpn.compose.test.LAZY_LIST_WIREGUARD_PORT_ITEM_X_TEST_TAG
77
- import net.mullvad.mullvadvpn.compose.transitions.SlideInFromRightTransition
78
54
import net.mullvad.mullvadvpn.constant.WIREGUARD_PRESET_PORTS
79
55
import net.mullvad.mullvadvpn.lib.common.util.vpnSettingsAvailable
80
56
import net.mullvad.mullvadvpn.lib.theme.AppTheme
@@ -88,9 +64,6 @@ import net.mullvad.mullvadvpn.util.hasValue
88
64
import net.mullvad.mullvadvpn.util.isCustom
89
65
import net.mullvad.mullvadvpn.util.toValueOrNull
90
66
import net.mullvad.mullvadvpn.viewmodel.CustomDnsItem
91
- import net.mullvad.mullvadvpn.viewmodel.VpnSettingsSideEffect
92
- import net.mullvad.mullvadvpn.viewmodel.VpnSettingsViewModel
93
- import org.koin.androidx.compose.koinViewModel
94
67
95
68
@Preview
96
69
@Composable
0 commit comments