diff --git a/commet/lib/client/matrix/matrix_room.dart b/commet/lib/client/matrix/matrix_room.dart index c2f7ba27..d2c73538 100644 --- a/commet/lib/client/matrix/matrix_room.dart +++ b/commet/lib/client/matrix/matrix_room.dart @@ -24,7 +24,6 @@ import 'package:commet/debug/log.dart'; import 'package:commet/main.dart'; import 'package:commet/utils/image_utils.dart'; import 'package:commet/utils/mime.dart'; -import 'package:commet/utils/notifying_list.dart'; import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; import 'package:html_unescape/html_unescape.dart'; @@ -53,11 +52,6 @@ class MatrixRoom extends Room { late final List> _components; - final NotifyingList _memberIds = NotifyingList.empty(growable: true); - - @override - Stream get membersUpdated => _memberIds.onListUpdated; - ImageProvider? _avatar; late MatrixClient _client; @@ -100,7 +94,8 @@ class MatrixRoom extends Room { TimelineEvent? lastEvent; @override - Iterable get memberIds => _memberIds; + Iterable get memberIds => + _matrixRoom.getParticipants([matrix.Membership.join]).map((e) => e.id); @override String get developerInfo => diff --git a/commet/lib/client/room.dart b/commet/lib/client/room.dart index e44ae0ba..137968f2 100644 --- a/commet/lib/client/room.dart +++ b/commet/lib/client/room.dart @@ -49,9 +49,6 @@ abstract class Room { /// Stream which is called when the room state updates Stream get onUpdate; - /// Stream which gets called when the members list is updated - Stream get membersUpdated; - /// Rule for push notifications for this room PushRule get pushRule;