@@ -598,15 +598,28 @@ def compute_summary(self, room_id, sync_config, batch, state, now_token):
598
598
if canonical_alias and canonical_alias .content :
599
599
defer .returnValue (summary )
600
600
601
+ me = sync_config .user .to_string ()
602
+
601
603
joined_user_ids = [
602
- r [0 ] for r in details .get (Membership .JOIN , empty_ms ).members
604
+ r [0 ]
605
+ for r in details .get (Membership .JOIN , empty_ms ).members
606
+ if r [0 ] != me
603
607
]
604
608
invited_user_ids = [
605
- r [0 ] for r in details .get (Membership .INVITE , empty_ms ).members
609
+ r [0 ]
610
+ for r in details .get (Membership .INVITE , empty_ms ).members
611
+ if r [0 ] != me
606
612
]
607
613
gone_user_ids = (
608
- [r [0 ] for r in details .get (Membership .LEAVE , empty_ms ).members ] +
609
- [r [0 ] for r in details .get (Membership .BAN , empty_ms ).members ]
614
+ [
615
+ r [0 ]
616
+ for r in details .get (Membership .LEAVE , empty_ms ).members
617
+ if r [0 ] != me
618
+ ] + [
619
+ r [0 ]
620
+ for r in details .get (Membership .BAN , empty_ms ).members
621
+ if r [0 ] != me
622
+ ]
610
623
)
611
624
612
625
# FIXME: only build up a member_ids list for our heroes
@@ -621,22 +634,13 @@ def compute_summary(self, room_id, sync_config, batch, state, now_token):
621
634
member_ids [user_id ] = event_id
622
635
623
636
# FIXME: order by stream ordering rather than as returned by SQL
624
- me = sync_config .user .to_string ()
625
637
if (joined_user_ids or invited_user_ids ):
626
638
summary ['m.heroes' ] = sorted (
627
- [
628
- user_id
629
- for user_id in (joined_user_ids + invited_user_ids )
630
- if user_id != me
631
- ]
639
+ [user_id for user_id in (joined_user_ids + invited_user_ids )]
632
640
)[0 :5 ]
633
641
else :
634
642
summary ['m.heroes' ] = sorted (
635
- [
636
- user_id
637
- for user_id in gone_user_ids
638
- if user_id != me
639
- ]
643
+ [user_id for user_id in gone_user_ids ]
640
644
)[0 :5 ]
641
645
642
646
if not sync_config .filter_collection .lazy_load_members ():
0 commit comments