From fffef6db4968701ff191c5dd9c76080603b99de5 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Fri, 27 Mar 2026 03:56:47 +0100 Subject: [PATCH] fix: use ownerId for group DM detection in MobileDmsScreen Also fixes the online-friends DM finder which used members.length === 2, which would incorrectly match a 2-member group DM. --- packages/web/src/components/layout/MobileDmsScreen.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/web/src/components/layout/MobileDmsScreen.tsx b/packages/web/src/components/layout/MobileDmsScreen.tsx index fa9871a1..9fc1c55d 100644 --- a/packages/web/src/components/layout/MobileDmsScreen.tsx +++ b/packages/web/src/components/layout/MobileDmsScreen.tsx @@ -107,7 +107,7 @@ export function MobileDmsScreen() { onClick={() => { // Find or create DM with this friend const existingDm = dmChannels.find(dm => - dm.members.length === 2 && dm.members.some(m => m.id === friend.id) + !dm.ownerId && dm.members.some(m => m.id === friend.id) ); if (existingDm) { handleDmTap(existingDm.id); @@ -142,7 +142,7 @@ export function MobileDmsScreen() {
{sortedDms.map(dm => { const otherMembers = dm.members.filter(m => m.id !== authUser?.id); - const isGroup = dm.members.length > 2; + const isGroup = !!dm.ownerId; const name = isGroup ? otherMembers.map(m => m.displayName ?? parseFederatedUsername(m.username).baseName).join(', ') : otherMembers[0]?.displayName ?? (parseFederatedUsername(otherMembers[0]?.username ?? '').baseName || 'Unknown');