summary refs log tree commit diff
diff options
context:
space:
mode:
authorAndrew Morgan <andrew@amorgan.xyz>2020-08-03 16:23:41 -0700
committerAndrew Morgan <andrew@amorgan.xyz>2020-08-03 16:23:41 -0700
commit5662b85fc12b673c2f37e76971b01cc09e0aa24a (patch)
treee241ec1740a85176d3cb86fed0004ee7c66b0d1a
parentMerge commit '6418b0379' into dinsic (diff)
parentFix unread counts in sync (diff)
downloadsynapse-5662b85fc12b673c2f37e76971b01cc09e0aa24a.tar.xz
Merge commit '5a5cf6460' into dinsic
* commit '5a5cf6460':
  Fix unread counts in sync
-rw-r--r--changelog.d/7716.feature1
-rw-r--r--synapse/push/push_tools.py2
-rw-r--r--synapse/storage/data_stores/main/event_push_actions.py2
3 files changed, 3 insertions, 2 deletions
diff --git a/changelog.d/7716.feature b/changelog.d/7716.feature
new file mode 100644

index 0000000000..ecc3ffd8d5 --- /dev/null +++ b/changelog.d/7716.feature
@@ -0,0 +1 @@ +Add a per-room counter for unread messages in responses to `/sync` requests. Implements [MSC2625](https://github.com/matrix-org/matrix-doc/pull/2625). diff --git a/synapse/push/push_tools.py b/synapse/push/push_tools.py
index 9f264ca4a4..4ea683fee0 100644 --- a/synapse/push/push_tools.py +++ b/synapse/push/push_tools.py
@@ -42,7 +42,7 @@ def get_badge_count(store, user_id): # We're populating this badge using the unread_count (instead of the # notify_count) as this badge is the number of missed messages, not the # number of missed notifications. - badge += 1 if notifs["unread_count"] else 0 + badge += 1 if notifs.get("unread_count") else 0 return badge diff --git a/synapse/storage/data_stores/main/event_push_actions.py b/synapse/storage/data_stores/main/event_push_actions.py
index ba1b33a0a9..815d52ab4c 100644 --- a/synapse/storage/data_stores/main/event_push_actions.py +++ b/synapse/storage/data_stores/main/event_push_actions.py
@@ -123,7 +123,7 @@ class EventPushActionsWorkerStore(SQLBaseStore): txn.execute(sql, (room_id, last_read_event_id)) results = txn.fetchall() if len(results) == 0: - return {"notify_count": 0, "highlight_count": 0} + return {"notify_count": 0, "highlight_count": 0, "unread_count": 0} stream_ordering = results[0][0]