fix(presets): normalize loaded colours before pattern math

This commit is contained in:
2026-03-22 00:36:53 +13:00
parent 4c7646b2fe
commit 8403f36a1f
4 changed files with 16 additions and 7 deletions

View File

@@ -43,8 +43,8 @@ def convert_and_reorder_colors(colors, settings_or_color_order):
reordered = (rgb[channel_order[0]], rgb[channel_order[1]], rgb[channel_order[2]])
converted_colors.append(reordered)
elif isinstance(color, (list, tuple)) and len(color) == 3:
# Already a tuple/list, just reorder
rgb = tuple(color)
# Already a tuple/list, just reorder (JSON may use string numbers)
rgb = tuple(int(x) for x in color)
reordered = (rgb[channel_order[0]], rgb[channel_order[1]], rgb[channel_order[2]])
converted_colors.append(reordered)
else: