From 1cccf7d26bd94cb5c330f1545b75042338226bba Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 28 Mar 2025 09:33:29 +0100 Subject: [PATCH] Apply same call history workaround for missed calls count --- .../ui/main/viewmodel/AbstractMainViewModel.kt | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/main/viewmodel/AbstractMainViewModel.kt b/app/src/main/java/org/linphone/ui/main/viewmodel/AbstractMainViewModel.kt index cfd562bb1..7482d4b92 100644 --- a/app/src/main/java/org/linphone/ui/main/viewmodel/AbstractMainViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/viewmodel/AbstractMainViewModel.kt @@ -269,7 +269,13 @@ open class AbstractMainViewModel @WorkerThread fun updateMissedCallsCount() { val account = LinphoneUtils.getDefaultAccount() - val count = account?.missedCallsCount ?: coreContext.core.missedCallsCount + // Fetch all call logs if only one account to workaround no history issue + // TODO FIXME: remove workaround later + val count = if (coreContext.core.accountList.size > 1) { + account?.missedCallsCount ?: coreContext.core.missedCallsCount + } else { + coreContext.core.missedCallsCount + } val moreThanOne = count > 1 Log.i( "$TAG There ${if (moreThanOne) "are" else "is"} [$count] missed ${if (moreThanOne) "calls" else "call"}" @@ -292,7 +298,13 @@ open class AbstractMainViewModel fun resetMissedCallsCount() { coreContext.postOnCoreThread { core -> val account = LinphoneUtils.getDefaultAccount() - account?.resetMissedCallsCount() ?: core.resetMissedCallsCount() + // Fetch all call logs if only one account to workaround no history issue + // TODO FIXME: remove workaround later + if (coreContext.core.accountList.size > 1) { + account?.resetMissedCallsCount() ?: core.resetMissedCallsCount() + } else { + core.resetMissedCallsCount() + } updateMissedCallsCount() } }