@@ -16,6 +16,7 @@
1616from urllib import urlencode
1717from lxml.html import fromstring
1818from searx.engines.xpath import extract_text
19+from searx.languages import language_codes
1920
2021# engine dependent config
2122categories = ['general']
@@ -44,8 +45,14 @@ def request(query, params):
4445 # country code goes first
4546 locale = locale[1].lower() + '-' + locale[0].lower()
4647 else:
47− # doesn't actually do anything because ddg requires both country and language
48+ # tries to get a country code from language
4849 locale = locale[0].lower()
50+ lang_codes = [x[0] for x in language_codes]
51+ for lc in lang_codes:
52+ lc = lc.split('_')
53+ if locale == lc[0]:
54+ locale = lc[1].lower() + '-' + lc[0].lower()
55+ break
4956
5057 if locale:
5158 params['url'] = url.format(