feat: Nicer mentions

This commit is contained in:
Sorunome 2021-07-20 17:54:48 +02:00
parent 9a74d0977b
commit 99bc8198e9
No known key found for this signature in database
GPG Key ID: B19471D07FC9BE9C
2 changed files with 4 additions and 3 deletions

View File

@ -86,7 +86,7 @@ class ChatView extends StatelessWidget {
outerContext: context,
onMention: () => controller
.sendController.text +=
'${controller.room.directChatMatrixID} ',
'${controller.room.getUserByMXIDSync(controller.room.directChatMatrixID).mention} ',
),
)
: () => VRouter.of(context)
@ -376,7 +376,7 @@ class ChatView extends StatelessWidget {
onMention: () => controller
.sendController
.text +=
'${event.senderId} ',
'${event.sender.mention} ',
),
),
unfold: controller.unfold,

View File

@ -115,6 +115,7 @@ class InputBar extends StatelessWidget {
ret.add({
'type': 'user',
'mxid': user.id,
'mention': user.mention,
'displayname': user.displayName,
'avatar_url': user.avatarUrl?.toString(),
});
@ -324,7 +325,7 @@ class InputBar extends StatelessWidget {
);
}
if (suggestion['type'] == 'user') {
insertText = suggestion['mxid'] + ' ';
insertText = suggestion['mention'] + ' ';
startText = replaceText.replaceAllMapped(
RegExp(r'(\s|^)(@[-\w]+)$'),
(Match m) => '${m[1]}$insertText',