diff --git a/src/sip/NumberStats.cpp b/src/sip/NumberStats.cpp index a890c626..ca05d657 100644 --- a/src/sip/NumberStats.cpp +++ b/src/sip/NumberStats.cpp @@ -200,7 +200,7 @@ QStringList NumberStats::mostCalled(quint8 limit, bool includeFavorites) const } } else { for (const auto *countObj : std::as_const(m_callCounts)) { - if (m_favoriteLookup.contains(countObj->phoneNumber)) { + if (!m_favoriteLookup.contains(countObj->phoneNumber)) { result.append(countObj->phoneNumber); } diff --git a/src/ui/SystemTrayMenu.cpp b/src/ui/SystemTrayMenu.cpp index 2f77585f..d20c43a0 100644 --- a/src/ui/SystemTrayMenu.cpp +++ b/src/ui/SystemTrayMenu.cpp @@ -406,9 +406,14 @@ void SystemTrayMenu::updateMostCalled() m_mostCalledActions.reserve(mostCalled.size()); for (const auto &number : mostCalled) { - const auto &numStat = *(NumberStats::instance().numberStat(number)); - auto action = new QAction(QIcon::fromTheme(contactIcon(numStat)), contactText(numStat), - m_trayIconMenu); + const auto numStat = NumberStats::instance().numberStat(number); + QAction *action = nullptr; + if (numStat) { + action = new QAction(QIcon::fromTheme(contactIcon(*numStat)), contactText(*numStat), + m_trayIconMenu); + } else { + action = new QAction(QString("⚫ %2").arg(number), m_trayIconMenu); + } m_trayIconMenu->insertAction(m_mostCalledSeparator, action); m_mostCalledActions.insert(number, action); connect(action, &QAction::triggered, this,