commit bf781c3b7059af586f5aa62b3ffddc846fb34882
parent b0e84160096f6e89a6fed3c3beb43feab28d72d0
Author: Hunter
Date: Mon, 6 Apr 2026 16:11:35 -0400
get PWA bg color from custom.css if available
Diffstat:
| M | build.py | | | 37 | ++++++++++++++++++------------------- |
1 file changed, 18 insertions(+), 19 deletions(-)
diff --git a/build.py b/build.py
@@ -52,28 +52,27 @@ def get_configuration():
SCRIPT_DIR = Path(__file__).parent.absolute()
TRACKS_JSON = SCRIPT_DIR / "mix" / "tracks.json"
STYLES_CSS = SCRIPT_DIR / "resources" / "styles.css"
+CUSTOM_CSS = SCRIPT_DIR / "mix" / "custom.css"
def get_background_color():
- """Extract the --background CSS variable from styles.css"""
- if not STYLES_CSS.exists():
- print("Warning: styles.css not found. Using default color.")
- return "#080a0c"
-
- with open(STYLES_CSS, 'r', encoding='utf-8') as f:
- content = f.read()
-
- # Look for --background: <color>; pattern
- match = re.search(
- r'--background:\s*([#a-zA-Z0-9(),.\s]+?)\s*;',
- content
- )
- if match:
- color = match.group(1).strip()
- print(f"Found background color in styles.css: {color}")
- return color
-
- print("Warning: --background not found in styles.css. Using default color.")
+ """Extract the --background CSS variable, preferring custom.css over styles.css"""
+ # Check custom.css first (overrides styles.css)
+ for css_file in [CUSTOM_CSS, STYLES_CSS]:
+ if not css_file.exists():
+ continue
+ with open(css_file, 'r', encoding='utf-8') as f:
+ content = f.read()
+ match = re.search(
+ r'--background:\s*([#a-zA-Z0-9(),.\s]+?)\s*;',
+ content
+ )
+ if match:
+ color = match.group(1).strip()
+ print(f"Found background color in {css_file.name}: {color}")
+ return color
+
+ print("Warning: --background not found in any CSS file. Using default color.")
return "#080a0c"