Poodletooth-iLand/toontown/toonbase/TTLocalizer.py
2015-03-03 17:10:12 -05:00

45 lines
1.7 KiB
Python

from panda3d.core import *
import string
import types
try:
language = getConfigExpress().GetString('language', 'english')
checkLanguage = getConfigExpress().GetBool('check-language', 0)
except:
language = simbase.config.GetString('language', 'english')
checkLanguage = simbase.config.GetBool('check-language', 0)
def getLanguage():
return language
print 'TTLocalizer: Running in language: %s' % language
if language == 'english':
_languageModule = 'toontown.toonbase.TTLocalizer' + language.capitalize()
else:
checkLanguage = 1
_languageModule = 'toontown.toonbase.TTLocalizer_' + language
print 'from ' + _languageModule + ' import *'
from toontown.toonbase.TTLocalizerEnglish import *
if checkLanguage:
l = {}
g = {}
englishModule = __import__('toontown.toonbase.TTLocalizerEnglish', g, l)
foreignModule = __import__(_languageModule, g, l)
for key, val in englishModule.__dict__.items():
if key not in foreignModule.__dict__:
print 'WARNING: Foreign module: %s missing key: %s' % (_languageModule, key)
locals()[key] = val
elif isinstance(val, types.DictType):
fval = foreignModule.__dict__.get(key)
for dkey, dval in val.items():
if dkey not in fval:
print 'WARNING: Foreign module: %s missing key: %s.%s' % (_languageModule, key, dkey)
fval[dkey] = dval
for dkey in fval.keys():
if dkey not in val:
print 'WARNING: Foreign module: %s extra key: %s.%s' % (_languageModule, key, dkey)
for key in foreignModule.__dict__.keys():
if key not in englishModule.__dict__:
print 'WARNING: Foreign module: %s extra key: %s' % (_languageModule, key)