diff options
Diffstat (limited to 'android')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AdvancedFragment.kt | 17 |
1 files changed, 17 insertions, 0 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 a63de128fa..bdeb4a879c 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AdvancedFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AdvancedFragment.kt @@ -5,6 +5,7 @@ import android.support.v7.widget.LinearLayoutManager import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import kotlinx.coroutines.CompletableDeferred import net.mullvad.mullvadvpn.R import net.mullvad.mullvadvpn.model.Settings import net.mullvad.mullvadvpn.ui.customdns.CustomDnsAdapter @@ -118,6 +119,22 @@ class AdvancedFragment : ServiceDependentFragment(OnNoService.GoBack) { } } + private fun showConfirmPublicDnsServerDialog(confirmation: CompletableDeferred<Boolean>) { + val transaction = fragmentManager?.beginTransaction() + + detachBackButtonHandler() + transaction?.addToBackStack(null) + + ConfirmPublicDnsDialogFragment() + .apply { confirmPublicDns = confirmation } + .show(transaction, null) + + jobTracker.newUiJob("restoreBackButtonHandler") { + confirmation.await() + attachBackButtonHandler() + } + } + private fun attachBackButtonHandler() { parentActivity.backButtonHandler = { if (customDnsAdapter.isEditing) { |
