Blame src/cli-ng/abrtcli/l18n.py

Packit 8ea169
import gettext
Packit 8ea169
import locale
Packit 8ea169
import humanize
Packit 8ea169
import logging
Packit 8ea169
Packit 8ea169
GETTEXT_PROGNAME = "abrt"
Packit 8ea169
Packit 8ea169
_ = gettext.gettext
Packit 8ea169
ngettext = gettext.ngettext
Packit 8ea169
Packit 8ea169
from .config import LOCALE_DIR
Packit 8ea169
Packit 8ea169
Packit 8ea169
def init():
Packit 8ea169
    progname = GETTEXT_PROGNAME
Packit 8ea169
    localedir = LOCALE_DIR
Packit 8ea169
Packit 8ea169
    lcl = 'C'
Packit 8ea169
    try:
Packit 8ea169
        lcl = locale.setlocale(locale.LC_ALL, "")
Packit 8ea169
    except locale.Error:
Packit 8ea169
        import os
Packit 8ea169
        os.environ['LC_ALL'] = 'C'
Packit 8ea169
        lcl = locale.setlocale(locale.LC_ALL, "")
Packit 8ea169
Packit 8ea169
    try:
Packit 8ea169
        humanize.i18n.activate(lcl)
Packit 8ea169
    except IOError as ex:
Packit 8ea169
        logging.debug("Unsupported locale '{0}': {1}".format(lcl, str(ex)))
Packit 8ea169
Packit 8ea169
    gettext.bind_textdomain_codeset(progname,
Packit 8ea169
                                    locale.nl_langinfo(locale.CODESET))
Packit 8ea169
    gettext.bindtextdomain(progname, localedir)
Packit 8ea169
    gettext.textdomain(progname)