def setupLang(pm, app, force=None): global _gtrans, _qtrans try: locale.setlocale(locale.LC_ALL, '') except: pass lang = force or pm.meta["defaultLang"] dir = langDir() # gettext _gtrans = gettext.translation( 'anki', dir, languages=[lang], fallback=True) def fn__(arg): print("accessing _ without importing from anki.lang will break in the future") print("".join(traceback.format_stack()[-2])) from anki.lang import _ return _(arg) def fn_ngettext(a, b, c): print("accessing ngettext without importing from anki.lang will break in the future") print("".join(traceback.format_stack()[-2])) from anki.lang import ngettext return ngettext(a, b, c) builtins.__dict__['_'] = fn__ builtins.__dict__['ngettext'] = fn_ngettext anki.lang.setLang(lang, local=False) if lang in ("he","ar","fa"): app.setLayoutDirection(Qt.RightToLeft) else: app.setLayoutDirection(Qt.LeftToRight) # qt _qtrans = QTranslator() if _qtrans.load("qt_" + lang, dir): app.installTranslator(_qtrans)
def setupLang(pm, app, force=None): global _gtrans, _qtrans try: locale.setlocale(locale.LC_ALL, '') except: pass lang = force or pm.meta["defaultLang"] dir = langDir() # gettext _gtrans = gettext.translation('anki', dir, languages=[lang], fallback=True) builtins.__dict__['_'] = _gtrans.gettext builtins.__dict__['ngettext'] = _gtrans.ngettext anki.lang.setLang(lang, local=False) if lang in ("he", "ar", "fa"): app.setLayoutDirection(Qt.RightToLeft) else: app.setLayoutDirection(Qt.LeftToRight) # qt _qtrans = QTranslator() if _qtrans.load("qt_" + lang, dir): app.installTranslator(_qtrans)
def setupLang(pm, app, force=None): global _gtrans, _qtrans try: locale.setlocale(locale.LC_ALL, "") except: pass lang = force or pm.meta["defaultLang"] dir = langDir() # gettext _gtrans = gettext.translation("anki", dir, languages=[lang], fallback=True) __builtin__.__dict__["_"] = _gtrans.ugettext __builtin__.__dict__["ngettext"] = _gtrans.ungettext anki.lang.setLang(lang, local=False) if lang in ("he", "ar", "fa"): app.setLayoutDirection(Qt.RightToLeft) else: app.setLayoutDirection(Qt.LeftToRight) # qt _qtrans = QTranslator() if _qtrans.load("qt_" + lang, dir): app.installTranslator(_qtrans)