Path: blob/master/modules/localization.py
3055 views
import json1import os23from modules import errors, scripts45localizations = {}678def list_localizations(dirname):9localizations.clear()1011for file in os.listdir(dirname):12fn, ext = os.path.splitext(file)13if ext.lower() != ".json":14continue1516localizations[fn] = [os.path.join(dirname, file)]1718for file in scripts.list_scripts("localizations", ".json"):19fn, ext = os.path.splitext(file.filename)20if fn not in localizations:21localizations[fn] = []22localizations[fn].append(file.path)232425def localization_js(current_localization_name: str) -> str:26fns = localizations.get(current_localization_name, None)27data = {}28if fns is not None:29for fn in fns:30try:31with open(fn, "r", encoding="utf8") as file:32data.update(json.load(file))33except Exception:34errors.report(f"Error loading localization from {fn}", exc_info=True)3536return f"window.localization = {json.dumps(data)}"373839