[fix] add missing territory (country) name

Related-to: https://github.com/searxng/searxng/pull/1029#issuecomment-1086824911
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
This commit is contained in:
Markus Heiser 2022-04-03 14:30:19 +02:00
parent 765504ceca
commit effcde3d0e
3 changed files with 41 additions and 27 deletions

View file

@ -113,6 +113,16 @@ def get_unicode_flag(lang_code):
return c1 + c2
def get_territory_name(lang_code):
country_name = None
locale = get_locale(lang_code)
try:
country_name = locale.get_territory_name()
except FileNotFoundError as exc:
print("ERROR: %s --> %s" % (locale, exc))
return country_name
# Join all language lists.
def join_language_lists(engines_languages):
language_list = {}
@ -274,7 +284,7 @@ def write_languages_file(languages):
item = (
code,
languages[code]['name'].split(' (')[0],
languages[code].get('country_name') or '',
get_territory_name(code) or '',
languages[code].get('english_name') or '',
UnicodeEscape(flag),
)