ganfra
92db07ff83
Merge branch 'develop' into feature/fga/better_timeline_scroll
2023-07-17 23:35:41 +02:00
Jorge Martin Espinosa
280b7e32e0
Hide encryption history + FTUE flow ( #839 )
...
* First attempt at implementing encrypted history banner and removing old UTDs
* Get the right behavior in the timeline
* Implement the designs
* Extract post-processing logic, add tests
* Add encryption banner to timeline screenshots
* Create FTUE feature to handle welcome screen and analytics
* Move classes to their own packages, add tests for `DefaultFtueState`.
* Remove unnecessary private MutableStateFlow
* Move some FTUE related methods and classes back to the `impl` module
* Handle back press at each FTUE step
* Remove unneeded `TestScope` receiver for `createState` in tests.
* Use light & dark previews for the banner view.
* Move color customization from `TextStyle` to `Text` component.
* Rename `InfoList` design components, use them in `AnalyticsOptInView` too.
* Cleanup MatrixClient.
* Fix copy&paste error
Co-authored-by: Benoit Marty <benoit@matrix.org >
* Fix typo
* Fix Maestro tests
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io >
Co-authored-by: Benoit Marty <benoit@matrix.org >
2023-07-17 18:34:36 +02:00
Benoit Marty
9f6b68f204
Merge pull request #887 from vector-im/feature/bma/fixComposerState
...
Fix composer state
2023-07-17 17:58:53 +02:00
Jorge Martin Espinosa
e61af2eb7d
Fix: make sure we ignore notifications for open rooms ( #867 )
...
* Make sure we ignore notifications for open rooms
- Listen to process lifecycle changes in `AppForegroundStateService`. Use initializers to reliable create it.
- Merge `AppNavigationState` with `AppForegroundState`. Renamed the previous `AppNavigationState` to `NavigationState`, created a new `AppNavigationState` which contains both the navigation state and the foreground state.
2023-07-17 17:02:06 +02:00
Benoit Marty
f292c433ec
Remove StableCharSequence, it was useful when we were using the Epoxy library.
2023-07-17 16:47:54 +02:00
Marco Romano
a852465554
MapLibre compose wrapper library ( #877 )
...
Heavily inspired from https://github.com/googlemaps/android-maps-compose It doesn't aim to be a full featured library like android-maps-compose, it's been stripped down to only handle our use cases.
Related to:
https://github.com/vector-im/element-meta/issues/1674
https://github.com/vector-im/element-meta/issues/1682
2023-07-17 16:22:29 +02:00
Benoit Marty
dafc8d5ebe
Merge pull request #859 from vector-im/feature/bma/transactionId
...
Create value class for transactionId
2023-07-17 11:28:42 +02:00
ElementBot
045d957f91
Sync Strings ( #882 )
...
* Sync Strings from Localazy
* Update screenshots
---------
Co-authored-by: bmarty <bmarty@users.noreply.github.com >
2023-07-17 10:22:15 +02:00
Marco Romano
a1ca7cf2ca
Extract MessageComposerContext class from MessageComposerPresenter ( #876 )
...
When sending "Composer" analytics from screens other than the composer's (e.g. send location from map) we need to know the composer's mode in order to properly fill the analytics event. `MessageComposerContext` hoists this state so that other presenters can also read it.
Related to:
https://github.com/vector-im/element-meta/issues/1674
https://github.com/vector-im/element-meta/issues/1682
2023-07-14 11:32:09 +00:00
ganfra
96ac1763a1
Merge branch 'develop' into feature/fga/better_timeline_scroll
2023-07-13 20:19:57 +02:00
ganfra
231f278adb
Timeline: fix some tests and a one more
2023-07-13 17:09:20 +02:00
Benoit Marty
be6b8c825b
Fix account provider change on nightly and release ( #861 )
...
* Use parallelMap (same code)
* Add proguard rules. Fixes #818
* Rename file proguard-rules.pro to consumer-rules.pro for coherency.
* Remove empty and non-referenced proguard files.
2023-07-13 14:46:57 +02:00
ganfra
d7aef3818a
Timeline: introduce origin on timeline items
2023-07-13 13:05:56 +02:00
ganfra
313b3a29b6
Merge pull request #863 from vector-im/feature/fga/timeline_pagination
...
Feature/fga/timeline pagination
2023-07-13 11:58:10 +02:00
ganfra
df1c0091ab
Merge pull request #856 from vector-im/feature/fga/update-rust-sdk-0.1.31
...
Feature/fga/update rust sdk 0.1.31
2023-07-13 09:42:46 +02:00
Jorge Martin Espinosa
7da59c61cc
Set right timestamp for fallback notifications ( #864 )
2023-07-13 06:02:38 +00:00
ganfra
1a0dc8266b
Timeline: rename file
2023-07-12 22:50:14 +02:00
ganfra
9784d8c874
Timeline: split the initial item list in small chunks to post items asap
2023-07-12 22:44:42 +02:00
ganfra
635e9b9edd
Timeline: avoid pagination when timeline is not ready
2023-07-12 22:43:35 +02:00
Benoit Marty
771a4ecdd3
Create value class for transactionId. There is no validation on the format, but validation is a bonus for userId, roomId, etc.
...
The main advantage of using value classes instead of Strings everywhere is to detect errors at compilation time.
2023-07-12 18:15:17 +02:00
ganfra
bd04b579c6
Merge branch 'develop' into feature/fga/update-rust-sdk-0.1.31
2023-07-12 17:36:05 +02:00
Benoit Marty
04890b6f15
Ensure pending intent data are unique.
2023-07-12 17:28:53 +02:00
Benoit Marty
d56a686b60
Merge pull request #850 from vector-im/feature/bma/fixTests
...
Ensure CI run all the tests.
2023-07-12 16:59:37 +02:00
ganfra
3d0440c580
Update rust sdk to 0.1.31: fix build
2023-07-12 16:50:40 +02:00
Benoit Marty
2206f70acc
Merge pull request #847 from vector-im/feature/bma/blockUserUx
...
Improve block/unblock user ux
2023-07-12 16:33:12 +02:00
ganfra
ec04250a9b
Update rust sdk to 0.1.31: new app service
2023-07-12 16:05:51 +02:00
ganfra
d3a86bffee
Update rust sdk to 0.1.31: new notification api
2023-07-12 16:05:36 +02:00
ganfra
655c5a5ed5
Update rust sdk to 0.1.31: new uniqueId on timeline
2023-07-12 16:04:10 +02:00
Benoit Marty
8893a8bfdc
Fix crash at first startup. Inject NotLoggedInImageLoaderFactory directly to NotLoggedInFlowNode
2023-07-12 15:32:00 +02:00
Benoit Marty
79e88bb826
Fix another warning.
2023-07-12 14:16:10 +02:00
Benoit Marty
816685a534
Use the param (bad copy paste)
2023-07-12 14:14:44 +02:00
Benoit Marty
2b84e7adc0
Fix warning (rename the base parameter name).
2023-07-12 14:11:26 +02:00
Benoit Marty
c0d2de26db
Improve logs.
2023-07-12 12:39:41 +02:00
Benoit Marty
7ea2f28d96
More log about Node lifecycle. Will help to track user navigation.
2023-07-12 12:01:54 +02:00
Benoit Marty
0740330b39
Rework DeeplinkParser to fix a test (and fix a bug in release mode).
...
The test was failing in release mode because there is not check on `RoomId` format, so INVITE_LIST value ("invites") is seen as a valid RoomId.
First check for known paths, then try to parse as RoomId. The tryOrNull will return null only in debug mode, so I think we can remove it.
Error was:
value of: getFromIntent(...)
expected: InviteList(sessionId=@alice:server.org)
but was : Room(sessionId=@alice:server.org, roomId=invites, threadId=null)
at io.element.android.libraries.deeplink.DeeplinkParserTest.nominal cases(DeeplinkParserTest.kt:54)
2023-07-12 09:59:52 +02:00
Benoit Marty
9644091f3f
Fix failing test. Code is now aligned with the comment.
2023-07-12 09:43:18 +02:00
ganfra
ff23a54acc
Merge pull request #843 from vector-im/feature/fga/coroutine_dispatcher
...
Feature/fga/coroutine dispatcher
2023-07-11 20:42:01 +02:00
Benoit Marty
df4c03cc8e
Improve UX on Block/Unblock user action. Add loading and error case. And make the value (a bit more) live.
2023-07-11 17:48:31 +02:00
ganfra
d02f7fb871
Coroutine: introduce scoped dispatcher with limitedParalellism
2023-07-11 11:41:24 +02:00
ganfra
c2c81d3747
Coroutine: remove diffUpdateDispatcher, not used anymore
2023-07-11 11:40:55 +02:00
Benoit Marty
16f30db20e
Move TypographyAliases next to ColorAliases
2023-07-11 11:29:56 +02:00
Benoit Marty
e8ba2b2e06
Cleanup import.
2023-07-11 11:29:56 +02:00
Benoit Marty
38bac940c7
Cleanup doc
2023-07-11 11:29:56 +02:00
Benoit Marty
d60a590cb5
Fix regression on some colors. Introduce a temporary color, since the color values are not in Compound. temporaryColorBgSpecial
2023-07-11 10:29:06 +02:00
Benoit Marty
84fad3e7f3
Create alias for typography (more semantic name). aliasButtonText
2023-07-11 10:29:06 +02:00
Benoit Marty
529f6d681e
Create alias for typography (more semantic name). aliasScreenTitle
2023-07-11 10:29:06 +02:00
Benoit Marty
cbe627db0f
Remove unused legacy colors.
2023-07-11 10:29:06 +02:00
Benoit Marty
7485a62969
Remove unused materialTypography. We should only use typography (TypographyTokens)
2023-07-11 10:29:06 +02:00
Benoit Marty
5f3ba74f30
Remove fontSize parameter. Must use style only.
2023-07-10 17:33:42 +02:00
Benoit Marty
277595412f
Remove lineHeight parameter. Must use style only.
2023-07-10 17:33:42 +02:00