The filter only checks if `WasAddedDuringInhibitionRole` is true but
ignores the urgency flag, which is used to show critical notifications
when Do not disturb is active.
(cherry picked from commit
49214ae107a4a13338876488b2bc28cf018d02c4)
Co-authored-by: Fushan Wen <qydwhotmail@gmail.com>
(cherry picked from commit
8642df804d1e59db9233c44943483348328b4982)
Co-authored-by: Fushan Wen <qydwhotmail@gmail.com>
Gbp-Pq: Name upstream_7635c551_libnotificationmanager-fix-critical-notifications-not-showing-when-Do-not-disturb-is-active.patch
}
}
- if (!m_showAddedDuringInhibition && sourceIdx.data(Notifications::WasAddedDuringInhibitionRole).toBool()) {
- return false;
+ // Normal Do Not Disturb filtering
+ if (!m_showAddedDuringInhibition) {
+ // Show critical notifications even in Do Not Disturb
+ if (!m_urgencies.testFlag(urgency) && sourceIdx.data(Notifications::WasAddedDuringInhibitionRole).toBool()) {
+ return false;
+ }
}
return true;