RcGcDb/src/i18n.py
2020-08-10 02:23:09 +02:00

18 lines
654 B
Python

import sys, logging, gettext
from collections import defaultdict
logger = logging.getLogger("rcgcdb.i18n")
supported_languages = ('de', 'pl', 'pt-br')
translated_files = ('wiki', 'misc', 'discord', 'rc_formatters', 'discussion_formatters')
try:
langs = defaultdict(dict)
for lang in supported_languages:
for file in translated_files:
langs[lang][file] = gettext.translation(file, localedir='locale', languages=[lang])
for file in translated_files:
langs["en"][file] = gettext.NullTranslations()
except FileNotFoundError:
logger.critical("No language files have been found. Make sure locale folder is located in the directory.")
sys.exit(1)