summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorsaber safavi <saber.safavi@codic.se>2023-05-08 15:35:54 +0200
committersaber safavi <saber.safavi@codic.se>2023-05-15 16:24:01 +0200
commitd36af5377e02e9ab9c2daebcb4439ccf4de1a33c (patch)
tree0475d0658e3be6a628a85492f6d65d04c6e4559b /android
parenta48a0236ad6160fac5522569d39670bc063cc518 (diff)
downloadmullvadvpn-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.kt12
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/AdvancedSettingsViewModel.kt16
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()