Commit graph

111 commits

Author SHA1 Message Date
Benoit Marty
d3a95afe86 Fix crash at first startup. Inject NotLoggedInImageLoaderFactory directly to NotLoggedInFlowNode 2023-07-12 15:32:00 +02:00
Benoit Marty
1627dbfd27 Improve logs. 2023-07-12 12:39:41 +02:00
Benoit Marty
47b684f724 Let RootFlowNode manage MatrixClientsHolder save and restoration. 2023-07-12 12:25:04 +02:00
Benoit Marty
5622517dff Fix image not loading after a clear cache. 2023-07-12 12:05:31 +02:00
Benoit Marty
bb1991fe4a More log about Node lifecycle. Will help to track user navigation. 2023-07-12 12:01:54 +02:00
Benoit Marty
2844dee6d2 Remove fontSize parameter. Must use style only. 2023-07-10 17:33:42 +02:00
ganfra
42dea3ed65
Merge pull request #816 from vector-im/feature/fga/fix_loading_room_node_padding
LoadingRoomNode : fix windowInsets...
2023-07-10 15:49:51 +02:00
ganfra
d330180f5d RoomNodeView: remove contentWindowInsets=systemBars as it's default one 2023-07-10 15:33:32 +02:00
ganfra
12a22c5423 LoadingRoomNodeView: ConsumeWindowInsets... 2023-07-10 15:13:32 +02:00
Jorge Martin Espinosa
a0c1f2c18a
Display room invitation notification (#735)
* Notifications: Add some extra mappings so we keep the original contents and can pass it later to an UI layer

* Fix notifications not appearing for a room if the app was on that room when it went to background.

* Modernize how we create spannable strings for notifications, remove unneeded dependency

* Remove actions from invite notifications temporarily

* Add `NotificationDrawerManager` interface to be able to clear membership notifications when accepting or rejecting a room invite

* Fix tests

* Add comment to clarify some weird behaviours

* Address review comments

* Set circle shape for `largeBitmap` in message notifications

* Fix no avatar in DM rooms

* Fix rebase issues

* Add invite list pending intent:

- Refactor pending intents.
- Make `DeepLinkData` a sealed interface.
- Fix and add tests.

* Rename `navigate__` functions to `attach__`

* Add an extra test case for the `InviteList` deep link

* Address most review comments.

* Fix rebase issue

* Add fallback notification type, allow dismissing invite notifications.

Fallback notifications have a different underlying type and can be dismissed at will.

* Fix tests
2023-07-10 14:34:58 +02:00
Jorge Martin Espinosa
4d8c929ad3
Remove extra syncService.startSync() call (#830) 2023-07-10 10:45:02 +02:00
ganfra
577eb7ae9f LoadingRoomNode : fix windowInsets... 2023-07-07 14:16:52 +02:00
Benoit Marty
8f4af0c16b
Merge pull request #811 from vector-im/feature/bma/verificationSnackbar
Display the "verification success" Snackbar only when the state is `VerificationFlowState.Finished`.
2023-07-07 14:12:52 +02:00
ganfra
10c2859fac Merge branch 'develop' into feature/fga/waiting_ss_room 2023-07-07 11:34:45 +02:00
ganfra
7dd243cd70 Await room: add tests on LoadingRoomStateFlowFactory 2023-07-07 11:32:23 +02:00
Benoit Marty
9079825f81 Display the "verification success" Snackbar only when the state is VerificationFlowState.Finished.
Apply the same fix for `displayLeftRoomMessage`
2023-07-07 10:23:08 +02:00
ganfra
a07808c314 Merge branch 'develop' into feature/fga/app_nav_node_fixes 2023-07-06 18:37:02 +02:00
ganfra
2e0da51ba9 Node: rework LoggedInFlowNode analytics pop 2023-07-06 18:12:45 +02:00
ganfra
fc7bdafbcb Nodes: rework RootFlowNode with cache service 2023-07-06 18:08:29 +02:00
Benoit Marty
072b59e06b Use a val for the StateFlow, and expose a StateFlow. 2023-07-06 17:25:02 +02:00
ganfra
e6f40bbfe8 Room: add network monitor in LoadingRoomView 2023-07-06 12:24:20 +02:00
ganfra
d71a025f9d Room : rename the flows 2023-07-06 12:00:45 +02:00
Benoit Marty
9a7111cba1 Show the "You're in" screen 2023-07-06 11:48:06 +02:00
ganfra
43b4351732 Room : small refactoring 2023-07-05 16:10:47 +02:00
Marco Romano
ca695ca077 Revert "Auto generate dark mode previews and screenshots (#776)" (#784)
This reverts commit fd467c2451.
2023-07-05 15:47:53 +02:00
Marco Romano
fd467c2451 Auto generate dark mode previews and screenshots (#776)
With this change, composable previews and screenshots should be created with just:
```
@ElementPreviews
@Composable
fun MyViewPreview() {
    ElementPreview { 
        MyView()
    }
}
```

- Adds `@ElementPreviews` which is a shorthand for:
```
@Preview(name = "D")
@Preview(name = "N", uiMode = Configuration.UI_MODE_NIGHT_YES)
```
Should be used in connection with the now public `fun ElementPreview()` composable.

- Adds ElementPreviews to previewAnnotations in dangerfile
- Screenshots of night mode previews are now rendered with night mode
- Replaces `ElementPreviewLight` and `ElementThemedPreview` with `ElementPreview`
- Deprecates `ElementPreviewDark` which should be removed.
- Remaining usages of `ElementPreviewDark` are now ignored during screenshot tests
2023-07-05 13:58:24 +02:00
ganfra
27df1f2112 AwaitRoom : create loading state with placeholders 2023-07-05 12:42:01 +02:00
ganfra
d59f59e9f6 Await room: first attempt to wait for a room to be ready 2023-07-04 18:19:06 +02:00
Benoit Marty
d0cf400146 Add "Complete verification" item in the root setting screen. 2023-07-03 17:09:04 +02:00
ganfra
ff7f211452 Room lifecycle: fix close room crash 2023-06-29 19:41:47 +02:00
ganfra
8e5c2a749a Merge branch 'develop' into feature/fga/room_list_api 2023-06-28 15:14:06 +02:00
Benoit Marty
4d0f58568f Room list: tweak UI and add overflow menu with report bug and invite friends action.
Extract invite friends action to a use case to avoid copy paste.
2023-06-27 19:23:37 +02:00
ganfra
34f5e0597a Merge branch 'develop' into feature/fga/room_list_api 2023-06-27 10:47:50 +02:00
Benoit Marty
dfa1adb9c1 More cleanup 2023-06-27 09:51:33 +02:00
ganfra
fa48c29486 RoomList: more rework on RoomSummaryDataSource 2023-06-26 18:02:53 +02:00
Benoit Marty
b6920afb7f Move cache management to a dedicated class and in the setting module, for clarity. 2023-06-26 11:07:53 +02:00
Benoit Marty
cc1c3c8f7b Improve readability 2023-06-26 11:07:53 +02:00
Benoit Marty
145cd410c7 Idx -> Index 2023-06-26 11:07:53 +02:00
Benoit Marty
979ebe4adb Close the client before deleting data, and ensure the app is restarted, using a cache Index. 2023-06-26 11:07:22 +02:00
ganfra
7ee3c1bf42 Merge branch 'develop' into feature/fga/room_list_api 2023-06-23 18:14:09 +02:00
ganfra
f3e072bdb0 RoomList: try syncing when network is back and inError state 2023-06-23 17:07:27 +02:00
ganfra
ca080fd6af RoomList: introduces a SyncService 2023-06-22 16:50:53 +02:00
Jorge Martin Espinosa
42827206b3 [Message Actions] Forward messages (#635)
* Add forwarding messages base

* Make forwarding single-selection

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-06-22 13:27:59 +02:00
ganfra
4656af6ce8 RoomList: start/stop sync in resume/pause callbacks 2023-06-22 12:21:10 +02:00
ganfra
cb219e6292 Room/Timeline: simplify the apis 2023-06-21 16:25:18 +02:00
Benoit Marty
0c64921f10 Merge pull request #549 from vector-im/feature/bma/onboardingServer
Onboarding iteration
2023-06-13 09:21:50 +02:00
ganfra
a52db06546 Node: fix compilation after changes 2023-06-12 11:39:28 +02:00
ganfra
3ba219c975 Dagger: makes sure to not remove an active component when navigating 2023-06-09 23:04:33 +02:00
Benoit Marty
f16a3890e1 Cleanup 2023-06-07 16:33:30 +02:00
Benoit Marty
7001c7b9cc Account provider screen. - Crashing 2023-06-07 09:00:20 +02:00