chore: show role name in message sender display (#3730)

This commit is contained in:
ggurdin 2025-08-13 14:54:51 -04:00 committed by GitHub
parent 45052a6b01
commit 861da39362
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 26 additions and 1 deletions

View file

@ -13,6 +13,7 @@ import 'package:fluffychat/pages/chat/events/room_creation_state_event.dart';
import 'package:fluffychat/pangea/activity_sessions/activity_creation_state_event.dart';
import 'package:fluffychat/pangea/activity_sessions/activity_room_extension.dart';
import 'package:fluffychat/pangea/activity_sessions/activity_state_event.dart';
import 'package:fluffychat/pangea/chat/extensions/custom_room_display_extension.dart';
import 'package:fluffychat/pangea/common/widgets/pressable_button.dart';
import 'package:fluffychat/pangea/events/constants/pangea_event_types.dart';
import 'package:fluffychat/pangea/events/event_wrappers/pangea_message_event.dart';
@ -476,7 +477,15 @@ class Message extends StatelessWidget {
.senderFromMemoryOrFallback
.calcDisplayname();
return Text(
displayname,
// #Pangea
// displayname,
controller.room
.senderDisplayName(
snapshot.data ??
event
.senderFromMemoryOrFallback,
),
// Pangea#
style: TextStyle(
fontSize: 11,
fontWeight:

View file

@ -0,0 +1,16 @@
import 'package:matrix/matrix.dart';
import 'package:fluffychat/pangea/activity_sessions/activity_room_extension.dart';
extension CustomRoomDisplayExtension on Room {
String senderDisplayName(User user) {
final displayName = user.calcDisplayname();
if (showActivityChatUI) {
final role = activityRoles?.role(user.id);
if (role?.role == null) return displayName;
return "${role!.role} | $displayName";
}
return displayName;
}
}