From ac1e636caad468485d2559c4bef55aaf5cbd6bf0 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 15 Nov 2023 14:07:52 +0100 Subject: [PATCH] Disable back gesture/button while on EndedCall fragment to prevent user from leaving it until timer has expired --- .../java/org/linphone/ui/call/fragment/EndedCallFragment.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/org/linphone/ui/call/fragment/EndedCallFragment.kt b/app/src/main/java/org/linphone/ui/call/fragment/EndedCallFragment.kt index 78509f3c8..dd77b8d6d 100644 --- a/app/src/main/java/org/linphone/ui/call/fragment/EndedCallFragment.kt +++ b/app/src/main/java/org/linphone/ui/call/fragment/EndedCallFragment.kt @@ -24,6 +24,7 @@ import android.os.SystemClock import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.activity.addCallback import androidx.annotation.UiThread import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope @@ -57,6 +58,9 @@ class EndedCallFragment : GenericCallFragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + // Disable back gesture / button + requireActivity().onBackPressedDispatcher.addCallback { } + callViewModel = requireActivity().run { ViewModelProvider(this)[CurrentCallViewModel::class.java] }