def initTranslation(): addon = getCodeAddon(frameDist=2) translations = addon.getTranslationsInstance() # Point _ to the translation object in the globals namespace of the caller frame # FIXME: should we retrieve the caller module object explicitly? try: callerFrame = inspect.currentframe().f_back callerFrame.f_globals['_'] = translations.gettext # Install our pgettext function. callerFrame.f_globals['pgettext'] = languageHandler.makePgettext(translations) finally: del callerFrame # Avoid reference problems with frames (per python docs)
def initTranslation(): addon = getCodeAddon(frameDist=2) translations = addon.getTranslationsInstance() # Point _ to the translation object in the globals namespace of the caller frame # FIXME: shall we retrieve the caller module object explicitly? try: callerFrame = inspect.currentframe().f_back callerFrame.f_globals['_'] = translations.ugettext # Install our pgettext function. callerFrame.f_globals['pgettext'] = languageHandler.makePgettext(translations) finally: del callerFrame # Avoid reference problems with frames (per python docs)