feat(skins): skin Steam Big Picture / SteamOS et vidéo de démarrage
Some checks are pending
CI / windows (push) Waiting to run

Thème CSS Loader Orbe (couleurs, police Archivo, fond orbe) avec noms de
classes lisibles traduits par CSS Loader, outil de vérification contre
l'interface Steam actuelle, rendu de l'orbe et de la vidéo.
This commit is contained in:
yasder5 2026-10-18 16:41:36 +02:00
parent 088d550856
commit 9a7fca6b3c
13 changed files with 348 additions and 0 deletions

View file

@ -0,0 +1,16 @@
#!/usr/bin/env python3
"""Vérifie que chaque classe lisible du skin (module_Nom) est connue de CSS Loader et existe dans l'interface Steam actuelle.
Usage : check.py <map.json de api.deckthemes.com/stable.json> <sp.css du paquet steamui_websrc_all>"""
import json, re, sys
from pathlib import Path
mapping, sp = json.load(open(sys.argv[1])), open(sys.argv[2]).read()
alias = {a: v[-1] for v in mapping.values() for a in v}
bad = 0
for f in sorted((Path(__file__).parent.parent / "Orbe").glob("*.css")):
for name in sorted(set(re.findall(r"\.([a-z]+_[A-Za-z]+)\b", f.read_text()))):
cur = alias.get(name)
ok = cur is not None and re.search(r"\." + re.escape(cur) + r"(?![\w-])", sp)
bad += not ok
print("%-4s %-12s %-45s %s" % ("ok" if ok else "ABS", f.name, name, cur or "-"))
sys.exit(1 if bad else 0)