diff --git a/lib/pangea/activity_sessions/activity_room_extension.dart b/lib/pangea/activity_sessions/activity_room_extension.dart index df5bc9fef..ebbb97b71 100644 --- a/lib/pangea/activity_sessions/activity_room_extension.dart +++ b/lib/pangea/activity_sessions/activity_room_extension.dart @@ -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: diff --git a/lib/pangea/activity_summary/activity_summary_request_model.dart b/lib/pangea/activity_summary/activity_summary_request_model.dart index 0334be896..2979aba06 100644 --- a/lib/pangea/activity_summary/activity_summary_request_model.dart +++ b/lib/pangea/activity_summary/activity_summary_request_model.dart @@ -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 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 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 toJson() { return { 'user_id': userId, + 'display_name': displayName, 'sent': sent, if (written != null) 'written': written, 'tool': tool,