[enh] reduce the available language list

close #406

settings['search']['languages'] contains the languages codes and 'all'
This commit is contained in:
Alexandre Flament 2021-10-21 10:41:57 +02:00
parent dfdf71bf08
commit 60db344cc0
5 changed files with 36 additions and 13 deletions

View file

@ -10,14 +10,11 @@ from zlib import compress, decompress
from urllib.parse import parse_qs, urlencode
from searx import settings, autocomplete
from searx.languages import language_codes as languages
from searx.locales import LOCALE_NAMES
from searx.webutils import VALID_LANGUAGE_CODE
COOKIE_MAX_AGE = 60 * 60 * 24 * 365 * 5 # 5 years
LANGUAGE_CODES = [l[0] for l in languages]
LANGUAGE_CODES.append('all')
DISABLED = 0
ENABLED = 1
DOI_RESOLVERS = list(settings['doi_resolvers'])
@ -336,7 +333,7 @@ class Preferences:
'language': SearchLanguageSetting(
settings['search']['default_lang'],
is_locked('language'),
choices=list(LANGUAGE_CODES) + ['']
choices=settings['search']['languages'] + ['']
),
'locale': EnumStringSetting(
settings['ui']['default_locale'],