Compare commits

...

2 Commits

Author SHA1 Message Date
Matthew Hodgson
197f4646bd allow m.room.summary and m.room.encryption events in invites
to provide better UX for clients receiving invites, so they
can show a padlock icon or correct avatars on the inbound invite
2018-09-18 14:16:09 +01:00
Matthew Hodgson
a85e2625cd unhardcode m.room.avatar 2018-09-18 14:12:47 +01:00
3 changed files with 8 additions and 2 deletions

View File

@@ -70,6 +70,8 @@ class EventTypes(object):
RoomHistoryVisibility = "m.room.history_visibility"
CanonicalAlias = "m.room.canonical_alias"
RoomAvatar = "m.room.avatar"
RoomSummary = "m.room.summary"
RoomEncryption = "m.room.encryption"
GuestAccess = "m.room.guest_access"
# These are used for validation

View File

@@ -24,6 +24,8 @@ class ApiConfig(Config):
EventTypes.JoinRules,
EventTypes.CanonicalAlias,
EventTypes.RoomAvatar,
EventTypes.RoomSummary,
EventTypes.RoomEncryption,
EventTypes.Name,
])
@@ -36,5 +38,7 @@ class ApiConfig(Config):
- "{JoinRules}"
- "{CanonicalAlias}"
- "{RoomAvatar}"
- "{RoomSummary}"
- "{RoomEncryption}"
- "{Name}"
""".format(**vars(EventTypes))

View File

@@ -314,7 +314,7 @@ class RoomListHandler(BaseHandler):
EventTypes.CanonicalAlias,
EventTypes.RoomHistoryVisibility,
EventTypes.GuestAccess,
"m.room.avatar",
EventTypes.RoomAvatar,
)
])
@@ -367,7 +367,7 @@ class RoomListHandler(BaseHandler):
guest = guest_event.content.get("guest_access", None)
result["guest_can_join"] = guest == "can_join"
avatar_event = current_state.get(("m.room.avatar", ""))
avatar_event = current_state.get((EventTypes.RoomAvatar, ""))
if avatar_event:
avatar_url = avatar_event.content.get("url", None)
if avatar_url: