@@ -19,13 +19,12 @@ along with searx. If not, see < http://www.gnu.org/licenses/ >.
20import threading
20import threading
21from os.path import realpath, dirname
21from os.path import realpath, dirname
23from babel.localedata import locale_identifiers
22from babel.localedata import locale_identifiers
24from flask_babel import gettext
23from flask_babel import gettext
25from operator import itemgetter
24from operator import itemgetter
26−from json import loads
27from searx import settings
25from searx import settings
28from searx import logger
26from searx import logger
27+from searx.data import ENGINES_LANGUAGES
29from searx.poolrequests import get
28from searx.poolrequests import get
30from searx.utils import load_module, match_language, get_engine_from_settings
29from searx.utils import load_module, match_language, get_engine_from_settings
@@ -38,7 +37,6 @@ engines = {}
39categories = {'general': []}
38categories = {'general': []}
41−languages = loads(open(engine_dir + '/../data/engines_languages.json', 'r', encoding='utf-8').read())
42babel_langs = [lang_parts[0] + '-' + lang_parts[-1] if len(lang_parts) > 1 else lang_parts[0]
40babel_langs = [lang_parts[0] + '-' + lang_parts[-1] if len(lang_parts) > 1 else lang_parts[0]
43 for lang_parts in (lang_code.split('_') for lang_code in locale_identifiers())]
41 for lang_parts in (lang_code.split('_') for lang_code in locale_identifiers())]
@@ -108,8 +106,8 @@ def load_engine(engine_data):
108 sys.exit(1)
106 sys.exit(1)
110 # assign supported languages from json file
108 # assign supported languages from json file
111− if engine_data['name'] in languages:
109+ if engine_data['name'] in ENGINES_LANGUAGES:
112− setattr(engine, 'supported_languages', languages[engine_data['name']])
110+ setattr(engine, 'supported_languages', ENGINES_LANGUAGES[engine_data['name']])
114 # find custom aliases for non standard language codes
112 # find custom aliases for non standard language codes
115 if hasattr(engine, 'supported_languages'):
113 if hasattr(engine, 'supported_languages'):