Commit Graph

6304 Commits

Author SHA1 Message Date
Benoit Marty c7928c2228
Merge pull request #8168 from SpiritCroc/chunk-roomids
matrix-sdk: Ensure correct room for events loaded by chunks
2023-03-02 13:57:59 +01:00
Florian Renaud 245ca13049 Improve encryption check condition 2023-03-01 13:52:53 +01:00
Florian Renaud 891897f0a7 Add additional tests 2023-03-01 13:50:40 +01:00
Florian Renaud 75559fb21a Ensure the event is decrypted before applying push rules 2023-03-01 11:49:43 +01:00
Florian Renaud ccf971afc4 Update encrypted raw json with decrypted event content for event matching condition 2023-03-01 10:42:57 +01:00
Florian Renaud 9d7758c9e3 Reuse event.supportsNotification extension 2023-02-24 09:26:50 +01:00
Florian Renaud b6ac915805 Apply push rules on encrypted events 2023-02-24 09:13:44 +01:00
SpiritCroc 8192bb5442 matrix-sdk: Ensure correct room for events loaded by chunks
Chunks should not load events from other rooms if they happen to be
requested for one eventId that already exists in a different room.

Motivation from a client that renders rich replies (although the
broken scenario can appear in other cases as well):

If somebody links an invalid eventId in a room, which however is valid
in a different room, this can mess up our timelines badly.
This can be reproduced by replying to an event in a room, then forward
the reply to a different room with a client that also forwards the
replied-to information (such as FluffyChat). Then click on the rich
reply to open the eventId. Previously, Android could find the event from
the other room and thus replace the correct timeline with the wrong one.

Compare e.g. https://matrix.to/#/!bfebJVBOZMnORmkVdO:matrix.org/$wUyRiMQEjaWOpJ-XpdBJzuXkh95N7bce2pVT4IMXW50?via=schildi.chat&via=matrix.org&via=envs.net
linking to an event that exists here
https://matrix.to/#/!SDwMepdfgrmExhyxYZ:schildi.chat/$MO2G4MZZ1zg0Ymc9gTfekIyw7QFkNn4OvYQKK1PAGlE

Change-Id: I4dcee94353d954fb6ed57c3970686a620b831c6f
2023-02-23 20:12:33 +01:00
valere 1e66f4fa49 Fix broken migration 2023-02-23 14:57:28 +01:00
Florian Renaud 021babc9b1 Fix notification in encrypted room for poll end event 2023-02-23 09:24:14 +01:00
ganfra a98dc86e34 version++ 2023-02-22 17:51:12 +01:00
Maxime NATUREL 24e1740a8a
Merge pull request #8151 from vector-im/fix/mna/edited-reply-parsing
[Timeline]: Editing a reply from iOS breaks the "in reply to" rendering (PSG-1168)
2023-02-22 10:48:25 +01:00
dependabot[bot] 77807de811
Bump com.otaliastudios:transcoder from 0.10.4 to 0.10.5
Bumps [com.otaliastudios:transcoder](https://github.com/natario1/Transcoder) from 0.10.4 to 0.10.5.
- [Release notes](https://github.com/natario1/Transcoder/releases)
- [Commits](https://github.com/natario1/Transcoder/compare/v0.10.4...v0.10.5)

---
updated-dependencies:
- dependency-name: com.otaliastudios:transcoder
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-21 23:57:25 +00:00
Maxime NATUREL ac0bdb7dfe Ensure edited text reply contains a formatted body 2023-02-20 15:55:49 +01:00
Maxime NATUREL de50577ac3
Merge pull request #8136 from vector-im/fix/mna/poll-end-while-no-poll-start
[Poll] Improve rendering of poll end message when poll start event isn't available (PSG-1157)
2023-02-17 13:51:50 +01:00
Florian Renaud 7d16c86f37
Merge pull request #8130 from vector-im/feature/fre/poll_sync_push_rules_after_creation
[Poll] Synchronize polls and message push rules after creation (PSG-1137)
2023-02-17 13:46:13 +01:00
Florian Renaud dcd43d6e7f Move push rule ids extensions to vector module 2023-02-17 10:14:33 +01:00
Florian Renaud f887acd854
Merge pull request #8114 from vector-im/feature/fre/poll_new_push_rules
[Poll] Synchronize polls push rules with message push rules (PSG-954)
2023-02-17 10:03:53 +01:00
Maxime NATUREL 2ae6cd40c7
Merge pull request #8126 from vector-im/fix/mna/poll-votes-aggregation
[Poll] Fix votes aggregation process (PSG-1153)
2023-02-16 17:29:45 +01:00
Maxime NATUREL 068a43e1f4 Fix code style issue 2023-02-15 10:37:10 +01:00
Hugh Nimmo-Smith e8f196a6f1 Deduplicate error messages 2023-02-14 17:53:02 +00:00
Florian Renaud 1f4c098d8b Synchronize polls and message push rules after creation 2023-02-14 17:56:30 +01:00
Florian Renaud 2cb1ea95dc Allow notifications for poll end event 2023-02-14 17:52:23 +01:00
Florian Renaud 71455706cb Sync poll rules with messages rule 2023-02-14 17:52:22 +01:00
Maxime NATUREL 28089618a3 Adding fallback text on Poll end message 2023-02-14 17:01:57 +01:00
Hugh Nimmo-Smith f43c9bf4d0
Spelling 2023-02-13 17:40:50 +00:00
Maxime NATUREL 6034085244 Adding unit test 2023-02-13 18:08:08 +01:00
Maxime NATUREL 454ce1c095 Aggregate poll response events even when the poll start event has been received yet 2023-02-13 18:08:07 +01:00
Hugh Nimmo-Smith 3a40223bf7 Lint 2023-02-13 16:34:56 +00:00
Hugh Nimmo-Smith 2db75e2a62 Support for v2 of MSC3903
Improves the feedback in case of valid code but of unsupported algorithm or transport.
Added some test cases.
2023-02-13 15:07:44 +00:00
Hugh Nimmo-Smith b1d7831684 Session migration 51 2023-02-09 09:57:07 +00:00
Hugh Nimmo-Smith 10a1ea033b Merge branch 'develop' into hughns/msc3824-oidc-aware 2023-02-09 09:53:26 +00:00
Benoit Marty 4174023958 version++ 2023-02-08 09:52:32 +01:00
valere 2232839cd5 fix test having timeouts 2023-02-08 09:38:48 +01:00
Benoit Marty 0971a28532
Merge pull request #8057 from vector-im/yostyle/vb_utd
Let the user know when we are not able to decrypt the voice broadcast…
2023-02-07 18:16:34 +01:00
yostyle 8775c4d0a2 Fix lint 2023-02-07 16:54:24 +01:00
Benoit Marty 4226296990 Get Event from cache without using a `Room` 2023-02-07 14:52:12 +01:00
valere 6064cfd5c1 Fix tests 2023-02-07 12:58:31 +01:00
valere a70e3c2533 Merge branch 'develop' into feature/bca/rust_flavor 2023-02-07 11:36:11 +01:00
valere 8b28e7ba54 quick cleaning 2023-02-06 11:44:39 +01:00
valere 318a5a8fc1 Fix test compilation 2023-02-06 11:44:14 +01:00
valere b48e6f5d71 Merge branch 'develop' into feature/bca/rust_flavor 2023-02-06 10:29:00 +01:00
valere eea3dac20d fix danger 2023-02-06 10:25:53 +01:00
valere fdd7023dd5 fix CI warning 2023-02-06 10:04:27 +01:00
Florian Renaud e1086669c7 Merge remote-tracking branch 'origin/develop' into fix-at-room 2023-02-06 09:36:00 +01:00
valere c0fb4e88cd quality 2023-02-06 09:24:56 +01:00
valere 604c3932cd Flow collector causing strange NPE in some occasions 2023-02-03 15:38:16 +01:00
valere 32aaf57ecf missing transiant field in copyAll 2023-02-03 13:42:23 +01:00
valere 76f856b2ea fix maybeBackup called for nothing 2023-02-03 13:42:07 +01:00
valere e53fbaa11d Fix false positive empty roomlist 2023-02-03 11:50:17 +01:00
valere 6f859c9ca6 Fix disable MSC3061 lab for rust crypto 2023-02-03 10:59:47 +01:00
valere 2f1e282950 Add some timing logs for encryption 2023-02-03 10:15:40 +01:00
valere 704e14c6a4 Fix QR code signaling 2023-02-03 00:10:05 +01:00
valere 508092e0a3 fix crash on logout 2023-02-02 16:25:04 +01:00
valere 9d75a66aea Mark verification state as dirty
to avoid false positive decrypted by deleted session
2023-02-02 16:23:56 +01:00
valere ebed3195bf fix new error reported from rust side 2023-02-02 16:15:53 +01:00
Maxime NATUREL ebd35bdd88
Merge pull request #7969 from vector-im/feature/ons/fix_poll_end_reply
Show poll question when rendering reply to a poll end event (PSG-1133)
2023-02-01 11:22:39 +01:00
Maxime NATUREL 48393ee5d1 Fixing some previews for end poll events 2023-02-01 10:17:38 +01:00
Maxime NATUREL 8fb38f57dc Fallback to message content of end message if no event found for start message 2023-01-31 17:15:26 +01:00
Maxime NATUREL 7a95ece738 Fix body of edited reply 2023-01-31 17:13:36 +01:00
valere 4dee5d2366 Merge branch 'develop' into feature/bca/rust_flavor 2023-01-30 16:46:54 +01:00
valere b1a3fb393d Fix flavor compilation 2023-01-30 15:25:27 +01:00
valere 51b960361b rust fallback key support + stable ids 2023-01-30 15:24:56 +01:00
valere c4e03c59a0 refactor home room list 2023-01-30 09:45:03 +01:00
valere 992ec7f3f4 cleaning 2023-01-29 21:06:35 +01:00
valere 8593f2330f Better Ram mgmt and offload from main 2023-01-27 17:25:20 +01:00
valere 2a5768dd60 Encrypt rust database 2023-01-27 14:05:16 +01:00
Hugh Nimmo-Smith b1cacb37f9 Actually configure migration 50 to be used 2023-01-27 12:19:40 +00:00
Maxime NATUREL 3ab465ea93
Merge pull request #8003 from vector-im/feature/mna/fetch-poll-history-timeline
[Poll] Unmock poll history timeline (PSG-1045, PSG-1095)
2023-01-26 17:18:56 +01:00
Maxime NATUREL 00c90c19d7
Merge pull request #8006 from vector-im/feature/mna/push-rules-api-order
[Push rules] Call /actions api before /enabled api (PSG-1099)
2023-01-26 16:46:07 +01:00
Maxime NATUREL b6f77ac578 Adding unit tests for LoadMorePollsTask 2023-01-26 15:56:28 +01:00
Maxime NATUREL 4182581235 Adding unit tests for SyncPollsTask 2023-01-26 14:51:16 +01:00
Maxime NATUREL 3045a8581a Adding unit tests for DefaultGetLoadedPollsStatusTaskTest 2023-01-26 13:58:30 +01:00
Maxime NATUREL 030e37655e Fixing unit tests in SDK 2023-01-26 13:50:46 +01:00
Maxime NATUREL c7d3e1926f Renaming API field and adding more doc to make things clearer 2023-01-26 11:05:34 +01:00
Maxime NATUREL fc26d61305 Removing a debug log 2023-01-26 11:05:34 +01:00
Maxime NATUREL f9591a5fc6 Fix code quality issues 2023-01-26 11:05:34 +01:00
Maxime NATUREL 7118368a15 Fix copyright in SDK 2023-01-26 11:05:34 +01:00
Maxime NATUREL 8a54f7a4ed Revert nullable field in RoomAPI 2023-01-26 11:05:34 +01:00
Maxime NATUREL 652a2c2834 Fix migration of DB after rebase 2023-01-26 11:05:34 +01:00
Maxime NATUREL cfc67d5b67 Adding unit tests for PollSummaryMapper 2023-01-26 11:05:34 +01:00
Maxime NATUREL 326ece4b08 Fixing code styling issue 2023-01-26 11:05:34 +01:00
Maxime NATUREL 470218ca52 Updating existing unit tests 2023-01-26 11:05:33 +01:00
Maxime NATUREL db2e2916a5 Remove some TODOs 2023-01-26 11:05:33 +01:00
Maxime NATUREL 2f06095273 Remove TODO 2023-01-26 11:05:33 +01:00
Maxime NATUREL 63026a3da5 Using copy() on realm object when getting current poll history status 2023-01-26 11:05:33 +01:00
Maxime NATUREL cd1f41594d Sync polls until now when landing on screen 2023-01-26 11:05:33 +01:00
Maxime NATUREL 05c4de6c6c Adding distinctBy on event ids for polls 2023-01-26 11:05:33 +01:00
Maxime NATUREL 492b8a012d Use Timeline interface to paginate 2023-01-26 11:05:33 +01:00
Maxime NATUREL 4cfd6d29fc Fix query on poll events for encrypted rooms 2023-01-26 11:05:33 +01:00
Maxime NATUREL 6b6dea0c45 Store in DB events which failed to be decrypted 2023-01-26 11:05:32 +01:00
Maxime NATUREL 3ba2c47d1e Load more poll during sync if there is no completed backward load 2023-01-26 11:05:32 +01:00
Maxime NATUREL 96252ec2af Observation of the local events to render UI 2023-01-26 11:05:32 +01:00
Maxime NATUREL 7ca532a5f6 Filter and store poll events 2023-01-26 11:05:32 +01:00
Maxime NATUREL e3a2000e29 Calling syncPolls of SDK service 2023-01-26 11:05:32 +01:00
Maxime NATUREL 10be07590d Get loaded polls status use case 2023-01-26 11:05:32 +01:00
Maxime NATUREL 3e118f24ad Loading events in a loop 2023-01-26 11:05:32 +01:00
Maxime NATUREL 5473789577 Removing non necessary fields that can be computed using other existing fields 2023-01-26 11:05:32 +01:00
Maxime NATUREL aa736e2bfc Set page size to 250 2023-01-26 11:05:31 +01:00
Maxime NATUREL 9d92128631 Starting to implement LoadMorePollsTask with update of poll history status 2023-01-26 11:05:31 +01:00
Maxime NATUREL 1ab6faf2d2 Adding PollHistoryStatusEntity 2023-01-26 11:05:31 +01:00
Maxime NATUREL c7f6ece825 Introducing a new room service for poll history 2023-01-26 11:05:31 +01:00
valere 0e47a441e1 fix measure span 2023-01-26 09:47:29 +01:00
valere e8064fa3d1 fix error in merge 2023-01-25 16:30:11 +01:00
Hugh Nimmo-Smith a78f057381 Merge branch 'develop' into hughns/msc3824-oidc-aware 2023-01-25 14:54:12 +00:00
Hugh Nimmo-Smith dcf3872c33 Merge branch 'develop' into hughns/msc3824-oidc-aware 2023-01-25 14:53:16 +00:00
valere 8b50fa3828 Merge branch 'develop' into feature/bca/rust_flavor 2023-01-25 15:17:17 +01:00
valere 29dee64fb6 Migration for big accounts + update sdk 2023-01-25 14:45:57 +01:00
Maxime NATUREL bb4ec4f542 Call push rule /actions api before the /enabled api 2023-01-25 14:45:17 +01:00
Benoit Marty cb093e0496 version++ 2023-01-25 14:06:48 +01:00
Benoit Marty c802e2d0f7
Merge pull request #7988 from vector-im/yostyle/msc3912
Implement MSC3912 to delete server side all the data of a deleted voice broadcast
2023-01-25 10:32:21 +01:00
Florian Renaud f5f32d3965 Fix copyright 2023-01-24 17:45:35 +01:00
Florian Renaud 0870cec118 Remove "with_relations" stable field since the msc is in an unstable state 2023-01-24 17:42:59 +01:00
Florian Renaud dd9fba0626 Inject homeserver capabilities data source instead of service in sdk task 2023-01-24 16:15:15 +01:00
Florian Renaud a3f65b9bcb Remove duplicated code by reusing RedactEventTask 2023-01-24 16:12:01 +01:00
Florian Renaud 300e167577 Add trailing commas 2023-01-24 16:05:49 +01:00
Florian Renaud 78fc68b6f0 Move EventRedactBody to a more appropriate package 2023-01-24 15:56:53 +01:00
Florian Renaud 52d0b826f4 Use named arguments for clarity 2023-01-24 15:47:36 +01:00
Florian Renaud 0704fc5e15 Add missing withRelations fields 2023-01-24 11:37:31 +01:00
Florian Renaud 9c3cacc2da Fix line length 2023-01-24 09:01:37 +01:00
yostyle 781b9954d1 Draft MSC3912 2023-01-24 08:59:54 +01:00
Benoit Marty 1a08a9425b Sentry: Report sync duration and metrics for initial sync and for sync after pause. Not for regular sync. 2023-01-20 14:01:35 +01:00
Benoit Marty 2e8ed1bef2 Prepare to be able to disable `SyncDurationMetricPlugin` for regular sync. 2023-01-20 13:11:01 +01:00
valere f9ed8a4dcf verification state integration
fix rust/kotlin flavor compilation pbs
2023-01-19 23:51:50 +01:00
valere f1d3eeb0a4 Merge branch 'develop' into feature/bca/rust_flavor 2023-01-19 11:23:58 +01:00
valere 1ab4a2fd8a Merge branch 'develop' into feature/bca/rust_flavor 2023-01-18 23:38:10 +01:00
Hugh Nimmo-Smith 5194990946 Merge branch 'develop' into hughns/msc3824-oidc-aware 2023-01-18 17:08:36 +00:00
Hugh Nimmo-Smith 3333d86776 Merge branch 'develop' into hughns/msc3824-oidc-aware 2023-01-18 17:08:16 +00:00
Hugh Nimmo-Smith 1ac04b0070 Merge branch 'develop' into hughns/msc3824-oidc-aware 2023-01-18 17:05:36 +00:00
Onuray Sahin fe4e0eb0d9 Render poll question when rendering reply to a poll end event. 2023-01-18 17:38:56 +03:00
Benoit Marty 9537170749 Avoid usage of Realm.freeze(). Map to TimelineEvent sooner. 2023-01-17 18:00:56 +01:00
Benoit Marty 0b5e0fea72 No need to freeze empty RealmList
This was the source of growing memory usage. Non empty result are supposed to be temporary, so this is fine.
2023-01-17 16:32:49 +01:00
Benoit Marty b3a50d4f68 Remove unused RealmConfiguration 2023-01-17 15:08:20 +01:00
Benoit Marty 4222761363 More cleanup 2023-01-16 20:15:07 +01:00
Benoit Marty 19e218ead8 Small optimization 2023-01-16 18:02:06 +01:00
Maxime NATUREL 6b98b3023e
Merge pull request #7851 from vector-im/feature/mna/poll-message-decryption-error
[Poll] Warning message on decryption failure of some events (PSG-1025)
2023-01-16 10:19:00 +01:00
valere 4ae93d5a2c Merge branch 'develop' into feature/bca/rust_flavor 2023-01-15 17:17:22 +01:00
Maxime NATUREL 60e838a82c Check encrypted event status using the Event model 2023-01-13 16:48:53 +01:00
Onuray Sahin 1787031cc6
Merge pull request #7939 from vector-im/feature/ons/fix_edit_poll
Fix rendering of edited polls (PSG-963)
2023-01-13 03:13:53 +03:00
Onuray Sahin 6813571015 Fix rendering bug when poll is edited from another client. 2023-01-12 18:46:18 +03:00
valere c0397875f0 Merge branch 'develop' into feature/bca/rust_flavor 2023-01-12 14:51:03 +01:00
valere f330a00834 fix copyright 2023-01-12 13:54:16 +01:00
valere 3f29c55479 Update verification signaling & handing
fix encryption hindering verification
2023-01-12 12:06:57 +01:00
Maxime NATUREL ee3cbd9884 Filter in only encrypted events with relatesTo content 2023-01-12 11:15:38 +01:00
Maxime NATUREL 8b051c5b86 Replace usage of new UnableToDecryptEventEntity by usage of existing EventInsertEntity 2023-01-12 10:02:05 +01:00
Maxime NATUREL fd58875c31 Database migration 2023-01-12 10:02:05 +01:00
Maxime NATUREL b001bc382f Fixing code style issue 2023-01-12 10:01:51 +01:00
Maxime NATUREL e9f59d85b4 Adding unit tests for DefaultCreateUnableToDecryptEventEntityTask 2023-01-12 10:01:51 +01:00
Maxime NATUREL a04c60a85b Adding unit tests for EncryptedEventRelationsAggregationProcessor 2023-01-12 10:01:51 +01:00
Maxime NATUREL 1bd11775e9 Adding unit tests for EncryptedReferenceAggregationProcessor 2023-01-12 10:01:51 +01:00