From 9d3ef9e8a5a182db30d583e4838a94573b35d1c0 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 15 Sep 2025 11:26:30 +0200 Subject: [PATCH] Fix for empty fragment still opened after device rotation if user clicked on the empty part --- .../org/linphone/ui/main/fragment/EmptyFragment.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/java/org/linphone/ui/main/fragment/EmptyFragment.kt b/app/src/main/java/org/linphone/ui/main/fragment/EmptyFragment.kt index dc66a3268..bc2d19536 100644 --- a/app/src/main/java/org/linphone/ui/main/fragment/EmptyFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/fragment/EmptyFragment.kt @@ -24,14 +24,19 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.annotation.UiThread +import androidx.lifecycle.ViewModelProvider import androidx.navigation.fragment.findNavController import org.linphone.databinding.EmptyFragmentBinding import org.linphone.ui.GenericFragment +import org.linphone.ui.main.viewmodel.SharedMainViewModel +import org.linphone.utils.Event @UiThread class EmptyFragment : GenericFragment() { private lateinit var binding: EmptyFragmentBinding + protected lateinit var sharedViewModel: SharedMainViewModel + override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, @@ -45,11 +50,19 @@ class EmptyFragment : GenericFragment() { super.onViewCreated(view, savedInstanceState) binding.lifecycleOwner = viewLifecycleOwner + + sharedViewModel = requireActivity().run { + ViewModelProvider(this)[SharedMainViewModel::class.java] + } } override fun onResume() { super.onResume() findNavController().popBackStack() + + // This should prevent empty fragment from staying visible + // after the device rotated if user touched the empty fragment on the right + sharedViewModel.closeSlidingPaneEvent.postValue(Event(true)) } }