Bruno Windels
|
3e8e1bab67
|
remove logging
|
2020-08-27 10:38:22 +02:00 |
|
Bruno Windels
|
1fe496eeea
|
fix crash when state is not set (erroneously?) on gap response
this seems to happen when the only event in the room is
a m.room.create
|
2020-08-27 09:52:30 +02:00 |
|
Bruno Windels
|
34ec96c1b8
|
look for displayname/avatar in prev content as well
as synapse doesn't set them on content for leave memberships
this caused these props to be removed in storage
|
2020-08-27 09:51:44 +02:00 |
|
Bruno Windels
|
bd9cb5aae5
|
add RoomMember.name which falls back to userId
this will prevent the crash when left members
have their displayname removed (another issue)
|
2020-08-27 09:51:00 +02:00 |
|
Bruno Windels
|
5d21ae3fb7
|
fix error on conduit with state field that is missing when empty
|
2020-08-21 19:10:28 +02:00 |
|
Bruno Windels
|
a64d49a8a2
|
prevent an empty array being passed to Heroes
|
2020-08-21 19:03:21 +02:00 |
|
Bruno Windels
|
3d5b69f60a
|
remove obsolete comment
|
2020-08-21 18:14:57 +02:00 |
|
Bruno Windels
|
70e89a3dd6
|
expose name/avatar on member
|
2020-08-21 18:13:53 +02:00 |
|
Bruno Windels
|
2c14373b13
|
allow falling back to heroes name if we don't have one
|
2020-08-21 18:12:11 +02:00 |
|
Bruno Windels
|
acec7c8f33
|
remove alt_aliases, as we should not use it for the room name
|
2020-08-21 18:11:53 +02:00 |
|
Bruno Windels
|
d5d0154873
|
join and invited count were mixed up... oops
|
2020-08-21 18:11:26 +02:00 |
|
Bruno Windels
|
e5cdf061cb
|
create, update and remove heroes as they come from sync
|
2020-08-21 18:11:07 +02:00 |
|
Bruno Windels
|
ddfdbf9777
|
implement heroes logic to calculate the room name
|
2020-08-21 17:59:24 +02:00 |
|
Bruno Windels
|
831f4188f7
|
also expose highlight count
|
2020-08-21 15:50:32 +02:00 |
|
Bruno Windels
|
0d8ff34c55
|
don't fail to clear unread state when offline
also update UI before network request
|
2020-08-21 15:23:25 +02:00 |
|
Bruno Windels
|
2bfbb41ee7
|
send receipt to server when clearing unread state so notif count clears
|
2020-08-21 15:16:57 +02:00 |
|
Bruno Windels
|
1a61752ace
|
process state events separately from timeline events
|
2020-08-21 14:35:23 +02:00 |
|
Bruno Windels
|
d3ea8c747a
|
ignore own messages for unread state, and don't set unread while open
|
2020-08-21 14:26:51 +02:00 |
|
Bruno Windels
|
879c4ff951
|
default for all flags should be false
|
2020-08-21 14:11:53 +02:00 |
|
Bruno Windels
|
2742162c8e
|
only clear unread if needed
|
2020-08-21 14:11:42 +02:00 |
|
Bruno Windels
|
4969009b2b
|
default should be false, so comparison in the sorter is stable
|
2020-08-21 14:10:53 +02:00 |
|
Bruno Windels
|
4fb3010676
|
only set unread for incremental syncs
|
2020-08-21 13:45:38 +02:00 |
|
Bruno Windels
|
7458465ef6
|
expose props on Room
|
2020-08-21 11:56:45 +02:00 |
|
Bruno Windels
|
739d74bf9c
|
add method to clear unread state
|
2020-08-21 11:56:36 +02:00 |
|
Bruno Windels
|
4419b3366e
|
store isUnread and lastMessageTimestamp
|
2020-08-21 11:55:47 +02:00 |
|
Bruno Windels
|
53720f56df
|
some cleanup
|
2020-08-21 11:55:25 +02:00 |
|
Bruno Windels
|
00718c582a
|
render avatar img in room list
|
2020-08-20 17:32:55 +02:00 |
|
Bruno Windels
|
7992607442
|
also store notif counts while at it
|
2020-08-20 17:07:02 +02:00 |
|
Bruno Windels
|
da947fa0d0
|
store room avatar url in summary
|
2020-08-20 17:02:51 +02:00 |
|
Bruno Windels
|
f5acee02be
|
add comment why we do things in this order
|
2020-08-20 16:20:35 +02:00 |
|
Bruno Windels
|
5d0ee21267
|
move mxcUrl functions to media repo class
|
2020-08-20 15:40:43 +02:00 |
|
Bruno Windels
|
fafdf669db
|
use prev_content from later events before state
|
2020-08-20 15:23:56 +02:00 |
|
Bruno Windels
|
830c300102
|
fix typo that broke the txn
|
2020-08-20 15:23:29 +02:00 |
|
Bruno Windels
|
514d1d9579
|
first draft of adding profile info while filling gap
|
2020-08-20 14:39:03 +02:00 |
|
Bruno Windels
|
229502ca43
|
remove logging
|
2020-08-20 10:48:59 +02:00 |
|
Bruno Windels
|
4b275529f7
|
fixup: writing member info during sync
|
2020-08-20 10:47:14 +02:00 |
|
Bruno Windels
|
d31a1b5fff
|
render display name in timeline
|
2020-08-20 10:26:28 +02:00 |
|
Bruno Windels
|
41c00ce44a
|
write display name and avatar on event during sync
|
2020-08-20 10:26:08 +02:00 |
|
Bruno Windels
|
ba3a4ab8b2
|
process state events in the timeline together with other timeline events
so member info gets overwritten after all the previous events
have already been written
|
2020-08-20 09:39:19 +02:00 |
|
Bruno Windels
|
a90cebcabb
|
document access levels
|
2020-08-19 16:58:28 +02:00 |
|
Bruno Windels
|
113c9e13b3
|
fix typo
|
2020-08-19 16:58:19 +02:00 |
|
Bruno Windels
|
faaabd1837
|
fix changed member scenario (no need to fetch from storage) and errors
|
2020-08-19 16:51:16 +02:00 |
|
Bruno Windels
|
4144b0b281
|
move memberlist load code out of Room
|
2020-08-19 16:44:09 +02:00 |
|
Bruno Windels
|
f7314990e4
|
add copyright header
|
2020-08-19 16:30:05 +02:00 |
|
Bruno Windels
|
463b9b745e
|
base impl of member list
|
2020-08-19 16:29:54 +02:00 |
|
Bruno Windels
|
f84c9d51b4
|
store last pagination token
|
2020-08-19 16:29:08 +02:00 |
|
Bruno Windels
|
d08297d1e0
|
move RoomMembers to own dir
|
2020-08-19 16:28:09 +02:00 |
|
Bruno Windels
|
6abdcd6b58
|
finish draft of member list loading method
|
2020-08-19 16:13:47 +02:00 |
|
Bruno Windels
|
bfc5eb3ee5
|
return changed members from sync writer
we will use it to handle race between /sync and /members
and to update the member list if it loaded
|
2020-08-19 16:12:49 +02:00 |
|
Bruno Windels
|
2ad9b17ad7
|
no need to update members, as all the info is in the member event
as we won't store deviceTrackingStatus in the member
|
2020-08-19 16:10:07 +02:00 |
|