fix(theme): complete M3 tokens and monochrome status colors (#681)

This commit is contained in:
M57 authored and GitHub committed 2026-07-22 15:31:09 +03:00
1 parent 7854c26365
commit 58420d7b2a
9 files changed
+198 -11

No files matched your search

@@ -33,11 +33,11 @@ Every file in `presets/` is uniform — it exports the same four tokens:
| `XxxDarkStatusColors` | `HermesStatusColors` | dark semantic status colors |
| `XxxLightStatusColors` | `HermesStatusColors` | light semantic status colors |
A preset with no bespoke status set (MONOCHROME, AMOLED) aliases the defaults:
A preset with no bespoke status set (AMOLED) aliases the defaults:
```kotlin
val MonochromeDarkStatusColors = DefaultDarkStatusColors
val MonochromeLightStatusColors = DefaultLightStatusColors
val AmoledDarkStatusColors = DefaultDarkStatusColors
val AmoledLightStatusColors = DefaultLightStatusColors
```
AMOLED has no bespoke light scheme, so it aliases the default light scheme too:
@@ -64,8 +64,8 @@ private fun resolveStatusColors(preset: ThemePreset, darkTheme: Boolean) = when
}
```
Dynamic (Material You) color on API 31+ overrides the resolved scheme when
`useDynamicColors = true`.
Dynamic (Material You) color on API 31+ overrides the DEFAULT scheme when
`useDynamicColors = true` and `themePreset == ThemePreset.DEFAULT`.
## DEFAULT uses design tokens — that's intentional