INNER CODE UNIT · Python
check_or_update_locales_config
sameerasw/essentials · scripts/validate_strings.py:266
def check_or_update_locales_config(res_dir, auto_fix=False):
config_file = os.path.join(res_dir, "xml", "locales_config.xml")
if not os.path.exists(config_file):
return
files = glob.glob(os.path.join(res_dir, "values*", "strings.xml"))
locales = set()
for f in files:
dir_name = os.path.basename(os.path.dirname(f))
if dir_name == "values":
locales.add("en")
else:
code = dir_name.replace("values-", "")
if "-r" in code:
code = code.replace("-r", "-")
locales.add(code)
sorted_locales = sorted(locales)