forked from Shinonome/dots-hyprland
make notif indicator only show unread
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user