Benoit Marty
06e7bc1604
Space list ( #5320 )
...
* feature(spaces) : introduce SpaceRoomList matrix api
* feature (space) : extract SpaceRoomItemView
* feature(spaces) : start introducing SpaceScreen
* feature (space) : iterate on space list (and space screen)
* feature (space) : add space cache and navigation to sub space/room
* feature (space) : display top bar title
* Code cleanup, remove dead code and fix compilation issue
* More compilation fixes.
* Update screenshots
* Fix test compilation issues.
* Introduce MatrixClient.rememberHideInvitesAvatar() extension to reduce code duplication.
* Add test on SpacePresenter
* Add test on SpaceRoomCache and fix implementation
* Iterate on SpaceRoomCache thanks to SpaceRoomCacheTest
* Add UT on SpaceListUpdateProcessor
* Fix quality issue.
* Add tests on RustSpaceRoomList
---------
Co-authored-by: ganfra <francoisg@matrix.org >
Co-authored-by: ElementBot <android@element.io >
2025-09-11 17:29:15 +02:00
Benoit Marty
cd830266ca
normalizedPowerLevel has been removed from the SDK (and was not used).
2025-09-11 08:52:02 +02:00
Benoit Marty
884231e1e1
Add test on SpacePresenter
2025-09-10 16:30:21 +02:00
Benoit Marty
aa63d9420a
Introduce MatrixClient.rememberHideInvitesAvatar() extension to reduce code duplication.
2025-09-10 15:48:08 +02:00
Benoit Marty
c7f609ac2c
More compilation fixes.
2025-09-10 14:58:18 +02:00
Benoit Marty
d7c6cbc78c
Code cleanup, remove dead code and fix compilation issue
2025-09-10 14:47:07 +02:00
ganfra
df93fa82db
feature (space) : display top bar title
2025-09-10 14:32:08 +02:00
ganfra
65961ad404
feature (space) : add space cache and navigation to sub space/room
2025-09-10 14:31:44 +02:00
ganfra
6b9afd9e6f
feature (space) : iterate on space list (and space screen)
2025-09-10 14:30:10 +02:00
ganfra
2fe56f834f
feature(spaces) : start introducing SpaceScreen
2025-09-10 14:28:55 +02:00
ganfra
d3a9c12ac6
feature (space) : extract SpaceRoomItemView
2025-09-10 14:28:30 +02:00
ganfra
f56ccdc786
feature(spaces) : introduce SpaceRoomList matrix api
2025-09-10 14:25:17 +02:00
Jorge Martin Espinosa
47ca80a939
Increase Element Call audio init delay ( #5315 )
...
This fixed the wrong audio stream being used when starting a call locally.
2025-09-10 10:47:12 +00:00
Benoit Marty
20880436fe
Merge pull request #5291 from element-hq/feature/bma/fixAudioSending
...
Detect mime type when picking a file
2025-09-09 08:52:08 +02:00
Benoit Marty
e13c64cac5
Merge pull request #5292 from element-hq/feature/bma/hideEmptySpaces
...
Hide the home navigation bar if the user is not a member of any Space.
2025-09-09 08:50:49 +02:00
Benoit Marty
46153c7ac6
Compute the content in the LaunchEffect
2025-09-08 17:09:23 +02:00
Benoit Marty
199342d476
Improve rendering of title of the folder view
2025-09-08 16:56:59 +02:00
Benoit Marty
83647f2d0c
Format files.
2025-09-08 16:45:54 +02:00
Benoit Marty
20b6f0d6ee
Restore commented out code.
...
Fix regression from #5253
2025-09-08 16:42:58 +02:00
Benoit Marty
0aa33a3cdc
Hide the home navigation bar if the user is not a member of any Space.
...
https://github.com/element-hq/element-meta/issues/2906 : `The tab bar with the option to view joined spaces is only shown when the user has at least one space that they have joined (because otherwise they have no clue what to do in here).`
2025-09-08 15:22:20 +02:00
Benoit Marty
1e33bdcb3a
Remove useless annotation
2025-09-08 11:23:28 +02:00
Benoit Marty
ebbcdc7478
Detect mime type when picking a file
...
The file picker will now try to detect the mime type of the selected file.
If it cannot be detected, it will fallback to `application/octet-stream`.
2025-09-08 11:23:26 +02:00
ElementBot
943bbee131
Sync Strings from Localazy ( #5290 )
...
Co-authored-by: bmarty <3940906+bmarty@users.noreply.github.com >
2025-09-08 09:37:13 +02:00
Jorge Martin Espinosa
a050f64196
Add emoji search to the reaction emoji picker ( #5255 )
...
* Add emoji search to the reaction emoji picker
* Update screenshots
* Fix tests and lint issues.
Fixing the tests required addressing some underlying issues in `SearchBar`
---------
Co-authored-by: ElementBot <android@element.io >
2025-09-05 17:11:40 +00:00
Benoit Marty
d977ed25a4
Merge pull request #5273 from element-hq/feature/bma/spaceNextStep
...
Space: add content in home screen
2025-09-05 17:55:14 +02:00
Benoit Marty
2315044232
Cleanup our DI solution and add documentation about the migration to Metro ( #5287 )
...
* Format
* Rename anvil modules to annotations and codegen
* Add documentation to migrate from Dagger/Anvil to Metro
* Other cleanup
* Cleanup kover config.
2025-09-05 17:39:56 +02:00
Jorge Martin Espinosa
1fb5e63c30
Allow replying to a message with an attachment ( #5261 )
2025-09-05 17:36:54 +02:00
Benoit Marty
5493180e48
Fix compilation issue after rebase on develop.
2025-09-05 17:27:01 +02:00
Benoit Marty
cd4c765143
Code quality
2025-09-05 17:09:43 +02:00
Benoit Marty
dab9e374e6
Add tests on HomeSpacesPresenter
2025-09-05 17:09:42 +02:00
Benoit Marty
fdea38ddb0
Add space header.
2025-09-05 17:09:40 +02:00
Benoit Marty
cbcf86b1c9
Take into account hiding avatars from invitation
2025-09-05 17:09:40 +02:00
Benoit Marty
85d7532124
Space List
...
Extract InviteButtonsRowMolecule
Take into account seenSpaceInvites
2025-09-05 17:09:39 +02:00
Benoit Marty
aee66d6316
Other cleanup
2025-09-05 16:54:45 +02:00
Benoit Marty
4e720cecb1
Rename anvil modules to annotations and codegen
2025-09-05 14:26:27 +02:00
Benoit Marty
2959036c82
Sync strings again
2025-09-05 10:39:44 +02:00
Benoit Marty
31c4da111a
Fix compilation issue.
2025-09-05 10:13:51 +02:00
bmarty
676d7f6c8f
Sync Strings from Localazy
2025-09-05 07:44:19 +00:00
Jorge Martín
8f09fd62d9
Fixes after rebase
2025-09-04 16:49:21 +02:00
Jorge Martín
2907cef47e
Some cleanup:
...
- Remove unnecessary `GlobalScope`.
- Rename `Component` to `Graph`, `DaggerComponentOwner` to `DependencyInjectionGraphOwner`.
- Rename component builders to factories, where necessary.
2025-09-04 16:49:21 +02:00
Jorge Martín
298fda8bcf
Fix push notification bindings
2025-09-04 16:49:21 +02:00
Jorge Martín
dca1c5b516
Remove dagger and anvil dependencies, try to simplify gradle build scripts a bit
2025-09-04 16:49:21 +02:00
Jorge Martín
e06bacbff3
Redo DI gradle setup code
2025-09-04 16:49:20 +02:00
Jorge Martín
fc3153bd26
Fix lint issues and restore commented out code
2025-09-04 16:49:18 +02:00
Jorge Martín
92a4b8b66b
Start migrating Anvil KSP to Metro
2025-09-04 16:48:34 +02:00
Jorge Martin Espinosa
2eacce47c0
Reload member list after moderation actions ( #5268 )
...
* Reload member list after moderation actions
The previous `runActionAndWaitForMembershipChange` logic wasn't really doing anything, as the modified flow was never used.
* Make sure we always set the value in the member list state flow, even if the underlying coroutine scope is no longer there.
With `emit`, the `Ready` state was not emitted if the member list was loaded way too fast.
2025-09-04 12:56:46 +00:00
Benoit Marty
9daadb384e
Do not let default enterprise impl module be implemented for enterprise build.
2025-09-04 13:33:37 +02:00
renovate[bot]
b3e7e7b2c3
Update dependency io.element.android:emojibase-bindings to v1.4.3 ( #5250 )
...
* Update dependency io.element.android:emojibase-bindings to v1.4.3
* Fix breaks in API
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io >
2025-09-02 09:20:21 +02:00
Benoit Marty
280f9570ec
Refactor: Move InMemorySessionStore to test module ( #5252 )
...
* Refactor: Move InMemorySessionStore to test module
- Delete `libraries/session-storage/impl-memory` module
- Move `InMemorySessionStore.kt` to `libraries/session-storage/test`
* Cleanup tests.
* Fix error.
2025-09-01 17:29:43 +02:00
Jorge Martin Espinosa
f5b5bb39ba
[a11y] Add click action to the message bottom sheet handle ( #5228 )
2025-09-01 15:27:40 +02:00