summaryrefslogtreecommitdiff
path: root/searx/webapp.py
diff options
context:
space:
mode:
authora01200356 <a01200356@itesm.mx>2016-03-29 18:53:31 -0600
committera01200356 <a01200356@itesm.mx>2016-03-29 19:10:13 -0600
commit94cb3a7f11d252dc8dabd6bce4d7f4d67a1ececd (patch)
tree4062d57084e992d08292be268a182f7d46a0d04a /searx/webapp.py
parent71de593a5b9025e360da32813e9efeaeaa4992b2 (diff)
[enh] multilingual autocomplete
implemented for wikipedia, qwant and google
Diffstat (limited to 'searx/webapp.py')
-rw-r--r--searx/webapp.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/searx/webapp.py b/searx/webapp.py
index 66ba65a29..150490faf 100644
--- a/searx/webapp.py
+++ b/searx/webapp.py
@@ -492,7 +492,7 @@ def autocompleter():
if not query.getSearchQuery():
return '', 400
- # run autocompleter
+ # get autocompleter
completer = autocomplete_backends.get(request.cookies.get('autocomplete', settings['search']['autocomplete']))
# parse searx specific autocompleter results like !bang
@@ -500,8 +500,14 @@ def autocompleter():
# normal autocompletion results only appear if max 3 inner results returned
if len(raw_results) <= 3 and completer:
+ # get language from cookie
+ language = request.cookies.get('language')
+ if not language or language == 'all':
+ language = 'en'
+ else:
+ language = language.split('_')[0]
# run autocompletion
- raw_results.extend(completer(query.getSearchQuery()))
+ raw_results.extend(completer(query.getSearchQuery(), language))
# parse results (write :language and !engine back to result string)
results = []