Commit Graph

4141 Commits

Author SHA1 Message Date
Benoit Marty 6de04daddf Move DisabledComposer to MessageView. 2025-02-18 14:12:22 +01:00
Benoit Marty 81a4aa018d Cleanup code. 2025-02-18 14:01:44 +01:00
Benoit Marty 53e55b690e Cleanup code. 2025-02-18 13:42:56 +01:00
Benoit Marty 20bac66dd4 Trailing comma and named param. 2025-02-18 13:36:54 +01:00
Benoit Marty 1b9e4bdd9e Move fun and add private modifier. 2025-02-18 13:36:05 +01:00
Valere 22c0d08e7c post rebase: Fix test 2025-02-06 17:19:44 +01:00
Valere e65a436625 fixup: remove dead code (refactored method) 2025-02-06 16:27:22 +01:00
Valere a3ec13340e fixup: ktlint 2025-02-06 16:27:22 +01:00
Valere b25361907d fix disabled composer padding/margin diff with composer 2025-02-06 16:27:21 +01:00
Valere 3f1543eb51 code review: renaming, comments, extract common code 2025-02-06 16:27:21 +01:00
Valere eb1375279c test: Add new IdentityChangeStateViewTest 2025-02-06 16:27:21 +01:00
Valere d3a6ab696a Fix konsist warnings 2025-02-06 16:27:20 +01:00
Valere e5c99e778b Quick test for verification violation event 2025-02-06 16:27:19 +01:00
Valere 52c57d4d8e feature(crypto): verification violation handling and block sending 2025-02-06 16:27:19 +01:00
Benoit Marty ce1c01e626 Merge pull request #4198 from cbs228/bugfix/full-browser-for-web-links
Open chat links in regular browser tabs
2025-02-06 09:10:23 +01:00
Benoit Marty 070fd4f53a Do not rely on RoomAlias constructor to validate the Room alias, since there is no validation in release mode.
This is fixing the test in release mode.
2025-02-05 18:05:10 +01:00
Benoit Marty 39b51b4904 Move test class to package impl 2025-02-05 17:27:44 +01:00
Benoit Marty a01280133d Add missing preview. 2025-02-05 12:15:29 +01:00
Benoit Marty 9a255c5e31 Display a confirmation dialog before creating a DM. 2025-02-05 09:32:33 +01:00
Benoit Marty 7878f97453 Update incoming call notification content to "📹 Incoming call" 2025-02-04 16:20:53 +01:00
Benoit Marty c8f4268545 Create extension SyncService.isOnline() 2025-02-03 20:50:08 +01:00
Benoit Marty f84aa03605 Enable Offline mode of the SyncService, so that the sync starts automatically when the network is back.
Also rely on the sync state to render the "Offline" banner.
2025-02-03 18:27:32 +01:00
bmarty be91da966a Sync Strings from Localazy 2025-02-03 00:29:01 +00:00
Benoit Marty a0a5480633 Always render either "Not encrypted" or "Encrypted" badge in the room detail screen. 2025-01-30 11:01:05 +01:00
ganfra 346e3648e8 Merge pull request #4212 from element-hq/feature/fga/room_settings_security_privacy
Feature : room settings - security and privacy
2025-01-29 17:29:56 +01:00
ganfra 15f2d0bf83 feat(security&privacy) : add more previews 2025-01-29 16:47:39 +01:00
ganfra 8880eeda40 feat(security&privacy) : improve and document code after PR review. 2025-01-29 14:16:57 +01:00
Jorge Martin Espinosa 9b5b76203f Use secret Sentry DSN value (#4210)
* Use secret Sentry DSN value.

We realised our DSN entry has been shipped along with the code and it was being used in several forks as is, resulting in wrong bug reports coming into our Sentry dashboard and making it very hard to debug actual issues in the app.
2025-01-29 13:47:06 +01:00
Colin S ebdd9459e7 messages: separate custom tab links from normal links
Some links in the `MessagesView` are part of Element X itself,
such as the help pages in `LearnMoreConfig` [1]. These links
should open in an "in-app" Chrome Custom Tab, because they are
basically part of the app.

Web links from chat messages, on the other hand, should open in
the user's preferred web browser as regular tabs.

Separate "regular" links from "custom tab" links with a new
parameter `onLinkClick(..., customTab)`. If true, the link
opens in a custom tab.

Links within `TimelineView` are always opened in a normal tab.

[1]: appconfig/src/main/kotlin/io/element/android/appconfig/LearnMoreConfig.kt
2025-01-28 20:53:22 -06:00
ganfra 706b298c3f feat(security&privacy) : fix tests after some rework landed 2025-01-28 21:08:14 +01:00
ganfra d586bdc815 feat(security&privacy) : some more clean up 2025-01-28 20:09:58 +01:00
ganfra 58918b18ff feat(security&privacy) : update canShowSecurityAndPrivacy check 2025-01-28 20:09:45 +01:00
ganfra d992f38fa5 feat(security&privacy) : clean code 2025-01-28 14:39:27 +01:00
Benoit Marty 1776d93a20 Add ability to swipe between media when opened from the timeline. 2025-01-28 09:58:44 +01:00
ganfra 876d06f510 feat(security&privacy) : add all tests for EditRoomAddress classes 2025-01-27 22:43:10 +01:00
ganfra c0c7d5b659 feat(security&privacy) : write View tests 2025-01-27 21:39:25 +01:00
ganfra fdc4f1b0fe feat(security&privacy) : start writing tests 2025-01-27 16:36:53 +01:00
Benoit Marty df82afb6dc Merge pull request #4195 from element-hq/feature/bma/snackBar
Fix snack bar not displayed in MediaViewer
2025-01-27 09:52:36 +01:00
bmarty b016348602 Sync Strings from Localazy 2025-01-27 00:25:38 +00:00
Colin S 31c3b0c881 messages: open web links in full web browser
In [1], all hyperlinks within `MessagesNode` switched to using

    activity.openUrlInChromeCustomTab()

instead of with `openUrlInExternalApp()`.

This causes web links in chat messages to open in an "in-app"
Chrome Custom Tab [2] instead of the user's configured "full"
web browser. This is a UX nuisance. Open web links in a full
browser instead.

Closes #3885 [3].

[1]: 5baefd479f (Identity change: handle click on "learn more")

[2]: https://developer.chrome.com/docs/android/custom-tabs/guide-get-started#opening_a_custom_tab

[3]: https://github.com/element-hq/element-x-android/issues/3885
2025-01-25 21:07:22 -06:00
ganfra c07a7d926c feat(security&privacy) : make the whole RoomDirectoryVisibility item clickable 2025-01-24 16:27:24 +01:00
ganfra ba0a85703b feat(security&privacy) : update strings 2025-01-24 15:55:30 +01:00
Benoit Marty 1ecb704e24 Snackbar: SnackbarDispatcher.post does not need to be suspend. 2025-01-24 14:42:07 +01:00
ganfra 88fce64d2f feat(security&privacy) : use permissions and improve save 2025-01-23 23:29:35 +01:00
ganfra 75fef6b325 feat(security&privacy) : introduce permissions and use in RoomDetails 2025-01-23 21:51:25 +01:00
ganfra edee18a033 feat(security&privacy) : manage save action and some edge cases. 2025-01-23 14:19:23 +01:00
ganfra 7eda9453df feat(security&privacy) : manage encryption settings 2025-01-22 17:55:37 +01:00
ganfra 392299d5ce feat(security&privacy) : update the save address algorithm 2025-01-22 17:07:11 +01:00
ganfra 0e6c86f3e5 feat(privacy&security) : extract some code for address management 2025-01-22 16:34:03 +01:00
Benoit Marty d26414f1d3 Provide duration 2025-01-22 16:22:18 +01:00