forked from Nexus/nexus
add a global toggle to hide membership events
This commit is contained in:
parent
80197aff00
commit
0ee2e99288
3 changed files with 28 additions and 0 deletions
|
|
@ -6,6 +6,7 @@ import "package:hooks_riverpod/hooks_riverpod.dart";
|
|||
import "package:nexus/controllers/event.dart";
|
||||
import "package:nexus/controllers/room_chat.dart";
|
||||
import "package:nexus/controllers/rooms.dart";
|
||||
import "package:nexus/controllers/settings.dart";
|
||||
import "package:nexus/helpers/extensions/show_adaptive_menu.dart";
|
||||
import "package:nexus/helpers/hooks/chat_scroll.dart";
|
||||
import "package:nexus/models/content/avatar.dart";
|
||||
|
|
@ -78,6 +79,17 @@ class const EventRenderer(
|
|||
|
||||
if (event == null) return SizedBox.shrink();
|
||||
|
||||
final hideMembershipEvents = (ref
|
||||
.watch(SettingsController.provider)
|
||||
.maybeWhen(
|
||||
orElse: () => false,
|
||||
data: (settings) => settings.hideMembershipEvents ? true : false,
|
||||
));
|
||||
|
||||
if (event.type == "m.room.member" && hideMembershipEvents) {
|
||||
return SizedBox.shrink();
|
||||
}
|
||||
|
||||
final isGrouped =
|
||||
previousEvent?.content is MessageContent &&
|
||||
previousEvent?.redactedBy == null &&
|
||||
|
|
|
|||
Loading…
Reference in a new issue