@@ -23,21 +23,21 @@ import { EffectiveMembership, getEffectiveMembership } from "../../../../utils/m
2323import { EventType } from "matrix-js-sdk/src/@types/event" ;
2424import { MatrixEvent } from "matrix-js-sdk/src/models/event" ;
2525
26- export function ignoreSelfEvent ( event : MatrixEvent ) : boolean {
26+ export function shouldCauseReorder ( event : MatrixEvent ) : boolean {
2727 const type = event . getType ( ) ;
2828 const content = event . getContent ( ) ;
2929 const prevContent = event . getPrevContent ( ) ;
3030
3131 // Never ignore membership changes
32- if ( type === EventType . RoomMember && prevContent . membership !== content . membership ) return false ;
32+ if ( type === EventType . RoomMember && prevContent . membership !== content . membership ) return true ;
3333
3434 // Ignore status changes
3535 // XXX: This should be an enum
36- if ( type === "im.vector.user_status" ) return true ;
36+ if ( type === "im.vector.user_status" ) return false ;
3737 // Ignore display name changes
38- if ( type === EventType . RoomMember && prevContent . displayname !== content . displayname ) return true ;
38+ if ( type === EventType . RoomMember && prevContent . displayname !== content . displayname ) return false ;
3939
40- return false ;
40+ return true ;
4141}
4242
4343export const sortRooms = ( rooms : Room [ ] ) : Room [ ] => {
@@ -88,7 +88,7 @@ export const sortRooms = (rooms: Room[]): Room[] => {
8888 if ( ! ev . getTs ( ) ) continue ; // skip events that don't have timestamps (tests only?)
8989
9090 if (
91- ( ev . getSender ( ) === myUserId && ! ignoreSelfEvent ( ev ) ) ||
91+ ( ev . getSender ( ) === myUserId && shouldCauseReorder ( ev ) ) ||
9292 Unread . eventTriggersUnreadCount ( ev )
9393 ) {
9494 return ev . getTs ( ) ;
0 commit comments