void User::slotBuildIncomingCallDialogs(const ActivityList &list)
{
- const auto systray = Systray::instance();
const ConfigFile cfg;
+ const auto userStatus = _account->account()->userStatusConnector()->userStatus().state();
+ if (userStatus == OCC::UserStatus::OnlineStatus::DoNotDisturb ||
+ !cfg.optionalServerNotifications() ||
+ !cfg.showCallNotifications() ||
+ !isDesktopNotificationsAllowed()) {
+ return;
+ }
+
+ const auto systray = Systray::instance();
- if(systray && cfg.showCallNotifications()) {
+ if(systray) {
for(const auto &activity : list) {
systray->createCallDialog(activity);
}