8 self
._localedir
= aurweb
.config
.get('options', 'localedir')
11 def translate(self
, s
, lang
):
14 if lang
not in self
._translator
:
15 self
._translator
[lang
] = gettext
.translation("aurweb",
18 return self
._translator
[lang
].gettext(s
)
21 def get_translator_for_request(request
):
23 Determine the preferred language from a FastAPI request object and build a
24 translator function for it.
28 _ = get_translator_for_request(request)
32 lang
= request
.cookies
.get("AURLANG")
34 lang
= aurweb
.config
.get("options", "default_lang")
35 translator
= Translator()
37 def translate(message
):
38 return translator
.translate(message
, lang
)