diff options
author | Markus Heiser <markus.heiser@darmarit.de> | 2021-10-06 18:02:29 +0200 |
---|---|---|
committer | Markus Heiser <markus.heiser@darmarit.de> | 2021-10-07 08:45:02 +0200 |
commit | 19e41c137e7785ff5e4e99d04565792eba0a8a13 (patch) | |
tree | 94e919e34cfcac07961d1c79c69a976a38ff6da5 /searx/settings.yml | |
parent | feb2d4dda575eb1501fb5a8427de364bed7bc179 (diff) | |
download | searxng-19e41c137e7785ff5e4e99d04565792eba0a8a13.tar.gz searxng-19e41c137e7785ff5e4e99d04565792eba0a8a13.zip |
[mod] set 'engine.supported_languages' from the origin python module
The key of the dictionary 'searx.data.ENGINES_LANGUAGES' is the *engine name*
configured in settings.xml. When multiple engines are configured to use the
same origin engine (e.g. `engine: google`)::
- name: google
engine: google
use_mobile_ui: false
...
- name: google italian
engine: google
use_mobile_ui: false
language: it
...
- name: google mobile ui
engine: google
shortcut: gomui
use_mobile_ui: true
There exists no entry for ENGINES_LANGUAGES[engine.name] (e.g. `name: google
mobile ui` or `name: google italian`). This issue can be solved by recreate the
ENGINES_LANGUAGES::
make data.languages
But this is nothing an SearXNG admin would like to do when just configuring
additional engines, since this just doubles entries in ENGINES_LANGUAGES and
BTW: `make data.languages` has various external requirements which might be not
installed or not available, on a production host.
With this patch, if engine.name fails, ENGINES_LANGUAGES[engine.engine] is used
to get the engine.supported_languages (e.g. `google` for the engine named
`google mobile`).
For an engine, when there is `language: ...` in the YAML settings, the engine
supports only one language, in this case engine.supported_languages should
contains this value defined in settings.yml (e.g. `it` for the engine named
`google italian`).
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Closes: https://github.com/searxng/searxng/issues/384
Diffstat (limited to 'searx/settings.yml')
-rw-r--r-- | searx/settings.yml | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/searx/settings.yml b/searx/settings.yml index cce70ac53..a46a4e913 100644 --- a/searx/settings.yml +++ b/searx/settings.yml @@ -601,6 +601,17 @@ engines: # additional_tests: # android: *test_android + # - name: google italian + # engine: google + # shortcut: goit + # use_mobile_ui: false + # language: it + + # - name: google mobile ui + # engine: google + # shortcut: gomui + # use_mobile_ui: true + - name: google images engine: google_images shortcut: goi |