fix: DMs in spaces are displayed as empty chats

This commit is contained in:
Christian Kußowski 2026-03-30 13:22:26 +02:00
commit c35e3f8b2b
No known key found for this signature in database
GPG key ID: E067ECD60F1A0652

View file

@ -527,14 +527,16 @@ class _SpaceViewState extends State<SpaceView> {
); );
} }
final item = _discoveredChildren[i]; final item = _discoveredChildren[i];
var joinedRoom = room.client.getRoomById(item.roomId);
final displayname = final displayname =
item.name ?? item.name ??
item.canonicalAlias ?? item.canonicalAlias ??
joinedRoom?.getLocalizedDisplayname() ??
L10n.of(context).emptyChat; L10n.of(context).emptyChat;
final avatarUrl = item.avatarUrl ?? joinedRoom?.avatar;
if (!displayname.toLowerCase().contains(filter)) { if (!displayname.toLowerCase().contains(filter)) {
return const SizedBox.shrink(); return const SizedBox.shrink();
} }
var joinedRoom = room.client.getRoomById(item.roomId);
if (joinedRoom?.membership == Membership.leave) { if (joinedRoom?.membership == Membership.leave) {
joinedRoom = null; joinedRoom = null;
} }
@ -598,7 +600,7 @@ class _SpaceViewState extends State<SpaceView> {
) )
: Avatar( : Avatar(
size: avatarSize, size: avatarSize,
mxContent: item.avatarUrl, mxContent: avatarUrl,
name: '#', name: '#',
backgroundColor: backgroundColor:
theme.colorScheme.surfaceContainer, theme.colorScheme.surfaceContainer,