@@ -16,6 +16,7 @@
16from urllib import urlencode
16from urllib import urlencode
17from lxml.html import fromstring
17from lxml.html import fromstring
18from searx.engines.xpath import extract_text
18from searx.engines.xpath import extract_text
19+from searx.languages import language_codes
20# engine dependent config
21# engine dependent config
21categories = ['general']
22categories = ['general']
@@ -44,8 +45,14 @@ def request(query, params):
44 # country code goes first
45 # country code goes first
45 locale = locale[1].lower() + '-' + locale[0].lower()
46 locale = locale[1].lower() + '-' + locale[0].lower()
47− # doesn't actually do anything because ddg requires both country and language
48+ # tries to get a country code from language
48 locale = locale[0].lower()
49 locale = locale[0].lower()
50+ lang_codes = [x[0] for x in language_codes]
51+ for lc in lang_codes:
54+ locale = lc[1].lower() + '-' + lc[0].lower()
50 if locale:
57 if locale:
51 params['url'] = url.format(
58 params['url'] = url.format(