mirror of
https://github.com/basnijholt/adaptive-lighting.git
synced 2026-09-11 22:34:04 +02:00
* Formatting with ruff * more logging * Require on_only * Different implementation * More ruff * Remove new logging statements * Remove 'pylint: disable=protected' * style * fixes * ruff * Switch to ruff * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Fix .github * Fix * Add ignores * fix arg * fix B905 * Fix D * Fix more * Fix more * order * use path * moer path * Remove unused ignores * fix tes deps * fix typo --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
33 lines
968 B
Python
33 lines
968 B
Python
"""Update strings.json and en.json from const.py."""
|
|
import json
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
sys.path.append(str(Path(__file__).parent.parent))
|
|
|
|
from custom_components.adaptive_lighting import const # noqa: E402
|
|
|
|
folder = Path("custom_components") / "adaptive_lighting"
|
|
strings_fname = folder / "strings.json"
|
|
en_fname = folder / "translations" / "en.json"
|
|
with strings_fname.open() as f:
|
|
strings = json.load(f)
|
|
|
|
data = {k: f"{k}: {const.DOCS[k]}" for k, _, _ in const.VALIDATION_TUPLES}
|
|
strings["options"]["step"]["init"]["data"] = data
|
|
|
|
with strings_fname.open("w") as f:
|
|
json.dump(strings, f, indent=2, ensure_ascii=False)
|
|
f.write("\n")
|
|
|
|
|
|
# Sync changes from strings.json to en.json
|
|
with en_fname.open() as f:
|
|
en = json.load(f)
|
|
|
|
en["config"]["step"]["user"] = strings["config"]["step"]["user"]
|
|
en["options"]["step"]["init"]["data"] = data
|
|
|
|
with en_fname.open("w") as f:
|
|
json.dump(en, f, indent=2, ensure_ascii=False)
|
|
f.write("\n")
|