RcGcDw/src/i18n.py

19 lines
734 B
Python
Raw Normal View History

import gettext, sys, logging
from src.configloader import settings
logger = logging.getLogger("rcgcdw.i18n")
# Setup translation
try:
2020-08-03 13:27:24 +00:00
if settings["lang"] != "en":
lang = gettext.translation('rcgcdw', localedir='locale', languages=[settings["lang"]])
disc = gettext.translation('discussions', localedir='locale', languages=[settings["lang"]])
misc = gettext.translation('misc', localedir='locale', languages=[settings["lang"]])
else:
lang, disc, misc = gettext.NullTranslations(), gettext.NullTranslations(), gettext.NullTranslations()
except FileNotFoundError:
logger.critical("No language files have been found. Make sure locale folder is located in the directory.")
sys.exit(1)
lang.install()
ngettext = lang.ngettext