From 45de00e4cf8f6fe783f0311f69b7267d295135cb Mon Sep 17 00:00:00 2001 From: illuzn <57167030+illuzn@users.noreply.github.com> Date: Mon, 23 May 2022 17:45:32 +0930 Subject: [PATCH] Create theme.py --- apps/nspanel-lovelace-ui/luibackend/theme.py | 41 ++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 apps/nspanel-lovelace-ui/luibackend/theme.py diff --git a/apps/nspanel-lovelace-ui/luibackend/theme.py b/apps/nspanel-lovelace-ui/luibackend/theme.py new file mode 100644 index 00000000..8bc40088 --- /dev/null +++ b/apps/nspanel-lovelace-ui/luibackend/theme.py @@ -0,0 +1,41 @@ + +default_screensaver_color_mapping = { + #"item": "color in decimal RGB565 (1-65535)" + "background": "0", + "time": "1111", + "timeAMPM": "65535", + "date": "65535", + "tMainIcon": "65535", + "tMainText": "65535", + "tForecast1": "65535", + "tForecast2": "65535", + "tForecast3": "65535", + "tForecast4": "65535", + "tF1Icon": "65535", + "tF2Icon": "65535", + "tf3Icon": "65535", + "tf4Icon": "65535", + "tForecast1Val": "65535", + "tForecast2Val": "65535", + "tForecast3Val": "65535", + "tForecast4Val": "65535", + "bar": "65535", + "tMainIconAlt": "65535", + "tMainTextAlt": "65535", + "tMRIcon": "65535", + "tMR": "65535" +} + + +def map_color(key, theme= None, state=None): +# read theme for override + if theme is not None and key in theme: + config_color = theme[key] + else: + config_color = default_screensaver_color_mapping[key] + +def get_screensaver_color_output(theme=None): + color_output = "color" + for key in default_screensaver_color_mapping: + color_output += f"~{map_color(key=key, theme=theme)}" + return color_output