4
This module provides one function, languageName(), that returns
5
the human-readable name of a language from a codename (like 'nl').
7
The data is in the data.py file.
8
The file generate.py can be used by developers to (re-)generate
11
Thanks go to the KDE developers for their translated language names
12
which are used currently in data.py.
18
from .data import language_names
20
__all__ = ['languageName']
23
def languageName(code, language=None):
24
"""Returns a human-readable name for a language.
26
The language must be given in the 'code' attribute.
27
The 'language' attribute specifies in which language
28
the name must be translated and defaults to the current locale.
32
language = locale.getdefaultlocale()[0] or "C"
34
for lang in (language, language.split('_')[0], "C"):
36
d = language_names[lang]
40
for c in (code, code.split('_')[0]):