Krille Fear
84e87279e8
fix: Remove onHistoryReceived which was broken anyway
2022-02-07 15:15:44 +01:00
Christian Pauly
01d13e7e2c
refactor: Implement on history received in timeline
...
In order to make delta updates
for GUIs displaying the
timeline events easier, the
onHistoryReceived callback
has been introduced.
2022-02-03 09:38:39 +01:00
TheOneWithTheBraid
fa6bd12294
feat: implement to get a room's widgets
...
Please note that this does not implement *modifying* widgets,
as this requires a full implementation of the Matrix Integration Manager
API first. This is to be done later.
Signed-off-by: TheOneWithTheBraid <the-one@with-the-braid.cf>
2022-02-02 08:38:56 +01:00
Christian Pauly
48572f8f10
fix: Trigger onChange for index on aggregation event update
2022-02-01 11:45:29 +01:00
TheOneWithTheBraid
ed6f9c06b7
feat: expose Timeline.onChange to Room.getTimeline
...
Signed-off-by: TheOneWithTheBraid <the-one@with-the-braid.cf>
2022-01-26 12:52:30 +01:00
Lanna Michalke
58f6cde0bf
BREAKING CHANGE: high-level hadling of image sizes
...
- By using [package:image](https://pub.dev/packages/image ), the
`MatrixImageFile` was given automatically generated width and heigth.
- Moreover, `MatrixImageFile` was given a factory to create the image
file from a given maximal dimension.
- When sending images without explicitly providing a thumbnail, the
thumbnail is automatically generated based on the provided image.
- The blur hash in generated automatically based on the provided image.
Fixes:
https://gitlab.com/famedly/company/frontend/famedly-web/-/issues/162 , https://gitlab.com/famedly/fluffychat/-/issues/756
Signed-off-by: Lanna Michalke <l.michalke@famedly.com>
2022-01-19 13:10:17 +01:00
Marcel
1b11efc9eb
fix: Use where and map instead of a loop and a removeWhere
2022-01-17 22:06:29 +00:00
Krille Fear
bcca5e11f2
feat: Let sendDefaultMessage return false on encryption failure
2022-01-07 17:12:20 +00:00
Krille Fear
6d8fabd1e0
Merge branch 'krille/fix-request-user' into 'main'
...
fix: Requested users are not stored
See merge request famedly/company/frontend/famedlysdk!930
2022-01-04 06:28:00 +00:00
Christian Pauly
62a04b52d4
fix: Requested users are not stored
...
Fake Matrix Events for storing
need more paramters to
actually get stored. This fixes
it by creating a fake event ID
which should be unique.
2021-12-26 09:14:52 +01:00
Krille Fear
3bce8b4489
refactor: Remove unnecessary type checks and imports
2021-12-23 11:46:45 +01:00
Nicolas Werner
d687973b01
fix: fallback in body for replies to replies
2021-12-15 19:21:41 +00:00
Sorunome
b009ada0ac
fix: Allow consecutive edits for state events in-memory
...
The lastEvent was incorrect when trying to process an edit of an edit.
This fixes that by allowing consecutive edits for the last event.
2021-12-06 11:11:21 +01:00
Krille Fear
3338da4e09
fix: Ability to remove avatar from room and account
...
To remove an avatar the
client needs to send an
empty object. This is now
possible by making the
MatrixFile parameter nullable.
2021-11-22 19:36:38 +01:00
Krille Fear
b7565af56f
fix: use originServerTs to check if state event is old
...
Due to server bugs or whatever it sometimes
happens that old state events appear
in the setState method in the room class.
Previously we checked if we already know
this event ID, but for this we needed to
check the timeline which is very fluid.
Also this is a database operation in a
non-async method which works in Hive but
not in Sembast.
Using originServerTs is not 100% safe as
well but should be more stable because
the chance that servers have veeery wrong
time (which is necessary here) is much
lower than the risk that the timeline
is not long enough to know the
old event.
2021-11-15 10:57:55 +01:00
Krille Fear
f052957c0a
fix: Change eventstatus of edits in prevEvent
...
Unfortunately the last fix
was not working.
This fixes it for real now and also
adds a test case to make sure it
never breaks again.
2021-11-11 09:48:50 +01:00
Nicolas Werner
be617ee974
Merge branch 'krille/update_api' into 'main'
...
refactor: Update matrix_api_lite and use SyncUpdate constructors
See merge request famedly/company/frontend/famedlysdk!887
2021-11-10 11:40:49 +00:00
Krille Fear
d16c25b26d
fix: Edits as lastEvent do not update
...
This fixes a bug where edit
events as lastEvents do not
update from SENDING status.
Because previously it only
checks if the event ID
matches.
2021-11-10 10:43:05 +01:00
Krille Fear
58b36a67a3
refactor: Update matrix_api_lite and use SyncUpdate constructors
2021-11-10 10:04:03 +01:00
Krille Fear
8116436da8
Merge branch 'krille/improve-start-up-time' into 'main'
...
feat: Make waiting on init db optional
Closes #235
See merge request famedly/company/frontend/famedlysdk!881
2021-11-09 14:35:13 +00:00
Krille Fear
475e810523
feat: Make waiting on init db optional
...
This can improve the start-up time of apps.
The three big db reads on init are
loading account data, rooms and
device keys.
This makes it now possible to let
them run parallel
(while it may depend on platform
if this has any effect)
and the init() method can skip
awaiting them. They will
be at least awaited before handling
the first received sync.
So the app can already display the
room list before device keys are
loaded and request the first sync
from the server before anything
else is loaded from the DB.
2021-11-09 15:27:48 +01:00
Krille Fear
e313426dd9
refactor: Move setreadmarker functionality to timeline
...
Apps had a hard time to just set
the marker for the last event.
The lastEvent in the Room may
not be the actual last event
because we ignore several
event types there. Therefore
it makes sense to refactor
the setUnread method.
Now the timeline class has an
easy method to set the read
marker to the last synced
event, which can only be
known by the timeline if we
want to avoid another DB access.
2021-11-09 14:56:59 +01:00
Jindra
a0bab1b587
feat: choose memberships returned by requestParticipants()
2021-11-02 09:27:00 +01:00
Nicolas Werner
6e20c53b01
refactor: remove redundant null checks
2021-10-28 14:32:09 +02:00
Nicolas Werner
6abd9e7e22
refactor: nullsafe event test
2021-10-28 03:44:01 +02:00
Nicolas Werner
ebd5bc3d24
refactor: make room nullsafe
2021-10-28 00:54:25 +02:00
Jindřich Pikora
c6e0359522
refactor: Change event status to enum
2021-10-14 13:31:07 +00:00
Lukas Lihotzki
66f29c7685
refactor: move voip content in its own file
2021-10-08 14:26:23 +02:00
Jayesh Nirve
77ca7523d0
refactor: remove unused clientId
2021-09-24 16:05:05 +02:00
Sorunome
b455a54304
fix: Less log clutter about tags
2021-09-22 23:32:27 +00:00
Sorunome
1652213ab0
fix: Room previews not showing replies
2021-09-16 15:48:41 +02:00
Krille Fear
00cc439122
fix: Do not set old events as state events
...
Previously we had a check which uses the old
sortOrder value.
This check has been removed with the refactoring which leads to
bug #209 . This fixes it by checking if the
event is already known in the database.
I am not 100% happy with this solution as this database api is impossible
to be implemented with a sqlite db. Once we start to refactor the whole sync update logic
we maybe could find a better way, but only the fox god knows.
2021-09-14 08:29:54 +02:00
Nicolas Werner
e000fbf9be
fix: compilation against newer matrix_api_lite
2021-09-10 16:40:40 +02:00
cloudwebrtc
ea34f0b82c
feat: MSC2746: Improved Signalling for 1:1 VoIP.
2021-09-10 02:50:24 +02:00
Christian Pauly
524b09c572
feat: Do not load all timeline events from store at once
2021-09-03 14:58:43 +02:00
Christian Pauly
9c1f79359e
refactor: Replace all logic regarding sortOrder
...
The current implementation of sortOrder can be made way more easier now
by just keeping the sortOrder of the list
and the timelineFragments in the hiveStore. This needed a huge
change but mostly removes a lot of code which can be done
way more easy now. This also needed some rewriting of the setState logic and changes to
the prevEvent calculation. This solution should also be more stable.
More information:
https://www.reddit.com/r/fluffychat/comments/pfnlhq/the_sort_order_of_matrix_timelines/
2021-09-02 07:13:38 +00:00
Christian Pauly
803c7598c6
refactor: Workarounds for missing mHeroes in rooms
...
Normally we do not need a workaround here at all but we had
one in the displayname calculation for
historical reasons. A "good" server should always send the mHeroes correctly.
Instead of removing this workaround completely we do a compromise and implement a more
lightweight alt behaviour by just saying that in a DM room with no
heroes, the directChatMatrixId will be used. This is the same behaviour like in Element
and needs way less lines than before and also covers the avatar
calculation. For Synapse we seem to not need this but for Conduit it
might be helpful.
2021-09-02 07:00:12 +00:00
Christian Pauly
d921f38734
feat: Pin invited rooms
...
Invitations should always be on top of the
room list. This makes it an optional parameter now which defaults to
true.
2021-09-02 06:43:06 +00:00
Sorunome
ffb6fd426c
fix: Requesting history being funky
...
As it turns out, some of the code set the prev_batch for rooms too
early to an empty string. For synapse this means "request from the start",
for conduit it is just an error. This commit fixes that by never resolving
null --> empty string, but instead throw an error.
2021-08-29 12:56:16 +02:00
Sorunome
024e0de4b9
fix: Don't lag when sending messages in big rooms
...
The old mentionMap was very inefficient to build and scaled badly with
room member size. This resulted in noticable lag when sending any message
in a large room, no matter if it contained a message or not.
Now, the algorithm is severly optimized and mentions (and emotes) are
only loaded when actually used.
2021-08-29 11:43:46 +02:00
Christian Pauly
aeea0669d5
fix: Send unencrypted thumbnails
...
There was just one toString() missing and this
lead to a crash in the app because hive tries to store
an URI.
2021-08-28 17:17:25 +02:00
Christian Pauly
e1343e9c83
fix: requestHistory() for archived rooms
...
Using JoinedRoomUpdate() in a fake
sync for archived rooms when requesting
the history leads to the problem that
the room is stored as a joined room
in the store which is wrong.
2021-08-25 10:46:35 +02:00
Lukas Lihotzki
9087f08775
chore: mxc url in Uri
2021-08-23 11:05:47 +02:00
Christian Pauly
9b7474e2f2
refactor: Update to dart 2.12 and opt out in all files
...
This also adds some missing license headers, I have detected while
using license header search&replace to add the
null safety opt out
2021-08-18 08:09:39 +02:00
Sorunome
0e6ed1c51e
feat: Allow specifying extraContent for Room.sendFileEvent, in case clients want to specify some custom stuff
2021-08-16 19:03:15 +02:00
Jayesh Nirve
5761fb77cb
remove extra if null
2021-08-14 17:24:37 +05:30
Jayesh Nirve
2e7bf1a5c9
fix toDouble was called on null when you had a pinned room
2021-08-13 18:35:46 +05:30
Lukas Lihotzki
0b531d3e99
fix: tryGet for room account data
2021-08-09 11:12:49 +02:00
Lukas Lihotzki
8665f092f4
chore: matrix_api_lite 0.4.0
2021-07-26 14:54:22 +02:00
Sorunome
a1594fd9ac
feat: Add general image pack handling as per MSC2545
...
This also deprecates the old ways to access just emoticons, as the MSC
now covers both emoticons and stickers!
2021-07-18 18:46:32 +02:00
Sorunome
ee287a09b9
feat: Add support for nicer mentions
...
This PR adds support for nicer mentions in markdown: You can now
fetch the mention string of a user with `user.mention` which is
human-friendly (typically contains the display name), which will get
properly pillified upon passing through the markdown parser.
2021-07-18 17:29:25 +02:00
Christian Pauly
c0c7f68bf3
chore: Rename to matrix
2021-06-18 09:58:25 +02:00
Christian Pauly
ab0ff46900
refactor: Remove types for timeline callbacks
...
These types weren't that helpful anyway and their names were not compatible
with the new linter rule of Flutter 2.2.
2021-06-01 12:57:52 +02:00
Christian Pauly
d0f67f914a
refactor: Add sortOrderKey and check for this while Event creation
...
This makes it easier to write a store which just stores the Event json and
does not have a dedicated scheme for
each object like Moor has.
2021-06-01 12:55:45 +02:00
Christian Pauly
26261ecd5e
feat: Add fromJson method for Room
...
This also included to move the room summary to a dedicated object inside
of the Room object because so it is easier to convert this to and from json.
2021-06-01 12:54:16 +02:00
Christian Pauly
c3d47b16c6
CI: Use correct image
2021-05-25 10:46:34 +02:00
Christian Pauly
c66e35c16c
refactor: Create a clean database API
2021-05-20 07:36:03 +00:00
Lukas Lihotzki
c196610998
chore: operation names from OpenAPI spec
2021-05-12 13:56:16 +02:00
Christian Pauly
70ee808911
feat: Enhanced alias handling
2021-05-01 09:26:46 +02:00
Lukas Lihotzki
b4f755388a
refactor: high-level loops
2021-04-19 18:58:59 +02:00
Lukas Lihotzki
71fdd28a8a
refactor: await unconditionally
2021-04-16 14:19:42 +02:00
Christian Pauly
ffef732103
refactor: enable more linter rules
...
enable prefer_final_locals and prefer_final_in_for_each linter rules
2021-04-14 10:29:29 +02:00
Lukas Lihotzki
d413f54f10
refactor: use OpenSSL for file e2ee
2021-04-12 14:49:03 +02:00
Christian Pauly
fb0177ac5f
feat: Implement spaces
2021-04-12 09:24:20 +02:00
Lukas Lihotzki
08043c06f4
refactor: high-level loops
2021-04-01 12:51:45 +02:00
Christian Pauly
0ceb2b26df
refactor: Constants names
2021-03-30 12:43:50 +02:00
Krille Fear
9bef8452d3
docs: Clean up dart documentations
...
Changing to `code` blocks where it cant be resolved to [stuff] things.
2021-03-16 12:32:21 +00:00
Krille Fear
5cf97886b4
Merge branch 'soru/strip-at-room' into 'main'
...
feat: Escape @room in the reply fallback when replying
See merge request famedly/famedlysdk!667
2021-03-09 18:12:47 +00:00
Sorunome
6d171542af
feat: Escape @room in the reply fallback when replying
2021-03-09 18:29:13 +01:00
Christian Pauly
1f8285c3e7
refactor: Room states
2021-03-09 17:28:55 +00:00
Christian Pauly
5c35799e18
refactor: Request user
2021-03-01 10:32:04 +01:00
Christian Pauly
c9d3c327f6
refactor: Deprecate eventType in EventUpdate
2021-02-26 13:06:02 +01:00
Christian Pauly
72a7bc1637
feat: Implement upload sync filters
2021-02-18 14:03:58 +01:00
Sorunome
f08dabaf03
fix: Make defaults catch if constructor is null
2021-02-11 12:09:44 +01:00
Sorunome
fcb8d48bd7
feat: Add command parser
2021-02-09 18:19:38 +01:00
Krille Fear
f58da0c33f
Merge branch 'krille/invite-direct-chat' into 'main'
...
chore: Determine invites as direct chats too
Closes app#1110
See merge request famedly/famedlysdk!624
2021-02-03 10:08:24 +00:00
Sorunome
21a5854fbf
fix: Attempt event decryption on fetching replied events
2021-02-02 12:51:43 +01:00
Christian Pauly
94e3e5f681
chore: Determine invites as direct chats too
2021-01-26 14:04:55 +01:00
Sorunome
70a4dad1c3
fix: Emotes MSC compliance
2021-01-20 10:36:06 +01:00
Sorunome
88f8a57863
fix: Correctly generate reply fallbacks
2021-01-14 13:51:17 +01:00
Krille Fear
347a1ee6e0
Merge branch 'krille/hide-verification' into 'main'
...
fix: Hide verification timeline events in lastEvent
Closes app#1059
See merge request famedly/famedlysdk!612
2021-01-14 12:21:15 +00:00
Christian Pauly
c94da38438
fix: Hide verification timeline events in lastEvent
2021-01-13 13:30:47 +01:00
Christian Pauly
783f734713
change: setUnread locally
2021-01-13 08:41:36 +01:00
Christian Pauly
8b13df8c9d
refactor: Add json parsing for encryption and encrypted content
2021-01-08 13:26:25 +01:00
Christian Pauly
9ffecd845a
chore: Update license header
2021-01-04 10:34:50 +01:00
Christian Pauly
e450a09fb5
refactor: External matrix api
2021-01-04 10:26:29 +01:00
Christian Pauly
19905e348a
fix: Missing null check
2020-12-29 09:44:13 +01:00
Sorunome
768baa7602
chore: Implement a proper deep-copy function for json maps
2020-12-28 14:35:21 +01:00
Christian Pauly
f91349a45e
fix: sendTypingNotification
2020-12-27 09:58:14 +01:00
Sorunome
f5b1c5fc5f
fix: Don't assume a power level of a person is an int
2020-12-22 10:05:44 +01:00
Christian Pauly
57286d4c28
feat: Use logger package
2020-12-19 12:04:25 +00:00
Sorunome
405306f84e
feat: Add == operator to the Receipt, User and Room objects
2020-12-19 12:15:50 +01:00
Christian Pauly
5167e92913
feat: Update room api
2020-12-04 12:23:40 +01:00
Christian Pauly
bec1761172
refactor: content parsing
2020-11-30 15:34:46 +01:00
Marcus Hoffmann
2e3a2d38c0
fix: mark read wasn't sending read receipts
2020-11-26 01:58:49 +01:00
Sorunome
bed7de81c7
fix: Wrong emote pack identifier
2020-11-25 15:17:22 +01:00
Marcus Hoffmann
9b3f9e4ef7
feature: allow marking rooms as unread
2020-11-25 12:03:19 +01:00
Christian Pauly
411d29cc89
feat: Implement room tombstones
2020-11-21 15:28:05 +01:00
Sorunome
b67ab870fa
fix: Use Uri.tryParse where applicable
2020-11-19 15:20:27 +01:00
Sorunome
588d7eb1a6
fix: Set new state events by sortOrder, rather than originServerTs
2020-11-08 15:13:02 +01:00
Sorunome
33b1e36efd
fix: Timeline history requests causing "scrolling" and sometimes ordering things wrong
2020-11-07 11:32:51 +01:00
Christian Pauly
793d398d72
fix: Automatic leave broken invites
2020-11-06 09:43:48 +01:00
Christian Pauly
cbae6b9c84
fix: Better handling leave broken room on join
2020-11-05 14:03:58 +01:00
Christian Pauly
388598ef67
fix: Join broken room handling
2020-11-05 13:43:36 +01:00
Sorunome
343c26b3ed
fix: Decrypt last message on received megolm key
2020-10-26 07:49:02 +00:00
Christian Pauly
66e590073e
refactor: Event Update Type
2020-10-22 13:01:35 +02:00
Sorunome
c571fe4dd5
fix: don't assume msgtype is a string
2020-10-08 12:29:59 +00:00
Sorunome
74bd1d331b
fix: Messages being encrypted for too many devices
2020-10-04 14:20:17 +02:00
Sorunome
b6754fbc46
chore: update emote stuff
2020-09-24 15:59:46 +02:00
Christian Pauly
5019ebfeb5
feat: Auto retry send events
2020-09-21 16:51:40 +00:00
Sorunome
3187275ed7
fix: Don't query /members over and over
2020-09-18 12:41:26 +02:00
Sorunome
053585852e
Merge branch 'send-location' of gitlab.com:JohnAZoidberg/famedlysdk into main
2020-09-18 09:43:10 +02:00
Christian Pauly
b05e4da34f
fix: Last event calculation
2020-09-16 10:23:37 +02:00
Sorunome
aa9940fdbc
fix: Room.requestUser sometimes throws an error
2020-09-10 09:37:56 +02:00
Sorunome
f7e63097b4
chore: Update emotes to match MSC
2020-09-07 09:34:14 +00:00
Christian Pauly
0d159c2db4
Fix: Send messages in web delay
2020-08-19 09:08:30 +02:00
Christian Pauly
84c27129d2
Hotfix: Send correct message type
2020-08-17 16:29:29 +02:00
Christian Pauly
cbc66ea308
Fix unencrypted calls
2020-08-17 08:46:04 +02:00
Christian Pauly
50d97ebeb2
Fix unencrypted call events
2020-08-15 16:05:11 +02:00
MTRNord
26586b6f02
style: Change package:famedlysdk imports to relative imports
...
Changing the imports from `package:famedlysdk` to relative imports allows us to easier move the files
Took 2 minutes
2020-08-13 10:40:39 +02:00
Christian Pauly
fb9b505988
Krille/make client extend matrixapi
2020-08-11 16:11:51 +00:00
Christian Pauly
6170c79fe1
Improve logging
2020-08-06 09:35:02 +00:00
Sorunome
2796ca613a
Fix resending messages reusing an existing transaction id
2020-08-06 06:51:06 +00:00
Daniel Schaefer
ede4fd1416
Implement function to send m.location event
...
Allows to share the location with a room.
2020-08-05 23:01:03 +02:00
Christian Pauly
dc1ed0c6e2
Use SyncUpdate for pending messages
2020-07-30 08:48:47 +00:00
Sorunome
f48f6bca12
Properly imlement event aggregations
2020-07-27 07:39:48 +00:00
Sorunome
a46942a140
Merge branch 'soru/fix-members-requests' into 'master'
...
try to load members from database first and cache them in-memory
Closes app#596
See merge request famedly/famedlysdk!382
2020-07-21 08:05:48 +00:00
Christian Pauly
4f2a8febf9
Fix request history
2020-07-21 07:34:30 +00:00
Sorunome
4394196ba1
try to load members from database first and cache them in-memory
2020-07-14 11:30:13 +02:00
Sorunome
8f122195c5
re-work state lazy loading after discussion
2020-07-01 11:09:31 +02:00
Sorunome
b7b369923f
only lazy-load m.room.member, not store presence
2020-06-30 13:41:52 +02:00
Sorunome
2e3d8205b1
analyze and format
2020-06-30 12:21:03 +02:00
Sorunome
a1f8120c59
Greatly imporve initial loading performance
2020-06-30 12:17:56 +02:00
Christian Pauly
4790925929
Merge branch 'soru/no-contains-key' into 'master'
...
Better validate event contents
See merge request famedly/famedlysdk!353
2020-06-29 12:02:18 +00:00
Sorunome
fd406987c1
Better validate event contents
2020-06-29 12:02:18 +00:00
Christian Pauly
0ac7aec071
Merge branch 'matrixfile-refactor-all' into 'master'
...
MatrixFile refactoring for thumbnails
See merge request famedly/famedlysdk!371
2020-06-29 12:00:26 +00:00
Lukas Lihotzki
842581699c
MatrixFile refactoring for thumbnails
2020-06-29 12:00:26 +00:00
Christian Pauly
7e9c8f88f3
Implement calcDisplayname without local part
2020-06-29 08:40:16 +00:00
Lukas Lihotzki
58dcedb883
Use mime instead of mime_type
2020-06-25 17:35:46 +02:00
Sorunome
5dda0c3623
Merge branch 'soru/cross-signing' into 'master'
...
Cross-Signing
See merge request famedly/famedlysdk!319
2020-06-25 07:53:30 +00:00
Christian Pauly
6846b7d5c6
Use timestamp as sort order
2020-06-25 09:04:26 +02:00
Christian Pauly
e6cf5cb927
Fix direct chats
2020-06-25 06:59:03 +00:00
Christian Pauly
13b3c0df4d
Add room tag support
2020-06-24 09:22:08 +00:00
Christian Pauly
2afd0bb3a8
Implement pinned events
2020-06-24 08:41:52 +00:00
Sorunome
5334266529
Merge branch 'master' into soru/cross-signing
2020-06-10 16:25:08 +02:00
Sorunome
f485ca29d8
Fix state attack
2020-06-10 14:17:57 +00:00
Sorunome
f261f35712
Merge branch 'master' into soru/cross-signing
2020-06-10 11:33:24 +02:00
Sorunome
7ddb6be30e
Allow requesting and updating of session keys with lower index and lower forwarded chain
2020-06-10 10:44:22 +02:00
Sorunome
6d49b4def3
Merge branch 'master' into soru/cross-signing
2020-06-09 20:24:22 +02:00
Sorunome
b8c58faaab
Merge branch 'soru/modularize-e2ee' into 'master'
...
split encryption stuff to other library
See merge request famedly/famedlysdk!333
2020-06-09 16:13:23 +00:00
Sorunome
d29fb9abfe
Merge branch 'soru/modularize-e2ee' into soru/cross-signing
2020-06-05 18:59:58 +02:00
Sorunome
7ed6dcce67
fix canonical alias sometimes being null
2020-06-05 17:12:50 +02:00
Sorunome
fcde6a2459
split encryption stuff to other library
2020-06-04 13:39:51 +02:00
Christian Pauly
c6bf098644
Init matrix_api library
2020-06-03 10:16:01 +00:00
Sorunome
03beffbb46
also load session keys when requesting history
2020-05-30 14:09:47 +02:00
Sorunome
a7bb8375dc
fetch from online key backup
2020-05-29 10:21:36 +02:00
Sorunome
c65b5948fc
Merge branch 'master' into soru/cross-signing
2020-05-29 08:54:33 +02:00
Sorunome
d672edf394
Make room key sharing requests (hopefully) more robust and spec-compliant
2020-05-29 06:49:37 +00:00
Sorunome
8d75c2a0af
format
2020-05-27 10:33:42 +02:00
Sorunome
f78657957a
fix emotes if canonical alias is null
2020-05-27 10:33:22 +02:00
Sorunome
011e427056
Hopefully fix room list sorting
2020-05-26 06:39:51 +00:00
Sorunome
384e5962d6
properly persist decryption of events
2020-05-22 11:15:48 +00:00
Christian Pauly
27b4a620e5
Add code formatting CI job
2020-05-22 10:12:18 +00:00
Christian Pauly
f4a5ccdaa9
Merge branch 'soru/more-emotes' into 'master'
...
add emote rooms and state key room emotes
See merge request famedly/famedlysdk!318
2020-05-21 15:01:10 +00:00
Sorunome
97ef716be8
add emote rooms and state key room emotes
2020-05-21 15:01:10 +00:00
Christian Pauly
9fad348d22
Merge branch 'soru/persist-inbound-session-index' into 'master'
...
properly persist inbound group session indexes
See merge request famedly/famedlysdk!316
2020-05-21 06:25:57 +00:00
Sorunome
7a41f4726f
properly persist inbound group session indexes
2020-05-20 10:36:05 +02:00
Sorunome
a3fc73dfc1
make e2ee recovery logic optional
2020-05-20 10:24:48 +02:00
Sorunome
9b67992a3a
Automatically request for keys from other devices, if not found
2020-05-19 09:34:11 +00:00
Sorunome
f734788eda
Merge branch 'soru/rotate-outbound-sessions' into 'master'
...
Add rotation of outbound group sessions
See merge request famedly/famedlysdk!309
2020-05-19 08:11:19 +00:00
Sorunome
a0fe8f4bad
Add rotation of outbound group sessions
2020-05-18 18:33:16 +02:00
Sorunome
09da5fa4ca
automatically clear an outbound session, if you are unable to decrypt your own messages
2020-05-18 17:31:40 +02:00
Sorunome
edaaa286e3
fix decryption of some events throwing an error
2020-05-18 16:45:53 +02:00
Christian Pauly
e50f6cc6c0
Merge branch 'soru/fix-last-event' into 'master'
...
fix lastEvent
See merge request famedly/famedlysdk!301
2020-05-18 11:42:38 +00:00
Sorunome
11a83725d1
Merge branch 'soru/emoji-verification' into 'master'
...
implement SAS, which is needed for emoji verification
See merge request famedly/famedlysdk!300
2020-05-18 10:57:54 +00:00
Sorunome
2615cd2727
fix lastEvent
2020-05-18 12:56:24 +02:00
Sorunome
0219a42c07
implement SAS
2020-05-17 15:25:42 +02:00
Christian Pauly
81b9d79518
Merge branch 'soru/fix-lazy-session-keys' into 'master'
...
lazy-load group session keys
See merge request famedly/famedlysdk!293
2020-05-17 07:54:34 +00:00
Sorunome
06b601c41b
lazy-load group session keys
2020-05-17 07:54:34 +00:00
Sorunome
d6e9131b12
change emote packs slightly
2020-05-15 21:05:28 +02:00
Christian Pauly
98d2f8d6bb
Merge branch 'soru/moor' into 'master'
...
Switch to moor
Closes #52
See merge request famedly/famedlysdk!284
2020-05-15 18:40:17 +00:00
Sorunome
f71826739c
Switch to moor
2020-05-15 18:40:17 +00:00
Sorunome
39637b6c91
fix emote messages (/me)
2020-05-15 18:44:59 +02:00
Christian Pauly
7485637340
Update lib/src/room.dart
2020-05-14 07:21:52 +00:00
Christian Pauly
eada53b15f
Update lib/src/room.dart
2020-05-14 07:06:18 +00:00
Sorunome
2352eb406a
add markdown parsing
2020-05-09 14:00:46 +00:00
Christian Pauly
9944844cc3
Implement localized String represantions
2020-05-06 10:13:30 +00:00
Christian Pauly
c22090a68d
Fix blurry thumbnails
2020-05-04 14:03:07 +00:00
Christian Pauly
07badfc9a9
Update lib/src/room.dart
2020-05-04 08:38:12 +00:00
Christian Pauly
06f650cf57
Fix thumbnail quality and update e2ee
2020-05-04 09:33:10 +02:00
Christian Pauly
0e3fabcef3
Make thumbnail width height and quality configurable
2020-05-04 08:59:05 +02:00
Christian Pauly
f65ef4cdcf
Make thumbnailsize configurable
2020-05-04 08:46:53 +02:00
Marcel
811589a895
[Room] Send correct filter on the messages endpoint
...
Took 6 minutes
2020-05-02 05:02:11 +00:00
Christian Pauly
6f5ebe4681
[MxContent] Switch to Uri Extension
2020-04-24 09:24:06 +02:00
Christian Pauly
7ce5002237
[MatrixFile] Fix thumbnail encoding
2020-04-23 08:18:33 +00:00
Christian Pauly
69b13bb24d
[Room] Fix relates to key while encryption
2020-04-20 10:56:36 +00:00
Christian Pauly
757f61d890
[Thumbnail] Fix info size
2020-04-17 16:51:01 +02:00
Christian Pauly
81c12c81f2
[Client] Implement thumbnails
2020-04-17 14:11:13 +00:00
Christian Pauly
066dcbf395
[Room] Fix restore session
2020-04-02 08:39:00 +00:00
Christian Pauly
82affbc14f
[Room] Improved sendFileEvent
2020-03-30 11:59:24 +02:00