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/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