summaryrefslogtreecommitdiffhomepage
path: root/android/src/main
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-03-17 23:11:57 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-03-18 12:20:55 +0000
commit597de0aec48bd2338dfeef14fa870d799b212065 (patch)
tree09f28bf3b234d9660472ac06ac23296ac090bfed /android/src/main
parent7c15a7083f2a06ff3d900a630eeff295ae78e1eb (diff)
downloadmullvadvpn-597de0aec48bd2338dfeef14fa870d799b212065.tar.xz
mullvadvpn-597de0aec48bd2338dfeef14fa870d799b212065.zip
Move deferred confirmation logic into show method
Diffstat (limited to 'android/src/main')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AdvancedFragment.kt22
1 files changed, 10 insertions, 12 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AdvancedFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AdvancedFragment.kt
index 947ddea28c..c4dd7b267b 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AdvancedFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AdvancedFragment.kt
@@ -123,18 +123,15 @@ class AdvancedFragment : ServiceDependentFragment(OnNoService.GoBack) {
}
private suspend fun confirmAddAddress(address: InetAddress): Boolean {
- if (address.isLinkLocalAddress() || address.isSiteLocalAddress()) {
+ return if (address.isLinkLocalAddress() || address.isSiteLocalAddress()) {
return true
+ } else {
+ showConfirmDnsServerDialog()
}
-
- val confirmation = CompletableDeferred<Boolean>()
-
- showConfirmDnsServerDialog(confirmation)
-
- return confirmation.await()
}
- private fun showConfirmDnsServerDialog(confirmation: CompletableDeferred<Boolean>) {
+ private suspend fun showConfirmDnsServerDialog(): Boolean {
+ val confirmation = CompletableDeferred<Boolean>()
val transaction = parentFragmentManager.beginTransaction()
detachBackButtonHandler()
@@ -143,10 +140,11 @@ class AdvancedFragment : ServiceDependentFragment(OnNoService.GoBack) {
ConfirmDnsDialogFragment(confirmation)
.show(transaction, null)
- jobTracker.newUiJob("restoreBackButtonHandler") {
- confirmation.await()
- attachBackButtonHandler()
- }
+ val result = confirmation.await()
+
+ attachBackButtonHandler()
+
+ return result
}
private fun attachBackButtonHandler() {