From 2a2aa7e045de7dc9227fc9a7a11c4e783ab24c9f Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Wed, 13 Aug 2025 13:46:44 -0400 Subject: [PATCH] chore: hide member events in activity sessions (#3723) --- .../filtered_timeline_extension.dart | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/utils/matrix_sdk_extensions/filtered_timeline_extension.dart b/lib/utils/matrix_sdk_extensions/filtered_timeline_extension.dart index e0cf28594..173fe5de4 100644 --- a/lib/utils/matrix_sdk_extensions/filtered_timeline_extension.dart +++ b/lib/utils/matrix_sdk_extensions/filtered_timeline_extension.dart @@ -1,12 +1,18 @@ import 'package:matrix/matrix.dart'; +import 'package:fluffychat/pangea/activity_sessions/activity_room_extension.dart'; import 'package:fluffychat/pangea/common/constants/model_keys.dart'; import 'package:fluffychat/pangea/events/constants/pangea_event_types.dart'; import '../../config/app_config.dart'; extension VisibleInGuiExtension on List { List filterByVisibleInGui({String? exceptionEventId}) => where( - (event) => event.isVisibleInGui || event.eventId == exceptionEventId, + // #Pangea + // (event) => event.isVisibleInGui || event.eventId == exceptionEventId, + (event) => + (event.isVisibleInGui || event.eventId == exceptionEventId) && + event.isVisibleInPangeaGui, + // Pangea# ).toList(); } @@ -55,6 +61,14 @@ extension IsStateExtension on Event { }.contains(type); // #Pangea + bool get isVisibleInPangeaGui { + if (!room.showActivityChatUI) { + return true; + } + + return type != EventTypes.RoomMember; + } + bool get pangeaIsEventTypeKnown => isEventTypeKnown || [