From 930f38d23efd184ec4d8db2f37e506702750ec55 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sun, 5 Dec 2021 12:38:34 +0000 Subject: [PATCH] Lookup hex values for color names --- translations/ar.json | 3 +- translations/ca.json | 3 +- translations/cy.json | 3 +- translations/de.json | 3 +- translations/en.json | 3 +- translations/es.json | 3 +- translations/fr.json | 3 +- translations/ga.json | 3 +- translations/hi.json | 3 +- translations/it.json | 3 +- translations/ja.json | 3 +- translations/ku.json | 3 +- translations/oc.json | 3 +- translations/pt.json | 3 +- translations/ru.json | 3 +- translations/sw.json | 3 +- translations/zh.json | 3 +- webapp_themeDesigner.py | 158 +++++++++++++++++++++++++++++++++++++++- 18 files changed, 190 insertions(+), 19 deletions(-) diff --git a/translations/ar.json b/translations/ar.json index c6f23ac8d..89a0dbaab 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "لا تظهر زر رد الفعل", "New feed URL": "موجز جديد URL", "New link title and URL": "عنوان الارتباط الجديد وعنوان URL", - "Theme Designer": "مصمم المظهر" + "Theme Designer": "مصمم المظهر", + "Reset": "" } diff --git a/translations/ca.json b/translations/ca.json index 30485a60a..9628f7408 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "No mostris el botó de reacció", "New feed URL": "URL de feed nou", "New link title and URL": "Títol i URL de l'enllaç nous", - "Theme Designer": "Dissenyador temàtic" + "Theme Designer": "Dissenyador temàtic", + "Reset": "" } diff --git a/translations/cy.json b/translations/cy.json index 93db171d7..ecb53dafd 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "Peidiwch â dangos y botwm Adwaith", "New feed URL": "URL porthiant newydd", "New link title and URL": "Teitl dolen ac URL newydd", - "Theme Designer": "Dylunydd Thema" + "Theme Designer": "Dylunydd Thema", + "Reset": "" } diff --git a/translations/de.json b/translations/de.json index 2895e5151..75c0c451e 100644 --- a/translations/de.json +++ b/translations/de.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "Reaktionstaste nicht anzeigen", "New feed URL": "Neue Feed-URL", "New link title and URL": "Neuer Linktitel und URL", - "Theme Designer": "Themendesigner" + "Theme Designer": "Themendesigner", + "Reset": "" } diff --git a/translations/en.json b/translations/en.json index 04686722d..cc69d7a28 100644 --- a/translations/en.json +++ b/translations/en.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "Don't show the Reaction button", "New feed URL": "New feed URL", "New link title and URL": "New link title and URL", - "Theme Designer": "Theme Designer" + "Theme Designer": "Theme Designer", + "Reset": "" } diff --git a/translations/es.json b/translations/es.json index 7caf8cb01..e25809255 100644 --- a/translations/es.json +++ b/translations/es.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "No mostrar el botón de reacción", "New feed URL": "URL de nuevo feed", "New link title and URL": "Nuevo título de enlace y URL", - "Theme Designer": "Diseñadora de temas" + "Theme Designer": "Diseñadora de temas", + "Reset": "" } diff --git a/translations/fr.json b/translations/fr.json index bf554f562..df8002117 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "Ne pas afficher le bouton Réaction", "New feed URL": "Nouvelle URL de flux", "New link title and URL": "Nouveau titre et URL du lien", - "Theme Designer": "Concepteur de thème" + "Theme Designer": "Concepteur de thème", + "Reset": "" } diff --git a/translations/ga.json b/translations/ga.json index a6d60229f..8bdb197b3 100644 --- a/translations/ga.json +++ b/translations/ga.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "Ná taispeáin an cnaipe Imoibriú", "New feed URL": "URL beathaithe nua", "New link title and URL": "Teideal nasc nua agus URL", - "Theme Designer": "Dearthóir Téama" + "Theme Designer": "Dearthóir Téama", + "Reset": "" } diff --git a/translations/hi.json b/translations/hi.json index 49170c32b..08d260e61 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "प्रतिक्रिया बटन न दिखाएं", "New feed URL": "नया फ़ीड URL", "New link title and URL": "नया लिंक शीर्षक और URL", - "Theme Designer": "थीम डिजाइनर" + "Theme Designer": "थीम डिजाइनर", + "Reset": "" } diff --git a/translations/it.json b/translations/it.json index 432b6894d..40bd516b0 100644 --- a/translations/it.json +++ b/translations/it.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "Non mostrare il pulsante Reazione", "New feed URL": "Nuovo URL del feed", "New link title and URL": "Nuovo titolo e URL del collegamento", - "Theme Designer": "Progettista di temi" + "Theme Designer": "Progettista di temi", + "Reset": "" } diff --git a/translations/ja.json b/translations/ja.json index 09c263667..ed952f963 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "反応ボタンを表示しない", "New feed URL": "新しいフィードURL", "New link title and URL": "新しいリンクのタイトルとURL", - "Theme Designer": "テーマデザイナー" + "Theme Designer": "テーマデザイナー", + "Reset": "" } diff --git a/translations/ku.json b/translations/ku.json index 3131bed1f..bce17a036 100644 --- a/translations/ku.json +++ b/translations/ku.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "Bişkoka Reaksiyonê nîşan nede", "New feed URL": "URL-ya feed nû", "New link title and URL": "Sernav û URL-ya girêdana nû", - "Theme Designer": "Theme Designer" + "Theme Designer": "Theme Designer", + "Reset": "" } diff --git a/translations/oc.json b/translations/oc.json index a6201995b..ae7187aae 100644 --- a/translations/oc.json +++ b/translations/oc.json @@ -495,5 +495,6 @@ "Don't show the Reaction button": "Don't show the Reaction button", "New feed URL": "New feed URL", "New link title and URL": "New link title and URL", - "Theme Designer": "Theme Designer" + "Theme Designer": "Theme Designer", + "Reset": "" } diff --git a/translations/pt.json b/translations/pt.json index 165aaec3c..2164b7d1b 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "Não mostrar o botão de reação", "New feed URL": "Novo URL de feed", "New link title and URL": "Novo título e URL do link", - "Theme Designer": "Designer de Tema" + "Theme Designer": "Designer de Tema", + "Reset": "" } diff --git a/translations/ru.json b/translations/ru.json index 34e694884..a545363a4 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "Не показывать кнопку реакции", "New feed URL": "URL нового канала", "New link title and URL": "Новое название ссылки и URL", - "Theme Designer": "Дизайнер тем" + "Theme Designer": "Дизайнер тем", + "Reset": "" } diff --git a/translations/sw.json b/translations/sw.json index 36805799f..f1725f390 100644 --- a/translations/sw.json +++ b/translations/sw.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "Usionyeshe kitufe cha Majibu", "New feed URL": "URL mpya ya mipasho", "New link title and URL": "Kichwa kipya cha kiungo na URL", - "Theme Designer": "Mbuni wa Mandhari" + "Theme Designer": "Mbuni wa Mandhari", + "Reset": "" } diff --git a/translations/zh.json b/translations/zh.json index 67ff91f31..417dacbe1 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -499,5 +499,6 @@ "Don't show the Reaction button": "不显示“反应”按钮", "New feed URL": "新供稿网址", "New link title and URL": "新链接标题和 URL", - "Theme Designer": "主题设计师" + "Theme Designer": "主题设计师", + "Reset": "" } diff --git a/webapp_themeDesigner.py b/webapp_themeDesigner.py index 2c43ff2a9..869a860a2 100644 --- a/webapp_themeDesigner.py +++ b/webapp_themeDesigner.py @@ -15,6 +15,157 @@ from webapp_utils import htmlFooter from webapp_utils import getBannerFile +color_to_hex = { + "aliceblue": "#f0f8ff", + "antiquewhite": "#faebd7", + "aqua": "#00ffff", + "aquamarine": "#7fffd4", + "azure": "#f0ffff", + "beige": "#f5f5dc", + "bisque": "#ffe4c4", + "black": "#000000", + "blanchedalmond": "#ffebcd", + "blue": "#0000ff", + "blueviolet": "#8a2be2", + "brown": "#a52a2a", + "burlywood": "#deb887", + "cadetblue": "#5f9ea0", + "chartreuse": "#7fff00", + "chocolate": "#d2691e", + "coral": "#ff7f50", + "cornflowerblue": "#6495ed", + "cornsilk": "#fff8dc", + "crimson": "#dc143c", + "cyan": "#00ffff", + "darkblue": "#00008b", + "darkcyan": "#008b8b", + "darkgoldenrod": "#b8860b", + "darkgray": "#a9a9a9", + "darkgrey": "#a9a9a9", + "darkgreen": "#006400", + "darkkhaki": "#bdb76b", + "darkmagenta": "#8b008b", + "darkolivegreen": "#556b2f", + "darkorange": "#ff8c00", + "darkorchid": "#9932cc", + "darkred": "#8b0000", + "darksalmon": "#e9967a", + "darkseagreen": "#8fbc8f", + "darkslateblue": "#483d8b", + "darkslategray": "#2f4f4f", + "darkslategrey": "#2f4f4f", + "darkturquoise": "#00ced1", + "darkviolet": "#9400d3", + "deeppink": "#ff1493", + "deepskyblue": "#00bfff", + "dimgray": "#696969", + "dimgrey": "#696969", + "dodgerblue": "#1e90ff", + "firebrick": "#b22222", + "floralwhite": "#fffaf0", + "forestgreen": "#228b22", + "fuchsia": "#ff00ff", + "gainsboro": "#dcdcdc", + "ghostwhite": "#f8f8ff", + "gold": "#ffd700", + "goldenrod": "#daa520", + "gray": "#808080", + "grey": "#808080", + "green": "#008000", + "greenyellow": "#adff2f", + "honeydew": "#f0fff0", + "hotpink": "#ff69b4", + "indianred": "#cd5c5c", + "indigo": "#4b0082", + "ivory": "#fffff0", + "khaki": "#f0e68c", + "lavender": "#e6e6fa", + "lavenderblush": "#fff0f5", + "lawngreen": "#7cfc00", + "lemonchiffon": "#fffacd", + "lightblue": "#add8e6", + "lightcoral": "#f08080", + "lightcyan": "#e0ffff", + "lightgoldenrodyellow": "#fafad2", + "lightgray": "#d3d3d3", + "lightgrey": "#d3d3d3", + "lightgreen": "#90ee90", + "lightpink": "#ffb6c1", + "lightsalmon": "#ffa07a", + "lightseagreen": "#20b2aa", + "lightskyblue": "#87cefa", + "lightslategray": "#778899", + "lightslategrey": "#778899", + "lightsteelblue": "#b0c4de", + "lightyellow": "#ffffe0", + "lime": "#00ff00", + "limegreen": "#32cd32", + "linen": "#faf0e6", + "magenta": "#ff00ff", + "maroon": "#800000", + "mediumaquamarine": "#66cdaa", + "mediumblue": "#0000cd", + "mediumorchid": "#ba55d3", + "mediumpurple": "#9370db", + "mediumseagreen": "#3cb371", + "mediumslateblue": "#7b68ee", + "mediumspringgreen": "#00fa9a", + "mediumturquoise": "#48d1cc", + "mediumvioletred": "#c71585", + "midnightblue": "#191970", + "mintcream": "#f5fffa", + "mistyrose": "#ffe4e1", + "moccasin": "#ffe4b5", + "navajowhite": "#ffdead", + "navy": "#000080", + "oldlace": "#fdf5e6", + "olive": "#808000", + "olivedrab": "#6b8e23", + "orange": "#ffa500", + "orangered": "#ff4500", + "orchid": "#da70d6", + "palegoldenrod": "#eee8aa", + "palegreen": "#98fb98", + "paleturquoise": "#afeeee", + "palevioletred": "#db7093", + "papayawhip": "#ffefd5", + "peachpuff": "#ffdab9", + "peru": "#cd853f", + "pink": "#ffc0cb", + "plum": "#dda0dd", + "powderblue": "#b0e0e6", + "purple": "#800080", + "red": "#ff0000", + "rosybrown": "#bc8f8f", + "royalblue": "#4169e1", + "saddlebrown": "#8b4513", + "salmon": "#fa8072", + "sandybrown": "#f4a460", + "seagreen": "#2e8b57", + "seashell": "#fff5ee", + "sienna": "#a0522d", + "silver": "#c0c0c0", + "skyblue": "#87ceeb", + "slateblue": "#6a5acd", + "slategray": "#708090", + "slategrey": "#708090", + "snow": "#fffafa", + "springgreen": "#00ff7f", + "steelblue": "#4682b4", + "tan": "#d2b48c", + "teal": "#008080", + "thistle": "#d8bfd8", + "tomato": "#ff6347", + "turquoise": "#40e0d0", + "violet": "#ee82ee", + "wheat": "#f5deb3", + "white": "#ffffff", + "whitesmoke": "#f5f5f5", + "yellow": "#ffff00", + "yellowgreen": "#9acd32", +} + + def htmlThemeDesigner(cssCache: {}, baseDir: str, nickname: str, domain: str, translate: {}, defaultTimeline: str, @@ -73,8 +224,11 @@ def htmlThemeDesigner(cssCache: {}, baseDir: str, for variableName, value in themeJson.items(): # only use colors defined as hex - if not value.startswith('#'): - continue + if not value.startswith('#'): + if color_to_hex.get(value): + value = color_to_hex[value] + else: + continue if variableName.endswith('-color') or \ variableName.endswith('-text'): variableNameStr = variableName.replace('-', ' ')