diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-07-22 22:04:51 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-07-23 21:35:01 +0000 |
| commit | ca7533c4759895fa01493d65560c46c8606090bd (patch) | |
| tree | a571428b6534ffbeb2cd804b4db6dbc25bd85927 | |
| parent | 38c929c7ebe54dd8069b745d7423bf374fcf7c6c (diff) | |
| download | mullvadvpn-ca7533c4759895fa01493d65560c46c8606090bd.tar.xz mullvadvpn-ca7533c4759895fa01493d65560c46c8606090bd.zip | |
Don't connect after selecting relay on key issues
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/SelectLocationFragment.kt | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/SelectLocationFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/SelectLocationFragment.kt index eae0ed75f2..4a1849318c 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/SelectLocationFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/SelectLocationFragment.kt @@ -19,6 +19,7 @@ import android.widget.ViewSwitcher import net.mullvad.mullvadvpn.dataproxy.ConnectionProxy import net.mullvad.mullvadvpn.dataproxy.RelayListListener import net.mullvad.mullvadvpn.model.Constraint +import net.mullvad.mullvadvpn.model.KeygenEvent import net.mullvad.mullvadvpn.model.LocationConstraint import net.mullvad.mullvadvpn.model.RelaySettingsUpdate import net.mullvad.mullvadvpn.relaylist.RelayItem @@ -40,7 +41,7 @@ class SelectLocationFragment : Fragment() { init { relayListAdapter.onSelect = { relayItem -> updateLocationConstraint(relayItem) - connectionProxy.connect() + maybeConnect() close() } } @@ -123,4 +124,12 @@ class SelectLocationFragment : Fragment() { relayListContainer.showNext() } } + + private fun maybeConnect() { + val keyStatus = parentActivity.keyStatusListener.keyStatus + + if (keyStatus == null || keyStatus is KeygenEvent.NewKey) { + connectionProxy.connect() + } + } } |
