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