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)
|