From 7cdc91856be44c6d5be92c6ccbe72c6e0259751a Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Sat, 23 Jun 2018 02:12:01 +0100 Subject: [PATCH] retain pre-stripped text so it can be used for rendering Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/autocomplete/RoomProvider.js | 3 ++- src/autocomplete/UserProvider.js | 7 ++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/autocomplete/RoomProvider.js b/src/autocomplete/RoomProvider.js index e4cc9567a0..a72cc3fce2 100644 --- a/src/autocomplete/RoomProvider.js +++ b/src/autocomplete/RoomProvider.js @@ -45,7 +45,7 @@ export default class RoomProvider extends AutocompleteProvider { constructor() { super(ROOM_REGEX); this.matcher = new FuzzyMatcher([], { - keys: ['displayedAlias', 'name'], + keys: ['displayedAlias', '_name'], }); } @@ -69,6 +69,7 @@ export default class RoomProvider extends AutocompleteProvider { return { room: room, name: room.name, + _name: stripDiacritics(room.name), displayedAlias: getDisplayAliasForRoom(room), }; })); diff --git a/src/autocomplete/UserProvider.js b/src/autocomplete/UserProvider.js index c98304fff8..42fcb5899b 100644 --- a/src/autocomplete/UserProvider.js +++ b/src/autocomplete/UserProvider.js @@ -40,11 +40,11 @@ export default class UserProvider extends AutocompleteProvider { constructor(room: Room) { super(USER_REGEX, { - keys: ['name'], + keys: ['_name'], }); this.room = room; this.matcher = new FuzzyMatcher([], { - keys: ['name', 'userId'], + keys: ['_name', 'userId'], shouldMatchPrefix: true, shouldMatchWordsOnly: false, }); @@ -149,7 +149,8 @@ export default class UserProvider extends AutocompleteProvider { if (userId === currentUserId) return; // skip self this.users.push({ userId, - name: stripDiacritics(name), + name, + _name: stripDiacritics(name), ...rest, }); });