def addLanguageStringToAllFiles(key, englishTranslation): codes = LanguageUtil.getCodesSupportedLanguages() translator = Translator() for code in codes: translation = LanguageUtil.loadTranslation(code) if key not in translation.keys(): filename = "lang/language_" + code + ".py" if code[:2] == "en": result = englishTranslation else: result = translator.translate( englishTranslation, "en", "zh-TW" if code == "zh_HANT" else code[:2]) data = ' "{0}": "{1}",\n'.format(key, result) FileUtil.insertStringIntoFile(filename, data, -1) print("Inserted '{0}' into {1}".format(result, code))
def updateLanguageFile(lang): filename = "lang/language_" + lang + ".py" if not path.exists(filename): print(filename + " does not exist") else: english = LanguageUtil.loadTranslation("en_US") target = LanguageUtil.loadTranslation(lang) missing = "" translator = Translator() count = 0 for key in english.keys(): if key not in target.keys(): count += 1 print(count) text = english[key] result = translator.translate(text, "en", lang[:2]) missing += ' "{0}": "{1}",\n'.format(key, result) FileUtil.insertStringIntoFile(filename, missing, -1) print("{0} lines inserted into {1}".format(count, filename))