NotificationHistory: better display for unread notifications

This commit is contained in:
Ly-sec 2025-09-07 15:09:30 +02:00
parent 4578aad0bc
commit a2ea3c116d
3 changed files with 21 additions and 6 deletions

View file

@ -74,16 +74,21 @@ NIconButton {
z: 2
active: userShowUnreadBadge && (!userHideWhenZero || computeUnreadCount() > 0)
sourceComponent: Rectangle {
width: 16 * scaling
id: badge
readonly property int count: computeUnreadCount()
readonly property string label: count <= 99 ? String(count) : "99+"
readonly property real pad: 8 * scaling
height: 16 * scaling
radius: width / 2
width: Math.max(height, textNode.implicitWidth + pad)
radius: height / 2
color: Color.mError
border.color: Color.mSurface
border.width: 1
visible: computeUnreadCount() > 0 || !userHideWhenZero
visible: count > 0 || !userHideWhenZero
NText {
id: textNode
anchors.centerIn: parent
text: Math.min(computeUnreadCount(), 9)
text: badge.label
font.pointSize: Style.fontSizeXXS * scaling
color: Color.mOnError
}