Daniel Brötzmann pushed to branch master at gajim / gajim


Commits:
8c1cfd90 by wurstsalat at 2023-02-24T10:12:12+01:00
fix: Fix nickname highlight in group chats

Fixes #11413

- - - - -


2 changed files:

- gajim/common/helpers.py
- test/common/test_message_needs_highlight.py


Changes:

=====================================
gajim/common/helpers.py
=====================================
@@ -584,8 +584,9 @@ def message_needs_highlight(text: str, nickname: str, 
own_jid: str) -> bool:
                 return True
 
             char_before_allowed = bool(
-                not text[match - 1].isalpha() and
-                text[match - 1] not in ('/', '-'))
+                match == 0 or
+                (not text[match - 1].isalpha() and
+                text[match - 1] not in ('/', '-')))
 
             if char_before_allowed and search_end == len(text):
                 # search_string found at the end of text and


=====================================
test/common/test_message_needs_highlight.py
=====================================
@@ -21,12 +21,19 @@ def test_highlight(self):
         t_text7 = 'Did you test this?'
         t_text8 = 'Hi romeo'
         t_text9 = 'My address is juliet@xmppserver'
-
-        f_text1 = 'RomeoDoes this work?'
-        f_text2 = ''
-        f_text3 = 'https://romeo.tld'
-        f_text4 = 'https://romeo.tld message'
-        f_text5 = 'https://test.tld/where-is-romeo'
+        t_text10 = 'Romeo, asd'
+        t_text11 = 'Romeo,'
+        t_text12 = 'Romeo,hi'
+        t_text13 = '@Romeo'
+        t_text14 = '#Romeo'
+
+        f_text1 = ''
+        f_text2 = 'RomeoDoes this work?'
+        f_text3 = 'nRomeo'
+        f_text4 = 'nRomeoa'
+        f_text_url_1 = 'https://romeo.tld'
+        f_text_url_2 = 'https://romeo.tld message'
+        f_text_url_3 = 'https://test.tld/where-is-romeo'
 
         self.assertTrue(message_needs_highlight(t_text1, NICK, JID))
         self.assertTrue(message_needs_highlight(t_text2, NICK, JID))
@@ -37,9 +44,16 @@ def test_highlight(self):
         self.assertTrue(message_needs_highlight(t_text7, NICK, JID))
         self.assertTrue(message_needs_highlight(t_text8, NICK, JID))
         self.assertTrue(message_needs_highlight(t_text9, NICK, JID))
+        self.assertTrue(message_needs_highlight(t_text10, NICK, JID))
+        self.assertTrue(message_needs_highlight(t_text11, NICK, JID))
+        self.assertTrue(message_needs_highlight(t_text12, NICK, JID))
+        self.assertTrue(message_needs_highlight(t_text13, NICK, JID))
+        self.assertTrue(message_needs_highlight(t_text14, NICK, JID))
 
         self.assertFalse(message_needs_highlight(f_text1, NICK, JID))
         self.assertFalse(message_needs_highlight(f_text2, NICK, JID))
         self.assertFalse(message_needs_highlight(f_text3, NICK, JID))
         self.assertFalse(message_needs_highlight(f_text4, NICK, JID))
-        self.assertFalse(message_needs_highlight(f_text5, NICK, JID))
+        self.assertFalse(message_needs_highlight(f_text_url_1, NICK, JID))
+        self.assertFalse(message_needs_highlight(f_text_url_2, NICK, JID))
+        self.assertFalse(message_needs_highlight(f_text_url_3, NICK, JID))



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/8c1cfd90f37503b3f3fe6125a984448b6850b74e

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/8c1cfd90f37503b3f3fe6125a984448b6850b74e
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to