Revision 403ca642
Added by koszko over 1 year ago
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