Commit Graph

11766 Commits

Author SHA1 Message Date
Benoit Marty
b9638fb396 Add modifier parameter. 2025-10-01 11:22:46 +02:00
Benoit Marty
55f2531af1 Remove code duplication. 2025-10-01 11:21:36 +02:00
ElementBot
d449294f44 Update screenshots 2025-10-01 09:04:00 +00:00
Benoit Marty
330f675541 Improve Previews. 2025-10-01 10:48:15 +02:00
ganfra
dbffad29d0 feature (space) : handle accept decline invite 2025-09-30 15:59:29 +02:00
ganfra
de4e3d8735 feature (space) : some code clean up 2025-09-29 21:27:41 +02:00
ganfra
183fad675e feature (space) : fix breaking tests after rebase 2025-09-29 20:41:52 +02:00
ganfra
526bc27a08 feature (space) : manage failures to join in Space screen 2025-09-29 20:38:55 +02:00
ganfra
0390fde615 Merge branch 'develop' into feature/fga/space_list_join_action 2025-09-29 18:01:42 +02:00
Andy Balaam
53f79b49a1 Update the strings for the device verification flow (#5419)
* Update the strings for the device verification flow

Part of https://github.com/element-hq/element-meta/issues/2898
2025-09-29 16:42:10 +01:00
ElementBot
c6d4a367d3 Sync Strings from Localazy (#5427)
Co-authored-by: bmarty <3940906+bmarty@users.noreply.github.com>
2025-09-29 15:10:21 +00:00
Benoit Marty
332a82ca49 Merge pull request #5425 from element-hq/feature/bma/leaveSpaceWording
Leave spave: iteration on string value.
2025-09-29 15:10:16 +02:00
ElementBot
f41185d2f0 Update screenshots 2025-09-29 12:59:33 +00:00
Benoit Marty
4b641dbe1a Do not use plurals in this case since it can lead to lint issues since there is no %d in the value for one and this triggers a warning in some languages. 2025-09-29 14:43:16 +02:00
Benoit Marty
e3fd465005 Update metro to v0.6.8 (#5422)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-29 08:58:30 +02:00
renovate[bot]
b9fb8d6278 Update metro to v0.6.8 2025-09-26 22:12:39 +00:00
Benoit Marty
d096256a41 Merge pull request #5354 from element-hq/feature/bma/leaveSpace
Leave space - UI
2025-09-26 16:58:53 +02:00
renovate[bot]
d277008669 Update dependency com.posthog:posthog-android to v3.22.0 (#5415)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-26 16:52:45 +02:00
Benoit Marty
e26aae4ac8 Address review comments. 2025-09-26 16:28:13 +02:00
ElementBot
3214607ce5 Update screenshots 2025-09-26 14:01:17 +00:00
Benoit Marty
a6720078b4 Merge branch 'develop' into feature/bma/leaveSpace 2025-09-26 15:46:57 +02:00
Benoit Marty
73a6ba2849 Multi accounts - experimental first implementation (#5285)
* Multi account - Do not reset analytics store on sign out.

Else when 1 of many accounts is removed, the analytics opt in screen is displayed again.

* Multi accounts - first implementation.

* Multi accounts - Prevent user from logging twice with the same account

* Multi accounts - ignore automatic GoBack in case of error.

* Multi accounts - update first view when adding an account.

* Rename method storeData to addSession.

* Multi accounts - handle account switch when coming from a notification

* Multi accounts - handle login link when there is already an account.

* Multi accounts - handle click on push history for not current account.

* Multi accounts - improve layout and add preview.

* Add accountselect modules

* Multi accounts - incoming share with account selection

* Multi accounts - check the feature flag before allowing login using login link.

* Multi accounts - swipe on account icon

* Cleanup

* Multi accounts - fix other implementation of SessionStore

* Multi accounts - fix PreferencesRootPresenterTest

* Multi accounts - Add test on AccountSelectPresenter

* Multi accounts - Fix test on HomePresenter - WIP

* Update database to be able to sort accounts by creation date.

* Add unit test on takeCurrentUserWithNeighbors

* Fix test and improve code.

* Add exception

* Multi accounts - handle permalink

* Code quality

* Multi accounts - localization

* Fix issue after rebase on develop

* Fix issue after rebase on develop

* Fix tests

* Fix tests

* Fix tests

* Fix tests

* Update Multi accounts flag details.

* Add missing test on DatabaseSessionStore

* Add missing preview on LoginModeView

* Remove dead code.

* Add missing preview on PushHistoryView

* Document API.

* Rename API and update test.

* Remove MatrixAuthenticationService.loggedInStateFlow()

* Update screenshots

* Remove unused import

* Add exception

* Fix compilation issue after rebase on develop.

* Update screenshots

* Fix test

* Avoid calling getLatestSession() twice

* Rename `matrixUserAndNeighbors` to `currentUserAndNeighbors`

* Extract code to its own class.

* Add comment to clarify the code.

* Init current user profile with what we now have in the database.

It allows having the cached data (user display name and avatar) when starting the application when no network is available.

* Let the RustMatrixClient update the profile in the session database

* Fix test.

* When logging out from Pin code screen, logout from all the sessions.

tom

* Make PushData.clientSecret mandatory.
Also do not restore the last session as a fallback, it can lead to error in a multi account context, or even when a ghost pusher send a Push.

* Change test in RustMatrixAuthenticationServiceTest

* Do not use MatrixAuthenticationService in RootFlowNode, only use SessionStore

* Remove MatrixAuthenticationService.getLatestSessionId()

* Fix compilation issue after merging develop

* Add test on DefaultAccountSelectEntryPoint

* Fix compilation issue after merging develop

* Introduce LoggedInAccountSwitcherNode, to improve animation when switching between accounts.

* Rename Node to follow naming convention.

* Fix navigation issue after login.

* Remove unused import

* Revert "Fix navigation issue after login."

This reverts commit e409630856d7a7e741548016d7afe174ff1b40f7.

* Revert "Rename Node to follow naming convention."

This reverts commit 883b1f37c7207512d9f6605749977ad9045846a1.

* Revert "Introduce LoggedInAccountSwitcherNode, to improve animation when switching between accounts."

This reverts commit 9c698ff8152aceb5fd2b8b5ab5f609d28de64d24.

* Metro now have `@AssistedInject`.

* Update screenshots

* Introduce DelegateTransitionHandler and use it in RootFlowNode

---------

Co-authored-by: ElementBot <android@element.io>
Co-authored-by: ganfra <francoisg@element.io>
2025-09-26 15:45:06 +02:00
ElementBot
8c145497de Update screenshots 2025-09-26 12:33:35 +00:00
Benoit Marty
01e022eeae Metro now have @AssistedInject. 2025-09-26 14:15:02 +02:00
Benoit Marty
6608d29fa0 Cleanup to be able to merge. 2025-09-26 14:14:06 +02:00
Benoit Marty
3c64eeb1c4 Update tests 2025-09-26 14:14:05 +02:00
Benoit Marty
7035a81e0f Update UI 2025-09-26 14:14:05 +02:00
Benoit Marty
3b7180a012 Select all rooms by default 2025-09-26 14:14:04 +02:00
Benoit Marty
8ceea9ed0c Add unit test on LeaveSpaceState 2025-09-26 14:14:03 +02:00
Benoit Marty
4b60475821 Add the (Admin) info. 2025-09-26 14:14:02 +02:00
Benoit Marty
04e4316c3e Remove translations (key values have changed).
Translations will be back during the next Localazy sync.
2025-09-26 14:14:01 +02:00
Benoit Marty
bc465d724a Leave space - Add screen to leave a space. 2025-09-26 14:14:00 +02:00
Jorge Martin Espinosa
f1cd80ede8 Use shared recent emoji reactions from account data (#5402)
* Use shared recent emoji reactions from account data

- Add `AddRecentEmoji` and `GetRecentEmojis` use cases to avoid injecting the whole `MatrixClient` for just one of these operations.
- Update the UI and logic of the emoji picker and message context menu to include the recent emojis.
- Add `CoroutineDispatchers.Default` with the defaults coroutines to use in the app for ease of use.

* Instead of replacing suggested emojis, concatenate recent ones removing duplicates

* Update screenshots

---------

Co-authored-by: ElementBot <android@element.io>
2025-09-26 11:04:34 +00:00
ganfra
8f0841673c feature (space) : allow joining children from space screen 2025-09-26 11:25:08 +02:00
renovate[bot]
4dc65d9c08 Update dependency app.cash.molecule:molecule-runtime to v2.2.0 (#5413)
* Update dependency app.cash.molecule:molecule-runtime to v2.2.0

* Fix compilation warnings

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Benoit Marty <benoit@matrix.org>
2025-09-26 11:21:35 +02:00
renovate[bot]
c1cd259ce7 Update metro to v0.6.7 (#5416)
* Update metro to v0.6.7

* Replace `@Inject` with `@AssistedInject` where needed

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2025-09-26 08:16:36 +00:00
renovate[bot]
2d6031d3ac Update kotlin (#5317)
* Update kotlin

* Upgrade Metro and add new `@Origin` annotation

* Suppress warnings in overridden method as nothing else would work

* "Fix" quality warnings about reusing the same string literal

* Don't use `compat` version for `datetime` dependency

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2025-09-26 08:34:20 +02:00
ganfra
ebaf14a5e2 Merge pull request #5409 from element-hq/renovate/androidx.sqlite-sqlite-ktx-2.x
Update dependency androidx.sqlite:sqlite-ktx to v2.6.1
2025-09-25 17:04:16 +02:00
renovate[bot]
644c8284e4 Update dependency org.matrix.rustcomponents:sdk-android to v25.9.25 (#5412)
* Update dependency org.matrix.rustcomponents:sdk-android to v25.9.25

* Adapt to SDK changes:

`MessageLikeEventType` is now a sealed interface and has a new `data class Other(val v1: String)` case.

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2025-09-25 14:33:15 +00:00
ganfra
0b4fef3c03 Merge pull request #5405 from element-hq/renovate/org.owasp.dependencycheck-12.x
Update plugin dependencycheck to v12.1.6
2025-09-25 16:18:31 +02:00
ganfra
2a43cfec31 Merge pull request #5398 from element-hq/renovate/jna-monorepo
Update dependency net.java.dev.jna:jna to v5.18.0
2025-09-25 16:17:30 +02:00
renovate[bot]
c94c08f1f8 Update dependency io.element.android:element-call-embedded to v0.16.0 (#5408)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-25 15:38:31 +02:00
ganfra
7050076beb feature (space) : add trailing action to SpaceRoomItemView 2025-09-25 15:31:22 +02:00
renovate[bot]
50d1d1c8af Update dependency androidx.sqlite:sqlite-ktx to v2.6.1 2025-09-25 07:43:06 +00:00
renovate[bot]
b30c2540dc Update dependency com.posthog:posthog-android to v3.21.3 (#5360)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-25 09:41:10 +02:00
ganfra
0931244713 Merge pull request #5404 from element-hq/feature/fga/space_list_sdk_api
Sdk : use latest apis for space
2025-09-24 15:54:07 +02:00
ganfra
b7b0de627d Merge branch 'develop' into feature/fga/space_list_sdk_api 2025-09-24 15:21:40 +02:00
renovate[bot]
cd0871f32b Update plugin dependencycheck to v12.1.6 2025-09-24 13:08:09 +00:00
Benoit Marty
74dc850ec3 Changelog for version 25.09.2 2025-09-24 15:05:06 +02:00
Benoit Marty
58d550fe98 Merge tag 'v25.09.2' into develop 2025-09-24 14:36:58 +02:00