diff options
Diffstat (limited to 'android/app/src')
| -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() |
