adds color themeing support to the site

This commit is contained in:
2026-06-29 21:23:51 +00:00
parent bfd6c5bb9e
commit ee79662e5d
37 changed files with 1046 additions and 15 deletions
+15
View File
@@ -105,6 +105,21 @@ class StationConfig(Base):
play_store_url = Column(String(500), nullable=False, default="")
app_store_embed_html = Column(Text, nullable=False, default="")
# Color theme — hex strings, e.g. "#1a3a5c"
color_primary = Column(String(7), nullable=False, default="#1a3a5c")
color_primary_light = Column(String(7), nullable=False, default="#2a5a8c")
color_primary_dark = Column(String(7), nullable=False, default="#0e2440")
color_primary_muted = Column(String(7), nullable=False, default="#3a6a9c")
color_accent = Column(String(7), nullable=False, default="#e87a2e")
color_accent_light = Column(String(7), nullable=False, default="#f09a4e")
color_accent_dark = Column(String(7), nullable=False, default="#c85a1e")
color_accent_muted = Column(String(7), nullable=False, default="#f0a86a")
color_background = Column(String(7), nullable=False, default="#faf6f0")
color_text = Column(String(7), nullable=False, default="#3a3632")
color_success = Column(String(7), nullable=False, default="#4a9e4f")
color_danger = Column(String(7), nullable=False, default="#c83030")
color_info = Column(String(7), nullable=False, default="#3a8abf")
class HistoryEntry(Base):
__tablename__ = "history_entries"