2020-07-16 12:46:23 +00:00
|
|
|
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()
|
2020-07-16 12:46:23 +00:00
|
|
|
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
|