Commit Graph

150 Commits

Author SHA1 Message Date
Benoit Marty 5dfd6b8193 Merge pull request #3022 from element-hq/feature/bma/notificationSetting
Improve UX on notification setting changes
2024-06-13 14:08:08 +02:00
Benoit Marty 5c67ec2e89 Merge pull request #3012 from element-hq/feature/bma/elementCallUrl
Make Element Call widget URL configurable with call .well-known file
2024-06-13 14:06:22 +02:00
Jorge Martin Espinosa cd045027dc Add hidden developer settings in release builds too (#3020)
* Add hidden developer settings to release builds

* Add changelog
2024-06-13 13:08:56 +02:00
Benoit Marty 418b92212a Changelog 2024-06-12 12:50:56 +02:00
Jorge Martin Espinosa 55a1ac4bb5 Fix tracing configuration in debug and nightlies (#3019)
* Fix tracing configuration in debug and nightlies:

- Debug will now write the logs to disk too.
- Nightly will be able to customise tracing filters.
- Improved the configure tracing and bug report screens.

* Update screenshots

* Add changelog

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2024-06-12 10:20:43 +00:00
Benoit Marty 9cc0601c79 Read element call base url from .well-known file if it exists. 2024-06-11 17:20:06 +02:00
Jorge Martin Espinosa 30a1367714 Element Call ringing notifications (#2978)
- Add `ActiveCallManager` to handle incoming and ongoing calls.
- Add ringing call notifications with full screen intents and missed call ones as part of the 'conversation' notifications.

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2024-06-10 11:51:19 +02:00
ganfra 89008f5503 Changelog for version 0.4.14 2024-06-07 12:38:30 +02:00
Benoit Marty 4a4215546a changelog 2024-06-05 18:39:33 +02:00
Benoit Marty c641628b1d changelog 2024-06-03 18:35:10 +02:00
Valere 2bfbbe9153 Add change log 2024-05-31 14:07:03 +02:00
Jorge Martin Espinosa 19b6b924d9 Make sure the selection in the plain text editor is inside the text bounds (#2959)
* Make sure the selection in the plain text editor is inside the text bounds

* Add changelog
2024-05-31 12:49:26 +02:00
Benoit Marty 7018d72118 Be more specific with the widget permissions 2024-05-29 16:52:36 +02:00
Jorge Martin Espinosa 04e503177b Notifications: simplify the flow by removing persistence (#2924)
* Notifications: simplify the flow by removing persistence. 
* Bump of minSdk to `24` (Android 7).
* Add migration to remove `notification.bin` file
2024-05-29 08:03:23 +00:00
Benoit Marty 17678add86 Merge pull request #2928 from element-hq/feature/bma/movePushSetting
Move push provider setting
2024-05-29 00:29:24 +02:00
Benoit Marty 21802be5c6 Fix changelog name 2024-05-28 18:30:08 +02:00
Benoit Marty 6c3afb3e63 Changelog 2024-05-28 14:45:37 +02:00
Benoit Marty 0ba595ff1b Changelog 2024-05-28 08:57:13 +02:00
Marco Antonio Alvarez a9835e0dd1 Add rich content listener to markdown text input (#2918)
* add rich content listener to markdown text input

Signed-off-by: Marco Antonio Alvarez <surakin@gmail.com>
2024-05-27 16:36:32 +02:00
Valere 0a4a7f563d Add changelog 2024-05-23 17:15:16 +02:00
Benoit Marty 3f46544de4 Merge pull request #2809 from frebib/frebib/filter-in-front
Bring selected filter to front
2024-05-23 16:26:55 +02:00
Jorge Martin Espinosa 72ab632233 Restore MarkdownTextInput contents (#2902)
* Restore `MarkdownTextInput` contents: create a `MarkdownTextInputStateSaver` and use it to save and restore the text and selection.

* Add default text flags to the markdown composer
2024-05-23 14:59:08 +02:00
Joe Groocock eb97bce6c6 Ensure selected/deselected filters stay on top
This looks a little more "sane", and more closely matches what iOS does
with it's filter chips. This has to manually track which filters were
"just-deselected" and move those even higher up the z stack to ensure
they appear above even when sliding right. This is because the order is
determined by the position left-to-right of the _final_ destination of
the chip. In this case we want anything that's either currently
selected, or was selected and is still fading out to appear on top.

Signed-off-by: Joe Groocock <me@frebib.net>
2024-05-21 22:16:39 +00:00
Benoit Marty 71763e3fed Merge pull request #2873 from element-hq/feature/bma/pushProviderSwitch
Push provider switch
2024-05-21 16:52:01 +02:00
ganfra ac123bdcd8 Merge pull request #2874 from element-hq/feature/fga/fix_2692
Fix modal contents overlapping screen lock pin #2692
2024-05-21 15:53:51 +02:00
Benoit Marty 1e71ca35ac Changelog 2024-05-21 14:45:20 +02:00
Jorge Martin Espinosa 880ebb4de8 Plain text editor implementation based on markdown input (#2840)
* Add plain text editor based on markdown input
- Fix autofocus of message composer.
- Remove `Message` data class, fetch the details in `MessagesPresenter` instead.
- Remove `enable rich text` option from advanced settings, set it as a build configuration instead.
* Fix MentionSpanProvider
* Bump RTE library to released `v2.37.3`

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2024-05-21 13:58:53 +02:00
Jorge Martin Espinosa 3f2413bc95 Session falsely displayed as 'verified' with no internet connection (#2884)
* Session falsely displayed as 'verified' with no internet connection
	- Remove the need to wait for `isReady` for `SessionVerificationService.canVerifySessionFlow` to fix this.
	- Rename `SessionVerificationService.canVerifySessionFlow` to `needsSessionVerification`.
	- Make `isReady` private.
2024-05-21 11:41:18 +00:00
Jorge Martin Espinosa 8bd9880c23 Use member display names in membership timeline item text (#2883)
* Use member display names in membership timeline item text
2024-05-21 08:26:11 +00:00
ganfra efc0a36ffa Merge branch 'develop' into feature/fga/fix_2692 2024-05-20 15:57:42 +02:00
Jorge Martin Espinosa 4919cd69b1 When linkifying HTML messages, give priority to explicit link tags (#2879)
* When linkifying HTML messages, give priority to explicit link tags
2024-05-20 13:09:37 +02:00
ganfra b0c369ee1a Fix modal contents overlapping screen lock pin #2692 2024-05-17 18:40:16 +02:00
Jorge Martin Espinosa 69d5b564da Fix crash when creating an EncryptedFile in Android 6 (#2853) 2024-05-15 16:10:16 +00:00
Jorge Martin Espinosa ef38535665 UX cleanup: reorder text composer actions (#2847)
* UX cleanup: reorder text composer actions

* Update screenshots

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2024-05-15 10:28:06 +02:00
Benoit Marty 4f74dd4c93 Merge pull request #2843 from element-hq/feature/bma/joinRoomVia
Provide serverNames when available and fix issue around analytics
2024-05-14 17:17:59 +02:00
Benoit Marty 80279c916b Changelog. 2024-05-14 16:04:47 +02:00
Benoit Marty cbc3971434 Merge pull request #2834 from element-hq/sync-localazy
Sync Strings
2024-05-14 11:50:05 +02:00
Benoit Marty 126e321cce Changelog 2024-05-13 15:03:51 +02:00
Jorge Martin Espinosa 1f4b2d3ef3 Upload app id and clean version to bug reports (#2829)
* Upload app id and clean version to bug reports

* Add changelog
2024-05-10 12:15:33 +02:00
Jorge Martin Espinosa b95df7e6b4 Remove join button on room directory search (#2827)
* Remove 'Join' button in room directory search results

* Update screenshots

* Add changelog

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2024-05-10 11:31:18 +02:00
Jorge Martin Espinosa 2f19f57aa3 Make logs less verbose, especially for sliding sync (#2825)
* Make logs less verbose, especially for sliding sync.

Use the same config as iOS for most targets.

* Make sure we don't try to upload logs that are larger than the max request size of the bug reporter server.

* Display the loading state as soon as the bug reporter starts processing the log files

* Add changelog
2024-05-09 16:39:59 +02:00
Jorge Martin Espinosa 48bb0f4122 Add room badges (#2822)
* Add room badges

* Remove no longer used `onShareRoomMember` callback

* Update screenshots

* Add changelog

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2024-05-09 08:38:40 +02:00
Jorge Martin Espinosa 5dddda64d1 UX cleanup: DM details screen (#2820)
* UX cleanup: user profile.

- Move send DM to a CTA button.
- Add 'Call' CTA button too when there is a DM with that user and a call is possible.
- Add missing tests.

* Update screenshots

* Add tests for clicking on the avatar

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2024-05-08 16:05:02 +02:00
Jorge Martin Espinosa 46b22d7db7 UX cleanup: room details (#2816)
* UX cleanup: room details screen

Add new CTA buttons for Invite and Call actions

* Update screenshots

* Fix maestro

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2024-05-08 11:42:33 +02:00
Jorge Martin Espinosa 5c59f6c20f Enforce mandatory session verification only for new logins (#2811)
* Enforce mandatory session verification only for new logins

- Creates `AppMigration` base interface as a way to isolate migration logic, app migrations must implement this interface.
- Creates `AppMigration01` with the existing logs removal migration and `AppMigration02` with the logic to allow existing sessions to skip verification.
- Add `DefaultSessionPreferencesStoreFactory.remove(sessionId)` to allow a ephemeral session store access to exist outside the `SessionScope` for this new migration.

* Fix tests

* Add more tests.

This also includes creating several abstractions.

* Review changes.

- Make `orderedMigrations` a class property, `migrations` just a constructor parameter to avoid incorrect usages.
- Create `lastMigration` property too, use it instead of `MIGRATION_VERSION`.
2024-05-07 14:06:34 +00:00
Valere 2007752513 Merge pull request #2806 from element-hq/feature/valere/report_crypto_status_analytics
Add support for Verification state analytics
2024-05-07 14:38:04 +02:00
Valere 3170691a2f Add change log 2024-05-07 09:40:37 +02:00
Jorge Martin Espinosa e82e3330b2 UX cleanup: reorder options in the main settings screen (#2802)
* UX cleanup: reorder options in the main settings screen

* Update screenshots

* Group sections in composables

* Add some horizontal padding to the `Footer` component

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2024-05-06 15:20:03 +00:00
Tonkku 86838e7277 Enable support for Android per-app language preferences (#2795)
* Enable support for Android per-app language preferences

* Add changelog entry
2024-05-06 09:10:49 +02:00
Benoit Marty 50b77a3cbe changelog 2024-05-03 12:18:40 +02:00