From bbe26ec35b88bec4cec1fb0ac9f4d92922409fe4 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 19 Apr 2024 17:08:02 +0200 Subject: [PATCH] Renamed a few classes related to call logs for better understanding --- .../adapter/ContactHistoryListAdapter.kt | 8 +++--- ...yContactFragment.kt => HistoryFragment.kt} | 26 +++++++++---------- .../history/fragment/HistoryListFragment.kt | 4 +-- .../ui/main/history/model/CallLogModel.kt | 5 ++-- .../history/model/ContactOrSuggestionModel.kt | 4 --- .../history/viewmodel/HistoryListViewModel.kt | 2 +- ...istoryViewModel.kt => HistoryViewModel.kt} | 9 +++---- ...st_cell.xml => history_call_list_cell.xml} | 0 ...tact_fragment.xml => history_fragment.xml} | 2 +- ..._popup_menu.xml => history_popup_menu.xml} | 0 .../main/res/navigation/history_nav_graph.xml | 16 ++++++------ 11 files changed, 35 insertions(+), 41 deletions(-) rename app/src/main/java/org/linphone/ui/main/history/fragment/{HistoryContactFragment.kt => HistoryFragment.kt} (90%) rename app/src/main/java/org/linphone/ui/main/history/viewmodel/{ContactHistoryViewModel.kt => HistoryViewModel.kt} (96%) rename app/src/main/res/layout/{history_contact_list_cell.xml => history_call_list_cell.xml} (100%) rename app/src/main/res/layout/{history_contact_fragment.xml => history_fragment.xml} (99%) rename app/src/main/res/layout/{history_contact_popup_menu.xml => history_popup_menu.xml} (100%) diff --git a/app/src/main/java/org/linphone/ui/main/history/adapter/ContactHistoryListAdapter.kt b/app/src/main/java/org/linphone/ui/main/history/adapter/ContactHistoryListAdapter.kt index ecd9e9737..a9482b9d5 100644 --- a/app/src/main/java/org/linphone/ui/main/history/adapter/ContactHistoryListAdapter.kt +++ b/app/src/main/java/org/linphone/ui/main/history/adapter/ContactHistoryListAdapter.kt @@ -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.HistoryContactListCellBinding +import org.linphone.databinding.HistoryCallListCellBinding import org.linphone.ui.main.history.model.CallLogHistoryModel class ContactHistoryListAdapter : ListAdapter( CallHistoryDiffCallback() ) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { - val binding: HistoryContactListCellBinding = DataBindingUtil.inflate( + val binding: HistoryCallListCellBinding = DataBindingUtil.inflate( LayoutInflater.from(parent.context), - R.layout.history_contact_list_cell, + R.layout.history_call_list_cell, parent, false ) @@ -50,7 +50,7 @@ class ContactHistoryListAdapter : ListAdapter Unit)? = null ) { - companion object { - private const val TAG = "[Suggestion Model]" - } - val id = friend?.refKey ?: address.asStringUriOnly().hashCode() val name = if (friend != null) { diff --git a/app/src/main/java/org/linphone/ui/main/history/viewmodel/HistoryListViewModel.kt b/app/src/main/java/org/linphone/ui/main/history/viewmodel/HistoryListViewModel.kt index d92ba0f2c..ed29f5b3b 100644 --- a/app/src/main/java/org/linphone/ui/main/history/viewmodel/HistoryListViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/history/viewmodel/HistoryListViewModel.kt @@ -35,7 +35,7 @@ import org.linphone.utils.LinphoneUtils class HistoryListViewModel @UiThread constructor() : AbstractTopBarViewModel() { companion object { - private const val TAG = "[Calls List ViewModel]" + private const val TAG = "[History List ViewModel]" } val callLogs = MutableLiveData>() diff --git a/app/src/main/java/org/linphone/ui/main/history/viewmodel/ContactHistoryViewModel.kt b/app/src/main/java/org/linphone/ui/main/history/viewmodel/HistoryViewModel.kt similarity index 96% rename from app/src/main/java/org/linphone/ui/main/history/viewmodel/ContactHistoryViewModel.kt rename to app/src/main/java/org/linphone/ui/main/history/viewmodel/HistoryViewModel.kt index f823eba00..0c0ff1dd2 100644 --- a/app/src/main/java/org/linphone/ui/main/history/viewmodel/ContactHistoryViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/history/viewmodel/HistoryViewModel.kt @@ -27,7 +27,6 @@ import org.linphone.LinphoneApplication.Companion.coreContext import org.linphone.LinphoneApplication.Companion.corePreferences import org.linphone.R import org.linphone.core.Address -import org.linphone.core.Call import org.linphone.core.ChatRoom import org.linphone.core.ChatRoomListenerStub import org.linphone.core.ChatRoomParams @@ -39,9 +38,9 @@ import org.linphone.utils.AppUtils import org.linphone.utils.Event import org.linphone.utils.LinphoneUtils -class ContactHistoryViewModel @UiThread constructor() : ViewModel() { +class HistoryViewModel @UiThread constructor() : ViewModel() { companion object { - private const val TAG = "[Contact History ViewModel]" + private const val TAG = "[History ViewModel]" } val showBackButton = MutableLiveData() @@ -124,11 +123,11 @@ class ContactHistoryViewModel @UiThread constructor() : ViewModel() { isConferenceCallLog.postValue(callLog.wasConference()) - val peerAddress = if (callLog.dir == Call.Dir.Outgoing) callLog.toAddress else callLog.fromAddress + val peerAddress = callLog.remoteAddress val history = arrayListOf() val account = LinphoneUtils.getDefaultAccount() val list = if (account == null) { - val localAddress = if (callLog.dir == Call.Dir.Outgoing) callLog.fromAddress else callLog.toAddress + val localAddress = callLog.localAddress core.getCallHistory(peerAddress, localAddress) } else { account.getCallLogsForAddress(peerAddress) diff --git a/app/src/main/res/layout/history_contact_list_cell.xml b/app/src/main/res/layout/history_call_list_cell.xml similarity index 100% rename from app/src/main/res/layout/history_contact_list_cell.xml rename to app/src/main/res/layout/history_call_list_cell.xml diff --git a/app/src/main/res/layout/history_contact_fragment.xml b/app/src/main/res/layout/history_fragment.xml similarity index 99% rename from app/src/main/res/layout/history_contact_fragment.xml rename to app/src/main/res/layout/history_fragment.xml index 460e5ee97..753a08cfd 100644 --- a/app/src/main/res/layout/history_contact_fragment.xml +++ b/app/src/main/res/layout/history_fragment.xml @@ -14,7 +14,7 @@ type="View.OnClickListener" /> + type="org.linphone.ui.main.history.viewmodel.HistoryViewModel" /> + android:id="@+id/historyFragment" + android:name="org.linphone.ui.main.history.fragment.HistoryFragment" + android:label="HistoryFragment" + tools:layout="@layout/history_fragment"> \ No newline at end of file