forked from Archives/searxng
Merge pull request #1666 from return42/harden-get_engine_locales
[fix] typo in get_engine_locale
This commit is contained in:
commit
ee3c5e7752
@ -217,7 +217,7 @@ def get_engine_locale(searxng_locale, engine_locales, default=None):
|
|||||||
locale = babel.Locale.parse(searxng_locale, sep='-')
|
locale = babel.Locale.parse(searxng_locale, sep='-')
|
||||||
except babel.core.UnknownLocaleError:
|
except babel.core.UnknownLocaleError:
|
||||||
try:
|
try:
|
||||||
locale = babel.Locale.parse(searxng_locale.split('-')[1])
|
locale = babel.Locale.parse(searxng_locale.split('-')[0])
|
||||||
except babel.core.UnknownLocaleError:
|
except babel.core.UnknownLocaleError:
|
||||||
return default
|
return default
|
||||||
|
|
||||||
@ -252,8 +252,12 @@ def get_engine_locale(searxng_locale, engine_locales, default=None):
|
|||||||
terr_lang_dict[territory] = langs.get(searxng_lang)
|
terr_lang_dict[territory] = langs.get(searxng_lang)
|
||||||
|
|
||||||
# first: check fr-FR, de-DE .. is supported by the engine
|
# first: check fr-FR, de-DE .. is supported by the engine
|
||||||
|
# exception: 'en' --> 'en-US'
|
||||||
|
|
||||||
territory = locale.language.upper()
|
territory = locale.language.upper()
|
||||||
|
if territory == 'EN':
|
||||||
|
territory = 'US'
|
||||||
|
|
||||||
if terr_lang_dict.get(territory):
|
if terr_lang_dict.get(territory):
|
||||||
searxng_locale = locale.language + '-' + territory
|
searxng_locale = locale.language + '-' + territory
|
||||||
engine_locale = engine_locales.get(searxng_locale)
|
engine_locale = engine_locales.get(searxng_locale)
|
||||||
|
Loading…
Reference in New Issue
Block a user