Skip to content

Commit b0beb0d

Browse files
bmartyElementBot
andauthored
Use colors from compound for badges (#4545)
* Use badge color from Compound and remove temporary aliases * Use color instead of a copy of it. * Update screenshots --------- Co-authored-by: ElementBot <[email protected]>
1 parent 977268b commit b0beb0d

File tree

74 files changed

+164
-221
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+164
-221
lines changed

app/src/main/res/values/colors.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
~ Please see LICENSE files in the repository root for full details.
66
-->
77
<resources>
8-
<!-- Must be equal to DarkDesignTokens.colorThemeBg -->
8+
<!-- Must be equal to DarkColorTokens.colorThemeBg -->
99
<color name="splashscreen_bg_dark">#FF101317</color>
10-
<!-- Must be equal to LightDesignTokens.colorThemeBg -->
10+
<!-- Must be equal to LightColorTokens.colorThemeBg -->
1111
<color name="splashscreen_bg_light">#FFFFFFFF</color>
1212
</resources>

libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms/MatrixBadgeAtom.kt

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,10 @@ import io.element.android.compound.tokens.generated.CompoundIcons
1414
import io.element.android.libraries.designsystem.components.Badge
1515
import io.element.android.libraries.designsystem.preview.ElementPreview
1616
import io.element.android.libraries.designsystem.preview.PreviewsDayNight
17-
import io.element.android.libraries.designsystem.theme.badgeInfoBackgroundColor
18-
import io.element.android.libraries.designsystem.theme.badgeInfoContentColor
1917
import io.element.android.libraries.designsystem.theme.badgeNegativeBackgroundColor
2018
import io.element.android.libraries.designsystem.theme.badgeNegativeContentColor
2119
import io.element.android.libraries.designsystem.theme.badgeNeutralBackgroundColor
2220
import io.element.android.libraries.designsystem.theme.badgeNeutralContentColor
23-
import io.element.android.libraries.designsystem.theme.badgePositiveBackgroundColor
24-
import io.element.android.libraries.designsystem.theme.badgePositiveContentColor
2521

2622
object MatrixBadgeAtom {
2723
data class MatrixBadgeData(
@@ -42,22 +38,22 @@ object MatrixBadgeAtom {
4238
data: MatrixBadgeData,
4339
) {
4440
val backgroundColor = when (data.type) {
45-
Type.Positive -> ElementTheme.colors.badgePositiveBackgroundColor
41+
Type.Positive -> ElementTheme.colors.bgBadgeAccent
4642
Type.Neutral -> ElementTheme.colors.badgeNeutralBackgroundColor
4743
Type.Negative -> ElementTheme.colors.badgeNegativeBackgroundColor
48-
Type.Info -> ElementTheme.colors.badgeInfoBackgroundColor
44+
Type.Info -> ElementTheme.colors.bgBadgeInfo
4945
}
5046
val textColor = when (data.type) {
51-
Type.Positive -> ElementTheme.colors.badgePositiveContentColor
47+
Type.Positive -> ElementTheme.colors.textBadgeAccent
5248
Type.Neutral -> ElementTheme.colors.badgeNeutralContentColor
5349
Type.Negative -> ElementTheme.colors.badgeNegativeContentColor
54-
Type.Info -> ElementTheme.colors.badgeInfoContentColor
50+
Type.Info -> ElementTheme.colors.textBadgeInfo
5551
}
5652
val iconColor = when (data.type) {
57-
Type.Positive -> ElementTheme.colors.iconSuccessPrimary
53+
Type.Positive -> ElementTheme.colors.textBadgeAccent
5854
Type.Neutral -> ElementTheme.colors.iconSecondary
5955
Type.Negative -> ElementTheme.colors.iconCriticalPrimary
60-
Type.Info -> ElementTheme.colors.iconInfoPrimary
56+
Type.Info -> ElementTheme.colors.textBadgeInfo
6157
}
6258
Badge(
6359
text = data.text,

libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/Badge.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ import io.element.android.compound.theme.ElementTheme
2525
import io.element.android.compound.tokens.generated.CompoundIcons
2626
import io.element.android.libraries.designsystem.preview.ElementPreview
2727
import io.element.android.libraries.designsystem.preview.PreviewsDayNight
28-
import io.element.android.libraries.designsystem.theme.badgePositiveBackgroundColor
29-
import io.element.android.libraries.designsystem.theme.badgePositiveContentColor
3028
import io.element.android.libraries.designsystem.theme.components.Icon
3129
import io.element.android.libraries.designsystem.theme.components.Surface
3230
import io.element.android.libraries.designsystem.theme.components.Text
@@ -76,9 +74,9 @@ internal fun BadgePreview() {
7674
Badge(
7775
text = "Trusted",
7876
icon = CompoundIcons.Verified(),
79-
backgroundColor = ElementTheme.colors.badgePositiveBackgroundColor,
80-
textColor = ElementTheme.colors.badgePositiveContentColor,
81-
iconColor = ElementTheme.colors.iconSuccessPrimary,
77+
backgroundColor = ElementTheme.colors.bgBadgeAccent,
78+
textColor = ElementTheme.colors.textBadgeAccent,
79+
iconColor = ElementTheme.colors.textBadgeAccent,
8280
)
8381
}
8482
}

libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/ColorAliases.kt

Lines changed: 14 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -38,77 +38,42 @@ val SemanticColors.placeholderBackground
3838
get() = bgSubtleSecondary
3939

4040
// This color is not present in Semantic color, so put hard-coded value for now
41+
@OptIn(CoreColorToken::class)
4142
val SemanticColors.messageFromMeBackground
42-
get() = if (isLight) {
43-
// We want LightDesignTokens.colorGray400
44-
Color(0xFFE1E6EC)
45-
} else {
46-
// We want DarkDesignTokens.colorGray500
47-
Color(0xFF323539)
48-
}
43+
get() = if (isLight) LightColorTokens.colorGray400 else DarkColorTokens.colorGray500
4944

5045
// This color is not present in Semantic color, so put hard-coded value for now
46+
@OptIn(CoreColorToken::class)
5147
val SemanticColors.messageFromOtherBackground
52-
get() = if (isLight) {
53-
// We want LightDesignTokens.colorGray300
54-
Color(0xFFF0F2F5)
55-
} else {
56-
// We want DarkDesignTokens.colorGray400
57-
Color(0xFF26282D)
58-
}
48+
get() = if (isLight) LightColorTokens.colorGray300 else DarkColorTokens.colorGray400
5949

6050
// This color is not present in Semantic color, so put hard-coded value for now
51+
@OptIn(CoreColorToken::class)
6152
val SemanticColors.progressIndicatorTrackColor
62-
get() = if (isLight) {
63-
// We want LightDesignTokens.colorAlphaGray500
64-
Color(0x33052448)
65-
} else {
66-
// We want DarkDesignTokens.colorAlphaGray500
67-
Color(0x25F4F7FA)
68-
}
53+
get() = if (isLight) LightColorTokens.colorAlphaGray500 else DarkColorTokens.colorAlphaGray500
6954

7055
// This color is not present in Semantic color, so put hard-coded value for now
56+
@OptIn(CoreColorToken::class)
7157
val SemanticColors.iconSuccessPrimaryBackground
72-
get() = if (isLight) {
73-
// We want LightDesignTokens.colorGreen300
74-
Color(0xffe3f7ed)
75-
} else {
76-
// We want DarkDesignTokens.colorGreen300
77-
Color(0xff002513)
78-
}
58+
get() = if (isLight) LightColorTokens.colorGreen300 else DarkColorTokens.colorGreen300
7959

8060
// This color is not present in Semantic color, so put hard-coded value for now
61+
@OptIn(CoreColorToken::class)
8162
val SemanticColors.bgSubtleTertiary
82-
get() = if (isLight) {
83-
// We want LightDesignTokens.colorGray100
84-
Color(0xfffbfcfd)
85-
} else {
86-
// We want DarkDesignTokens.colorGray100
87-
Color(0xff14171b)
88-
}
63+
get() = if (isLight) LightColorTokens.colorGray100 else DarkColorTokens.colorGray100
8964

9065
// Temporary color, which is not in the token right now
9166
val SemanticColors.temporaryColorBgSpecial
9267
get() = if (isLight) Color(0xFFE4E8F0) else Color(0xFF3A4048)
9368

9469
// This color is not present in Semantic color, so put hard-coded value for now
70+
@OptIn(CoreColorToken::class)
9571
val SemanticColors.pinDigitBg
96-
get() = if (isLight) {
97-
// We want LightDesignTokens.colorGray300
98-
Color(0xFFF0F2F5)
99-
} else {
100-
// We want DarkDesignTokens.colorGray400
101-
Color(0xFF26282D)
102-
}
72+
get() = if (isLight) LightColorTokens.colorGray300 else DarkColorTokens.colorGray400
10373

74+
@OptIn(CoreColorToken::class)
10475
val SemanticColors.currentUserMentionPillText
105-
get() = if (isLight) {
106-
// We want LightDesignTokens.colorGreen1100
107-
Color(0xff005c45)
108-
} else {
109-
// We want DarkDesignTokens.colorGreen1100
110-
Color(0xff1fc090)
111-
}
76+
get() = if (isLight) LightColorTokens.colorGreen1100 else DarkColorTokens.colorGreen1100
11277

11378
val SemanticColors.currentUserMentionPillBackground
11479
get() = if (isLight) {
@@ -141,14 +106,6 @@ val SemanticColors.highlightedMessageBackgroundColor
141106

142107
// Badge colors
143108

144-
@OptIn(CoreColorToken::class)
145-
val SemanticColors.badgePositiveBackgroundColor
146-
get() = if (isLight) LightColorTokens.colorAlphaGreen300 else DarkColorTokens.colorAlphaGreen300
147-
148-
@OptIn(CoreColorToken::class)
149-
val SemanticColors.badgePositiveContentColor
150-
get() = if (isLight) LightColorTokens.colorGreen1100 else DarkColorTokens.colorGreen1100
151-
152109
@OptIn(CoreColorToken::class)
153110
val SemanticColors.badgeNeutralBackgroundColor
154111
get() = if (isLight) LightColorTokens.colorAlphaGray300 else DarkColorTokens.colorAlphaGray300
@@ -165,14 +122,6 @@ val SemanticColors.badgeNegativeBackgroundColor
165122
val SemanticColors.badgeNegativeContentColor
166123
get() = if (isLight) LightColorTokens.colorRed1100 else DarkColorTokens.colorRed1100
167124

168-
@OptIn(CoreColorToken::class)
169-
val SemanticColors.badgeInfoBackgroundColor
170-
get() = if (isLight) LightColorTokens.colorAlphaBlue300 else DarkColorTokens.colorAlphaBlue300
171-
172-
@OptIn(CoreColorToken::class)
173-
val SemanticColors.badgeInfoContentColor
174-
get() = if (isLight) LightColorTokens.colorBlue1100 else DarkColorTokens.colorBlue1100
175-
176125
@OptIn(CoreColorToken::class)
177126
val SemanticColors.pinnedMessageBannerIndicator
178127
get() = if (isLight) LightColorTokens.colorAlphaGray600 else DarkColorTokens.colorAlphaGray600
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading

0 commit comments

Comments
 (0)