Add support for non-message room events

This commit is contained in:
miruka
2019-07-02 22:22:29 -04:00
parent a6653179e5
commit 9d5701da19
11 changed files with 299 additions and 247 deletions

View File

@@ -2,4 +2,3 @@
Qt.include("app.js")
Qt.include("users.js")
Qt.include("rooms.js")
Qt.include("rooms_timeline.js")

View File

@@ -59,3 +59,25 @@ function onRoomMemberUpdated(room_id, user_id, typing) {
function onRoomMemberDeleted(room_id, user_id) {
}
function onTimelineEventReceived(
event_type, room_id, event_id, sender_id, date, content,
content_type, is_local_echo, show_name_line, translatable, target_user_id
) {
models.timelines.upsert({"eventId": event_id}, {
"eventType": py.getattr(event_type, "__name__"),
"roomId": room_id,
"eventId": event_id,
"senderId": sender_id,
"date": date,
"content": content,
"contentType": content,
"isLocalEcho": is_local_echo,
"showNameLine": show_name_line,
"translatable": translatable,
"targetUserId": target_user_id
}, true, 1000)
}
var onTimelineMessageReceived = onTimelineEventReceived

View File

@@ -1,12 +0,0 @@
function onHtmlMessageReceived(type, room_id, event_id, sender_id, date,
is_local_echo, content) {
models.timelines.upsert({"eventId": event_id}, {
"type": type,
"roomId": room_id,
"eventId": event_id,
"senderId": sender_id,
"date": date,
"isLocalEcho": is_local_echo,
"content": content,
}, true, 1000)
}