diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-09-08 21:17:16 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-09-09 12:49:43 +0000 |
| commit | c84a9198c4d6fd7bd9297aa77f6278d097c101b2 (patch) | |
| tree | f7bb38aabde2f3e6684876dc3ab1b9b51ab21446 /android/src | |
| parent | 2650248f19ff4822d057408a0c1f20ac3c307c16 (diff) | |
| download | mullvadvpn-c84a9198c4d6fd7bd9297aa77f6278d097c101b2.tar.xz mullvadvpn-c84a9198c4d6fd7bd9297aa77f6278d097c101b2.zip | |
Create `handlePendingAction` helper method
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt index 9ee87d015e..b21e7a34be 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt @@ -221,22 +221,7 @@ class MullvadVpnService : TalpidVpnService() { private fun setUpInstance(daemon: MullvadDaemon, settings: Settings) { val settingsListener = SettingsListener(daemon, settings) - - val connectionProxy = ConnectionProxy(this, daemon).apply { - when (pendingAction) { - PendingAction.Connect -> { - if (settings.accountToken != null) { - connect() - } else { - openUi() - } - } - PendingAction.Disconnect -> disconnect() - null -> {} - } - - pendingAction = null - } + val connectionProxy = ConnectionProxy(this, daemon) val splitTunneling = SplitTunneling(this).apply { onChange = { excludedApps -> @@ -246,6 +231,8 @@ class MullvadVpnService : TalpidVpnService() { } } + handlePendingAction(connectionProxy, settings) + instance = ServiceInstance( daemon, connectionProxy, @@ -279,6 +266,22 @@ class MullvadVpnService : TalpidVpnService() { setUp() } + private fun handlePendingAction(connectionProxy: ConnectionProxy, settings: Settings) { + when (pendingAction) { + PendingAction.Connect -> { + if (settings.accountToken != null) { + connectionProxy.connect() + } else { + openUi() + } + } + PendingAction.Disconnect -> connectionProxy.disconnect() + null -> {} + } + + pendingAction = null + } + private fun openUi() { val intent = Intent(this, MainActivity::class.java).apply { addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) |
