demorrha / scripts /replace_keys.py
rick
fix errors...
fef648c unverified
raw
history blame
2.33 kB
#!/usr/bin/env python3
#coding: utf-8
import json
# 1 load 'ui_lang_support.json' file to an dict
with open('ui_lang_support.json', 'r') as f:
ui_lang_dict = json.load(f)
f.close()
SUPPORTED_LANGUAGES=[
"Afrikaans", "Arabic", "Armenian", "Azerbaijani", "Belarusian", "Bosnian", "Bulgarian", "Catalan", "Chinese", "Croatian", "Czech", "Danish", "Dutch", "English", "Estonian", "Finnish", "French", "Galician", "German", "Greek", "Hebrew", "Hindi", "Hungarian", "Icelandic", "Indonesian", "Italian", "Japanese", "Kannada", "Kazakh", "Korean", "Latvian", "Lithuanian", "Macedonian", "Malay", "Marathi", "Maori", "Nepali", "Norwegian", "Persian", "Polish", "Portuguese", "Romanian", "Russian", "Serbian", "Slovak", "Slovenian", "Spanish", "Swahili", "Swedish", "Tagalog", "Tamil", "Thai", "Turkish", "Ukrainian", "Urdu", "Vietnamese", "Welsh"
]
SUPPORTED_LANGUAGES_FR_ = [
"Afrikaans", "Arabe", "Arménien", "Azéri", "Biélorusse", "Bosniaque", "Bulgare", "Catalan", "Chinois", "Croate", "Tchèque", "Danois", "Néerlandais", "Anglais", "Estonien", "Finnois", "Français", "Galicien", "Allemand", "Grec", "Hébreu", "Hindi", "Hongrois", "Islandais", "Indonésien", "Italien", "Japonais", "Kannada", "Kazakh", "Coréen", "Letton", "Lituanien", "Macédonien", "Malais", "Marathi", "Maori", "Népalais", "Norvégien", "Persan", "Polonais", "Portugais", "Roumain", "Russe", "Serbe", "Slovaque", "Slovène", "Espagnol", "Swahili", "Suédois", "Tagalog", "Tamoul", "Thaï", "Turc", "Ukrainien", "Ourdou", "Vietnamien", "Gallois"
]
new_dict = {}
# 2 iterate the dict items
for key, value in ui_lang_dict.items():
# 2.1 check if `key` is in SUPPORTED_LANGUAGES_FR_, if yes get the index of `key` in SUPPORTED_LANGUAGES_FR_ and replace the `key` used in `ui_lang_dict` with the `key` with the same index in SUPPORTED_LANGUAGES list
if key in SUPPORTED_LANGUAGES_FR_:
index = SUPPORTED_LANGUAGES_FR_.index(key)
new_key = SUPPORTED_LANGUAGES[index]
new_dict[new_key] = value
else:
new_dict[key] = value
# 3 backup the original 'ui_lang_support.json' file to 'ui_lang_support.json.bak'
# 4 write the updated dict to 'ui_lang_support.json' file
with open('ui_lang_support.json', 'w') as f:
json.dump(new_dict, f, indent=4, ensure_ascii=False,sort_keys=False)
f.close()