add display name to activity summary

This commit is contained in:
avashilling 2025-11-10 12:17:28 -05:00
parent ebf7df4e29
commit 18ecb0008c
2 changed files with 13 additions and 0 deletions

View file

@ -238,9 +238,17 @@ extension ActivityRoomExtension on Room {
continue;
}
final sender = getParticipants().firstWhereOrNull(
(user) => user.id == event.senderId,
);
final displayName = sender?.calcDisplayname() ??
event.senderId.localpart ??
event.senderId;
final activityMessage = event.messageType == MessageTypes.Text
? ActivitySummaryResultsMessage(
userId: event.senderId,
displayName: displayName,
sent: pangeaMessage.originalSent?.text ?? event.body,
written: pangeaMessage.originalWrittenContent,
time: event.originServerTs,
@ -253,6 +261,7 @@ extension ActivityRoomExtension on Room {
)
: ActivitySummaryResultsMessage(
userId: event.senderId,
displayName: displayName,
sent:
pangeaMessage.getSpeechToTextLocal()!.transcript.text.trim(),
written:

View file

@ -7,6 +7,7 @@ import 'package:fluffychat/pangea/activity_summary/activity_summary_response_mod
class ActivitySummaryResultsMessage {
final String userId;
final String displayName;
final String sent;
final String? written;
final List<String> tool;
@ -14,6 +15,7 @@ class ActivitySummaryResultsMessage {
ActivitySummaryResultsMessage({
required this.userId,
required this.displayName,
required this.sent,
this.written,
required this.tool,
@ -23,6 +25,7 @@ class ActivitySummaryResultsMessage {
factory ActivitySummaryResultsMessage.fromJson(Map<String, dynamic> json) {
return ActivitySummaryResultsMessage(
userId: json['user_id'] as String,
displayName: json['display_name'] as String,
sent: json['sent'] as String,
written: json['written'] as String?,
tool: (json['tool'] as List).map((e) => e as String).toList(),
@ -33,6 +36,7 @@ class ActivitySummaryResultsMessage {
Map<String, dynamic> toJson() {
return {
'user_id': userId,
'display_name': displayName,
'sent': sent,
if (written != null) 'written': written,
'tool': tool,