Commit graph

3243 commits

Author SHA1 Message Date
Damir Jelić
7f89e33037 crypto: Connect the key exporting to the rust-sdk export method 2021-03-29 16:36:40 +02:00
Benoit Marty
1d23f1d9e3 Realm from 10.4.0 and forward are now found on mavenCentral() instead of jcenter(). 2021-03-29 14:06:57 +02:00
Benoit Marty
0e71dfa8e1
Merge pull request #3081 from Dominaezzz/suspend_functions_11
Convert FileService to suspend functions
2021-03-29 14:00:12 +02:00
Benoit Marty
c15e2e96b6
Merge pull request #3076 from Dominaezzz/suspend_functions_7
Convert UserService to suspend functions
2021-03-29 13:18:34 +02:00
dependabot[bot]
8f4dbd2aef
Bump realm-gradle-plugin from 10.3.1 to 10.4.0
Bumps [realm-gradle-plugin](https://github.com/realm/realm-java) from 10.3.1 to 10.4.0.
- [Release notes](https://github.com/realm/realm-java/releases)
- [Changelog](https://github.com/realm/realm-java/blob/master/CHANGELOG.md)
- [Commits](https://github.com/realm/realm-java/compare/v10.3.1...v10.4.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-29 08:30:44 +00:00
Dominic Fischer
b6f4be2894 Convert FileService to suspend functions
Signed-off-by: Dominic Fischer <dominicfischer7@gmail.com>
2021-03-28 13:52:16 +01:00
Dominic Fischer
7aba3cff66 Convert AccountDataService to suspend functions
Signed-off-by: Dominic Fischer <dominicfischer7@gmail.com>
2021-03-28 11:59:44 +01:00
Dominic Fischer
b70585016c Convert SharedSecretStorageService to suspend functions
Signed-off-by: Dominic Fischer <dominicfischer7@gmail.com>
2021-03-28 11:50:59 +01:00
Dominic Fischer
7fbe485603 Convert PushersService to suspend functions
Signed-off-by: Dominic Fischer <dominicfischer7@gmail.com>
2021-03-27 20:44:07 +00:00
Dominic Fischer
b9b755e6e1 Convert UserService to suspend functions
Signed-off-by: Dominic Fischer <dominicfischer7@gmail.com>
2021-03-27 20:33:57 +00:00
Dominic Fischer
f8718e397c Convert ReadService to suspend functions
Signed-off-by: Dominic Fischer <dominicfischer7@gmail.com>
2021-03-27 20:20:19 +00:00
Dominic Fischer
8f67511b22 Convert VerificationService to suspend functions
Signed-off-by: Dominic Fischer <dominicfischer7@gmail.com>
2021-03-27 19:20:16 +00:00
Damir Jelić
32cf645c5f crypto: Remove the myDeviceInfoHolder 2021-03-26 16:01:01 +01:00
Damir Jelić
d49bdbe016 crypto: Remove the RoomDecryptorProvider 2021-03-26 14:02:04 +01:00
Benoit Marty
94220a24d1 cleanup 2021-03-26 13:58:34 +01:00
Benoit Marty
297fff1394 Cleanup some Enums 2021-03-26 13:41:10 +01:00
Benoit Marty
2e23fec82b Sadly fields cannot be private 2021-03-26 12:36:33 +01:00
Benoit Marty
ee265f71e6 Be more robust when parsing some enums - RoomJoinRules 2021-03-26 12:22:11 +01:00
Benoit Marty
5364d7fd03 Be more robust when parsing some enums - Guest Access 2021-03-26 12:18:36 +01:00
Benoit Marty
a7539d0f95 Be more robust when parsing some enums 2021-03-26 12:15:06 +01:00
Damir Jelić
32c1fd9c85 crypto: Remove the OlmManager 2021-03-26 10:58:58 +01:00
Damir Jelić
1bff219197 crypto: Remove the event decryptor 2021-03-25 16:07:44 +01:00
Damir Jelić
dace959d69 crypto: Get rid of the roomEncryptorsStore 2021-03-25 15:53:18 +01:00
Damir Jelić
3812162f4f crypto: Move the outgoing request sending logic into separate methods 2021-03-25 13:17:06 +01:00
Damir Jelić
4b157f7915 crypto: Don't use the device list manager in onSyncWillProcess 2021-03-24 17:03:36 +01:00
Damir Jelić
4eeb47dc56 crypto: Remove more unused methods 2021-03-24 16:27:38 +01:00
Damir Jelić
6bc825b0bc crypto: Remove the UploadKeysTask copy 2021-03-24 16:15:52 +01:00
Damir Jelić
36451e5410 crypto: Remove the unused olm unwedging method 2021-03-24 16:01:40 +01:00
Damir Jelić
6e53ab2bcf crypto: Remove an unused method 2021-03-24 16:01:19 +01:00
Damir Jelić
629623f720 crypto: Remove the one-time keys uploader 2021-03-24 16:00:51 +01:00
Damir Jelić
555d24fea5 crypto: Remove the delete device with password task 2021-03-24 15:54:56 +01:00
Damir Jelić
1773a361d1 crypto: Remove the method to delete devices with an user password 2021-03-24 15:49:31 +01:00
Damir Jelić
758e8f7fb6 crypto: Remove the cancelRoomKeyRequest method 2021-03-24 15:45:03 +01:00
Damir Jelić
67f238069a crypto: Remove the gossipping managers from the crypto service 2021-03-24 15:44:33 +01:00
Damir Jelić
5b2629ba00 crypto: Remove the incoming gossipping manager 2021-03-24 15:21:39 +01:00
Damir Jelić
981e6b65b0 crypto: Remove the requestRoomKeyForEvent method
This method doesn't seem to be used anywhere, only a single tests seems
to call it. The funcionality has been moved to the rust-sdk and tested
there.
2021-03-24 14:20:39 +01:00
Damir Jelić
515c9be2d9 crypto: Remove the CryptoSyncHandler 2021-03-24 14:17:26 +01:00
Damir Jelić
f5348d6c9d crypto: Remove the object signer from the crypto service 2021-03-24 14:02:32 +01:00
Damir Jelić
e4ac5f6c13 crypto: Don't track users on the kotlin side of things 2021-03-24 13:45:15 +01:00
Damir Jelić
669a5f9815 crypto: Remove the MXOlmDevice 2021-03-24 12:35:21 +01:00
Damir Jelić
7f86f512ed crypto: Remove the one-time key uploader since Rust is handling this 2021-03-24 12:28:41 +01:00
Benoit Marty
5cd86c685d Copyright 2021-03-22 18:29:06 +01:00
Benoit Marty
f106176752 Add missing synchronized 2021-03-22 18:26:29 +01:00
Benoit Marty
d85d44bf4b Add ApiInterceptor.removeListener() 2021-03-22 18:09:42 +01:00
Benoit Marty
f6e43a5305 Add Android test on ApiInterceptor 2021-03-22 17:13:16 +01:00
Benoit Marty
21cff9a749 Update after Ganfra's review, and kotlinification 2021-03-22 16:36:44 +01:00
Onuray Sahin
9e7d4c901e Api interceptor implementation to allow app developers to peek responses. 2021-03-22 16:18:51 +01:00
Benoit Marty
43fd9910e3
Merge pull request #3031 from vector-im/feature/bma/other_fixies
Some fixies
2021-03-19 17:06:54 +01:00
Benoit Marty
1214abdd44
Merge branch 'develop' into feature/bma/split_key_request 2021-03-19 15:57:55 +01:00
Benoit Marty
c43479420a Reorder signature for clarity 2021-03-19 15:42:42 +01:00
Benoit Marty
7e2a5e55f7 Simplify signature, userId is a member of the class 2021-03-19 15:38:14 +01:00
Benoit Marty
485c44454b Handle encrypted reactions (#2509) 2021-03-19 15:27:56 +01:00
Benoit Marty
2d75c67aa3
ktlint 2021-03-19 10:24:40 +01:00
Valere
35635c859d Send several NO_OLM in one request 2021-03-18 15:08:56 +01:00
Benoit Marty
c1254ed5b1
Merge pull request #3012 from vector-im/dependabot/gradle/io.mockk-mockk-1.11.0
Bump mockk from 1.10.6 to 1.11.0
2021-03-18 13:12:10 +01:00
Benoit Marty
d51f632404
Merge pull request #3011 from vector-im/dependabot/gradle/io.mockk-mockk-android-1.11.0
Bump mockk-android from 1.10.6 to 1.11.0
2021-03-18 13:11:59 +01:00
Benoit Marty
2f2bc758d7
Merge pull request #3022 from vector-im/dependabot/gradle/com.googlecode.libphonenumber-libphonenumber-8.12.20
Bump libphonenumber from 8.12.19 to 8.12.20
2021-03-18 13:11:41 +01:00
Benoit Marty
dbff5015df Keep is simple if there is no need to chunk 2021-03-18 11:56:19 +01:00
Benoit Marty
96b37a8206 Fix typo 2021-03-18 10:57:28 +01:00
Benoit Marty
f6032da788 Add more test 2021-03-18 10:44:15 +01:00
Benoit Marty
da9f0c6667 Fix an issue discovered by unit test 2021-03-18 10:44:15 +01:00
Benoit Marty
103ba463c3 Create getBetsChunkSize to avoid code duplication 2021-03-18 10:44:15 +01:00
Benoit Marty
9946ba8aa4 Split network request /keys/query into smaller requests (250 users max) (#2925) 2021-03-18 10:41:52 +01:00
dependabot[bot]
8e85d5515d
Bump libphonenumber from 8.12.19 to 8.12.20
Bumps [libphonenumber](https://github.com/google/libphonenumber) from 8.12.19 to 8.12.20.
- [Release notes](https://github.com/google/libphonenumber/releases)
- [Changelog](https://github.com/google/libphonenumber/blob/master/making-metadata-changes.md)
- [Commits](https://github.com/google/libphonenumber/compare/v8.12.19...v8.12.20)

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-18 07:18:33 +00:00
Benoit Marty
192fc6fd94 Use minimum delay accepted by the Work library. The current value is 10_000 and smaller value will be ignored.
It will remove the warning "W/WM-WorkSpec: Backoff delay duration less than minimum value"
2021-03-17 14:54:15 +01:00
Benoit Marty
a4f6fe0cd2 Cleanup 2021-03-17 12:43:05 +01:00
Benoit Marty
616d3c1988 Fix IllegalStateException in UpdateTrustWorker
Also split into 2 methods
2021-03-17 12:42:28 +01:00
Benoit Marty
e89e0724a0 limit log 2021-03-17 11:04:17 +01:00
Benoit Marty
1d1f78a020 Timber.d instead of Timber.v 2021-03-17 10:39:25 +01:00
dependabot[bot]
118ea4b0b2
Bump mockk from 1.10.6 to 1.11.0
Bumps [mockk](https://github.com/mockk/mockk) from 1.10.6 to 1.11.0.
- [Release notes](https://github.com/mockk/mockk/releases)
- [Commits](https://github.com/mockk/mockk/compare/1.10.6...1.11.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-17 07:08:12 +00:00
dependabot[bot]
f230830763
Bump mockk-android from 1.10.6 to 1.11.0
Bumps [mockk-android](https://github.com/mockk/mockk) from 1.10.6 to 1.11.0.
- [Release notes](https://github.com/mockk/mockk/releases)
- [Commits](https://github.com/mockk/mockk/compare/1.10.6...1.11.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-17 07:07:15 +00:00
Benoit Marty
9492887345 Restore call to clearUnavailableServersList() removed by mistake
See https://github.com/vector-im/element-android/pull/3001#pullrequestreview-613195611
2021-03-16 14:53:15 +01:00
Benoit Marty
4273a6a1be
Merge pull request #3001 from timokoesters/fix-parsing-servername
fix: make cross signing work with server names containing :
2021-03-16 14:46:47 +01:00
Benoit Marty
431d450fec
Merge branch 'develop' into feature/bma/rr 2021-03-16 14:46:10 +01:00
Benoit Marty
a30660ed43 Cleanup 2021-03-16 14:44:40 +01:00
Benoit Marty
cb17fa60dc Ganfra's review: delete files after the Realm transaction 2021-03-16 13:29:38 +01:00
Benoit Marty
e8bb3d81ed Ganfra's review: inject Moshi Moshi 2021-03-16 12:15:28 +01:00
Timo Kösters
dd2a7397a4
fix: make cross signing work with server names containing :
Server names are allowed to contain ':' to specify a port, see https://matrix.org/docs/spec/appendices#server-name
User ids on the other hand are not allowed to contain ':', even
historical user ids, see https://matrix.org/docs/spec/appendices#historical-user-ids

Therefore we can use the first instance of ':' to split the user
localpart from the server name.
2021-03-15 22:31:34 +01:00
Benoit Marty
e7c9fb987c Use AwaitTransaction (G's review) 2021-03-15 18:08:33 +01:00
Benoit Marty
4f3734f932 Ensure message are decrypted in the room list after a clear cache 2021-03-15 16:53:19 +01:00
Benoit Marty
75ad6a640b loglimit 2021-03-15 16:02:09 +01:00
Benoit Marty
13cbfaf5e7 Do not load room members in e2e after init sync 2021-03-15 15:29:20 +01:00
Benoit Marty
71f2c50799 Do what the comment said 2021-03-15 15:02:04 +01:00
Benoit Marty
c4aadfed33 Better API and avoid copying Collection 2021-03-15 14:35:21 +01:00
Benoit Marty
ed662d3add Fix double RR issue when optimizing init sync 2021-03-15 14:19:23 +01:00
Benoit Marty
0c774c098f No op for empty list 2021-03-12 19:08:57 +01:00
Benoit Marty
e3d2186c25 Rework UpdateTrustWorker, should have better perf. 2021-03-12 18:55:53 +01:00
Benoit Marty
857bfcb971 Cleanup 2021-03-12 12:18:21 +01:00
Benoit Marty
0b0634b531 Ensure tmp file is always deleted when it is read 2021-03-12 12:17:47 +01:00
Benoit Marty
fe39c92e25 Load RR when opening a timeline 2021-03-12 12:17:47 +01:00
Benoit Marty
3777b00ad7 Store Ephemeral in files to handle them later (no second transaction) 2021-03-12 12:17:47 +01:00
ganfra
a407ed1903 Fix live timeline event race condition 2021-03-11 15:24:06 +01:00
ganfra
ea21892d03 Message state: fix and clean code after Benoits review 2021-03-10 19:32:50 +01:00
ganfra
6c8e2f1fd6 Message state: allow edit and copy when failed 2021-03-10 18:10:03 +01:00
ganfra
fad4140924 Message states: makes sure the actions bottom sheet is updated with synced event 2021-03-10 17:56:48 +01:00
Onuray Sahin
f5f16fd330 Retry and delete options added for all failed messages. 2021-03-10 11:10:23 +01:00
Benoit Marty
1fe8dfa810
Merge pull request #2978 from vector-im/feature/fga/send_queue_rework
Feature/fga/send queue rework
2021-03-10 09:27:21 +01:00
ganfra
7936c2c6f8 Send: clean after Benoits review 2021-03-09 20:23:06 +01:00
ganfra
3c7a108940 Send: clean and update CHANGES 2021-03-09 18:18:28 +01:00
Benoit Marty
c360404ed9
Merge pull request #2976 from vector-im/feature/bma/local_echo
Snappier local echo
2021-03-09 15:46:27 +01:00
Benoit Marty
eaf27a01e3
Merge pull request #2975 from vector-im/feature/bma/nsfw_filter
Basic filtering for "nsfw" keyword
2021-03-09 15:41:27 +01:00
Benoit Marty
25ea1ba641 Fix issue with local echo 2021-03-09 14:08:33 +01:00
Benoit Marty
66aa9cd888 Cleanup 2021-03-09 13:32:00 +01:00
Benoit Marty
33eed443d9 Split into smaller file - separation of concern 2021-03-09 13:32:00 +01:00
Benoit Marty
63329499ac Add comments 2021-03-09 13:32:00 +01:00
Benoit Marty
c57236da30 Code clarity 2021-03-09 13:00:18 +01:00
Benoit Marty
043ddcae2c Migrate RoomDirectoryService to coroutines (#2449) 2021-03-08 13:30:24 +01:00
ganfra
a0df20fcd2 Send: clean code and add more logs 2021-03-05 21:03:52 +01:00
ganfra
9174632cfc Send: use coroutines and let room sending queues be independent of each others 2021-03-05 19:17:57 +01:00
Damir Jelić
c97e384790 crypto: Hook up the event encryption to use the rust-sdk 2021-03-05 16:12:24 +01:00
Damir Jelić
5f848093b9 crypto: Send out to-device requests to share the room key 2021-03-05 13:27:32 +01:00
Benoit Marty
490780b906 Fix classical init sync (not used anymore, except in debug mode) case. 2021-03-05 09:47:57 +01:00
Benoit Marty
ccf8e94c5e Small cleanup 2021-03-05 09:47:57 +01:00
Benoit Marty
f28714c5b2 Avoid empty json in filter 2021-03-05 09:47:57 +01:00
Benoit Marty
b25f13cceb Rename method for clarity 2021-03-05 09:47:57 +01:00
Benoit Marty
9719c0b2f9 Split init sync insertion into 2 transactions.
Ephemeral Events can be inserted later, so the room list can be displayed faster.
2021-03-05 09:47:57 +01:00
Benoit Marty
9d7c31d531 Riot -> Element 2021-03-05 09:47:57 +01:00
Benoit Marty
e5656e264a
Merge pull request #2940 from vector-im/feature/bma/various_fixies
Rework event edition management
2021-03-04 18:03:45 +01:00
Damir Jelić
4c44a5e108 crypto: Add support to claim one-time keys 2021-03-04 17:14:48 +01:00
Damir Jelić
da35c9b6bd crypto: Send out key query requests that the rust-sdk gives us. 2021-03-04 13:12:16 +01:00
Benoit Marty
663fc28cd5 Fix copyright 2021-03-03 19:51:11 +01:00
Benoit Marty
915295efc0 Import SAS strings 2021-03-03 19:36:39 +01:00
Benoit Marty
68364e0a82 Fix test compilation issue 2021-03-03 18:50:21 +01:00
Benoit Marty
b8498aecd9 Code quality 2021-03-03 15:17:41 +01:00
Benoit Marty
9c76ee97eb Move SDK strings to the application 2021-03-03 14:50:54 +01:00
Benoit Marty
dc63d6ae73 Remove StringProvider from SDK 2021-03-03 14:16:11 +01:00
Benoit Marty
a3b1c348ef Create VectorRoomDisplayNameFallbackProvider to provide default room names 2021-03-03 14:15:40 +01:00
Benoit Marty
c13ff6a392 Extract Factories to dedicated files 2021-03-03 13:49:50 +01:00
Benoit Marty
8682c95c19 Do not leak user's local in fallback for verification request 2021-03-03 12:52:49 +01:00
Benoit Marty
e2e7516a99 Remove string usage from SDK - step 2 - InitSyncStep 2021-03-03 12:45:46 +01:00
Benoit Marty
c42b42cb61 Remove string usage from SDK - step 1 - Role
Lint will also be able to detect more possible errors with this change
2021-03-03 12:13:08 +01:00
Weblate
3b9adbf5c8 Merge branch 'origin/develop' into Weblate. 2021-03-03 09:29:37 +00:00
HelaBasa
7864707699 Translated using Weblate (Sinhala)
Currently translated at 0.4% (1 of 226 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.element.io/projects/element-android/element-sdk/si/
2021-03-03 09:28:50 +00:00
Benoit Marty
5c9750fb07 Moar cleanup after rebase and before merge 2021-03-02 19:18:19 +01:00
Valere
533a7bb180 Code Review 2021-03-02 18:52:32 +01:00
Onuray Sahin
4450f51d78 runCatching added to loadMembersTask execution. 2021-03-02 18:50:43 +01:00
Onuray Sahin
fae484cb95 Create test for ensureOutboundSession function. 2021-03-02 18:50:43 +01:00
Onuray Sahin
11dffacc48 Code review fixes. 2021-03-02 18:50:43 +01:00
Onuray Sahin
8b39eabc0f Code review fixes. 2021-03-02 18:50:43 +01:00
Onuray Sahin
a623395585 Code review fixes. 2021-03-02 18:50:43 +01:00
Onuray Sahin
a2de80091d Code review fixes. 2021-03-02 18:49:11 +01:00
Onuray Sahin
e92edc7cb1 Fix remember to call the function. 2021-03-02 18:49:11 +01:00
Onuray Sahin
ae648c3e11 Make outbound key sharing strategy configurable. 2021-03-02 18:49:11 +01:00
HelaBasa
e6265c277e Added translation using Weblate (Sinhala) 2021-03-02 17:32:24 +00:00
Benoit Marty
4e2e73637a Be robust if Event.type is missing (#2946) 2021-03-02 16:14:57 +01:00
Benoit Marty
b027e43615 Cleanup 2021-03-02 11:41:20 +01:00
Benoit Marty
a8ba125bd2 Rename val for code clarity, and use facility 2021-03-02 11:37:13 +01:00
Benoit Marty
5d69a1ab91 Fix a last bug when all editions has been deleted 2021-03-02 11:30:30 +01:00
Benoit Marty
95395945f2 Also filter redacted events 2021-03-02 11:18:06 +01:00
Benoit Marty
c33af6de6a Do not show edition from other users 2021-03-02 11:11:28 +01:00