diff --git a/app/src/main/java/org/linphone/ui/main/calls/fragment/CallsListFragment.kt b/app/src/main/java/org/linphone/ui/main/calls/fragment/CallsListFragment.kt index 6368b0edf..cec8f1cd4 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/fragment/CallsListFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/calls/fragment/CallsListFragment.kt @@ -58,7 +58,7 @@ class CallsListFragment : GenericFragment() { private lateinit var adapter: CallsListAdapter override fun onCreateAnimation(transit: Int, enter: Boolean, nextAnim: Int): Animation? { - if (findNavController().currentDestination?.id == R.id.newContactFragment) { + if (findNavController().currentDestination?.id == R.id.startCallFragment) { // Holds fragment in place while new contact fragment slides over it return AnimationUtils.loadAnimation(activity, R.anim.hold) } @@ -133,6 +133,10 @@ class CallsListFragment : GenericFragment() { binding.setMenuClickListener { showPopupMenu() } + + binding.setStartCallClickListener { + findNavController().navigate(R.id.action_global_startCallFragment) + } } private fun copyNumberOrAddressToClipboard(value: String) { diff --git a/app/src/main/java/org/linphone/ui/main/calls/fragment/StartCallFragment.kt b/app/src/main/java/org/linphone/ui/main/calls/fragment/StartCallFragment.kt index 7d84063a5..5221832f7 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/fragment/StartCallFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/calls/fragment/StartCallFragment.kt @@ -19,6 +19,37 @@ */ package org.linphone.ui.main.calls.fragment -import androidx.fragment.app.Fragment +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.navigation.fragment.findNavController +import org.linphone.databinding.CallStartFragmentBinding +import org.linphone.ui.main.fragment.GenericFragment -class StartCallFragment : Fragment() +class StartCallFragment : GenericFragment() { + private lateinit var binding: CallStartFragmentBinding + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + binding = CallStartFragmentBinding.inflate(layoutInflater) + return binding.root + } + + override fun goBack() { + findNavController().popBackStack() + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + binding.lifecycleOwner = viewLifecycleOwner + + binding.setCancelClickListener { + goBack() + } + } +} diff --git a/app/src/main/res/layout-land/calls_list_fragment.xml b/app/src/main/res/layout-land/calls_list_fragment.xml index 8a93e333d..0f3daaf06 100644 --- a/app/src/main/res/layout-land/calls_list_fragment.xml +++ b/app/src/main/res/layout-land/calls_list_fragment.xml @@ -14,6 +14,9 @@ + @@ -96,6 +99,7 @@ app:layout_constraintBottom_toBottomOf="parent" /> + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/calls_list_fragment.xml b/app/src/main/res/layout/calls_list_fragment.xml index 91456cad0..8988ecfc6 100644 --- a/app/src/main/res/layout/calls_list_fragment.xml +++ b/app/src/main/res/layout/calls_list_fragment.xml @@ -14,6 +14,9 @@ + @@ -96,6 +99,7 @@ app:layout_constraintBottom_toBottomOf="parent" /> + + + + \ No newline at end of file