Damir Jelić
f3ee6c735b
Fix some formatting issue where cargo fmt failed to take care of things
2023-03-14 14:28:34 +01:00
Damir Jelić
4f9cb48ef8
Use a Display implementation to record the SequenceNumber in logs
2023-03-14 14:28:27 +01:00
Damir Jelić
9880619d81
Merge branch 'main' into rav/fix_wait_if_user_pending
2023-03-14 14:26:28 +01:00
Mauro
a8204987be
Add convenience methods for updating a room's avatar
2023-03-14 13:03:52 +00:00
Kévin Commaille
cc585974e0
sdk: Get push actions of events received via back pagination
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-03-14 14:02:01 +01:00
Kévin Commaille
aebd5fe4eb
sdk: Fix timeline highlight test
...
Update Ruma to fix the server default push rules.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-03-14 14:02:01 +01:00
Mauro
7ab134233e
bindings: Set pusher from client + notification service stub
...
Co-authored-by: ismailgulek <ismailg@matrix.org >
2023-03-14 13:36:36 +01:00
Kévin Commaille
0f54877b31
feat(sdk): Add methods to only send receipts newer than the current ones in the timeline
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-03-14 13:32:30 +01:00
Kévin Commaille
1c9aa7c907
refactor(sdk): Add private method to get the fully-read event for a timeline.
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-03-14 13:32:30 +01:00
Damir Jelić
4041c875d1
Merge pull request #1460 from matrix-org/andy/enhance_store
...
Store encryption settings
matrix-sdk-crypto-ffi-0.3.0
2023-03-14 12:36:42 +01:00
Andy Uhnak
d226738d15
More pub(crate) methods
2023-03-14 10:43:40 +00:00
Andy Uhnak
404b95ab84
Missing migration method in UDL
2023-03-14 10:28:41 +00:00
Andy Uhnak
0d082f6b96
Update js tests
2023-03-14 10:28:15 +00:00
Andy Uhnak
5bf9182549
Fix issues after rebase
2023-03-14 10:28:15 +00:00
Andy Uhnak
1177bdd394
Indexdb migration
2023-03-14 10:28:15 +00:00
Andy Uhnak
98ca774118
Constrain store methods
2023-03-14 10:28:12 +00:00
Andy Uhnak
8f13023333
Missing stores
2023-03-14 10:27:11 +00:00
Andy Uhnak
51b3bf4c75
Add room settings migration
2023-03-14 10:27:11 +00:00
Andy Uhnak
283137f190
Introduce RoomSettings
2023-03-14 10:27:11 +00:00
Andy Uhnak
33b348c376
Constrain new api to Store struct
2023-03-14 10:27:11 +00:00
Andy Uhnak
7e7c91699f
Generic key-value API
2023-03-14 10:27:11 +00:00
Andy Uhnak
b4b111f91f
Store encryption settings
2023-03-14 10:27:11 +00:00
Jonas Platte
0f7d839c49
Undo room_type => room_state rename in serialized form of RoomInfo
2023-03-13 16:45:44 +01:00
Jonas Platte
ee6c0d9486
Simplify TimelineEvent construction
2023-03-13 16:31:19 +01:00
Jonas Platte
7121179b6a
sdk: Make test code less repetitive
2023-03-13 16:31:19 +01:00
Jonas Platte
59edc22a35
Use Action covenience methods
...
Now Action::Coalesce will also generate a notification.
2023-03-13 16:31:19 +01:00
Jonas Platte
e9058f58be
Upgrade Ruma
2023-03-13 16:31:19 +01:00
Jonas Platte
7dee9648cf
sdk: Clone VerificationRequest twice in generate_qr_code method again
...
… required for the returned Future to be Send.
2023-03-13 15:34:14 +01:00
Alfonso Grillo
786e9b5db9
Add createRoom UniFFI binding
2023-03-13 15:33:18 +01:00
valere
e20db574ec
Merge branch 'main' into valere/msc_2399
2023-03-13 14:51:23 +01:00
Ivan Enderlin
c6c259144a
chore(sdk): Rename enum variants to be consistent across all the modules.
2023-03-13 14:29:12 +01:00
Damir Jelić
58e99a645f
Don't use a type alias for the sequence number
...
Using a wrapper type allows us to hide the internals a bit better and
we're now implementing Ord which is used in the comparison.
2023-03-13 14:17:12 +01:00
Damir Jelić
5d6cf2d33a
Remove some clones when creating a /keys/query request
...
The part of code that converts a list of users to the actual
/keys/query request uses the chunks() method. This method operates on
the slice. Our list/vec of users gets dereferenced into a slice before
we create our chunks. The chunks can't take ownership of the data, which
in turn requires us to clone the user IDs for them to be put into the
request.
Itertools has a chunks() method which operates on an iterator which we
can utilize to remove, not only the clone, but also a collect call.
At the same time, let's make the conversion step a simple functional
mapping and document what's going on.
2023-03-13 14:17:12 +01:00
Damir Jelić
5f1a22e26f
Remove some useless ? -> Ok invocations
...
We can just return the result directly instead of doing the error
conversion dance using the question mark operator
2023-03-13 14:17:12 +01:00
Damir Jelić
6afb6f1e27
Use an Option for the KeysQueryDetails instead of a default value
...
The Option conveys our intention a bit better compared to the default
value. While nothing bad can happen, since the request IDs map will be
empty by default, it's a bit scary to have a valid sequence number since
an i64 defaults to 0.
2023-03-13 14:17:12 +01:00
Ivan Enderlin
032356566e
chore(sdk): Rewrite a small part of the code to make it clearer.
2023-03-13 14:07:36 +01:00
Ivan Enderlin
d7468ec158
Update crates/matrix-sdk/src/sliding_sync/mod.rs
...
Co-authored-by: Jonas Platte <jplatte+git@posteo.de >
2023-03-13 13:49:21 +01:00
Kévin Commaille
929538608a
timeline: Expose if an event should be highlighted
...
Only events received via sync.
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-03-13 13:47:06 +01:00
Kévin Commaille
d5a56bcbc7
sdk: Expose calculated push actions for event handlers
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-03-13 13:47:06 +01:00
Kévin Commaille
84ff8980f3
sdk-base: Expose calculated push actions on event
...
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr >
2023-03-13 13:47:06 +01:00
Jonas Platte
84d83dda0a
base: Add RoomInfo::state accessor
2023-03-13 13:17:15 +01:00
Jonas Platte
fb4b347433
base: Rename RoomType to RoomState
2023-03-13 13:17:15 +01:00
Richard van der Hoff
e1c6ac9787
Merge branch 'main' into rav/fix_wait_if_user_pending
2023-03-13 11:52:11 +00:00
Ivan Enderlin
35bb18a1e8
feat(sdk): Add more Sliding Sync logs.
...
This patch adds more logs around `SlidingSync` to ease debugging sessions.
2023-03-13 11:41:20 +01:00
Ivan Enderlin
483bef0748
Merge pull request #1645 from Hywan/fix-sdk-fixme
2023-03-13 11:21:17 +01:00
Ivan Enderlin
3c25ad1489
doc(sdk): Remove a FIXME that is actually fixed.
...
The #1386 issue is closed. Yepee.
2023-03-13 09:05:32 +01:00
Jonas Platte
8d83a996a6
Handle another new clippy lint
...
Issue about false positives:
https://github.com/rust-lang/rust-clippy/issues/10482
2023-03-11 13:13:50 +01:00
Jonas Platte
595e34aad5
Silence new clippy lint for generated code
2023-03-11 13:13:50 +01:00
Jonas Platte
cc35ee72b8
Upgrade eyeball to 0.4.0
2023-03-11 13:13:50 +01:00
Jonas Platte
b148ea2fb1
Bump locked version of clap
...
To work around this clippy bug:
https://github.com/rust-lang/rust-clippy/issues/10421
2023-03-11 13:13:50 +01:00