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
Christian Pauly
a3c5add79e
[SDK] Refactoring with new linter rules
2020-03-30 09:08:38 +00:00
Christian Pauly
c160a7c9ca
[Room] Ignore errors on requestUser
2020-03-25 13:09:42 +01:00
Christian Pauly
2c1caf9072
[Client] Enable file encryption
2020-03-23 09:37:51 +00:00
Christian Pauly
44ed403cd6
[Room] Request only 10 events on getTimeline
2020-03-20 08:59:29 +00:00
Christian Pauly
f7b03f5668
[Room] Dont wait for send event while sending files
2020-03-17 07:55:25 +00:00
Christian Pauly
bb44fa6ac0
[Event] Implement file encryption
2020-03-16 10:38:03 +00:00
Christian Pauly
57bd600738
[Room] Fix decrypt last message
2020-03-13 12:18:24 +00:00
Christian Pauly
391a9af2ba
[Room] Fix create megolm session
2020-03-13 10:09:49 +00:00
Christian Pauly
cb8450de06
[Room] Wipe session when sending session keys wasnt successful
2020-02-27 11:16:26 +01:00
Christian Pauly
202f997320
Room fix block devices
2020-02-27 08:52:45 +00:00
Christian Pauly
31b64a6631
[Room] Clear outbound session only if devices changed
2020-02-27 08:41:49 +00:00
Christian Pauly
ccb1945d00
[Room] Fix setState
2020-02-24 10:34:28 +01:00
Christian Pauly
63bcce28de
[Room] Fix last message when encrypted
2020-02-24 09:10:35 +01:00
Christian Pauly
ac3a9a6b3a
[Room] Implement key sharing
2020-02-21 15:05:19 +00:00
Christian Pauly
7982a60d7c
[Room] Enhance decrypt error handling
2020-02-21 09:56:40 +01:00
Christian Pauly
3926539661
[Event] Enhance decryption
2020-02-21 08:44:05 +00:00
Christian Pauly
2ab6eb2a0c
[Client] Dont create new inbound session when session matches
2020-02-20 15:29:15 +00:00
Christian Pauly
a52fef7c4b
[Room] Send unencrypted if encryption not enabled
2020-02-19 10:59:21 +01:00
Christian Pauly
d05d22e6af
[Room] Decrypt only encrypted events
2020-02-19 08:54:56 +01:00
Christian Pauly
974d507292
[Client] Minor olm fixes
2020-02-18 11:49:02 +01:00
Christian Pauly
cf31237457
[Room] Fix clean up
2020-02-18 09:23:55 +00:00
Christian Pauly
2b513957a1
[Room] Fix message index error
2020-02-18 07:42:52 +00:00
Christian Pauly
e2c34b101e
[Room] Return m.bad.encrypted
2020-02-18 08:02:17 +01:00
Christian Pauly
26bf204bd5
[Client] Add timeout factor
2020-02-17 08:15:32 +00:00
Christian Pauly
45193624c2
[Room] Fix internal message type
2020-02-15 12:21:03 +00:00
Christian Pauly
3c386391cf
[Timeline] Try to decrypt but not block
2020-02-15 08:58:08 +00:00
Christian Pauly
f5b493f9bd
[SDK] Add dart-olm library and update CI
2020-02-15 07:48:41 +00:00
Christian Pauly
3404cffada
[Event] Add support for replies
2020-02-11 11:06:54 +00:00
Christian Pauly
9395b8fcd3
[Identifier] Implement string extension
2020-02-10 12:33:18 +01:00
Christian Pauly
edd8aa5c4c
Client feature add device tracking
2020-02-04 13:41:13 +00:00
Christian Pauly
289c5c618d
[Room] Fix join invitation to direct chat
2020-01-28 09:15:53 +01:00
Christian Pauly
b362ef5610
[Store] Simplify store API
2020-01-24 09:34:38 +00:00
Christian Pauly
82c8120c1b
[Room] Fix storeless timeline
2020-01-23 10:43:01 +00:00
Christian Pauly
4cc5d263ab
[SDK] Implement more matrix methods
2020-01-18 15:49:15 +01:00
Christian Pauly
5fbeceb217
[SDK] Refactoring
2020-01-14 11:27:26 +00:00
Christian Pauly
fa277f1834
[Room] Fix get send event permissions
2020-01-05 08:15:25 +00:00
Christian Pauly
103949576f
[Client] Add call methods
2020-01-04 19:36:17 +01:00
Christian Pauly
de2872cfee
Update lib/src/client.dart, lib/src/user.dart, lib/src/timeline.dart, lib/src/room.dart, lib/src/presence.dart, lib/src/event.dart, lib/src/utils/profile.dart, lib/src/utils/receipt.dart, test/client_test.dart, test/event_test.dart, test/presence_test.dart, test/room_test.dart, test/timeline_test.dart, test/user_test.dart files
2020-01-04 17:56:17 +00:00