From a422d470da6f4f0016d251083eb14a3cfade57a7 Mon Sep 17 00:00:00 2001 From: Krille Date: Sat, 26 Oct 2024 18:05:21 +0200 Subject: [PATCH] chore: Do not request thousands of users on invite page --- lib/pages/invitation_selection/invitation_selection.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/pages/invitation_selection/invitation_selection.dart b/lib/pages/invitation_selection/invitation_selection.dart index 2549c4731..8cb722b21 100644 --- a/lib/pages/invitation_selection/invitation_selection.dart +++ b/lib/pages/invitation_selection/invitation_selection.dart @@ -34,7 +34,10 @@ class InvitationSelectionController extends State { Future> getContacts(BuildContext context) async { final client = Matrix.of(context).client; final room = client.getRoomById(roomId!)!; - final participants = await room.requestParticipants(); + + final participants = (room.summary.mJoinedMemberCount ?? 0) > 100 + ? room.getParticipants() + : await room.requestParticipants(); participants.removeWhere( (u) => ![Membership.join, Membership.invite].contains(u.membership), );