diff --git a/src/components/views/settings/Notifications.js b/src/components/views/settings/Notifications.js index eace048a..506b34df 100644 --- a/src/components/views/settings/Notifications.js +++ b/src/components/views/settings/Notifications.js @@ -458,8 +458,8 @@ module.exports = React.createClass({ '.m.rule.master': 'master', // The default push rules displayed by Vector UI - // XXX: .m.rule.contains_user_name is not managed (not a fancy rule for Vector?) '.m.rule.contains_display_name': 'vector', + '.m.rule.contains_user_name': 'vector', '.m.rule.room_one_to_one': 'vector', '.m.rule.message': 'vector', '.m.rule.invite_for_me': 'vector', @@ -512,6 +512,7 @@ module.exports = React.createClass({ var vectorRuleIds = [ '.m.rule.contains_display_name', + '.m.rule.contains_user_name', '_keywords', '.m.rule.room_one_to_one', '.m.rule.message', diff --git a/src/notifications/VectorPushRulesDefinitions.js b/src/notifications/VectorPushRulesDefinitions.js index 2e90e576..172a7f3a 100644 --- a/src/notifications/VectorPushRulesDefinitions.js +++ b/src/notifications/VectorPushRulesDefinitions.js @@ -63,10 +63,20 @@ class VectorPushRuleDefinition { */ module.exports = { // Messages containing user's display name - // (skip contains_user_name which is too geeky) ".m.rule.contains_display_name": new VectorPushRuleDefinition({ kind: "override", - description: "Messages containing my name", + description: "Messages containing my display name", + vectorStateToActions: { // The actions for each vector state, or null to disable the rule. + on: StandardActions.ACTION_NOTIFY, + loud: StandardActions.ACTION_HIGHLIGHT_DEFAULT_SOUND, + off: StandardActions.ACTION_DISABLED + } + }), + + // Messages containing user's username (localpart/MXID) + ".m.rule.contains_user_name": new VectorPushRuleDefinition({ + kind: "override", + description: "Messages containing my username", vectorStateToActions: { // The actions for each vector state, or null to disable the rule. on: StandardActions.ACTION_NOTIFY, loud: StandardActions.ACTION_HIGHLIGHT_DEFAULT_SOUND,