Fix user list

This commit is contained in:
Tulir Asokan
2019-04-13 14:27:50 +03:00
parent 43a7bdab72
commit e5264a242d
4 changed files with 112 additions and 22 deletions

View File

@ -399,10 +399,14 @@ func (room *Room) createMemberCache() map[string]*mautrix.Member {
if events != nil {
for userID, event := range events {
member := &event.Content.Member
member.Membership = event.Content.Membership
if len(member.Displayname) == 0 {
member.Displayname = userID
}
if room.firstMemberCache == nil && userID != room.SessionUserID {
room.firstMemberCache = member
}
if member.Membership != "leave" {
if member.Membership == mautrix.MembershipJoin || member.Membership == mautrix.MembershipInvite {
cache[userID] = member
}
}

View File

@ -207,6 +207,7 @@ func (s *GomuksSyncer) GetFilterJSON(userID string) json.RawMessage {
"m.room.topic",
"m.room.canonical_alias",
"m.room.aliases",
"m.room.power_levels",
},
},
Timeline: mautrix.FilterPart{
@ -217,6 +218,7 @@ func (s *GomuksSyncer) GetFilterJSON(userID string) json.RawMessage {
"m.room.topic",
"m.room.canonical_alias",
"m.room.aliases",
"m.room.power_levels",
},
Limit: 50,
},