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) {