Commit graph

266 commits

Author SHA1 Message Date
Marco Romano
3449ea486a Optional day night preview annotation (#793)
Adds the `@DayNightPreviews` annotation that when used on a composable will:
- Display both a day mode and night mode preview in Android Studio.
- Produce both a day and night screenshot during screenshot testing.

The usage of this new annotation is optional, all the current previews continue to work without breakages.
New code can use, when appropriate, the new `@DayNightPreviews` annotation and replace the pattern using three `LightPreview/DarkPreview/ContentToPreview` functions with:

```
@DayNightPreviews
@Composable
fun MyScreenPreview(@PreviewParameter(MyStateProvider::class) state: MyState) {
    ElementPreview {
        MyScreen(
            state = state,
        )
    }
}
```
2023-07-06 12:35:54 +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
Marco Romano
0b23f1bc4f Adds dark mode pin icon for location sharing (#766) 2023-07-04 13:23:53 +00:00
Benoit Marty
e7331e8be0 Merge pull request #742 from vector-im/feature/bma/settingsUi
Settings UI
2023-07-04 10:13:14 +02:00
Benoit Marty
29e87ca7da Merge pull request #752 from vector-im/feature/bma/onBoardingIteration
Desing: onboarding iteration
2023-07-03 20:28:16 +02:00
Benoit Marty
43af57c170 Improve rendering of preference anaytics screen. 2023-07-03 17:09:04 +02:00
Benoit Marty
d14b9e3c1f Fix wrong padding. 2023-07-03 17:09:04 +02:00
Benoit Marty
f325ffad12 More cleanup on BugReportView. 2023-07-03 17:09:04 +02:00
Benoit Marty
c0bda1ec86 Design iteration on bug report screen. 2023-07-03 17:09:04 +02:00
Benoit Marty
57152b2000 Fix click effect. 2023-07-03 17:09:04 +02:00
Benoit Marty
24621079f7 Fix font of settings titles. 2023-07-03 17:09:04 +02:00
Benoit Marty
b4a5128a05 Update preference header (still have to be displayed) 2023-07-03 17:09:04 +02:00
Benoit Marty
efb6f2dcbd Fix padding end. 2023-07-03 17:09:04 +02:00
Benoit Marty
bd3142b0bb Create PreferenceDivider 2023-07-03 17:09:04 +02:00
Benoit Marty
fef58a476e Design iteration on preferences. 2023-07-03 17:09:04 +02:00
Chris Smith
11c7dc7db0 Move pin graphic/component to design system 2023-07-03 11:51:50 +01:00
Benoit Marty
db8a07c198 Iterate design on on boarding screen. 2023-07-03 12:11:55 +02:00
Benoit Marty
1bfb4a0ebe Use temporary color for default avatar background 2023-06-29 18:17:37 +02:00
Benoit Marty
e93f245fcf Fix detekt issue. 2023-06-29 18:17:37 +02:00
Benoit Marty
066aaef0fd Fix message color bubbles. 2023-06-29 18:17:37 +02:00
Benoit Marty
8cb0e0808c Improve API of UnreadIndicatorAtom 2023-06-29 18:17:37 +02:00
Benoit Marty
349d9fbc0f Rename color alias 2023-06-29 18:17:37 +02:00
Benoit Marty
85d3fef5e7 Unread indicator color changed to iconAccentTertiary 2023-06-29 18:17:37 +02:00
Benoit Marty
ebb34a0214 Fix placeholoder color issue (with a workaround) 2023-06-29 18:17:37 +02:00
Benoit Marty
d1f8e64fa1 Do not change bg color of DropdownMenu for dark theme 2023-06-29 18:17:37 +02:00
Benoit Marty
d5faa35977 Remove legacy TextStyles 2023-06-29 18:17:37 +02:00
Benoit Marty
76e9939c42 Mark param as ready to be removed. 2023-06-29 18:17:37 +02:00
Benoit Marty
18f1d080c3 fontSize -> style 2023-06-29 18:17:37 +02:00
Benoit Marty
909e4518c0 Tweak colors of drop down menu. 2023-06-29 18:17:37 +02:00
Benoit Marty
0b7e0293cf Ensure menu item text has style fontBodyLgRegular 2023-06-29 18:17:37 +02:00
Benoit Marty
1d07aa9817 Ensure dropdown menu is 200.dp width. 2023-06-29 18:17:37 +02:00
Benoit Marty
348fab5962 Add 16.dp offset to the menu 2023-06-29 18:17:37 +02:00
Benoit Marty
c1ae0ffa58 Create wrapper for DropdownMenuItem and DropdownMenu 2023-06-29 18:17:37 +02:00
Benoit Marty
bffe29a8cc Add some debug composable to measure manually items on Preview. 2023-06-29 18:17:37 +02:00
ganfra
b296937209 Media upload : Fix lint 2023-06-29 10:41:59 +02:00
ganfra
f090aa021e Media upload: branch progress callback to UI 2023-06-28 23:14:08 +02:00
Jorge Martin Espinosa
679ee301dd Create a dummy value by default for LocalSnackbarDispatcher. (#715)
This should solve the issue with needing to provide a `LocalSnackbarDispatcher` for previews and screenshot tests.
2023-06-28 18:59:08 +02:00
Marco Romano
67f9444633 Adds M3's BottomSheetScaffold wrapper to designsystem module (#711)
Needed for the share location screen.
2023-06-28 16:15:49 +02:00
Jorge Martin Espinosa
683b0b3594 Link Compound's TypographyTokens to ElementTheme. (#700)
* Link Compound's `TypographyTokens` to `ElementTheme`.

Also add some docs about when we should use each set of tokens.

* Renamed `LocalColors` to `LocalLegacyColors`.

Made both `LocalLegacyColors` and `LocalCompoundColors` internal. This means it will need to always be used through `ElementTheme.`

Also, removed any usages of `LocalColors.current` accross the project, they're now used through `ElementTheme.legacyColors`.
2023-06-28 08:53:20 +00:00
Benoit Marty
8c3402b3f9 Use Semantic color for placeholder. 2023-06-27 21:27:59 +02:00
Benoit Marty
8dcf527933 Fix compilation issue after rebase. 2023-06-27 19:58:42 +02:00
Benoit Marty
80f2f6aa55 Fix compilation issue after rebase. 2023-06-27 19:51:10 +02:00
Benoit Marty
31c7c29836 Fix rendering of Room item in ForwardMessagesView 2023-06-27 19:49:54 +02:00
Benoit Marty
30d2a319ce Use a determinate progress indicator to improve the preview rendering 2023-06-27 19:49:54 +02:00
Benoit Marty
0c7832534c Cleanup 2023-06-27 19:49:54 +02:00
Benoit Marty
5e455eccb6 Fix compilation issue after rebase 2023-06-27 19:49:14 +02:00
Benoit Marty
ee3e2108a0 Move all density unit calculation to the same place. 2023-06-27 19:43:03 +02:00
Benoit Marty
77432ef1a7 Create AvatarSize.MessageActionSender for Avatar in message actions bottom sheet (same value but do not use AvatarSize.TimelineSender) 2023-06-27 19:43:03 +02:00
Benoit Marty
980d5462f3 Iterate on Room placeholder 2023-06-27 19:41:59 +02:00