diff --git a/src/gui/tray/usermodel.cpp b/src/gui/tray/usermodel.cpp index 98393f4ca9..fefbe27f46 100644 --- a/src/gui/tray/usermodel.cpp +++ b/src/gui/tray/usermodel.cpp @@ -184,7 +184,12 @@ void User::showDesktopTalkNotification(const Activity &activity) { const auto notificationId = activity._id; - if (!canShowNotification(notificationId)) { + const ConfigFile cfg; + const auto userStatus = _account->account()->userStatusConnector()->userStatus().state(); + if (!canShowNotification(notificationId) || + userStatus == OCC::UserStatus::OnlineStatus::DoNotDisturb || + !cfg.showChatNotifications()) { + return; }