Skip to content

Commit 00a392c

Browse files
authored
New and missing tokens (#167)
* New and missing tokens (https://www.figma.com/design/PpKepmHKGikp33Ql7iivbn/Compound-Styles?node-id=2038-3&t=FdoL4UOuW4IWxCxG-1) * transparent and asymmetric tokens * gradient tokens * Filter out CSS gradients on mobile. We don't have a transform to make them usable in Swift/Kotlin. * Generate assets.
1 parent 6b1735d commit 00a392c

Some content is hidden

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

52 files changed

+846
-31
lines changed

assets/android/src/SemanticColors.kt

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ data class SemanticColors(
3434
val bgAccentPressed: Color,
3535
/** Background colour for accent or brand actions. State: Rest. */
3636
val bgAccentRest: Color,
37+
/** Background colour for accent or brand actions. State: Selected */
38+
val bgAccentSelected: Color,
3739
/** Background colour for primary actions. State: Disabled. */
3840
val bgActionPrimaryDisabled: Color,
3941
/** Background colour for primary actions. State: Hover. */
@@ -50,6 +52,8 @@ data class SemanticColors(
5052
val bgActionSecondaryRest: Color,
5153
/** Badge accent background colour */
5254
val bgBadgeAccent: Color,
55+
/** Badge default background colour */
56+
val bgBadgeDefault: Color,
5357
/** Badge info background colour */
5458
val bgBadgeInfo: Color,
5559
/** Default global background for the user interface.
@@ -93,6 +97,8 @@ Elevation: Level 0. */
9397
val bgSubtleSecondaryLevel0: Color,
9498
/** Subtle background colour for success state elements. State: Rest. */
9599
val bgSuccessSubtle: Color,
100+
/** accent border intended for keylines on message highlights */
101+
val borderAccentSubtle: Color,
96102
/** High-contrast border for critical state. State: Hover. */
97103
val borderCriticalHovered: Color,
98104
/** High-contrast border for critical state. State: Rest. */
@@ -113,6 +119,38 @@ Elevation: Level 0. */
113119
val borderInteractiveSecondary: Color,
114120
/** Subtle border colour for success state elements. */
115121
val borderSuccessSubtle: Color,
122+
/** Background gradient stop for super and send buttons */
123+
val gradientActionStop1: Color,
124+
/** Background gradient stop for super and send buttons */
125+
val gradientActionStop2: Color,
126+
/** Background gradient stop for super and send buttons */
127+
val gradientActionStop3: Color,
128+
/** Background gradient stop for super and send buttons */
129+
val gradientActionStop4: Color,
130+
/** Subtle background gradient stop for info */
131+
val gradientInfoStop1: Color,
132+
/** Subtle background gradient stop for info */
133+
val gradientInfoStop2: Color,
134+
/** Subtle background gradient stop for info */
135+
val gradientInfoStop3: Color,
136+
/** Subtle background gradient stop for info */
137+
val gradientInfoStop4: Color,
138+
/** Subtle background gradient stop for info */
139+
val gradientInfoStop5: Color,
140+
/** Subtle background gradient stop for info */
141+
val gradientInfoStop6: Color,
142+
/** Subtle background gradient stop for message highlight and bloom */
143+
val gradientSubtleStop1: Color,
144+
/** Subtle background gradient stop for message highlight and bloom */
145+
val gradientSubtleStop2: Color,
146+
/** Subtle background gradient stop for message highlight and bloom */
147+
val gradientSubtleStop3: Color,
148+
/** Subtle background gradient stop for message highlight and bloom */
149+
val gradientSubtleStop4: Color,
150+
/** Subtle background gradient stop for message highlight and bloom */
151+
val gradientSubtleStop5: Color,
152+
/** Subtle background gradient stop for message highlight and bloom */
153+
val gradientSubtleStop6: Color,
116154
/** Highest contrast accessible accent icons. */
117155
val iconAccentPrimary: Color,
118156
/** Lowest contrast accessible accent icons. */

assets/android/src/SemanticColorsDark.kt

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ val compoundColorsDark = SemanticColors(
2828
bgAccentHovered = DarkColorTokens.colorGreen1000,
2929
bgAccentPressed = DarkColorTokens.colorGreen1100,
3030
bgAccentRest = DarkColorTokens.colorGreen900,
31+
bgAccentSelected = DarkColorTokens.colorAlphaGreen300,
3132
bgActionPrimaryDisabled = DarkColorTokens.colorGray700,
3233
bgActionPrimaryHovered = DarkColorTokens.colorGray1200,
3334
bgActionPrimaryPressed = DarkColorTokens.colorGray1100,
@@ -36,6 +37,7 @@ val compoundColorsDark = SemanticColors(
3637
bgActionSecondaryPressed = DarkColorTokens.colorAlphaGray300,
3738
bgActionSecondaryRest = DarkColorTokens.colorThemeBg,
3839
bgBadgeAccent = DarkColorTokens.colorAlphaGreen300,
40+
bgBadgeDefault = DarkColorTokens.colorAlphaGray300,
3941
bgBadgeInfo = DarkColorTokens.colorAlphaBlue300,
4042
bgCanvasDefault = DarkColorTokens.colorThemeBg,
4143
bgCanvasDefaultLevel1 = DarkColorTokens.colorGray300,
@@ -55,16 +57,33 @@ val compoundColorsDark = SemanticColors(
5557
bgSubtleSecondary = DarkColorTokens.colorGray300,
5658
bgSubtleSecondaryLevel0 = DarkColorTokens.colorThemeBg,
5759
bgSuccessSubtle = DarkColorTokens.colorGreen200,
60+
borderAccentSubtle = DarkColorTokens.colorGreen700,
5861
borderCriticalHovered = DarkColorTokens.colorRed1000,
5962
borderCriticalPrimary = DarkColorTokens.colorRed900,
6063
borderCriticalSubtle = DarkColorTokens.colorRed500,
6164
borderDisabled = DarkColorTokens.colorGray500,
6265
borderFocused = DarkColorTokens.colorBlue900,
63-
borderInfoSubtle = DarkColorTokens.colorBlue500,
66+
borderInfoSubtle = DarkColorTokens.colorBlue700,
6467
borderInteractiveHovered = DarkColorTokens.colorGray1100,
6568
borderInteractivePrimary = DarkColorTokens.colorGray800,
6669
borderInteractiveSecondary = DarkColorTokens.colorGray600,
6770
borderSuccessSubtle = DarkColorTokens.colorGreen500,
71+
gradientActionStop1 = DarkColorTokens.colorGreen1100,
72+
gradientActionStop2 = DarkColorTokens.colorGreen900,
73+
gradientActionStop3 = DarkColorTokens.colorGreen700,
74+
gradientActionStop4 = DarkColorTokens.colorGreen500,
75+
gradientInfoStop1 = DarkColorTokens.colorAlphaBlue500,
76+
gradientInfoStop2 = DarkColorTokens.colorAlphaBlue400,
77+
gradientInfoStop3 = DarkColorTokens.colorAlphaBlue300,
78+
gradientInfoStop4 = DarkColorTokens.colorAlphaBlue200,
79+
gradientInfoStop5 = DarkColorTokens.colorAlphaBlue100,
80+
gradientInfoStop6 = DarkColorTokens.colorTransparent,
81+
gradientSubtleStop1 = DarkColorTokens.colorAlphaGreen500,
82+
gradientSubtleStop2 = DarkColorTokens.colorAlphaGreen400,
83+
gradientSubtleStop3 = DarkColorTokens.colorAlphaGreen300,
84+
gradientSubtleStop4 = DarkColorTokens.colorAlphaGreen200,
85+
gradientSubtleStop5 = DarkColorTokens.colorAlphaGreen100,
86+
gradientSubtleStop6 = DarkColorTokens.colorTransparent,
6887
iconAccentPrimary = DarkColorTokens.colorGreen900,
6988
iconAccentTertiary = DarkColorTokens.colorGreen800,
7089
iconCriticalPrimary = DarkColorTokens.colorRed900,

assets/android/src/SemanticColorsDarkHc.kt

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ val compoundColorsHcDark = SemanticColors(
2828
bgAccentHovered = DarkHcColorTokens.colorGreen1000,
2929
bgAccentPressed = DarkHcColorTokens.colorGreen1100,
3030
bgAccentRest = DarkHcColorTokens.colorGreen900,
31+
bgAccentSelected = DarkHcColorTokens.colorAlphaGreen300,
3132
bgActionPrimaryDisabled = DarkHcColorTokens.colorGray700,
3233
bgActionPrimaryHovered = DarkHcColorTokens.colorGray1200,
3334
bgActionPrimaryPressed = DarkHcColorTokens.colorGray1100,
@@ -36,6 +37,7 @@ val compoundColorsHcDark = SemanticColors(
3637
bgActionSecondaryPressed = DarkHcColorTokens.colorAlphaGray300,
3738
bgActionSecondaryRest = DarkHcColorTokens.colorThemeBg,
3839
bgBadgeAccent = DarkHcColorTokens.colorAlphaGreen300,
40+
bgBadgeDefault = DarkHcColorTokens.colorAlphaGray300,
3941
bgBadgeInfo = DarkHcColorTokens.colorAlphaBlue300,
4042
bgCanvasDefault = DarkHcColorTokens.colorThemeBg,
4143
bgCanvasDefaultLevel1 = DarkHcColorTokens.colorGray300,
@@ -55,16 +57,33 @@ val compoundColorsHcDark = SemanticColors(
5557
bgSubtleSecondary = DarkHcColorTokens.colorGray300,
5658
bgSubtleSecondaryLevel0 = DarkHcColorTokens.colorThemeBg,
5759
bgSuccessSubtle = DarkHcColorTokens.colorGreen200,
60+
borderAccentSubtle = DarkHcColorTokens.colorGreen700,
5861
borderCriticalHovered = DarkHcColorTokens.colorRed1000,
5962
borderCriticalPrimary = DarkHcColorTokens.colorRed900,
6063
borderCriticalSubtle = DarkHcColorTokens.colorRed500,
6164
borderDisabled = DarkHcColorTokens.colorGray500,
6265
borderFocused = DarkHcColorTokens.colorBlue900,
63-
borderInfoSubtle = DarkHcColorTokens.colorBlue500,
66+
borderInfoSubtle = DarkHcColorTokens.colorBlue700,
6467
borderInteractiveHovered = DarkHcColorTokens.colorGray1100,
6568
borderInteractivePrimary = DarkHcColorTokens.colorGray800,
6669
borderInteractiveSecondary = DarkHcColorTokens.colorGray600,
6770
borderSuccessSubtle = DarkHcColorTokens.colorGreen500,
71+
gradientActionStop1 = DarkHcColorTokens.colorGreen1100,
72+
gradientActionStop2 = DarkHcColorTokens.colorGreen900,
73+
gradientActionStop3 = DarkHcColorTokens.colorGreen700,
74+
gradientActionStop4 = DarkHcColorTokens.colorGreen500,
75+
gradientInfoStop1 = DarkHcColorTokens.colorAlphaBlue500,
76+
gradientInfoStop2 = DarkHcColorTokens.colorAlphaBlue400,
77+
gradientInfoStop3 = DarkHcColorTokens.colorAlphaBlue300,
78+
gradientInfoStop4 = DarkHcColorTokens.colorAlphaBlue200,
79+
gradientInfoStop5 = DarkHcColorTokens.colorAlphaBlue100,
80+
gradientInfoStop6 = DarkHcColorTokens.colorTransparent,
81+
gradientSubtleStop1 = DarkHcColorTokens.colorAlphaGreen500,
82+
gradientSubtleStop2 = DarkHcColorTokens.colorAlphaGreen400,
83+
gradientSubtleStop3 = DarkHcColorTokens.colorAlphaGreen300,
84+
gradientSubtleStop4 = DarkHcColorTokens.colorAlphaGreen200,
85+
gradientSubtleStop5 = DarkHcColorTokens.colorAlphaGreen100,
86+
gradientSubtleStop6 = DarkHcColorTokens.colorTransparent,
6887
iconAccentPrimary = DarkHcColorTokens.colorGreen900,
6988
iconAccentTertiary = DarkHcColorTokens.colorGreen800,
7089
iconCriticalPrimary = DarkHcColorTokens.colorRed900,

assets/android/src/SemanticColorsLight.kt

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ val compoundColorsLight = SemanticColors(
2828
bgAccentHovered = LightColorTokens.colorGreen1000,
2929
bgAccentPressed = LightColorTokens.colorGreen1100,
3030
bgAccentRest = LightColorTokens.colorGreen900,
31+
bgAccentSelected = LightColorTokens.colorAlphaGreen300,
3132
bgActionPrimaryDisabled = LightColorTokens.colorGray700,
3233
bgActionPrimaryHovered = LightColorTokens.colorGray1200,
3334
bgActionPrimaryPressed = LightColorTokens.colorGray1100,
@@ -36,6 +37,7 @@ val compoundColorsLight = SemanticColors(
3637
bgActionSecondaryPressed = LightColorTokens.colorAlphaGray300,
3738
bgActionSecondaryRest = LightColorTokens.colorThemeBg,
3839
bgBadgeAccent = LightColorTokens.colorAlphaGreen300,
40+
bgBadgeDefault = LightColorTokens.colorAlphaGray300,
3941
bgBadgeInfo = LightColorTokens.colorAlphaBlue300,
4042
bgCanvasDefault = LightColorTokens.colorThemeBg,
4143
bgCanvasDefaultLevel1 = LightColorTokens.colorThemeBg,
@@ -55,16 +57,33 @@ val compoundColorsLight = SemanticColors(
5557
bgSubtleSecondary = LightColorTokens.colorGray300,
5658
bgSubtleSecondaryLevel0 = LightColorTokens.colorGray300,
5759
bgSuccessSubtle = LightColorTokens.colorGreen200,
60+
borderAccentSubtle = LightColorTokens.colorGreen700,
5861
borderCriticalHovered = LightColorTokens.colorRed1000,
5962
borderCriticalPrimary = LightColorTokens.colorRed900,
6063
borderCriticalSubtle = LightColorTokens.colorRed500,
6164
borderDisabled = LightColorTokens.colorGray500,
6265
borderFocused = LightColorTokens.colorBlue900,
63-
borderInfoSubtle = LightColorTokens.colorBlue500,
66+
borderInfoSubtle = LightColorTokens.colorBlue700,
6467
borderInteractiveHovered = LightColorTokens.colorGray1100,
6568
borderInteractivePrimary = LightColorTokens.colorGray800,
6669
borderInteractiveSecondary = LightColorTokens.colorGray600,
6770
borderSuccessSubtle = LightColorTokens.colorGreen500,
71+
gradientActionStop1 = LightColorTokens.colorGreen500,
72+
gradientActionStop2 = LightColorTokens.colorGreen700,
73+
gradientActionStop3 = LightColorTokens.colorGreen900,
74+
gradientActionStop4 = LightColorTokens.colorGreen1100,
75+
gradientInfoStop1 = LightColorTokens.colorAlphaBlue500,
76+
gradientInfoStop2 = LightColorTokens.colorAlphaBlue400,
77+
gradientInfoStop3 = LightColorTokens.colorAlphaBlue300,
78+
gradientInfoStop4 = LightColorTokens.colorAlphaBlue200,
79+
gradientInfoStop5 = LightColorTokens.colorAlphaBlue100,
80+
gradientInfoStop6 = LightColorTokens.colorTransparent,
81+
gradientSubtleStop1 = LightColorTokens.colorAlphaGreen500,
82+
gradientSubtleStop2 = LightColorTokens.colorAlphaGreen400,
83+
gradientSubtleStop3 = LightColorTokens.colorAlphaGreen300,
84+
gradientSubtleStop4 = LightColorTokens.colorAlphaGreen200,
85+
gradientSubtleStop5 = LightColorTokens.colorAlphaGreen100,
86+
gradientSubtleStop6 = LightColorTokens.colorTransparent,
6887
iconAccentPrimary = LightColorTokens.colorGreen900,
6988
iconAccentTertiary = LightColorTokens.colorGreen800,
7089
iconCriticalPrimary = LightColorTokens.colorRed900,

assets/android/src/SemanticColorsLightHc.kt

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ val compoundColorsHcLight = SemanticColors(
2828
bgAccentHovered = LightHcColorTokens.colorGreen1000,
2929
bgAccentPressed = LightHcColorTokens.colorGreen1100,
3030
bgAccentRest = LightHcColorTokens.colorGreen900,
31+
bgAccentSelected = LightHcColorTokens.colorAlphaGreen300,
3132
bgActionPrimaryDisabled = LightHcColorTokens.colorGray700,
3233
bgActionPrimaryHovered = LightHcColorTokens.colorGray1200,
3334
bgActionPrimaryPressed = LightHcColorTokens.colorGray1100,
@@ -36,6 +37,7 @@ val compoundColorsHcLight = SemanticColors(
3637
bgActionSecondaryPressed = LightHcColorTokens.colorAlphaGray300,
3738
bgActionSecondaryRest = LightHcColorTokens.colorThemeBg,
3839
bgBadgeAccent = LightHcColorTokens.colorAlphaGreen300,
40+
bgBadgeDefault = LightHcColorTokens.colorAlphaGray300,
3941
bgBadgeInfo = LightHcColorTokens.colorAlphaBlue300,
4042
bgCanvasDefault = LightHcColorTokens.colorThemeBg,
4143
bgCanvasDefaultLevel1 = LightHcColorTokens.colorThemeBg,
@@ -55,16 +57,33 @@ val compoundColorsHcLight = SemanticColors(
5557
bgSubtleSecondary = LightHcColorTokens.colorGray300,
5658
bgSubtleSecondaryLevel0 = LightHcColorTokens.colorGray300,
5759
bgSuccessSubtle = LightHcColorTokens.colorGreen200,
60+
borderAccentSubtle = LightHcColorTokens.colorGreen700,
5861
borderCriticalHovered = LightHcColorTokens.colorRed1000,
5962
borderCriticalPrimary = LightHcColorTokens.colorRed900,
6063
borderCriticalSubtle = LightHcColorTokens.colorRed500,
6164
borderDisabled = LightHcColorTokens.colorGray500,
6265
borderFocused = LightHcColorTokens.colorBlue900,
63-
borderInfoSubtle = LightHcColorTokens.colorBlue500,
66+
borderInfoSubtle = LightHcColorTokens.colorBlue700,
6467
borderInteractiveHovered = LightHcColorTokens.colorGray1100,
6568
borderInteractivePrimary = LightHcColorTokens.colorGray800,
6669
borderInteractiveSecondary = LightHcColorTokens.colorGray600,
6770
borderSuccessSubtle = LightHcColorTokens.colorGreen500,
71+
gradientActionStop1 = LightHcColorTokens.colorGreen500,
72+
gradientActionStop2 = LightHcColorTokens.colorGreen700,
73+
gradientActionStop3 = LightHcColorTokens.colorGreen900,
74+
gradientActionStop4 = LightHcColorTokens.colorGreen1100,
75+
gradientInfoStop1 = LightHcColorTokens.colorAlphaBlue500,
76+
gradientInfoStop2 = LightHcColorTokens.colorAlphaBlue400,
77+
gradientInfoStop3 = LightHcColorTokens.colorAlphaBlue300,
78+
gradientInfoStop4 = LightHcColorTokens.colorAlphaBlue200,
79+
gradientInfoStop5 = LightHcColorTokens.colorAlphaBlue100,
80+
gradientInfoStop6 = LightHcColorTokens.colorTransparent,
81+
gradientSubtleStop1 = LightHcColorTokens.colorAlphaGreen500,
82+
gradientSubtleStop2 = LightHcColorTokens.colorAlphaGreen400,
83+
gradientSubtleStop3 = LightHcColorTokens.colorAlphaGreen300,
84+
gradientSubtleStop4 = LightHcColorTokens.colorAlphaGreen200,
85+
gradientSubtleStop5 = LightHcColorTokens.colorAlphaGreen100,
86+
gradientSubtleStop6 = LightHcColorTokens.colorTransparent,
6887
iconAccentPrimary = LightHcColorTokens.colorGreen900,
6988
iconAccentTertiary = LightHcColorTokens.colorGreen800,
7089
iconCriticalPrimary = LightHcColorTokens.colorRed900,

assets/android/src/internal/DarkColorTokens.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,7 @@ object DarkColorTokens {
317317
val colorRed800 = Color(0xffd1212a)
318318
val colorRed900 = Color(0xfffd3e3c)
319319
val colorThemeBg = Color(0xff101317)
320+
val colorTransparent = Color(0x00000000)
320321
val colorYellow100 = Color(0xff360000)
321322
val colorYellow1000 = Color(0xffcc8c00)
322323
val colorYellow1100 = Color(0xffdb9f00)

assets/android/src/internal/DarkHcColorTokens.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,7 @@ object DarkHcColorTokens {
317317
val colorRed800 = Color(0xfff52f33)
318318
val colorRed900 = Color(0xffff968c)
319319
val colorThemeBg = Color(0xff101317)
320+
val colorTransparent = Color(0x00000000)
320321
val colorYellow100 = Color(0xff3a0300)
321322
val colorYellow1000 = Color(0xffebb607)
322323
val colorYellow1100 = Color(0xfff7c816)

assets/android/src/internal/LightColorTokens.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,7 @@ object LightColorTokens {
317317
val colorRed800 = Color(0xffff3d3d)
318318
val colorRed900 = Color(0xffd51928)
319319
val colorThemeBg = Color(0xffffffff)
320+
val colorTransparent = Color(0x00000000)
320321
val colorYellow100 = Color(0xfffffcf0)
321322
val colorYellow1000 = Color(0xff8f4d00)
322323
val colorYellow1100 = Color(0xff803f00)

assets/android/src/internal/LightHcColorTokens.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,7 @@ object LightHcColorTokens {
317317
val colorRed800 = Color(0xffe11e2a)
318318
val colorRed900 = Color(0xff99001a)
319319
val colorThemeBg = Color(0xffffffff)
320+
val colorTransparent = Color(0x00000000)
320321
val colorYellow100 = Color(0xfffff8e0)
321322
val colorYellow1000 = Color(0xff6e3100)
322323
val colorYellow1100 = Color(0xff612600)
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
{
2+
"colors": [
3+
{
4+
"idiom": "universal",
5+
"color": {
6+
"color-space": "srgb",
7+
"components": {
8+
"alpha": "0.0000",
9+
"red": "0.0000",
10+
"green": "0.0000",
11+
"blue": "0.0000"
12+
}
13+
}
14+
},
15+
{
16+
"idiom": "universal",
17+
"appearances": [
18+
{
19+
"appearance": "contrast",
20+
"value": "high"
21+
}
22+
],
23+
"color": {
24+
"color-space": "srgb",
25+
"components": {
26+
"alpha": "0.0000",
27+
"red": "0.0000",
28+
"green": "0.0000",
29+
"blue": "0.0000"
30+
}
31+
}
32+
},
33+
{
34+
"idiom": "universal",
35+
"appearances": [
36+
{
37+
"appearance": "luminosity",
38+
"value": "dark"
39+
}
40+
],
41+
"color": {
42+
"color-space": "srgb",
43+
"components": {
44+
"alpha": "0.0000",
45+
"red": "0.0000",
46+
"green": "0.0000",
47+
"blue": "0.0000"
48+
}
49+
}
50+
},
51+
{
52+
"idiom": "universal",
53+
"appearances": [
54+
{
55+
"appearance": "luminosity",
56+
"value": "dark"
57+
},
58+
{
59+
"appearance": "contrast",
60+
"value": "high"
61+
}
62+
],
63+
"color": {
64+
"color-space": "srgb",
65+
"components": {
66+
"alpha": "0.0000",
67+
"red": "0.0000",
68+
"green": "0.0000",
69+
"blue": "0.0000"
70+
}
71+
}
72+
}
73+
],
74+
"info": {
75+
"author": "xcode",
76+
"version": 1
77+
}
78+
}

0 commit comments

Comments
 (0)