Commit Graph

1650 Commits

Author SHA1 Message Date
Benoit Marty 382fc6f05c Fix issue with long transactionId 2020-02-19 18:59:39 +01:00
Benoit Marty e81439d57b Remove v2 suffix 2020-02-19 18:09:33 +01:00
Benoit Marty f81eb298cb Cleanup QRCode v1 2020-02-19 18:06:51 +01:00
Benoit Marty 859b9e4f8e Migrate to QrCode v2 - TODO: cleanup 2020-02-19 17:50:30 +01:00
Benoit Marty e00d3ef63d QrCodeV2 WIP (al tests passing) 2020-02-19 17:34:07 +01:00
onurays a97971dd84 Fix threading issues while restoring keys backup. 2020-02-19 18:30:12 +03:00
Benoit Marty 66a2958c39 Add unit test to check byte array to string conversion 2020-02-19 14:21:41 +01:00
Benoit Marty c6b231c0b1 Create toState() fun and use the enum 2020-02-18 14:12:50 +01:00
Benoit Marty 53410789c0 Cleanup 2020-02-18 14:12:50 +01:00
Benoit Marty 7133d513b4 Fix crash in the room directory, when public room has no name (#1023) 2020-02-18 10:45:14 +01:00
Benoit Marty ebda12dd76
Merge branch 'develop' into feature/attachment_process 2020-02-17 19:22:50 +01:00
Benoit Marty adc545a93d
Merge pull request #1026 from vector-im/feature/crypto_service_renaming
Feature/crypto service renaming
2020-02-17 19:21:02 +01:00
Benoit Marty 67ed86fee5 Rename KeysBackup to DefaultKeysBackupService 2020-02-17 18:51:06 +01:00
Benoit Marty 141c7d6af0 Update comment 2020-02-17 18:43:04 +01:00
Benoit Marty f2f94c4a93 Reduce code duplication 2020-02-17 17:56:11 +01:00
Benoit Marty 4995c14f69 Add log 2020-02-17 17:46:15 +01:00
ganfra 91cbcebf73 Make test compile 2020-02-17 15:50:42 +01:00
ganfra fd0dceb597 Clean code 2020-02-17 15:23:24 +01:00
Benoit Marty 13d3aa9ff1
Merge branch 'develop' into feature/attachment_process 2020-02-17 13:48:21 +01:00
ganfra e349a35419 Crypto: expose cryptoService by a getter, removing the session implementation delegation 2020-02-16 15:40:31 +01:00
Benoit Marty a61f508b5d Fix a nice bug 2020-02-14 22:00:36 +01:00
Benoit Marty 76085a4284 AccountData cleanup and Javadoc 2020-02-14 21:50:37 +01:00
Benoit Marty 446d826dd3 Create tag interface AccountDataContent 2020-02-14 20:53:45 +01:00
Benoit Marty 2d6f57e214 More cleanup/code lisibility 2020-02-14 20:50:21 +01:00
Ganard a305ce302e Coroutine sequencer: use semaphore 2020-02-14 19:37:51 +01:00
Benoit Marty 7ddea99fc6 Move and improve withOlmDecryption() and withOlmEncryption() 2020-02-14 18:51:27 +01:00
Benoit Marty 4c3b754de4 Use const from DefaultSharedSecretStorageService 2020-02-14 18:33:15 +01:00
Benoit Marty 7878da25b8 Use doSync<>() to reduce boilerplate and add test checks
and more cleanup
2020-02-14 18:18:20 +01:00
Benoit Marty 01597a89dc Avoid code duplication 2020-02-14 17:53:27 +01:00
Benoit Marty db19ab0531
Merge branch 'develop' into feature/4s_msc1946 2020-02-14 17:45:44 +01:00
Benoit Marty cad818c341 ktlint 2020-02-14 17:05:14 +01:00
Benoit Marty 88b8ceaeb5
Merge pull request #1005 from vector-im/feature/fix_event_redaction_prompt
Do not ask for a reason if user wants to delete his own message.
2020-02-14 14:36:01 +01:00
onurays 030d6824e3 Code review fixes. 2020-02-14 15:04:25 +03:00
Valere 35835be03e klint 2020-02-14 12:06:07 +01:00
Valere f99eca8014 Code review 2020-02-14 10:48:18 +01:00
Valere e0eede1150 cleaning 2020-02-14 10:48:18 +01:00
Valere 64647cb465 Fix / Save account data after update (local echo) 2020-02-14 10:48:18 +01:00
Valere def01cca8f Fix test + changes 2020-02-14 10:48:18 +01:00
Valere 108ebea84e SSSS service + test 2020-02-14 10:48:18 +01:00
Valere bf06b57bad Refactor Account Data
Auto stash before rebase of "develop"
2020-02-14 10:48:18 +01:00
Valere a250a895fe Remove redudant calls to eventBus post 2020-02-14 10:47:34 +01:00
Benoit Marty 6c0bddc893 Code quality 2020-02-13 23:20:35 +01:00
Benoit Marty b66b96899e Better Kotlin code 2020-02-13 22:56:11 +01:00
Benoit Marty e6bd09859f Compress image before sending 2020-02-13 22:50:55 +01:00
Benoit Marty 06ba478232 Send files to several rooms at a time 2020-02-13 20:10:59 +01:00
Benoit Marty 81de914360 Propose to edit media before sending, when coming form another application 2020-02-13 20:10:59 +01:00
Ganard b7a7aa2f15 Attachment: continue working on preview screen 2020-02-13 19:52:11 +01:00
Benoit Marty d21604b791
Merge pull request #989 from vector-im/feature/qr_code_mistake
Fix issue with verification when other client declares it can only show QR code (#988)
2020-02-13 19:41:10 +01:00
Valere 1941862499 Fix / Remove debug code line 2020-02-13 15:50:08 +01:00
Benoit Marty f2e6900cfb Move throw line 2020-02-13 07:44:54 +01:00
Benoit Marty 0b7e757f3c Code lisibility: use generic name for parameters in Dagger modules 2020-02-13 07:12:11 +01:00
Benoit Marty 5b2c947af1 Rename internal class 2020-02-13 07:05:46 +01:00
Benoit Marty 6a69c6356d PushersService.pushers() has been renamed to PushersService.getPushers() 2020-02-13 07:04:54 +01:00
Benoit Marty e492e4318b Do some parameter checks 2020-02-13 06:48:52 +01:00
Benoit Marty 93d38843c3 Add Javadoc 2020-02-13 06:36:21 +01:00
Valere 21bac0f867 Fix / typo in poll 2020-02-12 22:31:13 +01:00
Valere 32c4ad9ecb Use vendor prefix for non merged MSC 2020-02-12 19:09:23 +01:00
Valere e91c6c216d code quality 2020-02-12 17:03:21 +01:00
Benoit Marty 47f47e40c4 code review and cleanup 2020-02-12 15:09:38 +01:00
Benoit Marty 9016688aec Fix compilation issue after rebase 2020-02-12 13:48:08 +01:00
Valere d5f8a0c0fc code quality 2020-02-12 13:40:54 +01:00
Valere 9a7bd35ddc Add m.buttons support (a.k.a bot buttons) 2020-02-12 13:40:54 +01:00
Valere c4ea2507f8 Add command to send poll 2020-02-12 13:39:30 +01:00
Valere 6001ac60ab klint cleaning 2020-02-12 13:37:16 +01:00
Valere 3dae220501 Fix / filter edits and poll response form lastPreviewableMessage 2020-02-12 13:37:16 +01:00
Valere 577c5a16b3 Support incremental poll response aggregation + display 2020-02-12 12:47:28 +01:00
Valere a0aebed3f7 Message Poll UX, and model 2020-02-12 12:42:17 +01:00
Benoit Marty 3a044bd655 Add Javadoc 2020-02-12 11:39:36 +01:00
Benoit Marty 6acfab3242 Rename VerificationListener to Listener 2020-02-12 11:39:36 +01:00
Benoit Marty bf02746d87 Clenaup VerificationService.VerificationListener 2020-02-12 11:39:36 +01:00
Benoit Marty 377d944228 Cleanup API 2020-02-12 11:39:36 +01:00
Benoit Marty 6ff974b3ea Fix issue with verification when other client declares it can only show QR code (#988) 2020-02-12 11:39:36 +01:00
Benoit Marty 2e7fa23ce7 Fix #980 2020-02-10 19:13:35 +01:00
Benoit Marty dd13b6bd99 Add test for DisplayName condition (passing) 2020-02-07 15:44:46 +01:00
Benoit Marty 9df699db59 Reorder tests 2020-02-07 15:35:09 +01:00
Benoit Marty 8bdb2b88fd make the test compile 2020-02-07 15:32:36 +01:00
Benoit Marty 2a534b5874 Handle SenderNotificationPermissionCondition 2020-02-07 15:32:20 +01:00
Benoit Marty f719da96ed Rename Condition.Kind enum values and add some documentation 2020-02-07 15:02:39 +01:00
Benoit Marty 31e5c0eb1a Improve algorithm 2020-02-07 14:48:08 +01:00
Benoit Marty 34c5f37bbc findAll() does not return null value 2020-02-07 14:30:44 +01:00
Benoit Marty 9aadbbc3c7 Rework DefaultConditionResolver, and create RoomGetter 2020-02-07 14:27:24 +01:00
Benoit Marty 5fedfd9286 Cleanup 2020-02-06 16:00:05 +01:00
Valere 1917fbcc93 eventBus private 2020-02-06 13:56:57 +01:00
Valere a48bf61ad7 quick dispatch to correct thread (will need more work) 2020-02-06 13:56:57 +01:00
Valere 5c1fcc47a1 Catch all decryption fails in mapping 2020-02-06 13:56:57 +01:00
Valere d80c15f52f Dispatch init on crypto thread to avoid blocking cold start 2020-02-06 13:56:57 +01:00
Valere 911ff8cf16 cleaning (klint) 2020-02-06 13:56:57 +01:00
Valere 320dc4accd Refactor Room Shield / Profile shield 2020-02-06 13:56:57 +01:00
Benoit Marty 51c2b9e1e9 Import strings from Riot 2020-02-05 17:35:23 +01:00
Benoit Marty dcd7d17ffd Fix compilation issue after merge and update CHANGES.md 2020-02-05 14:13:43 +01:00
Benoit Marty d9c007d017 Merge branch 'develop' into feature/stabilization_2 2020-02-05 12:57:42 +01:00
Benoit Marty 05dd587fa8 Move FORMAT_MATRIX_HTML to a proper object and so fix a wrong usage issue 2020-02-05 12:44:31 +01:00
Benoit Marty 3384d91adb Rename MessageContent.type to MessageContent.msgType for code clarity and update a few the Javadoc 2020-02-05 12:39:26 +01:00
Benoit Marty a3ec0e03a0 Use NoOpMatrixCallback when it's possible 2020-02-05 12:05:12 +01:00
Benoit Marty 47ee2a24a7 Move NoOpMatrixCallback to MatrixCallback.kt file 2020-02-05 11:58:08 +01:00
Benoit Marty a17ec14dd7 Cleanup and little change on Throwable logging 2020-02-05 11:39:23 +01:00
Benoit Marty f7d511df38 Ganfra's review 2020-02-04 17:48:17 +01:00
Benoit Marty 6bff951c72 Keep MXCryptoConfig, but do a correct usage of it 2020-02-04 15:37:46 +01:00
Benoit Marty bd033866a8 Encrypt for invited users by default, if the room state allows it (#803) 2020-02-04 14:41:32 +01:00
Benoit Marty 3e9b2e4a06 Use the correct enableEncryption() method 2020-02-04 14:04:48 +01:00
Ganard ed9c3379bf Rename file 2020-02-04 13:50:10 +01:00
Ganard 1728d31401 Fix some issues and make test passes 2020-02-04 13:19:02 +01:00
Benoit Marty 225a6e00e6 Add doc and reorder 2020-02-04 12:10:51 +01:00
Benoit Marty 4335fa4f72 ktlint 2020-02-03 16:26:18 +01:00
Ganard f454078c6b Clean code 2020-02-03 16:14:36 +01:00
Ganard 88755a79b4 In memory sending: fix broken filtering 2020-02-03 15:18:19 +01:00
Ganard e6cd8a3a86 Merge develop into feature/stabilization_2 2020-02-03 13:59:20 +01:00
Valere b182a63ea1 fix concurrent co mofification 2020-02-02 15:28:00 +01:00
Valere 367057cc29 Fix / cold start 2020-02-02 14:01:45 +01:00
Valere 96a556f449 Fix / Race causing key requests to be sent to early in xsigning 2020-02-02 01:21:08 +01:00
Valere fb838e5407 Fixes #813 2020-02-01 23:24:05 +01:00
Valere 245b3717b9 Send done in toDevice 2020-02-01 18:25:31 +01:00
Benoit Marty cd606ba8a1 RoomMember decoration 2020-02-01 11:37:16 +01:00
Valere fc4f5faffd Update Room decoration algo 2020-02-01 10:21:29 +01:00
Benoit Marty f2f775cb99 Add TODOs 2020-02-01 01:17:18 +01:00
Benoit Marty ccd4c1ed86 ktlint 2020-01-31 20:46:33 +01:00
Benoit Marty c3c88c387b Improve Rx chain and cleanup 2020-01-31 19:55:22 +01:00
Valere 51e0f945a7 Quick Room Decoration 2020-01-31 18:52:33 +01:00
Ganard 37230b0614 Fix issues with read marker and jumpToBottom 2020-01-31 18:09:34 +01:00
Ganard ec6d78bf96 Merge branch 'develop' into feature/stabilization_2 2020-01-31 15:47:33 +01:00
Ganard 759b680e63 Timeline/Sync: Fix some issues 2020-01-31 15:28:35 +01:00
Benoit Marty f5ecf4bd90 Room decoration - UI 2020-01-31 15:02:54 +01:00
Benoit Marty 4d91bc934b Fix ktlint 2020-01-31 14:12:03 +01:00
Valere 5c547794f2 Merge branch 'develop' into cross_signing 2020-01-31 14:09:40 +01:00
Benoit Marty 43358cd86c Make self verification work! 2020-01-31 12:18:27 +01:00
Benoit Marty 80f4f95f81 QRCode: requestId is not supposed to be an eventId 2020-01-31 11:11:27 +01:00
Valere 4fb59aadb1 Fix / ensure RoomKeyRequest are made after device is verified 2020-01-31 09:39:31 +01:00
Benoit Marty 9dde43f65b PR Review: var -> val, internal and other cleanup 2020-01-30 23:40:25 +01:00
Benoit Marty ccd857016c ktlint 2020-01-30 18:46:08 +01:00
Benoit Marty 225e4e0433 To Device Verification Request 2020-01-30 18:43:50 +01:00
Ganard 5e1b59f9d3 Timeline: handle an in memory local echo to make the UI snappier 2020-01-30 17:13:44 +01:00
Benoit Marty fb98d6ef42 QRCode: add other_device_key field and make it optional, along with other_user_key 2020-01-30 16:46:12 +01:00
Benoit Marty 6282f81bc4 Remove typo 2020-01-30 16:46:12 +01:00
Valere 03c5e61b2e Fix / post merge 2020-01-30 16:35:06 +01:00
Valere 4ddd831d7f Prepare support for toDevice .request 2020-01-30 16:11:34 +01:00
Valere ff95392e10 Fix / Refresh trust state on own keys/device trust change 2020-01-30 16:10:59 +01:00
Benoit Marty fbd0bbc575 Improve clarity of the algorithm to enable encryption for DMs 2020-01-30 11:24:05 +01:00
ganfra b848d0530f Update realm to 6.1.0: should fix some of the native crashes 2020-01-30 11:04:37 +01:00
Benoit Marty 2bccd19f84 QRcode: Url encode the keys 2020-01-30 10:17:04 +01:00
Benoit Marty 2111daea52 Add a step to confirm that other user has scanned the SR code 2020-01-30 10:09:59 +01:00
ganfra 9fc3fa7f19 Update some libs and remove incremental from dagger 2020-01-29 21:14:38 +01:00
Benoit Marty c4649a5824
Merge pull request #916 from vector-im/debug_qr
Negotiate E2E by default for DMs (#907)
2020-01-29 18:02:43 +01:00
ganfra 71a02a58af Sync/Timeline: handle displayName isUnique 2020-01-29 17:30:31 +01:00
Benoit Marty 6f6c3184dd Avoid test if previous result is null 2020-01-29 17:13:41 +01:00
Benoit Marty e6c3f7c77b Nicer API 2020-01-29 16:26:19 +01:00
Benoit Marty 8b6ffc2fb1 ktlint 2020-01-29 16:18:33 +01:00
Benoit Marty ae36846aaf Negotiate E2E by default for DMs (#907) 2020-01-29 16:11:23 +01:00
Benoit Marty 237da5bb16 No need to have mutable list in param 2020-01-29 16:03:28 +01:00
ganfra 7f72af426b Timeline: fix getContext 2020-01-29 16:02:53 +01:00
Benoit Marty a4abe5f552 Set timeout to 60s when creating a room 2020-01-29 16:00:07 +01:00
Benoit Marty e1ddde5501 Make CreateRoomParams a regular data class 2020-01-29 14:23:32 +01:00
Valere 754ca3c582 Fix / fail to update usk when dl own keys 2020-01-29 14:00:02 +01:00
Benoit Marty 70b04dbaea Disable not passing test, to avoid waiting too long when running the test suite 2020-01-29 12:36:38 +01:00
Benoit Marty b44b6726ed Also update the tests 2020-01-29 12:29:19 +01:00
Benoit Marty 80ec199135 Convert VerificationTxState to a sealed class 2020-01-29 12:00:49 +01:00
Valere 63e36b0403 Remove unused test 2020-01-29 10:16:57 +01:00
Valere 2c568b4de9 clean klint 2020-01-29 09:59:09 +01:00
Ganard a8f783bbfa Add state events to chunks 2020-01-28 18:59:21 +01:00
Valere a57393cafa More log + quick fix in settings 2020-01-28 18:09:17 +01:00
Benoit Marty 2eeeea3377 Encryption is enabled only for MEGOLM. 2020-01-28 17:19:22 +01:00
Benoit Marty 976a8fc568 Hide the algorithm when turning on e2e (#897) 2020-01-28 16:36:28 +01:00
Benoit Marty b7ecfd997d Fix compilation issue after rebase 2020-01-28 16:02:20 +01:00
Benoit Marty e0b3ea7e48 QrCode: WIP 2020-01-28 15:55:44 +01:00
Benoit Marty 9c829e62e6 QrCode: WIP 2020-01-28 15:55:44 +01:00
Benoit Marty 69ab5e43d5 QrCode: WIP 2020-01-28 15:55:02 +01:00
Benoit Marty f46023e84c QrCode: WIP 2020-01-28 15:55:02 +01:00
Benoit Marty d8d465f70b QrCode: WIP 2020-01-28 15:53:57 +01:00
Benoit Marty 8659216955 QrCode: WIP 2020-01-28 15:53:57 +01:00
Benoit Marty 39e746413a QrCode: WIP 2020-01-28 15:53:57 +01:00
Benoit Marty 0aaba26f17 Rename classes 2020-01-28 15:53:57 +01:00
Benoit Marty f80861bed8 Add TODO 2020-01-28 15:53:57 +01:00
Benoit Marty 9e796067cc Do not support SHOW or SCAN if cross-signing is not enabled 2020-01-28 15:53:57 +01:00
Benoit Marty fb5148fd43 Avoid to inject credential (again) 2020-01-28 15:52:17 +01:00
Benoit Marty be77017209 Avoid injecting credentials. Inject userId and deviceId instead
And cleanup API
2020-01-28 15:48:09 +01:00
Benoit Marty 962b85b041 Add TODO 2020-01-28 15:48:09 +01:00
Benoit Marty adc2d570eb QR code: handle the case where other user can scan QR codes 2020-01-28 15:48:09 +01:00
Benoit Marty df49ab8362 QR code: update code which build URL 2020-01-28 15:48:09 +01:00
Benoit Marty efc8cfb9a1 QR code: modify APIs 2020-01-28 15:48:09 +01:00
Benoit Marty 345824daa2 Keep on renaming 2020-01-28 15:48:09 +01:00
Valere ca4ed6e1bd Fix / Error management and clear keys 2020-01-28 15:35:11 +01:00
Ganard bf7c53ecab Sync/pagination: get a working version 2020-01-28 14:46:26 +01:00
Valere 109ff4f908 Merge branch 'cross_signing' into xsigning_sdk 2020-01-28 11:33:54 +01:00
Valere 7daa088618 Merge branch 'develop' into cross_signing 2020-01-28 11:13:31 +01:00
Valere 83e44ac96e Fix / cross signing info live data not always updated 2020-01-28 11:02:12 +01:00
Ganard 15b0bea870 Use clone for retrofit request to be able to retry 2020-01-28 10:13:36 +01:00
Ganard e5e62dc4a7 Fix SyncService and Alarm 2020-01-28 10:13:19 +01:00
Valere 665c577747 SDK / update trust on key change + live method in Service 2020-01-27 09:25:16 +01:00
ganfra 3a89a30056 Continue reworking sync/timeline events handling 2020-01-25 18:59:45 +01:00
Valere d60351bcb7 Verify from RoomMember Profile 2020-01-24 19:15:23 +01:00
Ganard 1d8b81bb04 Try reworking events/timeline process [WIP] 2020-01-24 18:43:35 +01:00
Valere a758efc018 Renamed room transport classes 2020-01-24 11:32:24 +01:00
Valere d0addc4c4f Refactored Verification Classes 2020-01-24 11:29:26 +01:00
Valere bb5179140c Update profile screen for xSigning 2020-01-24 09:14:32 +01:00
ganfra 7bcae75314 Remove some code from main thread 2020-01-23 20:31:18 +01:00
ganfra 4331d2ef47 Network: reword the strategy for handling NetworkConnectivity (remove Merlin) 2020-01-23 19:08:55 +01:00
Valere e47791f290
Merge pull request #888 from vector-im/qr_code
Qr code
2020-01-23 16:41:23 +01:00
Valere 65cb812fc6 Fix / Unknown transaction when started by other after request 2020-01-23 16:04:29 +01:00
Valere 1276d1f39d Update My device list + action to verify 2020-01-23 13:57:17 +01:00
Benoit Marty 4a1012cf81 Add TODOs 2020-01-23 11:48:08 +01:00
Benoit Marty 5819790c1b Distinguish Show SR code and Scan QR code capability 2020-01-23 11:25:44 +01:00
Benoit Marty b3089343ad Support SCAN method (WIP) 2020-01-23 10:47:29 +01:00
Benoit Marty 37b950897f Base64 no wrap and extension for the reverse operation 2020-01-23 10:17:07 +01:00
ganfra fee2ec6b66 Scroll when event build come from sync/send + remove use of monarchy writeAsync 2020-01-22 20:33:52 +01:00
Benoit Marty c323b61575 Ignore typo 2020-01-22 18:27:59 +01:00
Benoit Marty 0e55f81879 Ensure all is escaped properly 2020-01-22 18:26:34 +01:00
Benoit Marty cbf418c401 Update after MSC change 2020-01-22 18:22:01 +01:00
Benoit Marty 41c691f26c Create QrCodeData class and method to convert to URL and vice versa, with TUs 2020-01-22 17:58:25 +01:00
Benoit Marty 81337d1624 Also keep the same parameter order: (userId, deviceId) to avoid silly errors 2020-01-22 17:00:16 +01:00
Benoit Marty 79df6b8402 Start plugin QR code to the code 2020-01-22 15:56:43 +01:00
ganfra 76065ac4fc Read: allow setting read marker and read receipt to latest known event independently 2020-01-22 14:43:39 +01:00
ganfra d93050240a Start reworking networkConnectivityCheck (WIP) 2020-01-22 14:41:42 +01:00
Benoit Marty 3c2fa40b58 Sharing things to RiotX: sort list by recent room first (#771) 2020-01-22 11:49:04 +01:00
ganfra 2bddf61afe Update realm to 6.1.0: should fix some of the native crashes 2020-01-21 15:15:29 +01:00
Valere a0aa1f34d3 Quick Fix todevice verif broken
Added dbg screen for cross signing
2020-01-21 14:58:06 +01:00
ganfra d1b8d81fb1 Fix double read receipts 2020-01-21 14:17:04 +01:00
Valere a6364f0be5 remove dead code 2020-01-21 10:25:57 +01:00
Valere 390879e3fd Added check self keys + force DL after initialize Xsigning 2020-01-21 10:25:57 +01:00
Valere 6ab540045b Refactoring / deprecation of MXDeviceInfo
introduced TrustLevels
2020-01-21 10:25:57 +01:00
Valere 98ba2d39a8 SAS verif, support signing and verification of Cross Signing 2020-01-21 10:25:57 +01:00
Valere 859c75df98 Initial commit 2020-01-21 10:25:57 +01:00
Benoit Marty 8c32796d5c Ensure builds are reproducible (#842) 2020-01-17 16:06:58 +01:00
Benoit Marty aaeb54db7c Verification: Introduce VerificationMethod enum 2020-01-17 15:05:06 +01:00
Benoit Marty 3b420dbb50 typo 2020-01-17 15:04:36 +01:00
Benoit Marty 9fe155bafd postWork now returns the Cancellable 2020-01-17 15:04:36 +01:00
Benoit Marty 494ad83704 Inject WorkManagerProvider, to avoid injecting the Android context
Also ensure WorkManager uses a distinct tags for each session (for future multi-sessions support)
2020-01-17 15:04:36 +01:00
Benoit Marty 4543658ae0 Extends SessionWorkerParams 2020-01-17 15:04:36 +01:00
Benoit Marty 689fd1ea90 Fix issue with SessionId for the worker
Also rename some variables
2020-01-17 15:04:36 +01:00
Valere 8749e49e80 Basic Incoming request toast + cleaning 2020-01-17 15:04:36 +01:00
Valere 8400ab6efe Merge branch 'develop' into cross_signing 2020-01-17 14:57:08 +01:00
Benoit Marty d72f1ac576 Avoid exposing internal classes 2020-01-16 11:36:53 +01:00
Benoit Marty ca157c7567 Better logs 2020-01-16 10:57:08 +01:00
Benoit Marty ae26bf3369 Signout also clear cache 2020-01-16 10:57:08 +01:00
Benoit Marty 159c96681f Improve attachment encryption and decryption code 2020-01-16 10:57:08 +01:00
Benoit Marty 4ae09b8716
Merge pull request #831 from david1hyman/file-decryption-fix
File decryption path was writing incorrect stream to file
2020-01-16 10:50:15 +01:00
ganfra f128ed437f
Merge pull request #843 from vector-im/feature/room_profile
Feature/room profile
2020-01-15 19:17:50 +01:00
ganfra 11c8c8c2bd Fix fdroid background sync 2020-01-15 19:16:50 +01:00
ganfra b44ddcfd61 Clean code after Benoit's review #2 2020-01-15 14:57:21 +01:00
ganfra 52de14b1b5 Clean code after Benoit's review 2020-01-15 11:46:33 +01:00
ganfra 9671a77e5d Clean code and update CHANGES 2020-01-14 18:48:13 +01:00
ganfra d3415d345f Merge branch 'develop' into feature/room_profile 2020-01-14 18:35:01 +01:00
Valere a7c948815c Merge branch 'develop' into cross_signing 2020-01-14 12:31:29 +01:00
ganfra 162f0949fa Profile: Start fetching profile info from a user 2020-01-13 18:44:01 +01:00
ganfra ae1a24e948 Room member profile: branch the UI and fix some UI issues 2020-01-13 16:49:14 +01:00
Benoit Marty b5fead18fe
Merge pull request #833 from vector-im/feature/typing
Send and render typing events (#564)
2020-01-13 15:17:43 +01:00
Benoit Marty ecc463e920 Cleanup and fix a bug 2020-01-13 10:13:12 +01:00
Benoit Marty dd81fce8d8 Send and render typing events (#564) 2020-01-11 20:50:09 +01:00
Valere 7354eab061 Post merge fixes 2020-01-11 10:16:09 +01:00
David Hyman 1ae58aa6ad DefaultFileService - code was passing the inputStream to the decryption method
but not storing the output of the method anywhere
then it was writing inputStream to file and returning that file handle
changed inputStream to var and used it to store output of decryption method
2020-01-10 14:53:40 -05:00
Valere fb9abefe59 Merge branch 'develop' into cross_signing 2020-01-10 18:38:54 +01:00
Benoit Marty 550908fa70 Render events m.room.encryption and m.room.guest_access in the timeline 2020-01-10 18:30:10 +01:00
Benoit Marty 0dbca829ea Fix crash with RoomCreationParams 2020-01-10 18:07:14 +01:00
ganfra 171ec4fbdc Room member list: group by power level 2020-01-10 17:03:11 +01:00
Benoit Marty 32d2daee3c Exclude current user from autocompletion with room members 2020-01-10 16:28:14 +01:00
ganfra 289951ea4a RoomMemberList : start showing items 2020-01-09 15:54:36 +01:00
Benoit Marty 687ea1b5b3 ktlint 2020-01-09 15:28:16 +01:00
Benoit Marty 47e3b8ec46 Ensure foreground notification is always displayed 2020-01-09 15:09:37 +01:00
Benoit Marty 9775e8c32b Fix crash in syncService 2020-01-09 15:01:16 +01:00
Benoit Marty e3205fb493 Fix compilation issue after rebase 2020-01-09 14:26:36 +01:00
Benoit Marty 35f011ba37 Fix ktlint issues 2020-01-09 14:20:17 +01:00
Benoit Marty ed773dbb96 TI: Introduce doSync method 2020-01-09 14:20:17 +01:00
Benoit Marty fa821826d2 TI: Import ExportEncryption test (passing) 2020-01-09 14:20:17 +01:00
Benoit Marty 293e3e3ce6 TI: Import AttachmentEncryption test (passing) 2020-01-09 14:20:17 +01:00
Benoit Marty 4244c0e48d TI: Import SAS Test - WIP 2020-01-09 14:20:17 +01:00
Benoit Marty 76e45431da TI: Import keys backup tests 2020-01-09 14:20:17 +01:00
Benoit Marty f3fb07079e Cleanup tests 2020-01-09 14:20:17 +01:00
Benoit Marty 3ceac70536 Enable encryption on a room, SDK part (#212) 2020-01-09 14:20:17 +01:00
Benoit Marty 0f7209df1f TI: finish the work to identify a session with a sessionId 2020-01-09 14:20:17 +01:00
Benoit Marty e177251ec0 TI: inject EventBus to allow multiple sessions - WIP 2020-01-09 14:20:17 +01:00
Benoit Marty 6746f68411 TI: create account 2020-01-09 14:20:17 +01:00
Benoit Marty fc6d845c0d Import tests from legacy SDK 2020-01-09 14:20:17 +01:00
Benoit Marty 93cdce6c3e Cleanup tests 2020-01-09 14:20:17 +01:00
Benoit Marty ae3381227c Add Unit tests from legacy SDK 2020-01-09 14:20:17 +01:00
Benoit Marty b6a1ff1ca4 Import string from Riot legacy 2020-01-09 14:17:17 +01:00
ganfra f18ec8d021 Merge branch 'develop' into feature/room_profile 2020-01-09 11:56:09 +01:00
Benoit Marty 898bf234da
Merge pull request #792 from vector-im/feature/stabilization
Feature/stabilization
2020-01-09 11:43:52 +01:00
ganfra bd4a595f96 ChunkEntityTest: make it compile again 2020-01-09 11:19:08 +01:00
Benoit Marty 0f7d59a8c7 Cleanup during PR review 2020-01-09 09:42:34 +01:00
Benoit Marty e14b9b3b20 Fix test compilation issue 2020-01-09 08:03:14 +01:00
ganfra 8c4d8763a2 Merge branch 'develop' into feature/stabilization 2020-01-08 22:28:08 +01:00
ganfra 383605274c Introduce a very simple query langage and refact autocomplete 2020-01-08 22:17:32 +01:00
Benoit Marty 8032490606 Remove CountDownLatch (inspired from #419) 2020-01-08 18:58:51 +01:00
Benoit Marty f4492e570d
Merge branch 'develop' into fix_697 2020-01-08 18:17:23 +01:00
ganfra c60b4ddb5a Timeline: don't wait for realm notification to come back, use it right away to init 2020-01-08 13:59:43 +01:00
ganfra 9970d7ffa0 SDK: get some better queries 2020-01-08 11:55:22 +01:00
ganfra 03c3c9ae57 Timeline: clear unlinked should use new parameters 2020-01-07 18:15:48 +01:00
ganfra 38c198fe02 Rx: fetch first before returning live data results 2020-01-07 18:15:07 +01:00
ganfra 42c7421b05 Merge branch 'develop' into feature/stabilization 2020-01-07 14:42:38 +01:00
ganfra 19fb3ce032 Merge branch 'develop' into feature/stabilization 2020-01-07 14:28:23 +01:00
Benoit Marty 5a7f4bed43 ktlint 2020-01-07 14:24:26 +01:00
Benoit Marty 03734a7ad5
Merge pull request #802 from vector-im/feature/sessionId
Identify a session with the userId and the deviceId
2020-01-07 14:23:09 +01:00
ganfra d710106bbb Clean code 2020-01-07 14:09:04 +01:00
ganfra f09bf61750 Room detail: try to get some better perfs with fetching data. LiveData is slow as we only use one HandlerThread at the time. Might want Realm 7.0 and frozen objects to rework that 2020-01-07 13:31:34 +01:00
ganfra f9487f8995 Work on timeline 2020-01-06 18:44:04 +01:00
ganfra 99c523b710 Update libs 2020-01-06 18:43:34 +01:00
ganfra 3cc15387ae Realm: compatch on launch 2020-01-06 18:41:09 +01:00
Marcus Hoffmann ce73007157 call /join/{roomIdOrAlias} instead of /rooms/{roomId}/join
The former endpoint doesn't work for joining over federation, the
server_name parameter is ignored.

Fixes #697

Signed-off-by: Marcus Hoffmann <bubu@bubu1.eu>
2020-01-06 01:01:59 +01:00
Valere c2cd149299 Fix / accept button was not starting the verify sheet
Was launching start sheet, because request was not known by VerificationService. Due to message observer blocked trying to download keys..
2020-01-03 19:06:23 +01:00
Valere 08ed8d4fa7 Code review 2020-01-03 17:38:33 +01:00
Benoit Marty f432d15757 Ensure key aliases are always computed the same way 2020-01-03 16:20:43 +01:00
Benoit Marty 215abea10a Introduce @SessionId 2020-01-03 16:20:43 +01:00
Benoit Marty 160927e7b5 Split code into several methods 2020-01-03 16:20:43 +01:00
Benoit Marty c2e7e33050 Update SessionParamsEntity primaryKey to include deviceId 2020-01-03 16:20:43 +01:00
Valere d1233e8470 Fix / tap on accept shows request button instead of start 2020-01-02 17:04:41 +01:00
Valere bf28f14b8b Fix / Decline request was not implemented 2020-01-02 16:13:13 +01:00
Valere 52c25b803f cleaning 2020-01-02 15:16:45 +01:00
Benoit Marty 6b2703f6ce Device list is now on a dedicated Fragment
New request to get info on the current device for VectorSettingsSecurityPrivacyFragment. The whole device list is only retrieved in the new Fragment
2020-01-02 15:05:17 +01:00
Valere b26318f15c Fix / Cancel messages was not sent 2020-01-02 12:51:12 +01:00
Valere f541661059 Use workers to send verification messages 2020-01-02 11:52:27 +01:00
ganfra e32d242e38 Timeline: remove use of isUnlinked method as it slows down the insertion a lot 2019-12-31 12:58:43 +01:00
Valere 5b210df7c5 Manage done states + cleaning 2019-12-31 10:36:10 +01:00
ganfra 787908287c Member events: cache all over the session 2019-12-31 08:07:32 +01:00
Valere 935b3d7f3f cleaning 2019-12-30 20:18:08 +01:00
ganfra 03fd474aa8 Member events: try to cache (WIP) 2019-12-30 19:53:36 +01:00
Valere 3c4506cb58 merge madness ?? 2019-12-30 19:52:48 +01:00
Valere 3eed9b5083 cleaning 2019-12-30 18:42:32 +01:00
Valere 6bf3a703df BottomSheet UX 2019-12-30 18:01:06 +01:00
Valere 0997d9abf4 Merge branch 'develop' into cross_signing 2019-12-30 14:27:47 +01:00
ganfra 92f4288d3e Realm: update realm lib version 2019-12-27 17:16:44 +01:00
ganfra 833a5a37a2 Pill: fix blink and clean files 2019-12-27 10:24:58 +01:00
ganfra 00f316ba5d Room members: introduce RoomMemberEntity to be able to query. Still work to do. 2019-12-26 19:51:03 +01:00
Benoit Marty 63828bc159
Merge branch 'develop' into feature/initial_sync 2019-12-20 17:55:04 +01:00
Benoit Marty 35b4d90e0d ktlint 2019-12-20 17:54:35 +01:00
Benoit Marty c54358831f Group throwable extension together 2019-12-20 17:45:32 +01:00
ganfra a9d016ae79 Merge branch 'develop' into feature/room_profile 2019-12-20 16:43:16 +01:00
ganfra 83126d5f55 Fix android tests not working 2019-12-20 11:54:59 +01:00
Benoit Marty 0ccb975d43 Disable MatrixLinkify 2019-12-20 11:04:06 +01:00
Benoit Marty 3ee5a7f54d Better code 2019-12-20 10:55:08 +01:00
Benoit Marty 8dce98c538 Autocompletion: group (including pills for groups) 2019-12-20 02:54:48 +01:00
Benoit Marty 543c07fd69 Render pills for room links 2019-12-20 01:23:45 +01:00
Benoit Marty 05a788453f More generic name 2019-12-20 00:47:47 +01:00
Benoit Marty 92f43a591a Autocompletion for room canonical alias 2019-12-20 00:38:42 +01:00
Benoit Marty d342356f29 Add missing state events to the list (not sure about the side effects) 2019-12-19 19:48:30 +01:00
Benoit Marty 07817b69c2 Rename some event type 2019-12-19 19:46:09 +01:00
Benoit Marty e73970d61b Render aliases and canonical alias change in the timeline 2019-12-19 19:39:35 +01:00
ganfra 55748a4af4 Merge branch 'develop' into feature/initial_sync 2019-12-19 17:49:45 +01:00
ganfra a6afd2e904 Timeline: handle failure when navigating to an unknown event (+ clean some files) 2019-12-19 16:10:59 +01:00
Benoit Marty 156cc1aa4a Import Strings from Riot 2019-12-19 15:50:18 +01:00
ganfra a4ea9a09ad Room factory: add scope to avoid recreate all the dependencies 2019-12-19 13:41:57 +01:00
Benoit Marty 4b0dfa49f4 Limit sticker size in the timeline 2019-12-19 11:44:07 +01:00
Valere 94125a0215 Merge branch 'develop' into cross_signing 2019-12-19 10:15:47 +01:00
ganfra c8f0c83cd3 Timeline: don't retry automatically to avoid totally blocking pagination 2019-12-19 09:57:49 +01:00
ganfra 7697278bb2 LiveObservers: launch directly coroutines 2019-12-18 16:59:45 +01:00
ganfra 4c88c12cfe Initial sync, start the sync thread or the sync service 2019-12-17 18:46:19 +01:00
Benoit Marty 79f11ad686 Prevent crash when mimetype is null 2019-12-17 17:49:28 +01:00
Benoit Marty 7fa76b9d35 Prevent crash when opening unknown room, which should not happen... 2019-12-17 16:35:04 +01:00
Benoit Marty 42cdb1db11 Fix crash reported by rageshake: writeToFile may throw exceptions 2019-12-17 12:26:45 +01:00
ganfra 2316c98a65 Merge branch 'develop' into feature/initial_sync 2019-12-16 19:11:04 +01:00
Valere 89b414e8fe Merge branch 'develop' into dm_verif_incoming_timeline 2019-12-16 15:30:39 +01:00
Benoit Marty e2b4899b36 Internal review 2019-12-16 15:21:24 +01:00
ganfra abf0796794 Room alias and matrix.to link: we can now open a room though roomAlias as long as it's a joined one 2019-12-16 15:16:46 +01:00