From e49fc134ddf4c1b4e22603b60ea44f59eec496a5 Mon Sep 17 00:00:00 2001 From: fiaxh Date: Sun, 22 Oct 2017 01:24:57 +0200 Subject: Only match full words as mentions for notifications fixes #185 --- main/src/ui/notifications.vala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'main') diff --git a/main/src/ui/notifications.vala b/main/src/ui/notifications.vala index 313d0854..b3a373be 100644 --- a/main/src/ui/notifications.vala +++ b/main/src/ui/notifications.vala @@ -113,7 +113,9 @@ public class Notifications : Object { Conversation.NotifySetting notify = conversation.get_notification_setting(stream_interactor); if (notify == Conversation.NotifySetting.OFF) return false; Jid? nick = stream_interactor.get_module(MucManager.IDENTITY).get_own_jid(conversation.counterpart, conversation.account); - if (notify == Conversation.NotifySetting.HIGHLIGHT && nick != null && !message.body.contains(nick.resourcepart)) return false; + if (notify == Conversation.NotifySetting.HIGHLIGHT && nick != null) { + return Regex.match_simple("""\b""" + Regex.escape_string(nick.resourcepart) + """\b""", message.body, RegexCompileFlags.CASELESS); + } return true; } -- cgit v1.2.3-54-g00ecf