Project

General

Profile

« Previous | Next » 

Revision 403ca642

Added by koszko over 1 year ago

expose the entire translation object instead of just its gettext method

View differences:

src/hydrilla/builder/build.py
36 36

  
37 37
from .. import util
38 38

  
39
_ = util.get_gettext('hydrilla_builder')
39
_ = util.translation('hydrilla_builder').gettext
40 40

  
41 41
index_validator = util.validator_for('package_source-1.schema.json')
42 42

  
src/hydrilla/locales/en_US/LC_MESSAGES/hydrilla_builder.po
7 7
msgstr ""
8 8
"Project-Id-Version: hydrilla.builder 0.1.dev16+g4e46d7f.d20220211\n"
9 9
"Report-Msgid-Bugs-To: koszko@koszko.org\n"
10
"POT-Creation-Date: 2022-02-12 10:49+0100\n"
11
"PO-Revision-Date: 2022-02-12\n"
10
"POT-Creation-Date: 2022-02-12 13:07+0100\n"
11
"PO-Revision-Date: 2022-02-12 00:00+0000\n"
12 12
"Last-Translator: Wojtek Kosior <koszko@koszko.org>\n"
13 13
"Language: en_US\n"
14 14
"Language-Team: en_US <koszko@koszko.org>\n"
......
59 59
#: src/hydrilla/builder/build.py:394
60 60
msgid "build_package_from_srcdir_to_dstdir"
61 61
msgstr ""
62
"Build Hydrilla package from `scrdir` and write the resulting files "
63
"under `dstdir`."
62
"Build Hydrilla package from `scrdir` and write the resulting files under "
63
"`dstdir`."
64 64

  
65 65
#: src/hydrilla/util/_util.py:76
66 66
msgid "bad_comment"
67 67
msgstr "bad comment"
68

  
src/hydrilla/util/__init__.py
5 5
# Available under the terms of Creative Commons Zero v1.0 Universal.
6 6

  
7 7
from ._util import strip_json_comments, normalize_version, parse_version, \
8
    version_string, validator_for, get_gettext
8
    version_string, validator_for, translation
src/hydrilla/util/_util.py
130 130
    return Draft7Validator(resolver.resolve(schema_filename)[1],
131 131
                           resolver=resolver)
132 132

  
133
def get_gettext(domain: str, lang: Optional[str]=None):
133
def translation(domain: str, lang: Optional[str]=None):
134 134
    """
135
    Configure translation and return its gettext() function.
135
    Configure translation and return the object that represents it.
136 136

  
137 137
    If `lang` is set, look for translations for `lang`. Otherwise, try to
138 138
    determine system's default language and use that.
......
146 146
    except:
147 147
        lang = locale.getdefaultlocale()[0] or 'C'
148 148

  
149
    translation = gettext.translation(
149
    return gettext.translation(
150 150
        domain,
151 151
        localedir=(here.parent / 'locales'),
152 152
        languages=[lang, 'en_US']
153 153
    )
154 154

  
155
    return translation.gettext
156

  
157
_ = get_gettext('hydrilla_builder')
155
_ = translation('hydrilla_builder').gettext

Also available in: Unified diff