From e1d91a4b7ad2848fd97a9854a682f27557df851c Mon Sep 17 00:00:00 2001 From: Christophe Deschamps Date: Wed, 13 Nov 2024 19:59:39 +0100 Subject: [PATCH] Fix MWI not showing when no summaries are sent --- Linphone/model/account/AccountModel.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Linphone/model/account/AccountModel.cpp b/Linphone/model/account/AccountModel.cpp index 37fc5f9c..786e566f 100644 --- a/Linphone/model/account/AccountModel.cpp +++ b/Linphone/model/account/AccountModel.cpp @@ -61,17 +61,18 @@ void AccountModel::onRegistrationStateChanged(const std::shared_ptr &account, const std::shared_ptr &mwi) { + auto userData = getUserData(account); + if (!userData) userData = std::make_shared(); + userData->showMwi = mwi->hasMessageWaiting(); for (auto summary : mwi->getSummaries()) { qInfo() << "[MWI] new" << summary->getNbNew() << "new+urgent" << summary->getNbNewUrgent() << "old" << summary->getNbOld() << "old+urgent" << summary->getNbOldUrgent(); - auto userData = getUserData(account); - if (!userData) userData = std::make_shared(); + userData->voicemailCount = summary->getNbNew(); - userData->showMwi = mwi->hasMessageWaiting(); - setUserData(account, userData); emit voicemailCountChanged(summary->getNbNew()); - emit showMwiChanged(mwi->hasMessageWaiting()); } + setUserData(account, userData); + emit showMwiChanged(mwi->hasMessageWaiting()); } void AccountModel::setPictureUri(QString uri) {