From 7555dd35286ee82216c012625bbe714d095e6213 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 20 Mar 2023 09:49:17 +0100 Subject: [PATCH] Trying to prevent crash in call history trying to get CallLog ID --- CHANGELOG.md | 9 +++++++++ .../main/history/adapters/CallLogsListAdapter.kt | 2 +- .../activities/main/history/data/GroupedCallLogData.kt | 9 ++++++++- .../main/history/fragments/MasterCallLogsFragment.kt | 4 ++-- .../main/history/viewmodels/CallLogsListViewModel.kt | 2 +- 5 files changed, 21 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 82e799622..31542fd1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,15 @@ Group changes to describe their impact on the project, as follows: Fixed for any bug fixes. Security to invite users to upgrade in case of vulnerabilities. +## [5.0.8] - 2023-03-20 + +### Fixed +- Trying to prevent crash in call history +- Color icon in dark mode in chat for files & replies + +### Changed +- Updated translations + ## [5.0.7] - 2023-02-27 ### Fixed diff --git a/app/src/main/java/org/linphone/activities/main/history/adapters/CallLogsListAdapter.kt b/app/src/main/java/org/linphone/activities/main/history/adapters/CallLogsListAdapter.kt index 4be3d79ae..254843e25 100644 --- a/app/src/main/java/org/linphone/activities/main/history/adapters/CallLogsListAdapter.kt +++ b/app/src/main/java/org/linphone/activities/main/history/adapters/CallLogsListAdapter.kt @@ -145,7 +145,7 @@ private class CallLogDiffCallback : DiffUtil.ItemCallback() oldItem: GroupedCallLogData, newItem: GroupedCallLogData ): Boolean { - return oldItem.lastCallLog.callId == newItem.lastCallLog.callId + return oldItem.lastCallLogId == newItem.lastCallLogId } override fun areContentsTheSame( diff --git a/app/src/main/java/org/linphone/activities/main/history/data/GroupedCallLogData.kt b/app/src/main/java/org/linphone/activities/main/history/data/GroupedCallLogData.kt index 522f759ec..81aece431 100644 --- a/app/src/main/java/org/linphone/activities/main/history/data/GroupedCallLogData.kt +++ b/app/src/main/java/org/linphone/activities/main/history/data/GroupedCallLogData.kt @@ -23,8 +23,10 @@ import org.linphone.activities.main.history.viewmodels.CallLogViewModel import org.linphone.core.CallLog class GroupedCallLogData(callLog: CallLog) { - var lastCallLog: CallLog = callLog val callLogs = arrayListOf(callLog) + + var lastCallLog: CallLog = callLog + var lastCallLogId: String? = callLog.callId val lastCallLogViewModel: CallLogViewModel get() { if (::_lastCallLogViewModel.isInitialized) { @@ -41,4 +43,9 @@ class GroupedCallLogData(callLog: CallLog) { lastCallLogViewModel } } + + fun updateLastCallLog(callLog: CallLog) { + lastCallLog = callLog + lastCallLogId = callLog.callId + } } diff --git a/app/src/main/java/org/linphone/activities/main/history/fragments/MasterCallLogsFragment.kt b/app/src/main/java/org/linphone/activities/main/history/fragments/MasterCallLogsFragment.kt index 146f2f363..9dffcdd4e 100644 --- a/app/src/main/java/org/linphone/activities/main/history/fragments/MasterCallLogsFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/history/fragments/MasterCallLogsFragment.kt @@ -158,7 +158,7 @@ class MasterCallLogsFragment : MasterFragment