@@ -54,12 +54,13 @@ def palette_to_hex(palette: TonalPalette):
5454]
5555
5656
57- def getScheme (scheme_variant , source , isDark , contrastLevel ):
57+ def getScheme (scheme_variant , source , isDark , contrastLevel , spec ):
5858 scheme_class = schemes [scheme_variant ]
5959 return scheme_class (
6060 source_color_hct = source ,
6161 is_dark = isDark ,
6262 contrast_level = contrastLevel ,
63+ spec_version = spec if spec is not None else "2025" ,
6364 )
6465
6566
@@ -85,11 +86,16 @@ def getColors(scheme, chroma_mult, tone_mult, is_dark):
8586
8687
8788def themeFromSourceColor (
88- seed_color , scheme_variant = 5 , chroma_mult = 1 , tone_mult = 1 , contrast_level = 0
89+ seed_color ,
90+ scheme_variant = 5 ,
91+ chroma_mult = 1 ,
92+ tone_mult = 1 ,
93+ contrast_level = 0 ,
94+ spec_version = "2025" ,
8995):
9096 source = Hct .from_int (seed_color )
91- scheme = getScheme (scheme_variant , source , False , contrast_level )
92- schemeDark = getScheme (scheme_variant , source , True , contrast_level )
97+ scheme = getScheme (scheme_variant , source , False , contrast_level , spec_version )
98+ schemeDark = getScheme (scheme_variant , source , True , contrast_level , spec_version )
9399 colorsLight = getColors (scheme , chroma_mult , tone_mult , False )
94100 colorsDark = getColors (schemeDark , chroma_mult , tone_mult , True )
95101 # Base text states taken from Breeze Color Scheme
@@ -136,6 +142,7 @@ def get_material_you_colors(
136142 chroma_mult ,
137143 tone_mult ,
138144 contrast_level ,
145+ spec_version ,
139146):
140147 """Get material you colors from wallpaper or hex color using material-color-utility
141148
@@ -179,6 +186,7 @@ def get_material_you_colors(
179186 chroma_mult ,
180187 tone_mult ,
181188 contrast_level ,
189+ spec_version ,
182190 )
183191
184192 materialYouColors = {
@@ -217,6 +225,7 @@ def get_color_schemes(
217225 chroma_mult = 1.0 ,
218226 tone_mult = 1.0 ,
219227 contrast_level = 0.0 ,
228+ spec_version = "2025" ,
220229):
221230 """Display best colors, allow to select alternative color,
222231 and make and apply color schemes for dark and light mode
@@ -247,6 +256,7 @@ def get_color_schemes(
247256 chroma_mult ,
248257 tone_mult ,
249258 contrast_level ,
259+ spec_version ,
250260 )
251261
252262 elif wallpaper_type == "color" and wallpaper_data :
@@ -259,6 +269,7 @@ def get_color_schemes(
259269 chroma_mult ,
260270 tone_mult ,
261271 contrast_level ,
272+ spec_version ,
262273 )
263274
264275 if materialYouColors is not None :
0 commit comments