diff options
| author | a01200356 <a01200356@itesm.mx> | 2016-03-29 18:53:31 -0600 |
|---|---|---|
| committer | a01200356 <a01200356@itesm.mx> | 2016-03-29 19:10:13 -0600 |
| commit | 94cb3a7f11d252dc8dabd6bce4d7f4d67a1ececd (patch) | |
| tree | 4062d57084e992d08292be268a182f7d46a0d04a /searx/webapp.py | |
| parent | 71de593a5b9025e360da32813e9efeaeaa4992b2 (diff) | |
[enh] multilingual autocomplete
implemented for wikipedia, qwant and google
Diffstat (limited to 'searx/webapp.py')
| -rw-r--r-- | searx/webapp.py | 10 |
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 = [] |