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