feat(skins): skin Steam Big Picture / SteamOS et vidéo de démarrage
Some checks are pending
CI / windows (push) Waiting to run
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:
parent
088d550856
commit
9a7fca6b3c
13 changed files with 348 additions and 0 deletions
16
skins/steam/tools/check.py
Normal file
16
skins/steam/tools/check.py
Normal 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)
|
||||
Loading…
Add table
Add a link
Reference in a new issue