add a global toggle to hide membership events (#142)

fixes #141

Co-authored-by: seres <seres@seres.eu.org>
Reviewed-on: #142
This commit is contained in:
seres 2026-10-20 18:15:01 -04:00 • committed by Henry Hiles
commit 800fb5566d

View file

@ -166,6 +166,21 @@ class SettingsSectionsController
: null,
),
),
.new(
title: "Hide Membership Events",
description: "Hides membership events (invites, joins, leaves, bans & knocks) from appearing in conversations.",
icon: Icons.person_off,
builder: (title, description, icon) => SwitchListTile(
title: Text(title),
subtitle: Text(description),
secondary: Icon(icon),
value: settings.hideMembershipEvents,
onChanged: (value) => ref
.read(SettingsController.provider.notifier)
.set(settings.copyWith(hideMembershipEvents: value))
.onError(showError),
),
),
]),
),
]),