Commit graph

718 commits

Author SHA1 Message Date
Bruno Windels
f98b3dd5fa create/load olm account before first sync 2020-08-27 19:13:09 +02:00
Bruno Windels
7bf2a3929c add another-json as a dependency
also add a postinstall script to turn it into an ES module,
so it works with our setup
2020-08-27 18:45:54 +02:00
Bruno Windels
3b24ea34f3 Merge branch 'master' into bwindels/e2ee 2020-08-27 14:40:57 +02:00
Bruno Windels
a53c061f27
Merge pull request #71 from vector-im/bwindels/splitup-session-values
Store session values as separate entries in store
2020-08-27 12:40:19 +00:00
Bruno Windels
09a018ade1 store sync token and filter id under the same key in session
as they are updated together
2020-08-27 14:36:50 +02:00
Bruno Windels
14b27f81fe store session values as individual values in store
so we don't have to write the whole object every time something changes
we'll use this to store the olm account
2020-08-27 14:28:40 +02:00
Bruno Windels
25f3dfbb75 fix failing test 2020-08-27 14:22:59 +02:00
Bruno Windels
f2f8777a18
Merge pull request #70 from vector-im/bwindels/loadolm
Load olm at application bootstrap
2020-08-27 11:33:03 +00:00
Bruno Windels
87aabb3057 make crypto.getRandomValues available on IE11 without a prefix
olm needs this to work on IE11
2020-08-27 13:32:13 +02:00
Bruno Windels
fe0257bca1 load olm and pass it to session 2020-08-27 13:24:55 +02:00
Bruno Windels
92fdbe15df pass olm paths to main fn
so build can adjust the file paths,
and we can prevent olm from loading by not passing them
2020-08-27 13:24:04 +02:00
Bruno Windels
a6daa13d1d Merge branch 'master' into bwindels/e2ee 2020-08-27 12:52:42 +02:00
Bruno Windels
d81c739b82
Merge pull request #69 from vector-im/bwindels/add-olm
Add olm as a dependency + prototype on how to use
2020-08-27 10:49:01 +00:00
Bruno Windels
a6d92b7c17
Merge pull request #68 from vector-im/bwindels/fix-room-sorting-stability
use same check for timestamp validity
2020-08-27 10:44:38 +00:00
Bruno Windels
05821b0fdf use same check for timestamp validity as timestamp can be undefined sometimes 2020-08-27 12:42:38 +02:00
Bruno Windels
8543ec00d0 release v0.0.33 2020-08-27 10:52:38 +02:00
Bruno Windels
cae70c42f7
Merge pull request #67 from vector-im/bwindels/log-roomlist-sorting
Add logging for room list sorting
2020-08-27 08:51:56 +00:00
Bruno Windels
1a6931129b log as info 2020-08-27 10:50:30 +02:00
Bruno Windels
9e891c3442 log actual timestamps as well
so we can see if they are anything but null or a number
2020-08-27 10:48:12 +02:00
Bruno Windels
4b682ad930 use the same check when seeing if either does not have a timestamp 2020-08-27 10:45:20 +02:00
Bruno Windels
41a7448c74 add logging for room list sorting 2020-08-27 10:40:49 +02:00
Bruno Windels
3e8e1bab67 remove logging 2020-08-27 10:38:22 +02:00
Bruno Windels
26cc5087d5
Merge pull request #65 from vector-im/bwindels/close-room-properly
close the room tile view model as well when closing a room
2020-08-27 08:08:23 +00:00
Bruno Windels
59443e6602 close the room tile view model as well when closing a room so it does not stay selected 2020-08-27 10:07:47 +02:00
Bruno Windels
9b02dc5a3e
Merge pull request #64 from vector-im/bwindels/fix-left-heroes
Fix crash when heroe leaves DM
2020-08-27 07:54:52 +00: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
8098f9d646 try faster imul that might break 2020-08-26 17:42:29 +02:00
Bruno Windels
08b12eace5 add a bit of metrics to ie11 olm prototype 2020-08-26 16:30:32 +01:00
Bruno Windels
baa9879234 make prototype work on ie11 2020-08-26 15:44:50 +02:00
Bruno Windels
6edbec45eb move olm into own lib directory 2020-08-26 15:44:26 +02:00
Bruno Windels
cfd2fd9862 add olm as a dependency 2020-08-26 14:49:16 +02:00
Bruno Windels
5f6074eef3 release v0.0.32 2020-08-21 19:22:48 +02:00
Bruno Windels
b814335b99 this was missing! and causing an error with empty lists 2020-08-21 19:21:53 +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
7a66f2fc8e release v0.0.31 2020-08-21 18:17:18 +02:00
Bruno Windels
16f13a3b4f
Merge pull request #62 from vector-im/bwindels/heroes
Implement heroes logic
2020-08-21 16:16:04 +00:00
Bruno Windels
3d5b69f60a remove obsolete comment 2020-08-21 18:14:57 +02:00
Bruno Windels
b39c15d88d Room.name can actually return null now
so protect against this, and fall back to "Empty Room"
2020-08-21 18:14:32 +02:00
Bruno Windels
e4758d0651 we need to read from members now during load, for the heroes
and were actually not reading from room state
2020-08-21 18:14:07 +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
5930097f84
Merge pull request #61 from vector-im/bwindels/roomlistsorting
Add unread state, badges, highlight state and sorting to room list
2020-08-21 14:01:41 +00:00
Bruno Windels
f551010968 render badge on room 2020-08-21 15:50:47 +02:00