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
+28
View File
@@ -78,6 +78,20 @@ class StationConfigResponse(BaseModel):
play_store_icon_url: str
play_store_url: str
app_store_embed_html: str
# Color theme
color_primary: str
color_primary_light: str
color_primary_dark: str
color_primary_muted: str
color_accent: str
color_accent_light: str
color_accent_dark: str
color_accent_muted: str
color_background: str
color_text: str
color_success: str
color_danger: str
color_info: str
model_config = {"from_attributes": True}
@@ -105,6 +119,20 @@ class StationConfigUpdate(BaseModel):
play_store_icon_url: Optional[str] = None
play_store_url: Optional[str] = None
app_store_embed_html: Optional[str] = None
# Color theme
color_primary: Optional[str] = None
color_primary_light: Optional[str] = None
color_primary_dark: Optional[str] = None
color_primary_muted: Optional[str] = None
color_accent: Optional[str] = None
color_accent_light: Optional[str] = None
color_accent_dark: Optional[str] = None
color_accent_muted: Optional[str] = None
color_background: Optional[str] = None
color_text: Optional[str] = None
color_success: Optional[str] = None
color_danger: Optional[str] = None
color_info: Optional[str] = None
# ── HistoryEntry ──────────────────────────────────────────