diff options
author | David Baker <dave@matrix.org> | 2016-03-24 13:19:39 +0000 |
---|---|---|
committer | David Baker <dave@matrix.org> | 2016-03-24 13:19:39 +0000 |
commit | 3b554bda267402fd43a9e462eccf4060077f37dc (patch) | |
tree | 9581e4504c16300a1ae71fa8fc2e3520f6e89a3d | |
parent | Merge pull request #666 from matrix-org/erikj/intern (diff) | |
download | synapse-3b554bda267402fd43a9e462eccf4060077f37dc.tar.xz |
Never notify for member events. This fixes https://github.com/vector-im/vector-web/issues/828
Diffstat (limited to '')
-rw-r--r-- | synapse/push/baserules.py | 41 |
1 files changed, 21 insertions, 20 deletions
diff --git a/synapse/push/baserules.py b/synapse/push/baserules.py index 86a2998bcc..792af70eb7 100644 --- a/synapse/push/baserules.py +++ b/synapse/push/baserules.py @@ -160,7 +160,27 @@ BASE_APPEND_OVRRIDE_RULES = [ 'actions': [ 'dont_notify', ] - } + }, + # Will we sometimes want to know about people joining and leaving? + # Perhaps: if so, this could be expanded upon. Seems the most usual case + # is that we don't though. We add this override rule so that even if + # the room rule is set to notify, we don't get notifications about + # join/leave/avatar/displayname events. + # See also: https://matrix.org/jira/browse/SYN-607 + { + 'rule_id': 'global/override/.m.rule.member_event', + 'conditions': [ + { + 'kind': 'event_match', + 'key': 'type', + 'pattern': 'm.room.member', + '_id': '_member', + } + ], + 'actions': [ + 'dont_notify' + ] + }, ] @@ -261,25 +281,6 @@ BASE_APPEND_UNDERRIDE_RULES = [ } ] }, - # This is too simple: https://matrix.org/jira/browse/SYN-607 - # Removing for now - # { - # 'rule_id': 'global/underride/.m.rule.member_event', - # 'conditions': [ - # { - # 'kind': 'event_match', - # 'key': 'type', - # 'pattern': 'm.room.member', - # '_id': '_member', - # } - # ], - # 'actions': [ - # 'notify', { - # 'set_tweak': 'highlight', - # 'value': False - # } - # ] - # }, { 'rule_id': 'global/underride/.m.rule.message', 'conditions': [ |