summary refs log tree commit diff
path: root/synapse/push/__init__.py
diff options
context:
space:
mode:
authorDavid Baker <dave@matrix.org>2015-01-29 18:51:22 +0000
committerDavid Baker <dave@matrix.org>2015-01-29 18:51:22 +0000
commit0b1688639750e2401571263c127817d0b0a43644 (patch)
tree5e058f035604cef930cc29a53e21fe76dcd16ea6 /synapse/push/__init__.py
parentAdd default push rules including setting a sound for messages mentioning your... (diff)
downloadsynapse-0b1688639750e2401571263c127817d0b0a43644.tar.xz
Change 'from' in notification pokes to 'sender' to match client API v2. Send sender display names where they exist.
Diffstat (limited to 'synapse/push/__init__.py')
-rw-r--r--synapse/push/__init__.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/synapse/push/__init__.py b/synapse/push/__init__.py
index d19e13d644..19478c72a2 100644
--- a/synapse/push/__init__.py
+++ b/synapse/push/__init__.py
@@ -154,6 +154,16 @@ class Pusher(object):
         if name_aliases[0] is not None:
             ctx['name'] = name_aliases[0]
 
+        their_member_events_for_room = yield self.store.get_current_state(
+            room_id=ev['room_id'],
+            event_type='m.room.member',
+            state_key=ev['user_id']
+        )
+        if len(their_member_events_for_room) > 0:
+            dn = their_member_events_for_room[0].content['displayname']
+            if dn is not None:
+                ctx['sender_display_name'] = dn
+
         defer.returnValue(ctx)
 
     @defer.inlineCallbacks