Fix MWI not showing when no summaries are sent
This commit is contained in:
parent
9c36745673
commit
e1d91a4b7a
1 changed files with 6 additions and 5 deletions
|
|
@ -61,17 +61,18 @@ void AccountModel::onRegistrationStateChanged(const std::shared_ptr<linphone::Ac
|
||||||
void AccountModel::onMessageWaitingIndicationChanged(
|
void AccountModel::onMessageWaitingIndicationChanged(
|
||||||
const std::shared_ptr<linphone::Account> &account,
|
const std::shared_ptr<linphone::Account> &account,
|
||||||
const std::shared_ptr<const linphone::MessageWaitingIndication> &mwi) {
|
const std::shared_ptr<const linphone::MessageWaitingIndication> &mwi) {
|
||||||
|
auto userData = getUserData(account);
|
||||||
|
if (!userData) userData = std::make_shared<AccountUserData>();
|
||||||
|
userData->showMwi = mwi->hasMessageWaiting();
|
||||||
for (auto summary : mwi->getSummaries()) {
|
for (auto summary : mwi->getSummaries()) {
|
||||||
qInfo() << "[MWI] new" << summary->getNbNew() << "new+urgent" << summary->getNbNewUrgent() << "old"
|
qInfo() << "[MWI] new" << summary->getNbNew() << "new+urgent" << summary->getNbNewUrgent() << "old"
|
||||||
<< summary->getNbOld() << "old+urgent" << summary->getNbOldUrgent();
|
<< summary->getNbOld() << "old+urgent" << summary->getNbOldUrgent();
|
||||||
auto userData = getUserData(account);
|
|
||||||
if (!userData) userData = std::make_shared<AccountUserData>();
|
|
||||||
userData->voicemailCount = summary->getNbNew();
|
userData->voicemailCount = summary->getNbNew();
|
||||||
userData->showMwi = mwi->hasMessageWaiting();
|
|
||||||
setUserData(account, userData);
|
|
||||||
emit voicemailCountChanged(summary->getNbNew());
|
emit voicemailCountChanged(summary->getNbNew());
|
||||||
emit showMwiChanged(mwi->hasMessageWaiting());
|
|
||||||
}
|
}
|
||||||
|
setUserData(account, userData);
|
||||||
|
emit showMwiChanged(mwi->hasMessageWaiting());
|
||||||
}
|
}
|
||||||
|
|
||||||
void AccountModel::setPictureUri(QString uri) {
|
void AccountModel::setPictureUri(QString uri) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue