From: Ajay Bura <32841439+ajbura@users.noreply.github.com> Date: Fri, 11 Jul 2025 11:00:30 +0000 (+0530) Subject: fix room not opening when two rooms has same alias (#2387) X-Git-Tag: v4.9.0~26 X-Git-Url: https://git.wafflesoft.org/?a=commitdiff_plain;h=6b81401e2da8c1d1e61d297d256dc06d8f4e599b;p=rainny.git fix room not opening when two rooms has same alias (#2387) --- diff --git a/src/app/utils/matrix.ts b/src/app/utils/matrix.ts index a495e8d..4b69572 100644 --- a/src/app/utils/matrix.ts +++ b/src/app/utils/matrix.ts @@ -50,7 +50,11 @@ export const getCanonicalAliasOrRoomId = (mx: MatrixClient, roomId: string): str const room = mx.getRoom(roomId); if (!room) return roomId; if (getStateEvent(room, StateEvent.RoomTombstone) !== undefined) return roomId; - return room.getCanonicalAlias() || roomId; + const alias = room.getCanonicalAlias(); + if (alias && getCanonicalAliasRoomId(mx, alias) === roomId) { + return alias; + } + return roomId; }; export const getImageInfo = (img: HTMLImageElement, fileOrBlob: File | Blob): IImageInfo => {