예제 #1
0
 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))
예제 #2
0
 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))