make notif indicator only show unread

This commit is contained in:
end-4
2025-10-12 10:03:12 +02:00
parent 7e46145df1
commit 2b62a5a0cc
3 changed files with 12 additions and 3 deletions
+4 -1
View File
@@ -46,7 +46,10 @@ Singleton {
}
onSidebarRightOpenChanged: {
if(GlobalStates.sidebarRightOpen) Notifications.timeoutAll();
if (GlobalStates.sidebarRightOpen) {
Notifications.timeoutAll();
Notifications.markAllRead();
}
}
property real screenZoom: 1
@@ -296,7 +296,7 @@ Item { // Bar content region
color: rightSidebarButton.colText
}
Revealer {
reveal: Notifications.silent || Notifications.list.length > 0
reveal: Notifications.silent || Notifications.unread > 0
Layout.fillHeight: true
Layout.rightMargin: reveal ? indicatorsRowLayout.realSpacing : 0
implicitHeight: reveal ? notificationIcon.implicitHeight : 0
@@ -319,7 +319,7 @@ Item { // Bar content region
anchors.centerIn: parent
font.pixelSize: Appearance.font.pixelSize.smallest
color: Appearance.colors.colOnLayer1
text: Notifications.list.length
text: Notifications.unread
}
}
MaterialSymbol {
@@ -69,6 +69,7 @@ Singleton {
}
property bool silent: false
property int unread: 0
property var filePath: Directories.notificationsPath
property list<Notif> list: []
property var popupList: list.filter((notif) => notif.popup);
@@ -173,12 +174,17 @@ Singleton {
}
}
root.unread++;
root.notify(newNotifObject);
// console.log(notifToString(newNotifObject));
notifFileView.setText(stringifyList(root.list));
}
}
function markAllRead() {
root.unread = 0;
}
function discardNotification(id) {
console.log("[Notifications] Discarding notification with ID: " + id);
const index = root.list.findIndex((notif) => notif.notificationId === id);