chore: hide member events in activity sessions (#3723)

This commit is contained in:
ggurdin 2025-08-13 13:46:44 -04:00 committed by GitHub
parent 00d3b2d7ac
commit 2a2aa7e045
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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<Event> {
List<Event> 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 ||
[