summaryrefslogtreecommitdiffstats
path: root/aurweb/l10n.py
blob: 66e0f1c0e991682fda5d8874f868a7e835b57270 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import gettext


class Translator:
    def __init__(self):
        self._translator = {}

    def translate(self, s, lang):
        if lang == 'en':
            return s
        if lang not in self._translator:
            self._translator[lang] = gettext.translation("aurweb",
                                                         "../../web/locale",
                                                         languages=[lang])
        self._translator[lang].install()
        return _(s)