|
1 | 1 | """ |
2 | 2 | KingWatch Pro v17 - themes.py |
3 | | -8 modern themes with distinct colour identities. |
| 3 | +8 modern themes. All text colours are bright/white for readability. |
| 4 | +No unicode, no emoji. |
4 | 5 | """ |
5 | 6 |
|
6 | 7 | THEME_NAMES = [ |
|
15 | 16 | ] |
16 | 17 |
|
17 | 18 | _THEMES = { |
18 | | - # ── 1. Dark Pro — default dark with vivid green ────────────────────── |
| 19 | + # 1. Dark Pro - classic dark, bright green accent |
19 | 20 | "Dark Pro": { |
20 | 21 | "BG": "#0A0A0A", |
21 | | - "CARD": "#141414", |
| 22 | + "CARD": "#1A1A1A", |
22 | 23 | "TEXT": "#FFFFFF", |
23 | | - "DIM": "#444444", |
| 24 | + "DIM": "#888888", |
24 | 25 | "ACCENT": "#00E676", |
25 | 26 | "WARN": "#FF9100", |
26 | 27 | "DANGER": "#FF1744", |
27 | 28 | }, |
28 | | - # ── 2. Amoled — true black OLED, electric cyan ─────────────────────── |
| 29 | + # 2. Amoled - true black, white text, cyan accent |
29 | 30 | "Amoled": { |
30 | 31 | "BG": "#000000", |
31 | | - "CARD": "#0A0A0A", |
| 32 | + "CARD": "#111111", |
32 | 33 | "TEXT": "#FFFFFF", |
33 | | - "DIM": "#333333", |
34 | | - "ACCENT": "#00E5FF", |
35 | | - "WARN": "#FFAB00", |
| 34 | + "DIM": "#777777", |
| 35 | + "ACCENT": "#18FFFF", |
| 36 | + "WARN": "#FFD740", |
36 | 37 | "DANGER": "#FF1744", |
37 | 38 | }, |
38 | | - # ── 3. Cyber Neon — dark purple base, hot magenta + yellow ─────────── |
| 39 | + # 3. Cyber Neon - dark purple, white text, magenta accent |
39 | 40 | "Cyber Neon": { |
40 | | - "BG": "#0D001A", |
41 | | - "CARD": "#1A0030", |
42 | | - "TEXT": "#F0E6FF", |
43 | | - "DIM": "#6600AA", |
44 | | - "ACCENT": "#FF00FF", |
45 | | - "WARN": "#FFE600", |
46 | | - "DANGER": "#FF1744", |
| 41 | + "BG": "#110022", |
| 42 | + "CARD": "#1E0038", |
| 43 | + "TEXT": "#FFFFFF", |
| 44 | + "DIM": "#9966CC", |
| 45 | + "ACCENT": "#FF40FF", |
| 46 | + "WARN": "#FFFF00", |
| 47 | + "DANGER": "#FF3040", |
47 | 48 | }, |
48 | | - # ── 4. Ocean Deep — deep navy, aqua accent ─────────────────────────── |
| 49 | + # 4. Ocean Deep - dark navy, white text, aqua accent |
49 | 50 | "Ocean Deep": { |
50 | | - "BG": "#020C18", |
51 | | - "CARD": "#071828", |
52 | | - "TEXT": "#E0F4FF", |
53 | | - "DIM": "#1E4D6B", |
54 | | - "ACCENT": "#00BCD4", |
| 51 | + "BG": "#03111F", |
| 52 | + "CARD": "#071E30", |
| 53 | + "TEXT": "#FFFFFF", |
| 54 | + "DIM": "#5599BB", |
| 55 | + "ACCENT": "#00E5FF", |
55 | 56 | "WARN": "#FF9800", |
56 | | - "DANGER": "#F44336", |
| 57 | + "DANGER": "#FF3D00", |
57 | 58 | }, |
58 | | - # ── 5. Sunset Lava — near-black warm, vivid orange-red ─────────────── |
| 59 | + # 5. Sunset Lava - dark warm, white text, orange accent |
59 | 60 | "Sunset Lava": { |
60 | | - "BG": "#120500", |
61 | | - "CARD": "#1E0A00", |
62 | | - "TEXT": "#FFE5CC", |
63 | | - "DIM": "#7A3000", |
| 61 | + "BG": "#150800", |
| 62 | + "CARD": "#221200", |
| 63 | + "TEXT": "#FFFFFF", |
| 64 | + "DIM": "#AA6622", |
64 | 65 | "ACCENT": "#FF6D00", |
65 | | - "WARN": "#FFCA28", |
| 66 | + "WARN": "#FFD600", |
66 | 67 | "DANGER": "#DD2C00", |
67 | 68 | }, |
68 | | - # ── 6. Forest Night — deep green-black, lime accent ────────────────── |
| 69 | + # 6. Forest Night - dark green, white text, lime accent |
69 | 70 | "Forest Night": { |
70 | | - "BG": "#030F03", |
71 | | - "CARD": "#091509", |
72 | | - "TEXT": "#D4EDDA", |
73 | | - "DIM": "#2E5E2E", |
74 | | - "ACCENT": "#76FF03", |
| 71 | + "BG": "#041204", |
| 72 | + "CARD": "#0A1E0A", |
| 73 | + "TEXT": "#FFFFFF", |
| 74 | + "DIM": "#449944", |
| 75 | + "ACCENT": "#69FF47", |
75 | 76 | "WARN": "#FFD600", |
76 | 77 | "DANGER": "#FF3D00", |
77 | 78 | }, |
78 | | - # ── 7. Arctic Ice — cool dark slate, sky blue accent ───────────────── |
| 79 | + # 7. Arctic Ice - dark slate, white text, sky blue accent |
79 | 80 | "Arctic Ice": { |
80 | | - "BG": "#040D14", |
81 | | - "CARD": "#0A1A26", |
82 | | - "TEXT": "#E8F4FD", |
83 | | - "DIM": "#1E4060", |
| 81 | + "BG": "#06101A", |
| 82 | + "CARD": "#0D1E2E", |
| 83 | + "TEXT": "#FFFFFF", |
| 84 | + "DIM": "#5588AA", |
84 | 85 | "ACCENT": "#40C4FF", |
85 | 86 | "WARN": "#FFD740", |
86 | 87 | "DANGER": "#FF5252", |
87 | 88 | }, |
88 | | - # ── 8. Royal Purple — deep indigo, violet + gold ───────────────────── |
| 89 | + # 8. Royal Purple - dark indigo, white text, violet accent |
89 | 90 | "Royal Purple": { |
90 | | - "BG": "#080010", |
91 | | - "CARD": "#120020", |
92 | | - "TEXT": "#EDE7F6", |
93 | | - "DIM": "#4A1080", |
94 | | - "ACCENT": "#CE93D8", |
| 91 | + "BG": "#0C0018", |
| 92 | + "CARD": "#180030", |
| 93 | + "TEXT": "#FFFFFF", |
| 94 | + "DIM": "#9966BB", |
| 95 | + "ACCENT": "#EA80FC", |
95 | 96 | "WARN": "#FFD54F", |
96 | 97 | "DANGER": "#FF5252", |
97 | 98 | }, |
98 | 99 | } |
99 | 100 |
|
100 | 101 |
|
101 | | -def get_theme(name: str) -> dict: |
| 102 | +def get_theme(name): |
102 | 103 | return _THEMES.get(name, _THEMES["Dark Pro"]) |
0 commit comments