element-x-ada/libraries
Jorge Martin Espinosa 0313fa56dd Create a new room in a space (#6061)
* Add `SpaceService.editableSpaces` and `SpaceService.addChildToSpace`

* Add `parentSpace` to `CreateRoomConfig`

* Allow setting a parent space to a room in `ConfigureRoomPresenter`, make sure the room is added to the parent space when creating it

* `ConfigureRoomPresenter`: Load the list of possible spaces a room can be added to

* Refactor `RoomVisibilityState` to internally use `JoinRuleItem`

This gets rid of `RoomAccess` and `RoomAccessItem`, and it will allow us to map the join rule items in a cleaner way to both join rules and the UI

* Implement the UI changes:

- Display the parent space.
- Allow selecting a new one.
- Import needed strings.

* Fix existing tests

* Add `@Immutable` annotation to `SpaceRoom`, since it was detected as unstable.

Maybe because of `RoomType`?

* Update screenshots

---------

Co-authored-by: ElementBot <android@element.io>
2026-01-26 18:23:02 +01:00
..
accountselect
androidutils
architecture
audio
compound
core Ensure that room with long names renders correctly in the room list. 2026-01-15 17:07:25 +01:00
cryptography
dateformatter
deeplink
designsystem Create a new room in a space (#6061) 2026-01-26 18:23:02 +01:00
di
encrypted-db
eventformatter Sync Strings from Localazy (#6085) 2026-01-26 12:06:38 +01:00
featureflag
fullscreenintent
indicator
maplibre-compose
matrix Create a new room in a space (#6061) 2026-01-26 18:23:02 +01:00
matrixmedia
matrixui Fix AvatarPickerView touch target and disabled state 2026-01-23 12:11:51 +01:00
mediapickers
mediaplayer
mediaupload
mediaviewer
network
oidc
permissions Metro 0.10.0: Classes annotated with ContributesIntoSet do not need to be annotated with Inject. 2026-01-20 10:13:39 +01:00
preferences
previewutils
push Sync Strings from Localazy (#6085) 2026-01-26 12:06:38 +01:00
pushproviders Metro 0.10.0: Classes annotated with ContributesIntoSet do not need to be annotated with Inject. 2026-01-20 10:13:39 +01:00
pushstore
qrcode
recentemojis
roomselect Let SearchBar/SearchField use TextFieldState 2026-01-23 10:32:58 +01:00
rustsdk
session-storage
testtags
textcomposer Sync Strings from Localazy (#6085) 2026-01-26 12:06:38 +01:00
troubleshoot
ui-common
ui-strings Sync all strings and fix compilation issue. 2026-01-26 14:13:06 +01:00
ui-utils
usersearch
voiceplayer
voicerecorder
wellknown
workmanager