Merge branch 'soru/mentions' into 'main'

feat: Nicer mentions

Closes #444

See merge request famedly/fluffychat!446
This commit is contained in:
Krille Fear 2021-07-21 06:46:18 +00:00
commit 0b147a2116
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',