Jonas Platte
5b639903bb
ui: Add more tracing for updating sender profiles
2023-07-21 11:06:31 +02:00
Jonas Platte
abab1a32aa
ui: Fix a typo
2023-07-21 11:06:31 +02:00
Jonas Platte
7e1f8f4923
base: Add tracing for getting a room member
2023-07-21 11:06:31 +02:00
Jonas Platte
236f6fff88
Make example dependencies less confusing
2023-07-20 13:28:14 +02:00
Jonas Platte
80fb8ff283
ffi: Don't keep timeline locked while back-paginating
2023-07-20 12:08:41 +02:00
Richard van der Hoff
c6dab4088e
Rename "Recovery Key" to "Backup decryption key" ( #2305 )
...
... because there are too many "recovery keys"
2023-07-20 09:49:54 +01:00
Damir Jelić
24e3ccfbb3
Add stronger typing to the return value of receive_sync_changes in the bindings ( #2297 )
matrix-sdk-crypto-ffi-0.3.11
2023-07-19 12:43:41 +00:00
Damir Jelić
9f69c32467
Broadcast valid secrets we receive over m.secret.send
...
Co-authored-by: Jonas Platte <jplatte@matrix.org >
2023-07-19 14:27:18 +02:00
Damir Jelić
6ea0d886f7
Introduce a secret inbox
...
Up until now, users had to listen for to-device events to check for
secrets that were received as an `m.secret.send` event.
This has a bunch of shortcomings:
1. Once the has been given to the consumer, it's gone and can't be
retrieved anymore. Secrets may get lost if an app restart happens
before the consumer decides what to do with it.
2. The consumer can't be sure if the event was received in a
secure manner.
This commit ads a inbox for our received secrets where we will long-term
store all secrets we receive until the user decides to delete them.
It's deemed fine to store all secrets, since we only accept secrets we
have requested and if they have been received from a verified device of
ours.
2023-07-19 14:27:18 +02:00
Jonas Platte
689d022b7a
ui: Group timeline reaction metadata into a new struct
2023-07-19 14:01:32 +02:00
Jonas Platte
340e0b7a03
ci: Use taiki-e/install-action to install protoc
2023-07-19 10:11:21 +02:00
Jonas Platte
38a2885c10
Bump eyeball-im, enable its tracing feature
2023-07-18 16:40:47 +02:00
Jonas Platte
aaa84c1489
Ensure valid room state before sending requests from Room methods
2023-07-18 15:12:03 +02:00
Jonas Platte
293cd08634
Clean up double spaces in docs
2023-07-18 15:12:03 +02:00
Jonas Platte
e3ba1f1cb8
Add room API changes to changelog
2023-07-18 15:12:03 +02:00
Jonas Platte
f3da79e482
Split unreleased section of changelog into sub-sections
2023-07-18 15:12:03 +02:00
Jonas Platte
92df7b22ec
Rename room::Common to Room
...
… and export it at the matrix_sdk crate root.
2023-07-18 15:12:03 +02:00
Jonas Platte
db84fcd8da
Merge matrix_sdk::room::common into its parent module
2023-07-18 15:12:03 +02:00
Jonas Platte
67ef9c3fa0
Remove Room enum
2023-07-18 15:12:03 +02:00
Jonas Platte
85f66b1f96
Remove room::Joined
2023-07-18 15:12:03 +02:00
Jonas Platte
fbea71aaf5
Move room::Join methods to room::Common
2023-07-18 15:12:03 +02:00
Jonas Platte
3602807641
Remove invalid reference in docs
2023-07-18 15:12:03 +02:00
Jonas Platte
6ad8086905
Move get_messages related types into a new room submodule
2023-07-18 15:12:03 +02:00
Jonas Platte
0408bd5a98
Remove room::Left
2023-07-18 15:12:03 +02:00
Jonas Platte
ef00ef4158
Remove room::Joined::leave
...
… since room::Common::leave is now public and Joined deref's to Common.
2023-07-18 15:12:03 +02:00
Jonas Platte
9c8ed429b9
Move room::Left::forget to room::Common
2023-07-18 15:12:03 +02:00
Jonas Platte
05a817305e
Remove room::Invited
2023-07-18 15:12:03 +02:00
Jonas Platte
10339ca15b
Remove unreachable error variant
2023-07-18 15:12:03 +02:00
Jonas Platte
4621a47304
Move invite_details from room::Invited to room::Common
2023-07-18 15:12:03 +02:00
Jonas Platte
512dc18250
Remove room::Invited::accept_invitation in favor of room::Common::join
2023-07-18 15:12:03 +02:00
Jonas Platte
677907f8c5
Remove room::Invited::reject_invitation in favor of room::Common::leave
2023-07-18 15:12:03 +02:00
Jonas Platte
67abf707ff
ui: Move ReactionSenderData to reactions module and re-export publically
2023-07-18 15:05:12 +02:00
Jonas Platte
145c796294
crypto: Remove Arc from fields of types that are no longer Clone
2023-07-18 14:58:11 +02:00
Jonas Platte
a1806254a8
crypto: Remove Clone from more store related types
2023-07-18 14:58:11 +02:00
Jonas Platte
7081c67c46
Remove Arc wrapping from memory store fields
2023-07-18 14:58:11 +02:00
Jonas Platte
10d9808ecf
Remove dead code
2023-07-18 14:58:11 +02:00
Jonas Platte
1c26069871
Make memory stores not clonable
...
It's not actually necessary and allows simplifying them.
2023-07-18 14:58:11 +02:00
Benjamin Bouvier
2f2bb82fcf
add tests for the previous commit
2023-07-18 14:29:58 +02:00
Benjamin Bouvier
e3cac2b637
fix: Don't mark a room as limited if the SS response doesn't contain any events
2023-07-18 14:29:58 +02:00
Jonas Platte
82bbb59965
ui: Update dedup_initial test to also test ID reuse
...
… and make it more realistic.
2023-07-18 14:20:29 +02:00
Jonas Platte
2720bddcc4
ui: Reuse IDs when removing and re-inserting an item
2023-07-18 14:20:29 +02:00
Jonas Platte
ab0d88ae3a
ui: Pull out identical code in different branches
2023-07-18 14:20:29 +02:00
Jonas Platte
78ebb7f745
ui: Remove redundant semicolon
2023-07-18 14:20:29 +02:00
Jorge Martin Espinosa
26edf4169f
ffi: Use forked tracing-android temporarily
...
… to have readable logs in Android.
2023-07-17 15:48:56 +00:00
Benjamin Bouvier
4ad95ab1a1
chore: rename SyncService::observe_state to state
2023-07-17 16:46:07 +02:00
Benjamin Bouvier
2b3b5e9e18
feat: introduce Idle initial state
2023-07-17 16:46:07 +02:00
Benjamin Bouvier
f1d67ad593
chore: remove RoomListService::is_syncing
...
It's preferrable that users make use of the `App::observe_state/current_state` methods, instead
as there's another sliding sync in the `App` and it properly unifies the current state of both.
2023-07-17 16:46:07 +02:00
Benjamin Bouvier
766d787779
chore: don't automatically start the App
2023-07-17 16:46:07 +02:00
Benjamin Bouvier
86ef0d41f8
feat: add getter to get the current state of the App
2023-07-17 16:46:07 +02:00
Jonas Platte
a503dccdcd
base: Apply redaction to latest_event in RoomInfo when applicable
2023-07-17 16:36:37 +02:00