add display name to activity summary
This commit is contained in:
parent
ebf7df4e29
commit
18ecb0008c
2 changed files with 13 additions and 0 deletions
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue