diff --git a/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactFragment.kt b/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactFragment.kt index dca48753f..4007e135e 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactFragment.kt @@ -41,11 +41,11 @@ import org.linphone.R import org.linphone.core.tools.Log import org.linphone.databinding.ContactFragmentBinding import org.linphone.ui.main.MainActivity -import org.linphone.ui.main.calls.model.ConfirmationDialogModel import org.linphone.ui.main.contacts.model.NumberOrAddressPickerDialogModel import org.linphone.ui.main.contacts.model.TrustCallDialogModel import org.linphone.ui.main.contacts.viewmodel.ContactViewModel import org.linphone.ui.main.fragment.GenericFragment +import org.linphone.ui.main.history.model.ConfirmationDialogModel import org.linphone.utils.DialogUtils import org.linphone.utils.Event diff --git a/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsFragment.kt b/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsFragment.kt index 80704974b..069241f65 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/fragment/ContactsFragment.kt @@ -140,7 +140,7 @@ class ContactsFragment : GenericFragment() { // To prevent any previously seen contact to show up when navigating back to here later binding.contactsNavContainer.findNavController().popBackStack() - val action = ContactsFragmentDirections.actionContactsFragmentToCallsFragment() + val action = ContactsFragmentDirections.actionContactsFragmentToHistoryFragment() findNavController().navigate(action) } } diff --git a/app/src/main/java/org/linphone/ui/main/contacts/fragment/EditContactFragment.kt b/app/src/main/java/org/linphone/ui/main/contacts/fragment/EditContactFragment.kt index 80b1a7c3d..693e8d881 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/fragment/EditContactFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/fragment/EditContactFragment.kt @@ -41,10 +41,10 @@ import org.linphone.R import org.linphone.core.tools.Log import org.linphone.databinding.ContactNewOrEditFragmentBinding import org.linphone.ui.main.MainActivity -import org.linphone.ui.main.calls.model.ConfirmationDialogModel import org.linphone.ui.main.contacts.model.NewOrEditNumberOrAddressModel import org.linphone.ui.main.contacts.viewmodel.ContactNewOrEditViewModel import org.linphone.ui.main.fragment.GenericFragment +import org.linphone.ui.main.history.model.ConfirmationDialogModel import org.linphone.utils.DialogUtils import org.linphone.utils.FileUtils diff --git a/app/src/main/java/org/linphone/ui/main/contacts/fragment/NewContactFragment.kt b/app/src/main/java/org/linphone/ui/main/contacts/fragment/NewContactFragment.kt index e7eb41230..b6c64e61a 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/fragment/NewContactFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/fragment/NewContactFragment.kt @@ -40,10 +40,10 @@ import org.linphone.R import org.linphone.core.tools.Log import org.linphone.databinding.ContactNewOrEditFragmentBinding import org.linphone.ui.main.MainActivity -import org.linphone.ui.main.calls.model.ConfirmationDialogModel import org.linphone.ui.main.contacts.model.NewOrEditNumberOrAddressModel import org.linphone.ui.main.contacts.viewmodel.ContactNewOrEditViewModel import org.linphone.ui.main.fragment.GenericFragment +import org.linphone.ui.main.history.model.ConfirmationDialogModel import org.linphone.utils.DialogUtils import org.linphone.utils.Event import org.linphone.utils.FileUtils diff --git a/app/src/main/java/org/linphone/ui/main/fragment/BottomNavBarFragment.kt b/app/src/main/java/org/linphone/ui/main/fragment/BottomNavBarFragment.kt index 10ccfa9fa..70edc7914 100644 --- a/app/src/main/java/org/linphone/ui/main/fragment/BottomNavBarFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/fragment/BottomNavBarFragment.kt @@ -77,7 +77,7 @@ class BottomNavBarFragment : Fragment() { } binding.setOnCallsClicked { - if (sharedViewModel.currentlyDisplayedFragment.value != R.id.callsFragment) { + if (sharedViewModel.currentlyDisplayedFragment.value != R.id.historyFragment) { sharedViewModel.navigateToCallsEvent.value = Event(true) } } @@ -92,7 +92,7 @@ class BottomNavBarFragment : Fragment() { sharedViewModel.currentlyDisplayedFragment.observe(viewLifecycleOwner) { viewModel.contactsSelected.value = it == R.id.contactsFragment - viewModel.callsSelected.value = it == R.id.callsFragment + viewModel.callsSelected.value = it == R.id.historyFragment } sharedViewModel.resetMissedCallsCountEvent.observe(viewLifecycleOwner) { diff --git a/app/src/main/java/org/linphone/ui/main/calls/adapter/CallHistoryListAdapter.kt b/app/src/main/java/org/linphone/ui/main/history/adapter/ContactHistoryListAdapter.kt similarity index 83% rename from app/src/main/java/org/linphone/ui/main/calls/adapter/CallHistoryListAdapter.kt rename to app/src/main/java/org/linphone/ui/main/history/adapter/ContactHistoryListAdapter.kt index 83fa20deb..aa61be074 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/adapter/CallHistoryListAdapter.kt +++ b/app/src/main/java/org/linphone/ui/main/history/adapter/ContactHistoryListAdapter.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.main.calls.adapter +package org.linphone.ui.main.history.adapter import android.view.LayoutInflater import android.view.ViewGroup @@ -28,16 +28,16 @@ import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.RecyclerView import org.linphone.R -import org.linphone.databinding.CallHistoryListCellBinding -import org.linphone.ui.main.calls.model.CallLogHistoryModel +import org.linphone.databinding.HistoryContactListCellBinding +import org.linphone.ui.main.history.model.CallLogHistoryModel -class CallHistoryListAdapter( +class ContactHistoryListAdapter( private val viewLifecycleOwner: LifecycleOwner ) : ListAdapter(CallHistoryDiffCallback()) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { - val binding: CallHistoryListCellBinding = DataBindingUtil.inflate( + val binding: HistoryContactListCellBinding = DataBindingUtil.inflate( LayoutInflater.from(parent.context), - R.layout.call_history_list_cell, + R.layout.history_contact_list_cell, parent, false ) @@ -45,11 +45,11 @@ class CallHistoryListAdapter( } override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { - (holder as CallHistoryListAdapter.ViewHolder).bind(getItem(position)) + (holder as ContactHistoryListAdapter.ViewHolder).bind(getItem(position)) } inner class ViewHolder( - val binding: CallHistoryListCellBinding + val binding: HistoryContactListCellBinding ) : RecyclerView.ViewHolder(binding.root) { @UiThread fun bind(callLogHistoryModel: CallLogHistoryModel) { diff --git a/app/src/main/java/org/linphone/ui/main/calls/adapter/ContactsAndSuggestionsListAdapter.kt b/app/src/main/java/org/linphone/ui/main/history/adapter/ContactsAndSuggestionsListAdapter.kt similarity index 89% rename from app/src/main/java/org/linphone/ui/main/calls/adapter/ContactsAndSuggestionsListAdapter.kt rename to app/src/main/java/org/linphone/ui/main/history/adapter/ContactsAndSuggestionsListAdapter.kt index ce749adff..da2ca138f 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/adapter/ContactsAndSuggestionsListAdapter.kt +++ b/app/src/main/java/org/linphone/ui/main/history/adapter/ContactsAndSuggestionsListAdapter.kt @@ -1,4 +1,4 @@ -package org.linphone.ui.main.calls.adapter +package org.linphone.ui.main.history.adapter import android.content.Context import android.view.LayoutInflater @@ -12,10 +12,10 @@ import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.RecyclerView import org.linphone.R -import org.linphone.databinding.CallSuggestionListCellBinding -import org.linphone.databinding.CallSuggestionListDecorationBinding import org.linphone.databinding.ContactListCellBinding -import org.linphone.ui.main.calls.model.ContactOrSuggestionModel +import org.linphone.databinding.StartCallSuggestionListCellBinding +import org.linphone.databinding.StartCallSuggestionListDecorationBinding +import org.linphone.ui.main.history.model.ContactOrSuggestionModel import org.linphone.utils.AppUtils import org.linphone.utils.Event import org.linphone.utils.HeaderAdapter @@ -50,7 +50,7 @@ class ContactsAndSuggestionsListAdapter( } override fun getHeaderViewForPosition(context: Context, position: Int): View { - val binding = CallSuggestionListDecorationBinding.inflate(LayoutInflater.from(context)) + val binding = StartCallSuggestionListDecorationBinding.inflate(LayoutInflater.from(context)) binding.header.text = if (position == 0) { AppUtils.getString(R.string.call_start_contacts_list_title) } else { @@ -76,9 +76,9 @@ class ContactsAndSuggestionsListAdapter( ContactViewHolder(binding) } else -> { - val binding: CallSuggestionListCellBinding = DataBindingUtil.inflate( + val binding: StartCallSuggestionListCellBinding = DataBindingUtil.inflate( LayoutInflater.from(parent.context), - R.layout.call_suggestion_list_cell, + R.layout.start_call_suggestion_list_cell, parent, false ) @@ -116,7 +116,7 @@ class ContactsAndSuggestionsListAdapter( } inner class SuggestionViewHolder( - val binding: CallSuggestionListCellBinding + val binding: StartCallSuggestionListCellBinding ) : RecyclerView.ViewHolder(binding.root) { @UiThread fun bind(contactOrSuggestionModel: ContactOrSuggestionModel) { diff --git a/app/src/main/java/org/linphone/ui/main/calls/adapter/CallsListAdapter.kt b/app/src/main/java/org/linphone/ui/main/history/adapter/HistoryListAdapter.kt similarity index 89% rename from app/src/main/java/org/linphone/ui/main/calls/adapter/CallsListAdapter.kt rename to app/src/main/java/org/linphone/ui/main/history/adapter/HistoryListAdapter.kt index 2a122f70d..cc12f3778 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/adapter/CallsListAdapter.kt +++ b/app/src/main/java/org/linphone/ui/main/history/adapter/HistoryListAdapter.kt @@ -1,4 +1,4 @@ -package org.linphone.ui.main.calls.adapter +package org.linphone.ui.main.history.adapter import android.view.LayoutInflater import android.view.ViewGroup @@ -10,11 +10,11 @@ import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.ListAdapter import androidx.recyclerview.widget.RecyclerView import org.linphone.R -import org.linphone.databinding.CallListCellBinding -import org.linphone.ui.main.calls.model.CallLogModel +import org.linphone.databinding.HistoryListCellBinding +import org.linphone.ui.main.history.model.CallLogModel import org.linphone.utils.Event -class CallsListAdapter( +class HistoryListAdapter( private val viewLifecycleOwner: LifecycleOwner ) : ListAdapter(CallLogDiffCallback()) { var selectedAdapterPosition = -1 @@ -32,9 +32,9 @@ class CallsListAdapter( } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { - val binding: CallListCellBinding = DataBindingUtil.inflate( + val binding: HistoryListCellBinding = DataBindingUtil.inflate( LayoutInflater.from(parent.context), - R.layout.call_list_cell, + R.layout.history_list_cell, parent, false ) @@ -51,7 +51,7 @@ class CallsListAdapter( } inner class ViewHolder( - val binding: CallListCellBinding + val binding: HistoryListCellBinding ) : RecyclerView.ViewHolder(binding.root) { @UiThread fun bind(callLogModel: CallLogModel) { diff --git a/app/src/main/java/org/linphone/ui/main/calls/fragment/CallFragment.kt b/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryContactFragment.kt similarity index 87% rename from app/src/main/java/org/linphone/ui/main/calls/fragment/CallFragment.kt rename to app/src/main/java/org/linphone/ui/main/history/fragment/HistoryContactFragment.kt index 1f326d4d3..31637afff 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/fragment/CallFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryContactFragment.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.main.calls.fragment +package org.linphone.ui.main.history.fragment import android.content.ClipData import android.content.ClipboardManager @@ -37,34 +37,34 @@ import androidx.navigation.fragment.navArgs import androidx.recyclerview.widget.LinearLayoutManager import org.linphone.R import org.linphone.core.tools.Log -import org.linphone.databinding.CallFragmentBinding -import org.linphone.databinding.CallPopupMenuBinding +import org.linphone.databinding.HistoryContactFragmentBinding +import org.linphone.databinding.HistoryContactPopupMenuBinding import org.linphone.ui.main.MainActivity -import org.linphone.ui.main.calls.adapter.CallHistoryListAdapter -import org.linphone.ui.main.calls.model.ConfirmationDialogModel -import org.linphone.ui.main.calls.viewmodel.CallLogViewModel import org.linphone.ui.main.fragment.GenericFragment +import org.linphone.ui.main.history.adapter.ContactHistoryListAdapter +import org.linphone.ui.main.history.model.ConfirmationDialogModel +import org.linphone.ui.main.history.viewmodel.ContactHistoryViewModel import org.linphone.utils.DialogUtils import org.linphone.utils.Event @UiThread -class CallFragment : GenericFragment() { +class HistoryContactFragment : GenericFragment() { companion object { private const val TAG = "[Call Fragment]" } - private lateinit var binding: CallFragmentBinding - private lateinit var viewModel: CallLogViewModel - private lateinit var adapter: CallHistoryListAdapter + private lateinit var binding: HistoryContactFragmentBinding + private lateinit var viewModel: ContactHistoryViewModel + private lateinit var adapter: ContactHistoryListAdapter - private val args: CallFragmentArgs by navArgs() + private val args: HistoryContactFragmentArgs by navArgs() override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { - binding = CallFragmentBinding.inflate(layoutInflater) + binding = HistoryContactFragmentBinding.inflate(layoutInflater) return binding.root } @@ -80,14 +80,14 @@ class CallFragment : GenericFragment() { binding.lifecycleOwner = viewLifecycleOwner - viewModel = ViewModelProvider(this)[CallLogViewModel::class.java] + viewModel = ViewModelProvider(this)[ContactHistoryViewModel::class.java] binding.viewModel = viewModel val callId = args.callId Log.i("$TAG Looking up for call log with call id [$callId]") viewModel.findCallLogByCallId(callId) - adapter = CallHistoryListAdapter(viewLifecycleOwner) + adapter = ContactHistoryListAdapter(viewLifecycleOwner) binding.callHistory.setHasFixedSize(true) binding.callHistory.adapter = adapter @@ -144,9 +144,9 @@ class CallFragment : GenericFragment() { } private fun showPopupMenu() { - val popupView: CallPopupMenuBinding = DataBindingUtil.inflate( + val popupView: HistoryContactPopupMenuBinding = DataBindingUtil.inflate( LayoutInflater.from(requireContext()), - R.layout.call_popup_menu, + R.layout.history_contact_popup_menu, null, false ) diff --git a/app/src/main/java/org/linphone/ui/main/calls/fragment/CallsFragment.kt b/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryFragment.kt similarity index 87% rename from app/src/main/java/org/linphone/ui/main/calls/fragment/CallsFragment.kt rename to app/src/main/java/org/linphone/ui/main/history/fragment/HistoryFragment.kt index 6e4831e4a..7e9d61f6f 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/fragment/CallsFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryFragment.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.main.calls.fragment +package org.linphone.ui.main.history.fragment import android.os.Bundle import android.view.LayoutInflater @@ -32,24 +32,24 @@ import androidx.navigation.fragment.findNavController import androidx.slidingpanelayout.widget.SlidingPaneLayout import org.linphone.R import org.linphone.core.tools.Log -import org.linphone.databinding.CallsFragmentBinding +import org.linphone.databinding.HistoryFragmentBinding import org.linphone.ui.main.fragment.GenericFragment import org.linphone.utils.SlidingPaneBackPressedCallback @UiThread -class CallsFragment : GenericFragment() { +class HistoryFragment : GenericFragment() { companion object { private const val TAG = "[Calls Fragment]" } - private lateinit var binding: CallsFragmentBinding + private lateinit var binding: HistoryFragmentBinding override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { - binding = CallsFragmentBinding.inflate(layoutInflater) + binding = HistoryFragmentBinding.inflate(layoutInflater) return binding.root } @@ -116,8 +116,8 @@ class CallsFragment : GenericFragment() { ) { it.consume { callId -> Log.i("$TAG Displaying call log with call ID [$callId]") - val navController = binding.callsNavContainer.findNavController() - val action = CallFragmentDirections.actionGlobalCallFragment( + val navController = binding.historyNavContainer.findNavController() + val action = HistoryContactFragmentDirections.actionGlobalHistoryContactFragment( callId ) navController.navigate(action) @@ -126,11 +126,11 @@ class CallsFragment : GenericFragment() { sharedViewModel.navigateToContactsEvent.observe(viewLifecycleOwner) { it.consume { - if (findNavController().currentDestination?.id == R.id.callsFragment) { + if (findNavController().currentDestination?.id == R.id.historyFragment) { // To prevent any previously seen contact to show up when navigating back to here later - binding.callsNavContainer.findNavController().popBackStack() + binding.historyNavContainer.findNavController().popBackStack() - val action = CallsFragmentDirections.actionCallsFragmentToContactsFragment() + val action = HistoryFragmentDirections.actionHistoryFragmentToContactsFragment() findNavController().navigate(action) } } @@ -139,6 +139,6 @@ class CallsFragment : GenericFragment() { override fun onResume() { super.onResume() - sharedViewModel.currentlyDisplayedFragment.value = R.id.callsFragment + sharedViewModel.currentlyDisplayedFragment.value = R.id.historyFragment } } diff --git a/app/src/main/java/org/linphone/ui/main/calls/fragment/CallsListFragment.kt b/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryListFragment.kt similarity index 87% rename from app/src/main/java/org/linphone/ui/main/calls/fragment/CallsListFragment.kt rename to app/src/main/java/org/linphone/ui/main/history/fragment/HistoryListFragment.kt index f7df9844e..76773fc7c 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/fragment/CallsListFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryListFragment.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.main.calls.fragment +package org.linphone.ui.main.history.fragment import android.content.ClipData import android.content.ClipboardManager @@ -36,36 +36,36 @@ import androidx.recyclerview.widget.LinearLayoutManager import org.linphone.LinphoneApplication.Companion.coreContext import org.linphone.R import org.linphone.core.tools.Log -import org.linphone.databinding.CallsListFragmentBinding -import org.linphone.databinding.CallsListPopupMenuBinding +import org.linphone.databinding.HistoryListFragmentBinding +import org.linphone.databinding.HistoryListPopupMenuBinding import org.linphone.ui.main.MainActivity -import org.linphone.ui.main.calls.adapter.CallsListAdapter -import org.linphone.ui.main.calls.model.ConfirmationDialogModel -import org.linphone.ui.main.calls.viewmodel.CallsListViewModel import org.linphone.ui.main.fragment.AbstractTopBarFragment +import org.linphone.ui.main.history.adapter.HistoryListAdapter +import org.linphone.ui.main.history.model.ConfirmationDialogModel +import org.linphone.ui.main.history.viewmodel.HistoryListViewModel import org.linphone.utils.DialogUtils import org.linphone.utils.Event import org.linphone.utils.hideKeyboard import org.linphone.utils.showKeyboard @UiThread -class CallsListFragment : AbstractTopBarFragment() { +class HistoryListFragment : AbstractTopBarFragment() { companion object { private const val TAG = "[Calls List Fragment]" } - private lateinit var binding: CallsListFragmentBinding + private lateinit var binding: HistoryListFragmentBinding - private lateinit var listViewModel: CallsListViewModel + private lateinit var listViewModel: HistoryListViewModel - private lateinit var adapter: CallsListAdapter + private lateinit var adapter: HistoryListAdapter override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { - binding = CallsListFragmentBinding.inflate(layoutInflater) + binding = HistoryListFragmentBinding.inflate(layoutInflater) return binding.root } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { @@ -73,19 +73,19 @@ class CallsListFragment : AbstractTopBarFragment() { postponeEnterTransition() listViewModel = requireActivity().run { - ViewModelProvider(this)[CallsListViewModel::class.java] + ViewModelProvider(this)[HistoryListViewModel::class.java] } binding.lifecycleOwner = viewLifecycleOwner binding.viewModel = listViewModel - adapter = CallsListAdapter(viewLifecycleOwner) - binding.callsList.setHasFixedSize(true) - binding.callsList.adapter = adapter + adapter = HistoryListAdapter(viewLifecycleOwner) + binding.historyList.setHasFixedSize(true) + binding.historyList.adapter = adapter adapter.callLogLongClickedEvent.observe(viewLifecycleOwner) { it.consume { model -> - val modalBottomSheet = CallsListMenuDialogFragment( + val modalBottomSheet = HistoryMenuDialogFragment( model.friendExists, { // onDismiss adapter.resetSelection() @@ -124,7 +124,7 @@ class CallsListFragment : AbstractTopBarFragment() { listViewModel.applyFilter() } ) - modalBottomSheet.show(parentFragmentManager, CallsListMenuDialogFragment.TAG) + modalBottomSheet.show(parentFragmentManager, HistoryMenuDialogFragment.TAG) } } @@ -145,7 +145,7 @@ class CallsListFragment : AbstractTopBarFragment() { } val layoutManager = LinearLayoutManager(requireContext()) - binding.callsList.layoutManager = layoutManager + binding.historyList.layoutManager = layoutManager listViewModel.callLogs.observe(viewLifecycleOwner) { val currentCount = adapter.itemCount @@ -158,7 +158,7 @@ class CallsListFragment : AbstractTopBarFragment() { sharedViewModel.callsListReadyToBeDisplayedEvent.value = Event(true) } } else if (currentCount < it.size) { - binding.callsList.scrollToPosition(0) + binding.historyList.scrollToPosition(0) } } @@ -235,9 +235,9 @@ class CallsListFragment : AbstractTopBarFragment() { } private fun showPopupMenu() { - val popupView: CallsListPopupMenuBinding = DataBindingUtil.inflate( + val popupView: HistoryListPopupMenuBinding = DataBindingUtil.inflate( LayoutInflater.from(requireContext()), - R.layout.calls_list_popup_menu, + R.layout.history_list_popup_menu, null, false ) diff --git a/app/src/main/java/org/linphone/ui/main/calls/fragment/CallsListMenuDialogFragment.kt b/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryMenuDialogFragment.kt similarity index 91% rename from app/src/main/java/org/linphone/ui/main/calls/fragment/CallsListMenuDialogFragment.kt rename to app/src/main/java/org/linphone/ui/main/history/fragment/HistoryMenuDialogFragment.kt index 7c2bd56a8..c3af0c466 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/fragment/CallsListMenuDialogFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/history/fragment/HistoryMenuDialogFragment.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.main.calls.fragment +package org.linphone.ui.main.history.fragment import android.content.DialogInterface import android.os.Bundle @@ -26,10 +26,10 @@ import android.view.View import android.view.ViewGroup import androidx.annotation.UiThread import com.google.android.material.bottomsheet.BottomSheetDialogFragment -import org.linphone.databinding.CallsListLongPressMenuBinding +import org.linphone.databinding.HistoryListLongPressMenuBinding @UiThread -class CallsListMenuDialogFragment( +class HistoryMenuDialogFragment( private val contactExists: Boolean, private val onDismiss: (() -> Unit)? = null, private val onAddToContact: (() -> Unit)? = null, @@ -56,7 +56,7 @@ class CallsListMenuDialogFragment( container: ViewGroup?, savedInstanceState: Bundle? ): View { - val view = CallsListLongPressMenuBinding.inflate(layoutInflater) + val view = HistoryListLongPressMenuBinding.inflate(layoutInflater) view.contactExists = contactExists view.setCopyNumberClickListener { diff --git a/app/src/main/java/org/linphone/ui/main/calls/fragment/StartCallFragment.kt b/app/src/main/java/org/linphone/ui/main/history/fragment/StartCallFragment.kt similarity index 95% rename from app/src/main/java/org/linphone/ui/main/calls/fragment/StartCallFragment.kt rename to app/src/main/java/org/linphone/ui/main/history/fragment/StartCallFragment.kt index c7e2c0c4e..59be542c3 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/fragment/StartCallFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/history/fragment/StartCallFragment.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.main.calls.fragment +package org.linphone.ui.main.history.fragment import android.app.Dialog import android.os.Bundle @@ -33,14 +33,14 @@ import org.linphone.LinphoneApplication.Companion.coreContext import org.linphone.R import org.linphone.contacts.getListOfSipAddressesAndPhoneNumbers import org.linphone.core.tools.Log -import org.linphone.databinding.CallStartFragmentBinding -import org.linphone.ui.main.calls.adapter.ContactsAndSuggestionsListAdapter -import org.linphone.ui.main.calls.model.ContactOrSuggestionModel -import org.linphone.ui.main.calls.viewmodel.StartCallViewModel +import org.linphone.databinding.StartCallFragmentBinding import org.linphone.ui.main.contacts.model.ContactNumberOrAddressClickListener import org.linphone.ui.main.contacts.model.ContactNumberOrAddressModel import org.linphone.ui.main.contacts.model.NumberOrAddressPickerDialogModel import org.linphone.ui.main.fragment.GenericFragment +import org.linphone.ui.main.history.adapter.ContactsAndSuggestionsListAdapter +import org.linphone.ui.main.history.model.ContactOrSuggestionModel +import org.linphone.ui.main.history.viewmodel.StartCallViewModel import org.linphone.ui.main.model.isInSecureMode import org.linphone.utils.DialogUtils import org.linphone.utils.RecyclerViewHeaderDecoration @@ -54,7 +54,7 @@ class StartCallFragment : GenericFragment() { private const val TAG = "[Start Call Fragment]" } - private lateinit var binding: CallStartFragmentBinding + private lateinit var binding: StartCallFragmentBinding private val viewModel: StartCallViewModel by navGraphViewModels( R.id.main_nav_graph @@ -85,7 +85,7 @@ class StartCallFragment : GenericFragment() { container: ViewGroup?, savedInstanceState: Bundle? ): View { - binding = CallStartFragmentBinding.inflate(layoutInflater) + binding = StartCallFragmentBinding.inflate(layoutInflater) return binding.root } diff --git a/app/src/main/java/org/linphone/ui/main/calls/model/CallLogHistoryModel.kt b/app/src/main/java/org/linphone/ui/main/history/model/CallLogHistoryModel.kt similarity index 97% rename from app/src/main/java/org/linphone/ui/main/calls/model/CallLogHistoryModel.kt rename to app/src/main/java/org/linphone/ui/main/history/model/CallLogHistoryModel.kt index aa5f35ee2..fa0cbb0ff 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/model/CallLogHistoryModel.kt +++ b/app/src/main/java/org/linphone/ui/main/history/model/CallLogHistoryModel.kt @@ -1,4 +1,4 @@ -package org.linphone.ui.main.calls.model +package org.linphone.ui.main.history.model import androidx.annotation.IntegerRes import androidx.annotation.WorkerThread diff --git a/app/src/main/java/org/linphone/ui/main/calls/model/CallLogModel.kt b/app/src/main/java/org/linphone/ui/main/history/model/CallLogModel.kt similarity index 97% rename from app/src/main/java/org/linphone/ui/main/calls/model/CallLogModel.kt rename to app/src/main/java/org/linphone/ui/main/history/model/CallLogModel.kt index 06c8f14aa..62f870bfb 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/model/CallLogModel.kt +++ b/app/src/main/java/org/linphone/ui/main/history/model/CallLogModel.kt @@ -1,4 +1,4 @@ -package org.linphone.ui.main.calls.model +package org.linphone.ui.main.history.model import androidx.annotation.IntegerRes import androidx.annotation.UiThread diff --git a/app/src/main/java/org/linphone/ui/main/calls/model/ConfirmationDialogModel.kt b/app/src/main/java/org/linphone/ui/main/history/model/ConfirmationDialogModel.kt similarity index 96% rename from app/src/main/java/org/linphone/ui/main/calls/model/ConfirmationDialogModel.kt rename to app/src/main/java/org/linphone/ui/main/history/model/ConfirmationDialogModel.kt index dc7d7363b..3b7e94abf 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/model/ConfirmationDialogModel.kt +++ b/app/src/main/java/org/linphone/ui/main/history/model/ConfirmationDialogModel.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.main.calls.model +package org.linphone.ui.main.history.model import androidx.annotation.UiThread import androidx.lifecycle.MutableLiveData diff --git a/app/src/main/java/org/linphone/ui/main/calls/model/ContactOrSuggestionModel.kt b/app/src/main/java/org/linphone/ui/main/history/model/ContactOrSuggestionModel.kt similarity index 97% rename from app/src/main/java/org/linphone/ui/main/calls/model/ContactOrSuggestionModel.kt rename to app/src/main/java/org/linphone/ui/main/history/model/ContactOrSuggestionModel.kt index 7367ddd3a..b42214562 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/model/ContactOrSuggestionModel.kt +++ b/app/src/main/java/org/linphone/ui/main/history/model/ContactOrSuggestionModel.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.main.calls.model +package org.linphone.ui.main.history.model import androidx.annotation.UiThread import androidx.annotation.WorkerThread diff --git a/app/src/main/java/org/linphone/ui/main/calls/model/NumpadModel.kt b/app/src/main/java/org/linphone/ui/main/history/model/NumpadModel.kt similarity index 97% rename from app/src/main/java/org/linphone/ui/main/calls/model/NumpadModel.kt rename to app/src/main/java/org/linphone/ui/main/history/model/NumpadModel.kt index c533577d2..aac42b7ad 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/model/NumpadModel.kt +++ b/app/src/main/java/org/linphone/ui/main/history/model/NumpadModel.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.main.calls.model +package org.linphone.ui.main.history.model import androidx.annotation.UiThread import org.linphone.core.tools.Log diff --git a/app/src/main/java/org/linphone/ui/main/calls/viewmodel/CallLogViewModel.kt b/app/src/main/java/org/linphone/ui/main/history/viewmodel/ContactHistoryViewModel.kt similarity index 92% rename from app/src/main/java/org/linphone/ui/main/calls/viewmodel/CallLogViewModel.kt rename to app/src/main/java/org/linphone/ui/main/history/viewmodel/ContactHistoryViewModel.kt index 0f0090e24..97cc4ec15 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/viewmodel/CallLogViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/history/viewmodel/ContactHistoryViewModel.kt @@ -1,4 +1,4 @@ -package org.linphone.ui.main.calls.viewmodel +package org.linphone.ui.main.history.viewmodel import androidx.annotation.UiThread import androidx.lifecycle.MutableLiveData @@ -7,12 +7,12 @@ import org.linphone.LinphoneApplication.Companion.coreContext import org.linphone.LinphoneApplication.Companion.corePreferences import org.linphone.core.Address import org.linphone.core.Call -import org.linphone.ui.main.calls.model.CallLogHistoryModel -import org.linphone.ui.main.calls.model.CallLogModel +import org.linphone.ui.main.history.model.CallLogHistoryModel +import org.linphone.ui.main.history.model.CallLogModel import org.linphone.utils.Event import org.linphone.utils.LinphoneUtils -class CallLogViewModel @UiThread constructor() : ViewModel() { +class ContactHistoryViewModel @UiThread constructor() : ViewModel() { val showBackButton = MutableLiveData() val callLogModel = MutableLiveData() diff --git a/app/src/main/java/org/linphone/ui/main/calls/viewmodel/CallsListViewModel.kt b/app/src/main/java/org/linphone/ui/main/history/viewmodel/HistoryListViewModel.kt similarity index 95% rename from app/src/main/java/org/linphone/ui/main/calls/viewmodel/CallsListViewModel.kt rename to app/src/main/java/org/linphone/ui/main/history/viewmodel/HistoryListViewModel.kt index db93f8adf..8f9528c35 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/viewmodel/CallsListViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/history/viewmodel/HistoryListViewModel.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.main.calls.viewmodel +package org.linphone.ui.main.history.viewmodel import androidx.annotation.UiThread import androidx.annotation.WorkerThread @@ -28,12 +28,12 @@ import org.linphone.core.CallLog import org.linphone.core.Core import org.linphone.core.CoreListenerStub import org.linphone.core.tools.Log -import org.linphone.ui.main.calls.model.CallLogModel +import org.linphone.ui.main.history.model.CallLogModel import org.linphone.ui.main.viewmodel.AbstractTopBarViewModel import org.linphone.utils.Event import org.linphone.utils.LinphoneUtils -class CallsListViewModel @UiThread constructor() : AbstractTopBarViewModel() { +class HistoryListViewModel @UiThread constructor() : AbstractTopBarViewModel() { companion object { private const val TAG = "[Calls List ViewModel]" } diff --git a/app/src/main/java/org/linphone/ui/main/calls/viewmodel/StartCallViewModel.kt b/app/src/main/java/org/linphone/ui/main/history/viewmodel/StartCallViewModel.kt similarity index 98% rename from app/src/main/java/org/linphone/ui/main/calls/viewmodel/StartCallViewModel.kt rename to app/src/main/java/org/linphone/ui/main/history/viewmodel/StartCallViewModel.kt index 7a6ee2dbc..2512e735b 100644 --- a/app/src/main/java/org/linphone/ui/main/calls/viewmodel/StartCallViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/history/viewmodel/StartCallViewModel.kt @@ -17,7 +17,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -package org.linphone.ui.main.calls.viewmodel +package org.linphone.ui.main.history.viewmodel import androidx.annotation.UiThread import androidx.annotation.WorkerThread @@ -34,9 +34,9 @@ import org.linphone.core.MagicSearch import org.linphone.core.MagicSearchListenerStub import org.linphone.core.SearchResult import org.linphone.core.tools.Log -import org.linphone.ui.main.calls.model.ContactOrSuggestionModel -import org.linphone.ui.main.calls.model.NumpadModel import org.linphone.ui.main.contacts.model.ContactAvatarModel +import org.linphone.ui.main.history.model.ContactOrSuggestionModel +import org.linphone.ui.main.history.model.NumpadModel import org.linphone.ui.main.model.isInSecureMode import org.linphone.utils.Event diff --git a/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt b/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt index e5a7d851d..5b51bb473 100644 --- a/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt @@ -16,8 +16,8 @@ import kotlinx.coroutines.launch import org.linphone.R import org.linphone.core.tools.Log import org.linphone.databinding.AccountProfileFragmentBinding -import org.linphone.ui.main.calls.model.ConfirmationDialogModel import org.linphone.ui.main.fragment.GenericFragment +import org.linphone.ui.main.history.model.ConfirmationDialogModel import org.linphone.ui.main.settings.viewmodel.AccountProfileViewModel import org.linphone.utils.DialogUtils import org.linphone.utils.Event diff --git a/app/src/main/java/org/linphone/ui/voip/fragment/NewCallFragment.kt b/app/src/main/java/org/linphone/ui/voip/fragment/NewCallFragment.kt index bb30b8409..cf4a71677 100644 --- a/app/src/main/java/org/linphone/ui/voip/fragment/NewCallFragment.kt +++ b/app/src/main/java/org/linphone/ui/voip/fragment/NewCallFragment.kt @@ -34,14 +34,14 @@ import org.linphone.LinphoneApplication.Companion.coreContext import org.linphone.R import org.linphone.contacts.getListOfSipAddressesAndPhoneNumbers import org.linphone.core.tools.Log -import org.linphone.databinding.CallStartFragmentBinding -import org.linphone.ui.main.calls.adapter.ContactsAndSuggestionsListAdapter -import org.linphone.ui.main.calls.model.ContactOrSuggestionModel -import org.linphone.ui.main.calls.viewmodel.StartCallViewModel +import org.linphone.databinding.StartCallFragmentBinding import org.linphone.ui.main.contacts.model.ContactNumberOrAddressClickListener import org.linphone.ui.main.contacts.model.ContactNumberOrAddressModel import org.linphone.ui.main.contacts.model.NumberOrAddressPickerDialogModel import org.linphone.ui.main.fragment.GenericFragment +import org.linphone.ui.main.history.adapter.ContactsAndSuggestionsListAdapter +import org.linphone.ui.main.history.model.ContactOrSuggestionModel +import org.linphone.ui.main.history.viewmodel.StartCallViewModel import org.linphone.ui.main.model.isInSecureMode import org.linphone.utils.DialogUtils import org.linphone.utils.RecyclerViewHeaderDecoration @@ -55,7 +55,7 @@ class NewCallFragment : GenericFragment() { private const val TAG = "[New Call Fragment]" } - private lateinit var binding: CallStartFragmentBinding + private lateinit var binding: StartCallFragmentBinding private val viewModel: StartCallViewModel by navGraphViewModels( R.id.voip_nav_graph @@ -87,7 +87,7 @@ class NewCallFragment : GenericFragment() { container: ViewGroup?, savedInstanceState: Bundle? ): View { - binding = CallStartFragmentBinding.inflate(layoutInflater) + binding = StartCallFragmentBinding.inflate(layoutInflater) return binding.root } diff --git a/app/src/main/java/org/linphone/utils/DialogUtils.kt b/app/src/main/java/org/linphone/utils/DialogUtils.kt index cf15383c5..25c956d84 100644 --- a/app/src/main/java/org/linphone/utils/DialogUtils.kt +++ b/app/src/main/java/org/linphone/utils/DialogUtils.kt @@ -46,9 +46,9 @@ import org.linphone.databinding.DialogRemoveAllCallLogsBinding import org.linphone.databinding.DialogRemoveCallLogsBinding import org.linphone.ui.assistant.model.AcceptConditionsAndPolicyDialogModel import org.linphone.ui.assistant.model.ConfirmPhoneNumberDialogModel -import org.linphone.ui.main.calls.model.ConfirmationDialogModel import org.linphone.ui.main.contacts.model.NumberOrAddressPickerDialogModel import org.linphone.ui.main.contacts.model.TrustCallDialogModel +import org.linphone.ui.main.history.model.ConfirmationDialogModel import org.linphone.ui.voip.model.ZrtpSasConfirmationDialogModel class DialogUtils { diff --git a/app/src/main/res/layout-land/calls_fragment.xml b/app/src/main/res/layout-land/history_fragment.xml similarity index 81% rename from app/src/main/res/layout-land/calls_fragment.xml rename to app/src/main/res/layout-land/history_fragment.xml index aa35c1818..dc8a473b6 100644 --- a/app/src/main/res/layout-land/calls_fragment.xml +++ b/app/src/main/res/layout-land/history_fragment.xml @@ -20,20 +20,20 @@ app:layout_constraintEnd_toEndOf="parent"> + app:layout="@layout/history_list_fragment"/> + app:navGraph="@navigation/history_nav_graph"/> diff --git a/app/src/main/res/layout-land/calls_list_fragment.xml b/app/src/main/res/layout-land/history_list_fragment.xml similarity index 97% rename from app/src/main/res/layout-land/calls_list_fragment.xml rename to app/src/main/res/layout-land/history_list_fragment.xml index cc36c204a..ac6758236 100644 --- a/app/src/main/res/layout-land/calls_list_fragment.xml +++ b/app/src/main/res/layout-land/history_list_fragment.xml @@ -19,7 +19,7 @@ type="View.OnClickListener" /> + type="org.linphone.ui.main.history.viewmodel.HistoryListViewModel" /> + app:layout_constraintTop_toBottomOf="@id/history_list"/> + type="org.linphone.ui.main.history.model.ConfirmationDialogModel" /> + type="org.linphone.ui.main.history.model.ConfirmationDialogModel" /> + type="org.linphone.ui.main.history.model.ConfirmationDialogModel" /> + type="org.linphone.ui.main.history.model.ConfirmationDialogModel" /> + type="org.linphone.ui.main.history.model.ConfirmationDialogModel" /> + type="org.linphone.ui.main.history.viewmodel.ContactHistoryViewModel" /> + type="org.linphone.ui.main.history.model.CallLogHistoryModel" /> + app:layout="@layout/history_list_fragment" /> + app:navGraph="@navigation/history_nav_graph"/> diff --git a/app/src/main/res/layout/call_list_cell.xml b/app/src/main/res/layout/history_list_cell.xml similarity index 98% rename from app/src/main/res/layout/call_list_cell.xml rename to app/src/main/res/layout/history_list_cell.xml index 21f422479..12ca2b3dc 100644 --- a/app/src/main/res/layout/call_list_cell.xml +++ b/app/src/main/res/layout/history_list_cell.xml @@ -9,7 +9,7 @@ + type="org.linphone.ui.main.history.model.CallLogModel" /> diff --git a/app/src/main/res/layout/calls_list_fragment.xml b/app/src/main/res/layout/history_list_fragment.xml similarity index 97% rename from app/src/main/res/layout/calls_list_fragment.xml rename to app/src/main/res/layout/history_list_fragment.xml index e0355e13c..598bb5c7d 100644 --- a/app/src/main/res/layout/calls_list_fragment.xml +++ b/app/src/main/res/layout/history_list_fragment.xml @@ -19,7 +19,7 @@ type="View.OnClickListener" /> + type="org.linphone.ui.main.history.viewmodel.HistoryListViewModel" /> + type="org.linphone.ui.main.history.viewmodel.StartCallViewModel" /> + layout="@layout/start_call_numpad" /> diff --git a/app/src/main/res/layout/call_start_numpad.xml b/app/src/main/res/layout/start_call_numpad.xml similarity index 99% rename from app/src/main/res/layout/call_start_numpad.xml rename to app/src/main/res/layout/start_call_numpad.xml index 9a155c082..cbb13cc2a 100644 --- a/app/src/main/res/layout/call_start_numpad.xml +++ b/app/src/main/res/layout/start_call_numpad.xml @@ -9,7 +9,7 @@ type="View.OnClickListener" /> + type="org.linphone.ui.main.history.model.NumpadModel" /> + type="org.linphone.ui.main.history.model.ContactOrSuggestionModel" /> + app:layout_constraintStart_toStartOf="@id/history_list" + app:layout_constraintEnd_toEndOf="@id/history_list" /> diff --git a/app/src/main/res/layout/voip_calls_list_fragment.xml b/app/src/main/res/layout/voip_calls_list_fragment.xml index 9787c5f65..8782e9e56 100644 --- a/app/src/main/res/layout/voip_calls_list_fragment.xml +++ b/app/src/main/res/layout/voip_calls_list_fragment.xml @@ -44,7 +44,7 @@ app:layout_constraintTop_toTopOf="parent"/> + android:id="@+id/historyContactFragment" + android:name="org.linphone.ui.main.history.fragment.HistoryContactFragment" + android:label="HistoryContactFragment" + tools:layout="@layout/history_contact_fragment"> \ No newline at end of file diff --git a/app/src/main/res/navigation/main_nav_graph.xml b/app/src/main/res/navigation/main_nav_graph.xml index a8363de33..86048198a 100644 --- a/app/src/main/res/navigation/main_nav_graph.xml +++ b/app/src/main/res/navigation/main_nav_graph.xml @@ -4,7 +4,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/main_nav_graph" - app:startDestination="@id/callsFragment"> + app:startDestination="@id/historyFragment"> + android:id="@+id/historyFragment" + android:name="org.linphone.ui.main.history.fragment.HistoryFragment" + android:label="HistoryFragment" + tools:layout="@layout/history_fragment"> @@ -100,9 +100,9 @@ + tools:layout="@layout/start_call_fragment" /> + tools:layout="@layout/start_call_fragment" />