diff options
| author | Adam Tauber <asciimoo@gmail.com> | 2016-03-30 11:07:45 +0200 |
|---|---|---|
| committer | Adam Tauber <asciimoo@gmail.com> | 2016-03-30 11:07:45 +0200 |
| commit | 26c818193d11598550c28f8a72bf5835b2a95bf5 (patch) | |
| tree | 4062d57084e992d08292be268a182f7d46a0d04a /searx/webapp.py | |
| parent | 71de593a5b9025e360da32813e9efeaeaa4992b2 (diff) | |
| parent | 94cb3a7f11d252dc8dabd6bce4d7f4d67a1ececd (diff) | |
Merge pull request #528 from a01200356/autocomplete
[enh] multilingual autocomplete
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 = [] |