Revision 403ca642
Added by koszko over 1 year ago
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
expose the entire translation object instead of just its gettext method