[matrix]
{{ room_id | mRoomName }}
{{ member.displayname || member.id.substr(0, member.id.indexOf(':')) }}
{{ member.id | mUserDisplayName:room_id:true }} ({{ member.last_active_ago + (now - member.last_updated) | duration }})
{{ (msg.origin_server_ts) | date:'MMM d HH:mm' }}
{{ msg.__room_member.cnt.displayname || msg.user_id | mUserDisplayName:room_id:true }}
{{ msg.content.displayname || members[msg.state_key].displayname || msg.state_key }} joined {{ msg.__room_member.cnt.displayname || members[msg.state_key].displayname || msg.state_key }} left {{ msg.content.displayname || members[msg.user_id].displayname || msg.user_id }} {{ {"invite": "kicked", "join": "kicked", "ban": "unbanned"}[msg.prev_content.membership] }} {{ msg.__target_room_member.content.displayname || msg.state_key }} : {{ msg.content.reason }} {{ msg.__room_member.cnt.displayname || msg.user_id }} {{ {"invite": "invited", "ban": "banned"}[msg.content.membership] }} {{ msg.__target_room_member.cnt.displayname || msg.state_key }} : {{ msg.content.reason }} {{ msg.user_id }} changed their display name from {{ msg.prev_content.displayname }} to {{ msg.content.displayname }} Outgoing Call{{ isWebRTCSupported() ? '' : ' (But your browser does not support VoIP)' }} Incoming Call{{ isWebRTCSupported() ? '' : ' (But your browser does not support VoIP)' }}
{{ members[msg.user_id].displayname || msg.user_id }} changed the topic to: {{ msg.content.topic }} {{ members[msg.user_id].displayname || msg.user_id }} changed the room name to: {{ msg.content.name }}
{{ state.permission_denied }}