Commit graph

118 commits

Author SHA1 Message Date
Florian Renaud
2ed8515231 restrict room name to single line 2023-05-16 16:36:47 +02:00
Florian Renaud
a3f0281525 Close keyboard when textfields lose focus 2023-05-16 16:36:47 +02:00
Florian Renaud
d903901457 Select private privacy by default 2023-05-16 16:36:47 +02:00
Florian Renaud
6d9f6664d8 Make the configure room screen scrollable 2023-05-16 16:36:46 +02:00
Florian Renaud
f6ec8357f2 Use material3 ListItem 2023-05-16 14:29:18 +02:00
Florian Renaud
afc32f4810 Merge remote-tracking branch 'origin/develop' into
feature/fre/create_room_select_avatar
2023-05-16 14:18:29 +02:00
Benoit Marty
457b83184a Use default material3 version again and cleanup @OptIn annotations.
Material3 is now 1.1.0
2023-05-15 12:28:31 +02:00
Chris Smith
92e9d3a127 Fix a few FFI leaks (#405)
Fix a few FFI leaks

These are instances where we obtain an FFIObject and don't call
Close on it to release the underlying reference on the Rust side.

The worst instance here was leaking an object per room member
every time we refreshed the member list
2023-05-12 10:50:39 +00:00
Florian Renaud
38967a2f4d Add more tests 2023-05-11 23:03:47 +02:00
Florian Renaud
610faf942d Reformat some code 2023-05-11 17:31:56 +02:00
Florian Renaud
edb2cee361 Clear cached image after room creation 2023-05-11 16:30:38 +02:00
Florian Renaud
27f6f5cd3b upload avatar within the room creation 2023-05-11 16:30:38 +02:00
Florian Renaud
750b427bc4 Add todo and screenshot tests 2023-05-11 16:30:37 +02:00
Florian Renaud
33ee366c8d Fix tests after rebase 2023-05-11 16:30:37 +02:00
Florian Renaud
929ebc79c5 Delete cached avatar URI 2023-05-11 16:30:37 +02:00
Florian Renaud
a28c0170f6 Rework and add remove button 2023-05-11 16:30:37 +02:00
Florian Renaud
fcdc737a81 WIP pick avatar image 2023-05-11 16:30:37 +02:00
bmarty
f54b4e9f7e Sync Strings from Localazy 2023-05-08 00:08:48 +00:00
Florian Renaud
403014b1dd Fix navigation broken 2023-05-05 17:11:45 +02:00
Florian Renaud
ca35d696dd Enable create DM action 2023-05-04 16:27:50 +02:00
Florian Renaud
310be7a14a Perform get profile request on matrix ID 2023-05-04 16:27:50 +02:00
Chris Smith
a6569387e3 Add debounce/minimum length for add user search (#387)
This functionality was already implemented, it just didn't
have the right parameters configured for the user list
presenter.

Closes #109
2023-05-04 12:30:20 +00:00
Jorge Martin Espinosa
014c0f4186 [Media upload] Add media pickers to the Room screen and the composer (#380)
* Add media pickers to the Room screen and the composer.

* Fix exclude rules for translations
2023-05-04 11:51:03 +02:00
Chris Smith
581c5ab2d2 Move and refactor MatrixUser (#381)
Move and refactor MatrixUser

Instead of living in matrixui and having an AvatarData, this can
reside in the matrix module and just have the URL. An extension
method in matrixui can then provide the AvatarData when required.

This removes some small duplication, and pushes the UI-specific
information (i.e., what size of avatar is going to be rendered)
further down the stack. It also aligns the field names with those
used by the rust SDK (e.g. "displayName" instead of "userName").
2023-05-03 16:30:19 +00:00
Chris Smith
99f571b4eb Search for users to start a new DM. (#376)
Search for users to start a new DM.

Hooks up the create room UI to the matrix client to get
search results. Searches are debounced for 500ms and
only executed when 3 or more characters are entered.

Wrap the result state so we can distinguish between
"no results because we haven't searched yet" and
"no results because the API returned nothing", and
add a "No results found" message in the UI for the
latter case.

Closes #95
2023-05-03 13:26:31 +00:00
bmarty
8f1793ffa4 Sync Strings from Localazy 2023-05-01 00:09:50 +00:00
bmarty
860777d20c Sync Strings from Localazy 2023-04-24 00:09:54 +00:00
Florian Renaud
509299b1d2 Revert "move instruction"
This reverts commit 9c56c62548.
2023-04-14 17:27:47 +02:00
Florian Renaud
9c56c62548 move instruction 2023-04-14 16:49:11 +02:00
Florian Renaud
9fcbab851a Rename callbacks for clarity and consistency 2023-04-14 16:46:45 +02:00
Florian Renaud
81fc3406c8 Handle create room action 2023-04-14 14:57:25 +02:00
Florian Renaud
b59fab03e1 Fix privacy item binding 2023-04-14 14:05:07 +02:00
Florian Renaud
ddb49da7f3 rename state provider 2023-04-13 23:32:27 +02:00
Florian Renaud
d9844e4ffa Merge branch 'feature/fre/create_room_screen' into feature/fre/create_room_flow_persist_data 2023-04-13 23:28:19 +02:00
Florian Renaud
7c3a3e225e Split ConfigureRoomView into multiple files 2023-04-13 23:20:30 +02:00
Florian Renaud
89d78105a7 Pass item to RoomPrivacyOption 2023-04-13 18:06:17 +02:00
Florian Renaud
b1740da056 Fix hardcoding privacy option 2023-04-13 17:56:18 +02:00
Florian Renaud
dac6534e1e use derived state 2023-04-13 17:49:14 +02:00
Florian Renaud
9105f13fb2 Remove wildcard import 2023-04-13 16:58:53 +02:00
Florian Renaud
60e5c1c544 Fix unit tests 2023-04-13 16:58:53 +02:00
Florian Renaud
2ee536da3b do not reverse selected user list ordering & add autoscroll when selecting user 2023-04-13 16:19:57 +02:00
Florian Renaud
063d3a66df Show toast for not implemented actions 2023-04-13 16:19:56 +02:00
Florian Renaud
2167068410 Remove useless selectedUsers parameter 2023-04-13 16:19:56 +02:00
Florian Renaud
8d84011808 Introduce ConfigureRoomFlowNode and bind CreateRoomScope to this flow 2023-04-13 16:19:56 +02:00
Florian Renaud
68c093a0df Improve AddPeople node 2023-04-13 16:19:56 +02:00
Florian Renaud
6a8179a5b5 Persist selected users in data store 2023-04-13 16:19:56 +02:00
Florian Renaud
cc13629f96 Fix tests 2023-04-13 16:19:56 +02:00
Florian Renaud
34515e4b49 Rename MatrixUserDataSource to UserListDataSource 2023-04-13 16:19:55 +02:00
Florian Renaud
97a40b35df Update screenshots 2023-04-13 16:19:55 +02:00
Florian Renaud
552f66a92a Split user list views into multiple files 2023-04-13 16:19:55 +02:00