diff options
| author | saber safavi <saber.safavi@codic.se> | 2023-05-08 15:35:54 +0200 |
|---|---|---|
| committer | saber safavi <saber.safavi@codic.se> | 2023-05-15 16:24:01 +0200 |
| commit | d36af5377e02e9ab9c2daebcb4439ccf4de1a33c (patch) | |
| tree | 0475d0658e3be6a628a85492f6d65d04c6e4559b /android | |
| parent | a48a0236ad6160fac5522569d39670bc063cc518 (diff) | |
| download | mullvadvpn-d36af5377e02e9ab9c2daebcb4439ccf4de1a33c.tar.xz mullvadvpn-d36af5377e02e9ab9c2daebcb4439ccf4de1a33c.zip | |
Add setting change functions to repository and VM
Diffstat (limited to 'android')
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/repository/SettingsRepository.kt | 12 | ||||
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/AdvancedSettingsViewModel.kt | 16 |
2 files changed, 24 insertions, 4 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/repository/SettingsRepository.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/repository/SettingsRepository.kt index 9ab6eb412f..c0b9215d37 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/repository/SettingsRepository.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/repository/SettingsRepository.kt @@ -50,10 +50,6 @@ class SettingsRepository( ) } - fun isLocalNetworkSharingEnabled(): Boolean { - return serviceConnectionManager.settingsListener()?.allowLan ?: false - } - fun setWireguardMtu(value: Int?) { serviceConnectionManager.settingsListener()?.wireguardMtu = value } @@ -61,4 +57,12 @@ class SettingsRepository( fun setObfuscationOptions(value: ObfuscationSettings) { serviceConnectionManager.settingsListener()?.obfuscationSettings = value } + + fun setAutoConnect(isEnabled: Boolean) { + serviceConnectionManager.settingsListener()?.autoConnect = isEnabled + } + + fun setLocalNetworkSharing(isEnabled: Boolean) { + serviceConnectionManager.settingsListener()?.allowLan = isEnabled + } } diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/AdvancedSettingsViewModel.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/AdvancedSettingsViewModel.kt index 1d353f5457..8b1fa76d15 100644 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/AdvancedSettingsViewModel.kt +++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/AdvancedSettingsViewModel.kt @@ -210,6 +210,22 @@ class AdvancedSettingsViewModel( hideDialog() } + fun onToggleAutoConnect(isEnabled: Boolean) { + viewModelScope.launch(dispatcher) { + repository.setAutoConnect( + isEnabled + ) + } + } + + fun onToggleLocalNetworkSharing(isEnabled: Boolean) { + viewModelScope.launch(dispatcher) { + repository.setLocalNetworkSharing( + isEnabled + ) + } + } + fun onToggleDnsClick(isEnabled: Boolean) { updateCustomDnsState(isEnabled) showApplySettingChangesWarningToast() |
