fix(Chat): Allow for case insensitive pubkey replacement

When entering a user name like `@Pascal` it wouldn't be properly replaced
with the pubKey of `pascal.stateofus.eth` since it was comparing to `@pascal`

This commit ensures simple user name mentions are properly matched against
their ens names regardles of their case.

Fixes part of #769
This commit is contained in:
Pascal Precht 2020-08-27 19:45:31 +02:00 committed by Iuri Matias
parent de5b62030b
commit bdfdf263cc
1 changed files with 1 additions and 1 deletions

View File

@ -104,7 +104,7 @@ QtObject:
proc replaceMentionsWithPubKeys(self: ChatsView, mentions: seq[string], contacts: seq[Profile], message: string, predicate: proc (contact: Profile): string): string = proc replaceMentionsWithPubKeys(self: ChatsView, mentions: seq[string], contacts: seq[Profile], message: string, predicate: proc (contact: Profile): string): string =
result = message result = message
for mention in mentions: for mention in mentions:
let matches = contacts.filter(c => "@" & predicate(c) == mention).map(c => c.address) let matches = contacts.filter(c => "@" & predicate(c).toLowerAscii == mention.toLowerAscii).map(c => c.address)
if matches.len > 0: if matches.len > 0:
let pubKey = matches[0] let pubKey = matches[0]
result = message.replace(mention, "@" & pubKey) result = message.replace(mention, "@" & pubKey)