mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-11-30 03:18:20 +00:00
b8ea21d24a
Co-authored-by matejcik <ja@matejcik.cz>
27 lines
789 B
Python
27 lines
789 B
Python
from __future__ import annotations
|
|
|
|
import json
|
|
|
|
from helpers import ALL_LANGUAGES, TRANSLATIONS_DIR
|
|
|
|
|
|
def flatten_data(data: dict[str, dict[str, str]]) -> dict[str, str]:
|
|
items: list[tuple[str, str]] = []
|
|
for section_name, section in data.items():
|
|
for k, v in section.items():
|
|
name = f"{section_name}__{k}"
|
|
items.append((name, v))
|
|
items.sort(key=lambda x: x[0])
|
|
return dict(items)
|
|
|
|
|
|
for lang in ALL_LANGUAGES:
|
|
lang_file = TRANSLATIONS_DIR / f"{lang}.json"
|
|
lang_data = json.loads(lang_file.read_text())
|
|
translations_data = lang_data["translations"]
|
|
lang_data["translations"] = flatten_data(translations_data)
|
|
|
|
lang_file.write_text(
|
|
json.dumps(lang_data, indent=2, sort_keys=True, ensure_ascii=False) + "\n"
|
|
)
|