Skip to content

Commit f7fa534

Browse files
committed
feat: adjust notification count by subtracting seen baseline from user settings
1 parent 7d2cdc3 commit f7fa534

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

plugins/Notification/NotificationPlugin.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,15 @@ def actionNotificationQuery(self, to):
165165
else:
166166
count = 0
167167

168+
# Subtract "seen" baseline from site's private user settings
169+
# Sites save notification_seen.{name} via userSetSettings when visited
170+
site_settings = site_data.get("settings", {})
171+
if site_settings:
172+
seen = site_settings.get("notification_seen", {})
173+
baseline = seen.get(name, 0)
174+
if baseline and count:
175+
count = max(0, count - baseline)
176+
168177
result_entry = {
169178
"site": address,
170179
"title": title,

0 commit comments

Comments
 (0)