Commit Graph

2487 Commits

Author SHA1 Message Date
Benoit Marty a8c6678efc Avoid NetworkOnMainThreadException when setting a user avatar 2020-08-21 16:11:22 +02:00
Thomas Zeitlhofer a732d8856b change var -> val according to review comment
Signed-off-by: Thomas Zeitlhofer <tz+github@ze-it.at>
2020-08-21 14:28:18 +02:00
Benoit Marty 5416f4194c Fix lint issue 2020-08-21 12:27:57 +02:00
Benoit Marty b09c1e3cbf Format strings 2020-08-21 12:23:25 +02:00
Weblate 43d0a11cba Merge branch 'origin/develop' into Weblate. 2020-08-21 09:30:51 +00:00
Thomas Zeitlhofer a7ee7d5bad Renew turnserver credentials when ttl runs out
The previous implementation caches the turnserver response indefinitely.
This breaks VoIP calls as soon as the ttl of the received turnserver
credentials runs out. So, take care to renew the turnserver credentials
by allowing the cache to expire.

Fixes: d8cf44fdc9 ("Simple cache of turn server response")
Signed-off-by: Thomas Zeitlhofer <tz+github@ze-it.at>
2020-08-20 19:43:52 +02:00
Onuray Sahin 80551fc0c2
Fix IllegalArgumentException: Receiver not registered: NetworkInfoReceiver (#1961)
Fix IllegalArgumentException: Receiver not registered: NetworkInfoReceiver (#1961)

Co-authored-by: Onuray Sahin <onurays@element.io>
2020-08-20 18:31:03 +02:00
Benoit Marty 112a7913d4 Improve (unused) code 2020-08-20 17:57:48 +02:00
Benoit Marty cab447e44e Add missing copyright 2020-08-20 17:50:43 +02:00
Benoit Marty fde2bdf304 Create a PermalinkFactory to avoid injecting the service in SDK classes 2020-08-20 17:41:01 +02:00
Benoit Marty 2c90e33ceb Move package 2020-08-20 17:33:55 +02:00
Benoit Marty af10344b6b Share button in rooms gives room ID link without via parameters (#1927)
Following the algorithm described in #1927
Create a PermalinkService
2020-08-20 17:33:55 +02:00
Benoit Marty 828bf44b2b Better handling DM creation when invitees cannot be inviting due to denied federation
As we do not know the created roomId, we cannot add it to the DM list though. But at least the user is informed that a room has been created and won't retry because the screen will be closed.
2020-08-20 15:44:28 +02:00
Benoit Marty c6c8ef07a6 Fail first (before creating the room) when trying to create a DM without at least one invitee 2020-08-20 15:34:58 +02:00
Benoit Marty db9c418622 We are already in a Coroutine scope, we can directly call execute() on the task.
-> It will prevent the callback from being called twice.
2020-08-19 18:04:22 +02:00
Marcelo Filho 97fa087496 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/pt_BR/
2020-08-19 15:42:46 +00:00
Benoit Marty 0a296908a8
Merge branch 'develop' into feature/update_element_config_file_parsing 2020-08-18 18:31:28 +02:00
Peter Vágner 413c21505c Translated using Weblate (Slovak)
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/sk/
2020-08-18 09:23:31 +00:00
Tilo Spannagel 87bc0c6c7a Set severity of ObsoleteSdkInt to error
Signed-off-by: Tilo Spannagel <development@tilosp.de>
2020-08-18 00:46:37 +02:00
Marcelo Filho ce367f6e17 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/pt_BR/
2020-08-17 22:42:25 +00:00
Tilo Spannagel 8c7956d935 Remove old code that was used on devices with api level <21
Signed-off-by: Tilo Spannagel <development@tilosp.de>
2020-08-17 21:20:39 +02:00
Benoit Marty bde77784b9 Add `internal` 2020-08-17 19:46:44 +02:00
Benoit Marty 112f77c4e0 #1682: try to fetch config.domain.json 2020-08-17 19:39:29 +02:00
Benoit Marty c11c28b406 #1682: parse "default_server_config" 2020-08-17 19:27:13 +02:00
Hubert Chathi abd478ad3c Translated using Weblate (German)
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/de/
2020-08-16 21:42:21 +00:00
Priit Jõerüüt 8ae3ffba32 Translated using Weblate (Estonian)
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/et/
2020-08-14 22:42:20 +00:00
Benoit Marty 05ecbf0f86 Build Jitsi lib version android-sdk-2.9.3, commit abcbbbea12e3ef88012b14723bb8cd42dbefc988
And host it in https://github.com/vector-im/jitsi_libre_maven/tree/master/android-sdk-2.9.3
2020-08-14 21:33:25 +02:00
Benoit Marty 4f8fd7b994 Benoit's review
- Cleanup
- Force refresh of HomeServerCapabilities
- add some doc
- remove dead code
- remove commented code
- remove duplicated comment
- use getBestName()
- improve code formatting
- Fix isAudioOnly parameter in jitsi url
- Fix layout issue between "Active conference" banner and "Jump to first unread message banner"
- Improve "Active conference" banner
- Remove Calendar permission from Manifest
2020-08-14 15:40:02 +02:00
Valere 8c150aa3e8 klint 2020-08-14 10:00:02 +02:00
Valere 3ce1e3e5d9 Add/Remove jitsi widget via option menu 2020-08-14 09:45:33 +02:00
Valere 42a24300a1 Initial commit jitsi 2020-08-14 09:31:24 +02:00
Benoit Marty 81a4b5edbc
Merge pull request #1905 from vector-im/feature/refresh_device_list
Live sessions list
2020-08-13 17:13:36 +02:00
Benoit Marty 3103fe970a Ensure users do not accidentally ignore other users (#1890)
- Wording: use "Ignore" instead of "Block" for consistency across the app and with other Element app
2020-08-13 16:44:32 +02:00
Benoit Marty 7a2454d816 Fix refreshing of sessions list when another session is logged out
Rx: use distinctUntilChanged() instead of distinct()
2020-08-13 16:27:04 +02:00
Benoit Marty cdc60cd453 Add missing Copyright 2020-08-13 15:41:05 +02:00
Benoit Marty 894f5b9ed3 Add copyright to SDK Kotlin source file 2020-08-13 15:41:05 +02:00
Benoit Marty 8f1adf6316 Ensure deserialization of previously stored objects still works
After package has been renamed from `im.vector.matrix.android` to `org.matrix.android.sdk`
2020-08-13 15:41:05 +02:00
Benoit Marty 11b5512cb8 Rename package of SDK modules 2020-08-13 12:50:58 +02:00
Benoit Marty 617558a1ca Format strings resource 2020-08-13 11:20:44 +02:00
Weblate 95e998b652 Merge branch 'origin/develop' into Weblate. 2020-08-13 08:48:02 +00:00
Marcelo Filho dc17156024 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/pt_BR/
2020-08-13 06:42:18 +00:00
random 7299f938b5 Translated using Weblate (Italian)
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/it/
2020-08-13 06:42:18 +00:00
@a2sc:matrix.org 6bf6c53969 Translated using Weblate (German)
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/de/
2020-08-13 06:42:16 +00:00
linsui d8850e046a Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/zh_Hans/
2020-08-13 06:42:16 +00:00
Akarshan Biswas fb09f58ac8 Translated using Weblate (Bengali (India))
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/bn_IN/
2020-08-13 06:42:16 +00:00
Tobias Preuss 40f8e6061f Use "Context#getSystemService" extension function provided by "core-ktx".
+ Re-use local variable where possible.
2020-08-09 16:16:06 +02:00
Artyom d144dcf7d9 Translated using Weblate (Russian)
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/ru/
2020-08-07 14:42:27 +00:00
Xidorn Quan a0ecb6ecc2 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/zh_Hans/
2020-08-07 14:42:12 +00:00
rkfg 0dd4563217 Translated using Weblate (Russian)
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/ru/
2020-08-06 03:43:04 +00:00
Marcelo Filho b90be98679 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/pt_BR/
2020-08-06 03:42:54 +00:00
@a2sc:matrix.org 8ef97e9dc6 Translated using Weblate (German)
Currently translated at 99.1% (233 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/de/
2020-08-06 03:42:33 +00:00
aWeinzierl dedc183e75 Translated using Weblate (German)
Currently translated at 99.1% (233 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/de/
2020-08-06 03:42:33 +00:00
Priit Jõerüüt 199e3165f2 Translated using Weblate (Estonian)
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/et/
2020-08-06 03:42:31 +00:00
Jeff Huang ac86a8948e Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (235 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/zh_Hant/
2020-08-06 03:42:21 +00:00
linsui a708a93f3e Translated using Weblate (Chinese (Simplified))
Currently translated at 74.5% (175 of 235 strings)

Translation: Element Android/Element Android Sdk
Translate-URL: https://translate.riot.im/projects/element-android/element-sdk/zh_Hans/
2020-08-06 03:42:13 +00:00
Benoit Marty 8cc12fb8d4 Only one token per request is possible so use `header` instead of `addHeader` 2020-08-03 17:33:24 +02:00
Benoit Marty 4cbb2f7d9d Cleanup 2020-08-03 17:33:24 +02:00
Benoit Marty 18c0f53764 Format 2020-08-03 17:33:24 +02:00
Valere 562cfce9e2 Support HS admin option to disable E2EE for DMs
Fixes #1794
2020-07-30 12:08:30 +02:00
Valere 5c32c7388a cleaning 2020-07-29 09:51:50 +02:00
Valere cbf43ea7b3 Session store migration 2020-07-29 09:50:12 +02:00
Valere a47ff99be7
Merge branch 'develop' into feature/fix_reply_tag 2020-07-28 16:58:00 +02:00
ganfra 5176a3e2aa
Merge branch 'develop' into feature/fix_timeline_loading 2020-07-28 16:30:34 +02:00
Valere 12e2a8ffc8 Allow call in all 2 participants rooms 2020-07-28 14:43:50 +02:00
ganfra 833f64fcec Fix timeline non loading when there are lots of filtered events 2020-07-28 11:49:45 +02:00
ganfra da06695ab7 Relation content should be checked in encrypted content and not the decrypted one 2020-07-24 18:31:01 +02:00
ganfra d7b44ba0cf
Merge branch 'develop' into feature/fix_reply_tag 2020-07-24 11:32:59 +02:00
ganfra 794b89c041 Reply: remove inner tags when replying 2020-07-23 18:23:49 +02:00
ganfra cac8099117 Local echo: use missing updateSendingInformation on RoomSummaryUpdater 2020-07-23 16:38:17 +02:00
ganfra aa5ae45a0c Add hasFailedSending in RoomSummary and a small warning icon on room list 2020-07-22 15:21:48 +02:00
ganfra d7558902f7 Sending: limit to 3 retry before failing 2020-07-22 11:12:37 +02:00
ganfra e5596f6a97 Use Any instead of JsonDict so users won't loose ignored users 2020-07-21 10:43:52 +02:00
ganfra fb247f8bea Update CHANGES and clean code 2020-07-20 20:29:52 +02:00
ganfra c880e2b848 Fix Requesting avatar thumbnails in Element uses wrong http "user-agent" string #1725 2020-07-20 20:24:04 +02:00
ganfra 1436477a14 Rework a bit user account data (and avoid blocking syncs) 2020-07-20 19:52:24 +02:00
ganfra a488e88f93 Add reaction to RoomSummary latest previewable event 2020-07-20 16:49:05 +02:00
ganfra 0d51c160eb Should fix realm crash loop 2020-07-20 16:43:39 +02:00
ganfra 27207a27ae Fix "uploads don't work with Room v6" #1558 2020-07-17 20:33:47 +02:00
Benoit Marty 0f9e26efc5 let instead of also 2020-07-15 14:33:01 +02:00
Onuray Sahin 797dcdb48b Merge branch 'riotx_develop' into rebranding_rebase
* riotx_develop: (111 commits)
  Video calls are shown as a voice ones in the timeline (Fixes #1676)
  Fix regression: not able to create a room without IS configured (Fixes #1679)
  Fix / view attachment crash + freeze when offline
  Version++
  Prepare release 0.91.5
  Fix test compilation issue
  Fix crash after rebase
  Add TODO
  Copy Javadoc to the API class
  Move internal methods to internal task
  Latest renaming
  Rename CreateRoomParamsInternalBuilder to CreateRoomBodyBuilder for clarity
  Rename CreateRoomParamsBuilder to CreateRoomParams for clarity
  Rename internal class
  Expose other objects in the builder to create a room
  ktlint
  Display threePid invite along with the other invite (code is a bit dirty)
  Hide right arrow if threepid invite can not be revoked
  Disable fetching Msisdn, it does not work
  Revoke ThreePid invitation (#548)
  ...

# Conflicts:
#	vector/build.gradle
#	vector/src/main/java/im/vector/riotx/features/crypto/keys/KeysExporter.kt
#	vector/src/main/res/layout/bottom_sheet_logout_and_backup.xml
#	vector/src/main/res/values/strings.xml
2020-07-13 19:59:20 +03:00
Benoit Marty 0e28214b63 Do not display the name change popup for a new installation 2020-07-13 14:23:06 +02:00
Benoit Marty 6a4d887941
Merge branch 'develop' into feature/other_fixes 2020-07-13 11:31:25 +02:00
Benoit Marty 139cd051ab Video calls are shown as a voice ones in the timeline (Fixes #1676) 2020-07-13 10:57:52 +02:00
Benoit Marty 33b2abc3b9 Fix regression: not able to create a room without IS configured (Fixes #1679) 2020-07-13 10:46:51 +02:00
Benoit Marty aba8a3fed1 Fix test compilation issue 2020-07-11 22:49:29 +02:00
Benoit Marty ece9fbd3bb Add TODO 2020-07-11 22:26:21 +02:00
Benoit Marty 602d67155f Copy Javadoc to the API class 2020-07-11 22:25:21 +02:00
Benoit Marty 75ef491e3e Move internal methods to internal task 2020-07-11 22:22:21 +02:00
Benoit Marty 0f327fc75f Latest renaming 2020-07-11 22:17:55 +02:00
Benoit Marty a456f4c6a5 Rename CreateRoomParamsInternalBuilder to CreateRoomBodyBuilder for clarity 2020-07-11 22:16:35 +02:00
Benoit Marty e097bd8117 Rename CreateRoomParamsBuilder to CreateRoomParams for clarity 2020-07-11 22:15:26 +02:00
Benoit Marty ded8acc836 Rename internal class 2020-07-11 22:13:22 +02:00
Benoit Marty d8a0a1d38e Expose other objects in the builder to create a room 2020-07-11 22:11:15 +02:00
Benoit Marty e8f28d7ce4 ktlint 2020-07-11 22:11:15 +02:00
Benoit Marty 4b3a6a883d CreateRoomParams has been replaced by CreateRoomParamsBuilder, to be able to invite 3pids 2020-07-11 22:10:52 +02:00
Benoit Marty 6c0bb2a949 Add 3Pid to the list. Not compiling, I have to modify CreateRoomParam 2020-07-11 22:08:02 +02:00
Benoit Marty 3842ec6bb0 Invite by msisdn. Error 500 from matrix.org though (#548) 2020-07-11 22:07:14 +02:00
Benoit Marty ab1d652f17 Invite by email (msisdn not working), command line (#548) 2020-07-11 22:07:14 +02:00
Benoit Marty 70e90d8542 Render third party invite event (#548) 2020-07-11 22:07:14 +02:00
Benoit Marty 37378ca5a6 typo 2020-07-11 21:57:45 +02:00
Benoit Marty a35749964c
Merge branch 'develop' into feature/fix_small_issues 2020-07-11 21:56:07 +02:00
ganfra c2cccd8b11 Some changes after benoit's review 2020-07-11 15:26:54 +02:00
ganfra e7804af2f7 EventInsertLiveObserver: change of delete method (should be faster) 2020-07-11 13:27:49 +02:00
ganfra 0412fabbd2 Clean comment on EventInsertLiveProcessor 2020-07-11 13:24:32 +02:00
Benoit Marty 6f4ea83fa9 Create allKnown() fun 2020-07-11 13:03:53 +02:00
ganfra 1c17bd9f5a Clean code 2020-07-11 12:57:49 +02:00
ganfra 2f0645a94e Fix left user has no name in db 2020-07-11 12:39:41 +02:00
Valere c57d41863f 4S settings screen 2020-07-11 12:37:18 +02:00
ganfra 3fc9fe3017 Merge branch 'develop' into feature/fix_small_issues 2020-07-10 20:13:47 +02:00
ganfra e07a584d66 Revert fixing users as it's not the good catch 2020-07-10 20:09:30 +02:00
ganfra 150d44aafd Improve a bit how joining/leaving are handled 2020-07-10 20:08:51 +02:00
Benoit Marty 4741169cc7
Merge pull request #1611 from vector-im/feature/okhttp_for_glide
Feature/okhttp for glide
2020-07-10 15:54:31 +02:00
Benoit Marty a8ad57a9b0
Merge pull request #1648 from vector-im/feature/server_recovery_banner
Feature/server recovery banner
2020-07-10 15:53:58 +02:00
Valere 8582ad6015
Merge pull request #1636 from vector-im/feature/attachement_pager
Feature/attachement pager
2020-07-10 15:47:32 +02:00
Benoit Marty f179fc523d Give configured OkHttpClient to Glide and BigImageViewer 2020-07-10 14:43:07 +02:00
Benoit Marty 6569ee5d10 Use Set instead of List 2020-07-10 14:42:30 +02:00
Benoit Marty 10f8aebde2 Update comment 2020-07-10 14:42:30 +02:00
Benoit Marty 28869f4382 Small cleanup before merge 2020-07-10 12:19:25 +02:00
ganfra 9c595b6c02 Fix "Leave room only leaves the current version" 2020-07-10 08:54:41 +02:00
ganfra d49d0295a2 Send verification request when the device is not new 2020-07-09 18:31:09 +02:00
ganfra 548879bd9f Fix encryption enabling visible for all users 2020-07-09 17:20:51 +02:00
Valere 332f227bc1 Signout to setup 4S 2020-07-09 15:45:58 +02:00
Valere a1db8653ab Basic Video Support 2020-07-08 20:09:55 +02:00
Valere 4a2a6d34ae Initial commit 2020-07-08 20:09:55 +02:00
ganfra 75c2dfcd48 Fix user data being affected by local room member event changes 2020-07-08 19:16:22 +02:00
ganfra 3aabb17ea5 Fix timeline pagination when no displayable events 2020-07-08 15:51:00 +02:00
ganfra e8dbed1642 Fix relations on encrypted room 2020-07-08 14:51:15 +02:00
Benoit Marty 9dc831d8e5
Merge pull request #1634 from vector-im/feature/db_clean_up
Feature/db clean up
2020-07-07 11:59:28 +02:00
Benoit Marty b7d86c3fa4
Merge branch 'develop' into feature/some_upgrade 2020-07-06 23:38:26 +02:00
Benoit Marty 98d56cb556
Merge pull request #1630 from vector-im/feature/wellknown
Re-activate Wellknown support with updated UI (#1614)
2020-07-06 23:29:10 +02:00
Benoit Marty 804d712848
Merge pull request #1633 from vector-im/feature/keys_upload
Upload device keys only once to the homeserver and fix crash when no network (#1629)
2020-07-06 21:39:13 +02:00
ganfra 08cda2ee10 Merge develop into feature/db_clean_up 2020-07-06 19:18:42 +02:00
ganfra bf03b367f1 Clean code 2020-07-06 19:12:24 +02:00
Valere 38c54e0f2c QuickFix / crash when starting in airplane mode 2020-07-06 18:51:39 +02:00
ganfra 9ebf87df62 Group: rework a bit how and when we fetch data about groups 2020-07-06 18:47:59 +02:00
ganfra 32d2cea7f8 EventInsert: add InsertType to avoid trying to process events we shouldn't 2020-07-06 18:38:30 +02:00
Benoit Marty f998cb6b18 Upload device keys only once to the homeserver and fix crash when no network (#1629) 2020-07-06 17:12:47 +02:00
Benoit Marty 9d4e903c4a Upgrade some dependencies 2020-07-06 15:59:49 +02:00
Benoit Marty e859357c6a Handle certificate error in case of Direct Login 2020-07-06 14:13:34 +02:00
Tulir Asokan 51e63c5d1d Remove unused reply fallback translations
Signed-off-by: Tulir Asokan <tulir@maunium.net>
2020-07-03 23:12:38 +03:00
Tulir Asokan e9ba7342d5 Fix reply fallback format
Signed-off-by: Tulir Asokan <tulir@maunium.net>
2020-07-03 23:12:32 +03:00
ganfra 7434aed43f Use writeAsync for localEcho 2020-07-03 21:12:27 +02:00
ganfra 283f32479d Rebranch timeline + continue clean up strategy 2020-07-03 21:11:54 +02:00
Benoit Marty 586b0fe6e2
Merge pull request #1602 from vector-im/feature/work_manager_init
Work manager init
2020-07-03 12:04:53 +02:00
ganfra 3648d6292a Merge branch 'develop' into feature/db_clean_up 2020-07-03 10:21:48 +02:00
Benoit Marty e098b87d0a Update comment 2020-07-02 21:30:49 +02:00
Valere 596fcf94ba Fix / Serialization issues
Fixes  keybackup import failing and UTD of incoming messages
2020-07-02 19:26:05 +02:00
ganfra 2f6b38eb39 Introduce EventInsertEntity to handle db updates 2020-07-02 15:33:06 +02:00
Valere 69eaf2695e FIx / inbound session bad migration 2020-07-02 14:08:09 +02:00
Benoit Marty 1de819b0a3 Fix lint false-positive about WorkManger (#1012) 2020-07-02 12:21:23 +02:00
Benoit Marty f8e35da533 Render room avatar change (#1319) 2020-07-01 14:52:37 +02:00
Benoit Marty 9eab1acf1e Allow clear text communication (to use local synapse) 2020-07-01 13:55:34 +02:00
Benoit Marty 310517ece4
Merge pull request #1588 from vector-im/feature/fixes_before_beta_release
Fix issue with not trusted certificate on API 24+
2020-07-01 13:33:29 +02:00
Benoit Marty 057f6fdf26 Kotlin style 2020-07-01 12:15:58 +02:00
Benoit Marty b8b79de91c PinnedTrustManager differ for API 24+ 2020-07-01 12:15:58 +02:00
Benoit Marty f86fa6cb5d Avoid Exception if array is empty. 2020-07-01 12:15:58 +02:00
ganfra 693c980414 Clean code 2020-07-01 12:11:15 +02:00
ganfra faeeec0e37 Sync: fix liveState not initialized and add method to get current state without livedata 2020-07-01 12:10:12 +02:00
ganfra 3db26bcae1 Merge develop into db_clean_up 2020-07-01 09:32:25 +02:00
ganfra f0dbb92d76 Attempt to clean db [WIP] 2020-06-30 19:45:17 +02:00
Benoit Marty 73ce38c6a9
Merge pull request #1583 from vector-im/feature/fix_search_case
Fixes #1468 user search case
2020-06-30 19:16:48 +02:00
Benoit Marty 1ed8ff8711 Do some cleanup 2020-06-30 19:06:48 +02:00
Valere 7ed9f535e6 Fix / clear on detached 2020-06-30 18:48:51 +02:00
Valere f5c1ad8f2a Fix / remember state and resend on rebind 2020-06-30 18:48:51 +02:00
Valere 1e718bb44f javadoc 2020-06-30 18:48:51 +02:00
Valere f0fe10a11d klint 2020-06-30 18:48:51 +02:00
Valere ae1da6b9f5 Namespacing of file service 2020-06-30 18:48:51 +02:00
Valere 04b6b3674d Also Clear download cache when clearing media 2020-06-30 18:48:51 +02:00
Valere 397d4f0be5 Fix upload + cleaning 2020-06-30 18:48:51 +02:00
Valere 01fdc6d1bb Avoid downloading same file several times 2020-06-30 18:48:51 +02:00
Valere 33698abfb2 Download and Open file securily 2020-06-30 18:48:51 +02:00
Valere 80e8cd4191 Downloaded (large?) files are truncated 2020-06-30 18:39:13 +02:00
Valere 2932e05851 Fixes #1468 user search case 2020-06-30 18:38:46 +02:00
Benoit Marty cec5cd864c Remove legacy class, we do not need them for the migration
Migration tested again and OK
2020-06-30 18:27:39 +02:00
Benoit Marty ba26aee54c Use OkHttpClient with certificate to download files, and to perform wellknown request, and to get terms 2020-06-30 18:27:39 +02:00
Benoit Marty 6721e33c7e cleanup 2020-06-30 18:25:36 +02:00
Benoit Marty 4bb804fbf7 Allow self-signed certificate (#1564)
Accepted fingerprint before the migration to RiotX should still work after the migration.
The dialog to trust the certificate is displayed during the login flow.
For the moment, it is not displayed if the certificate change on the server once the user is logged in. This use case will be handled later.
2020-06-30 18:25:36 +02:00
Valere 668967546c Fix / if listener is not removed messages could be duplicated 2020-06-30 17:36:24 +02:00
Valere 5bd448405b Fix test compilation 2020-06-30 17:36:24 +02:00
Valere fe235e0791 ktlint 2020-06-30 17:36:24 +02:00
Valere a9191b8fad klint 2020-06-30 17:36:24 +02:00
Valere 63499c2f48 Add test orchestrator dependency 2020-06-30 17:36:24 +02:00
Valere 3fa2647e92 Send with held code on key requests 2020-06-30 17:36:24 +02:00
Valere cdb1b8d8f8 post merge fix 2020-06-30 17:36:24 +02:00
Valere c7c35399e5 post rebase 2020-06-30 17:36:24 +02:00
Valere 102b8f88d0 Persist shared session info (enhance key reshare) 2020-06-30 17:36:24 +02:00
Valere 4ca0c23e2a Mock Http requests for test 2020-06-30 17:36:24 +02:00
Valere f9d931960b rename param 2020-06-30 17:35:24 +02:00
Valere dbe78f160b WithHeld key support initial commit 2020-06-30 17:35:24 +02:00
Benoit Marty a6f4cd74d5
Merge pull request #1569 from vector-im/feature/fix_improve_epoxy
Feature/fix improve epoxy
2020-06-30 17:28:34 +02:00
Benoit Marty da472ea858 Use name instead of computed displayName 2020-06-30 16:10:27 +02:00
Benoit Marty cca6d0e967 Cleanup 2020-06-30 15:52:40 +02:00
onurays 2650453d4b Add room alias first before setting the canonical alias. 2020-06-30 14:23:57 +02:00
onurays 56f8e52352 Simplify uploading room and user avatar. 2020-06-30 14:23:57 +02:00
onurays e0e4cf3df1 Code review fixes. 2020-06-30 14:23:57 +02:00
onurays 16bd642ae8 Implementation of updating user avatar.
Fixes #1054
2020-06-30 14:23:57 +02:00
onurays 1f30cf468a Check if user have enough power level to change settings. 2020-06-30 14:22:24 +02:00
onurays 762dd1d0a5 Implementation of canonical alias. 2020-06-30 14:22:24 +02:00
onurays f5790e5dc2 Implementation of room history readability. 2020-06-30 14:22:24 +02:00
onurays 52eec06110 Updating room avatar is implemented. 2020-06-30 14:22:24 +02:00
onurays a6e4a328b3 Chain all operations to save settings. 2020-06-30 14:17:19 +02:00
Valere 51b7a0aeae Fix / device change detection broken 2020-06-29 16:37:22 +02:00
Valere 4ce2478e44 Fix 404 when uploading xsigning keys
Own device keys was not yet uploaded, now it's done on session open . + added some cleaning of legacy things
2020-06-29 16:37:22 +02:00
Benoit Marty a66010a1d8 Create isCrossSigningInitialized(). Do not display the conclusion Fragment anymore 2020-06-29 16:36:32 +02:00
Benoit Marty 12a4f6f05b Create isRecoverySetup() 2020-06-29 16:36:32 +02:00
Benoit Marty bcd78a96bf Add FIXME 2020-06-29 16:36:32 +02:00
Benoit Marty bddd7f4005 Use defined model (tested ok) 2020-06-29 16:36:32 +02:00
Benoit Marty e4ac28877c Ask user password to initialize CrossSigning
And migrate some logic to the ViewModel
2020-06-29 16:36:19 +02:00
Benoit Marty aa2b62976e Fix bad comment 2020-06-29 16:36:19 +02:00
Benoit Marty e3dc6e307f Gossip MSK 2020-06-29 16:36:19 +02:00
Benoit Marty 48a30a7b82 Create a ViewState for HomeActivity
And disable the popup - WIP
2020-06-29 16:36:19 +02:00
Benoit Marty 1cd27d7f67 First commit to cleanup ReAuthHelper and it's usage
Also add some comment and do some other cleanup
2020-06-29 16:36:19 +02:00
ganfra 84c8f9d351 Clean code 2020-06-29 16:08:45 +02:00
Benoit Marty e599abc6ba
Merge pull request #1554 from vector-im/feature/op
Feature/op
2020-06-29 14:10:01 +02:00
Benoit Marty 5784c4c8b3
Merge pull request #1527 from vector-im/feature/migration_from_legacy
Feature/migration from legacy
2020-06-29 14:08:53 +02:00
Benoit Marty cec79fed44 Mutualize code 2020-06-29 11:00:40 +02:00
Benoit Marty 44365d70fe Add proguard rule for WebRTC 2020-06-28 23:04:30 +02:00
ganfra 8972319a85 Handle typing through RoomSummaryMapper + fix room summary binding called too many times 2020-06-27 18:26:14 +02:00
Benoit Marty 85f713c8c7 Add missing `@JsonClass(generateAdapter = false)` for Proguard 2020-06-27 11:52:47 +02:00
Benoit Marty 0d9a10f5fa Fix test compilation 2020-06-26 21:33:47 +02:00
Benoit Marty 050530a991 ktlint 2020-06-26 16:19:05 +02:00
Benoit Marty f984cff5b4 Auto review 2020-06-26 16:19:05 +02:00
Benoit Marty ad7297c7e3 CryptoStore migration: step5: convert serialized classes to other classes
legacy MXDeviceInfo and MXOlmInboundGroupSession2
2020-06-26 16:19:05 +02:00
Benoit Marty 17d90a32e1 CryptoStore migration: step4: clear files and prefs 2020-06-26 16:19:05 +02:00
Benoit Marty 89a20eafd8 CryptoStore migration: step3: copy DB and encrypt DB 2020-06-26 16:19:05 +02:00
Benoit Marty a2be821d2f CryptoStore migration: step2: handle migration to RiotX (not tested) 2020-06-26 16:19:05 +02:00
Benoit Marty 39022b3b66 CryptoStore migration: step1: import migration from Riot-Android (not tested) 2020-06-26 16:19:05 +02:00
Benoit Marty fe8f79698c Improve code 2020-06-26 16:19:05 +02:00
Benoit Marty a0a8f95d37 Create LegacySessionImporter class and import credentials - tested OK 2020-06-26 16:19:05 +02:00
Benoit Marty 28df09a8d4 ktlint 2020-06-26 15:54:50 +02:00
Benoit Marty 2e93b7c4c9 Auto-review 2020-06-26 15:54:50 +02:00
Benoit Marty 4125baf066 Some more cleanup on the model used to download and to upload keys 2020-06-26 15:54:50 +02:00
Benoit Marty 1fb2569a39 Remove deviceId from /keys/upload/{deviceId} as not spec-compliant (#1502)
FTR: 1b6a74fd93
2020-06-26 15:54:50 +02:00
Benoit Marty 19ed5a2d3d Keys Backup API now use the unstable prefix (#1503) 2020-06-26 15:54:50 +02:00
Valere 84272f5b5d
Merge pull request #1534 from vector-im/feature/fix_agelocalts_paginate
Pagination do not set ageLocalTs
2020-06-26 14:40:09 +02:00
Onuray Sahin 90804f7625
Merge pull request #1547 from vector-im/feature/fix_compress_images
Compress images before sending
2020-06-26 15:12:27 +03:00
onurays 824dafb525 ktlint fix. 2020-06-26 14:48:10 +03:00
onurays 3fcf77e214 Lint fix. 2020-06-26 14:10:49 +03:00
onurays c5d2a34ebd Documentation added to explain creating a cache file. 2020-06-26 12:58:41 +03:00
Valere a04a0e7175 Code review 2020-06-26 09:20:03 +02:00
Valere 9aa0d38116 Pagination do not set ageLocalTs 2020-06-26 09:19:55 +02:00
onurays 4349331ee7 Support compressing images on Android 10 and above. 2020-06-25 16:14:54 +03:00
ganfra 60c873aa66 Clean code 2020-06-25 12:12:50 +02:00
ganfra f28e3ca504 Merge branch 'develop' into feature/improve_perf 2020-06-25 10:57:46 +02:00
onurays 96d6a72b97 Compress images before sending (for devices below Android 10).
Fixes #1333
2020-06-25 10:09:08 +03:00
Benoit Marty 7b3fa501c6
Merge pull request #1545 from johnjohndoe/sharedpreferences
Use SharedPreferences#edit extension function consistently.
2020-06-24 21:47:07 +02:00
ganfra 95c05f6107 Refact some more code 2020-06-24 17:05:00 +02:00
Tobias Preuss e24785015d Use SharedPreferences#edit extension function consistently.
+ Add "androidx.core:core-ktx:1.1.0" to "matrix-sdk-android" module which
  was already used in "vector" module.
+ Sources: https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-preference-release/core/core-ktx/src/main/java/androidx/core/content/SharedPreferences.kt.
2020-06-24 15:40:00 +02:00
ganfra 554c37febe
Merge branch 'develop' into feature/fix_widget 2020-06-24 15:14:26 +02:00
Benoit Marty dbb9dc4458
Merge pull request #1541 from johnjohndoe/random-housekeeping
Random housekeeping indicated by Lint
2020-06-24 14:56:23 +02:00
Benoit Marty 0d891b1c93 Use vendor prefix for non merged MSC (#1537) 2020-06-24 14:10:24 +02:00
Tobias Preuss 25f45da195 Use indexing operator. 2020-06-23 18:25:37 +02:00
Tobias Preuss f609cc7042 Simplify loop and when statement. 2020-06-23 18:19:58 +02:00
ganfra 360666a758 Creates SessionLifecycleObserver 2020-06-23 15:12:25 +02:00
Benoit Marty 3f44056243
Merge pull request #1526 from johnjohndoe/retrofit2-call-awaitresponse
Use retrofit2.Call.awaitResponse extension provided by Retrofit 2.
2020-06-23 13:53:27 +02:00
ganfra 6b13c00d56 Database: add @SessionDatabase on monarchy instances 2020-06-23 13:18:07 +02:00
ganfra 6e95c6c200 Fix in memory local echo filtering 2020-06-23 12:23:23 +02:00
Benoit Marty 35fed2676a Cleanup after Onuray's review and improve wording when removing display name 2020-06-23 11:21:00 +02:00
Benoit Marty 9754e26e5f Add capability to change the display name (#1529) 2020-06-22 20:50:31 +02:00
Valere 55993aff04
Merge pull request #1416 from vector-im/feature/voip
Call support with WebRTC
2020-06-22 17:23:22 +02:00
Tobias Preuss 66c5a35f36 Use retrofit2.Call.awaitResponse extension provided by Retrofit 2.
+ This extension is identical to the one used in this project and is
  available since Retrofit 2.6.0.
  See b761518aa1.
2020-06-22 17:04:37 +02:00
Benoit Marty 16f32da647 Cleanup during review. 2020-06-22 16:15:15 +02:00
Tobias Preuss e7143b53d5 Fix self-assignment of callback. 2020-06-22 12:08:49 +02:00
Tobias Preuss b728e10616 Removed unneeded conversion. 2020-06-22 12:08:49 +02:00
Tobias Preuss 8ffa0061e9 Remove unneeded qualifier for constant. 2020-06-22 12:08:49 +02:00
Tobias Preuss b767c2fa54 Let variable be "val" if possible. 2020-06-22 12:08:49 +02:00
Tobias Preuss aeb41bc516 Remove redundant "public" qualifier. 2020-06-22 12:08:49 +02:00
Tobias Preuss 178bdff62a Use string template syntax. 2020-06-22 12:08:49 +02:00
Tobias Preuss 3e79da6a79 Infer type. 2020-06-22 12:08:49 +02:00
ganfra 8de0bdca93 Merge branch 'develop' into feature/fix_widget 2020-06-22 10:21:39 +02:00
Benoit Marty 057c21f7d0 Incomplete predicate in RealmCryptoStore#getOutgoingRoomKeyRequest (#1519) 2020-06-22 09:17:37 +02:00
Benoit Marty af8ab57e60 Rename methods and variables for code clarity 2020-06-22 09:14:59 +02:00
ganfra 234dfa18d3 Widgets: fix some issues with navigation 2020-06-19 20:38:30 +02:00
ganfra ba0823f4d0 Widget: fix terms not presented 2020-06-19 20:35:29 +02:00
Valere 30d47b4fa6 Clear incoming calls managed by other session 2020-06-19 13:36:42 +02:00
Valere fd3f591541 Show error on connecting timeout + refactoring 2020-06-19 13:36:42 +02:00
Valere c85ba51274 Basic discard of old call events 2020-06-19 13:36:42 +02:00
Valere 843da1d48d Incoming notification + ringing 2020-06-19 13:36:42 +02:00
Valere d8cf44fdc9 Simple cache of turn server response
in memory cache in service + show active call banner only if connected
2020-06-19 13:36:42 +02:00
Valere 84b474d070 klint 2020-06-19 13:36:42 +02:00
Valere a1907aaddb Cleaning call states 2020-06-19 13:36:16 +02:00
Valere 46d7db8214 klint 2020-06-19 13:36:16 +02:00
Valere b5cdb44642 Fix rebase 2020-06-19 13:36:16 +02:00
Valere 9006acb66a WIP | Avoid re-negociation pre-agree-upon signaling/negotiation. 2020-06-19 13:36:16 +02:00
onurays 4b85e39e3e Implementation of turn server api. 2020-06-19 13:36:16 +02:00
Benoit Marty ae762aa928 Cleanup 2020-06-19 13:36:16 +02:00
Benoit Marty 928da82dde Make menu item live 2020-06-19 13:36:16 +02:00
Benoit Marty 0bb92e9e91 Hide m.call.candidates in the timeline by default.
And handle them correctly when all events are displayed
2020-06-19 13:36:03 +02:00
Benoit Marty df4aab1d73 Use EventType.isCallEvent() 2020-06-19 13:36:03 +02:00
onurays c0988ba6d9 Merge conflicts and implement answer function. 2020-06-19 13:36:03 +02:00
Benoit Marty 03b9904b07 Create a MxCall interface to better handle call 2020-06-19 13:36:03 +02:00
Benoit Marty 24a9931abd Rename some API 2020-06-19 13:36:03 +02:00
Benoit Marty 2581a3433e Create RoomCallService 2020-06-19 13:36:03 +02:00
Benoit Marty 8c9ca1e0f2 Cleanup listener 2020-06-19 13:35:38 +02:00
Benoit Marty dcae051e85 Create enum as per the spec and use default values when applicable 2020-06-19 13:35:38 +02:00
Benoit Marty 3d03bf6f91 Add Javadoc to the model 2020-06-19 13:35:38 +02:00
onurays 743ace7e60 Move voip responsibilities from views to WebRtcPeerConnectionManager. 2020-06-19 13:35:38 +02:00
onurays 5d476e7259 Show the foreground service for incoming and outgoing calls. 2020-06-19 13:35:38 +02:00
onurays 4169f580b8 Create foreground call service. 2020-06-19 13:35:38 +02:00
onurays 4a4edcf82a Experimental implementation of Telecom API. 2020-06-19 13:35:38 +02:00
onurays a1fc0db8a2 Finish CallActivity when m.call.hangup received. 2020-06-19 13:35:38 +02:00
Valere dc19652c2b WIP
refact WIP


TMP


WIP
2020-06-19 13:35:38 +02:00
Benoit Marty d2f1488934
Merge pull request #1500 from vector-im/feature/api_21
Min SDK level set to 21 (#405)
2020-06-19 09:45:22 +02:00
Benoit Marty f532d28fb3 Min SDK level set to 21 (#405) 2020-06-18 14:18:40 +02:00
Benoit Marty fa204eca3b Add link to Widget doc 2020-06-17 15:37:35 +02:00
ganfra 46378845e9 Typings: extract from room summary and use an in memory tracker 2020-06-16 17:50:08 +02:00
Benoit Marty 601e11980f
Merge pull request #1478 from vector-im/feature/proguard
Feature/proguard
2020-06-16 11:15:21 +02:00
Benoit Marty 905fa7dd86 Format 2020-06-15 20:05:50 +02:00
rkfg 6901d368d2 Translated using Weblate (Russian)
Currently translated at 100.0% (231 of 231 strings)

Translation: Riot Android/RiotX Matrix SDK
Translate-URL: https://translate.riot.im/projects/riot-android/riotx-matrix-sdk/ru/
2020-06-15 15:43:04 +00:00
Benoit Marty e89a340fae Format string resources 2020-06-15 16:47:05 +02:00
Weblate 5c449a9e30 michaelk merges translation 2020-06-15 13:24:46 +00:00
Osoitz 7ddafa098f Translated using Weblate (Basque)
Currently translated at 100.0% (164 of 164 strings)

Translation: Riot Android/RiotX Matrix SDK
Translate-URL: https://translate.riot.im/projects/riot-android/riotx-matrix-sdk/eu/
2020-06-15 12:55:45 +00:00
Benoit Marty 344a9836d2 Typo and cleanup 2020-06-15 14:44:44 +02:00
Benoit Marty 2c1487d303
Merge pull request #1466 from vector-im/feature/toggle_favorite
Add capability to add and remove a room from the favorites (#1217)
2020-06-15 14:29:48 +02:00
Slavi Pantaleev 45f757e157 Translated using Weblate (Bulgarian)
Currently translated at 100.0% (164 of 164 strings)

Translation: Riot Android/RiotX Matrix SDK
Translate-URL: https://translate.riot.im/projects/riot-android/riotx-matrix-sdk/bg/
2020-06-14 05:26:12 +00:00
ganfra 171a945de9 Membership: refact a bit and add a left message when kicked or banned 2020-06-12 15:29:07 +02:00
reg4xp 98d91a746e Translated using Weblate (Persian)
Currently translated at 100.0% (164 of 164 strings)

Translation: Riot Android/RiotX Matrix SDK
Translate-URL: https://translate.riot.im/projects/riot-android/riotx-matrix-sdk/fa/
2020-06-12 11:26:15 +00:00
Benoit Marty 8acee57118 Implement my suggestions 2020-06-11 22:01:04 +02:00
ganfra 1786ba30f7 Proguard: handle matrix sdk 2020-06-11 19:36:15 +02:00
ganfra e6a71ab7de PowerLevel: fix role order 2020-06-11 13:49:36 +02:00
Priit Jõerüüt 71f158c526 Translated using Weblate (Estonian)
Currently translated at 97.6% (160 of 164 strings)

Translation: Riot Android/RiotX Matrix SDK
Translate-URL: https://translate.riot.im/projects/riot-android/riotx-matrix-sdk/et/
2020-06-11 06:29:32 +00:00
ganfra 579d4f7a5b Merge branch 'develop' into feature/power_level 2020-06-10 17:21:04 +02:00
ganfra 60b91d4d50 PowerLevel : clean after Benoit's review 2020-06-10 17:19:33 +02:00
Benoit Marty d8317f7439 Add capability to add and remove a room from the favorites (#1217) 2020-06-10 00:42:14 +02:00
Benoit Marty 0a7f77ea16 ktlint 2020-06-08 22:08:59 +02:00
Benoit Marty d402b49f07
Merge branch 'develop' into feature/fix_version 2020-06-08 18:16:42 +02:00
Benoit Marty d4ba9fa09a Cleanup after Ganfra's review 2020-06-08 18:15:00 +02:00
Benoit Marty 1ad19b5e93
Merge branch 'develop' into feature/fix 2020-06-08 18:09:57 +02:00
Benoit Marty 050407f7c7
Merge branch 'develop' into feature/fix_1444 2020-06-08 18:07:15 +02:00
Nils Haugen ab8480d983 Translated using Weblate (Norwegian Nynorsk)
Currently translated at 78.0% (128 of 164 strings)

Translation: Riot Android/RiotX Matrix SDK
Translate-URL: https://translate.riot.im/projects/riot-android/riotx-matrix-sdk/nn/
2020-06-08 11:29:39 +00:00
ganfra 7f02195377 Clean code 2020-06-08 10:29:09 +02:00
ganfra 0002cddd67 Merge branch 'develop' into feature/power_level 2020-06-08 10:12:53 +02:00
Benoit Marty 19e1683106 Move class LoginFlowType to `api` package 2020-06-08 09:16:31 +02:00
Benoit Marty 5c538c7865 Clarify type when retrieving supported login flow (be conform to the spec) 2020-06-08 09:11:23 +02:00
Benoit Marty ee23967afe I made a mistake: registration step m.login.token type is not the same that login request. 2020-06-08 08:53:06 +02:00
ganfra f19e2a0995 Room left: fix state not being updated 2020-06-05 20:09:30 +02:00
ganfra e5da5a34cb Power levels: handle some action permissions 2020-06-05 19:12:33 +02:00
Benoit Marty 3714323d74 Rename Constants 2020-06-05 01:16:19 +02:00
ganfra 08693a6875 Add some admin actions (ban, kick, unban) 2020-06-04 18:36:28 +02:00
ganfra 73eca2407b Power level: handle timeline rendering 2020-06-04 17:18:39 +02:00
Benoit Marty ae7a52cecf Correctly handle SSO login redirection 2020-06-04 16:55:27 +02:00
Benoit Marty 1ad77530aa Use RoomSummaryQueryParams as per Ganfra's excellent suggestion 2020-06-04 14:36:51 +02:00
ganfra 9075371145 Power level: start to handle updating 2020-06-04 13:09:20 +02:00
Benoit Marty f28889284d Wrong /query request (#1444) 2020-06-04 11:59:04 +02:00
Benoit Marty 8b7e5e527a Make Credentials.homeServer optional because it is deprecated (#1443)
It is never used currently in RiotX, but if homeserver does not sent it, it would crash.
2020-06-04 11:41:32 +02:00
Benoit Marty c3d8916802 fix param name 2020-06-04 11:40:38 +02:00
Benoit Marty 532f5e58ea Move class Versions to internal package 2020-06-04 11:30:24 +02:00
Benoit Marty 57a5714fb5 Add the ability to compare Homeserver version (#1442) 2020-06-04 11:24:31 +02:00
Benoit Marty a3fd49499b Hide left rooms in breadcrumbs (#766) 2020-06-04 08:59:01 +02:00
Benoit Marty b29c2b2de4 Send plain text in the body
According to https://matrix.org/docs/spec/client_server/latest#m-room-message-msgtypes, the plain text version of the HTML should be provided in the body.

Also create MarkdownParser class to be able to unit test it.
2020-06-03 18:44:35 +02:00