diff options
135 files changed, 6456 insertions, 4171 deletions
diff --git a/Dockerfile b/Dockerfile index ce74af1d4..6932c595c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,6 @@ ENTRYPOINT ["/sbin/tini","--","/usr/local/searxng/dockerfiles/docker-entrypoint. EXPOSE 8080 VOLUME /etc/searx VOLUME /etc/searxng -VOLUME /var/log/uwsgi ARG SEARXNG_GID=977 ARG SEARXNG_UID=977 @@ -1,4 +1,6 @@ +[extractors] +searxng_msg = searx.babel_extract.extract [ignore: **/node_modules/**] [python: **.py] [jinja2: **/templates/**.html] -extensions=jinja2.ext.autoescape,jinja2.ext.with_ +[searxng_msg: **/searxng.msg] diff --git a/dockerfiles/docker-entrypoint.sh b/dockerfiles/docker-entrypoint.sh index 9195ff304..127512ff7 100755 --- a/dockerfiles/docker-entrypoint.sh +++ b/dockerfiles/docker-entrypoint.sh @@ -165,8 +165,6 @@ if [ $DRY_RUN -eq 1 ]; then exit fi -touch /var/run/uwsgi-logrotate -chown -R searxng:searxng /var/log/uwsgi /var/run/uwsgi-logrotate unset MORTY_KEY # Start uwsgi diff --git a/dockerfiles/uwsgi.ini b/dockerfiles/uwsgi.ini index f35e2308b..757479950 100644 --- a/dockerfiles/uwsgi.ini +++ b/dockerfiles/uwsgi.ini @@ -27,18 +27,13 @@ chdir = /usr/local/searxng/searx/ # automatically set processes name to something meaningful auto-procname = true -# Disable logging for privacy +# Disable request logging for privacy disable-logging = true +log-5xx = true # Set the max size of a request (request-body excluded) buffer-size = 8192 -# But keep errors for 2 days -touch-logrotate = /run/uwsgi-logrotate -unique-cron = 15 0 -1 -1 -1 { touch /run/uwsgi-logrotate } -log-backupname = /var/log/uwsgi/uwsgi.log.1 -logto = /var/log/uwsgi/uwsgi.log - # No keep alive # See https://github.com/searx/searx-docker/issues/24 add-header = Connection: close diff --git a/docs/admin/engines/settings.rst b/docs/admin/engines/settings.rst index 1c7ee4a86..85feddd6a 100644 --- a/docs/admin/engines/settings.rst +++ b/docs/admin/engines/settings.rst @@ -37,10 +37,10 @@ see how you can simplify your *user defined* ``settings.yml``. Global Settings =============== -.. _settings global brand: +.. _settings brand: ``brand:`` ------------- +---------- .. code:: yaml @@ -62,7 +62,7 @@ Global Settings ``wiki_url`` : Link to your wiki (or ``false``) -.. _settings global general: +.. _settings general: ``general:`` ------------ @@ -85,7 +85,78 @@ Global Settings Enabled by default. Record various anonymous metrics availabled at ``/stats``, ``/stats/errors`` and ``/preferences``. -.. _settings global server: +.. _settings search: + +``search:`` +----------- + +.. code:: yaml + + search: + safe_search: 0 + autocomplete: "" + default_lang: "" + ban_time_on_fail: 5 + max_ban_time_on_fail: 120 + formats: + - html + +``safe_search``: + Filter results. + + - ``0``: None + - ``1``: Moderate + - ``2``: Strict + +``autocomplete``: + Existing autocomplete backends, leave blank to turn it off. + + - ``dbpedia`` + - ``duckduckgo`` + - ``google`` + - ``startpage`` + - ``swisscows`` + - ``qwant`` + - ``wikipedia`` + +``default_lang``: + Default search language - leave blank to detect from browser information or + use codes from :origin:`searx/languages.py`. + +``languages``: + List of available languages - leave unset to use all codes from + :origin:`searx/languages.py`. Otherwise list codes of available languages. + The ``all`` value is shown as the ``Default language`` in the user interface + (in most cases, it is meant to send the query without a language parameter ; + in some cases, it means the English language) Example: + + .. code:: yaml + + languages: + - all + - en + - en-US + - de + - it-IT + - fr + - fr-BE + +``ban_time_on_fail``: + Ban time in seconds after engine errors. + +``max_ban_time_on_fail``: + Max ban time in seconds after engine errors. + +``formats``: + Result formats available from web, remove format to deny access (use lower + case). + + - ``html`` + - ``csv`` + - ``json`` + - ``rss`` + +.. _settings server: ``server:`` ----------- @@ -98,8 +169,6 @@ Global Settings bind_address: "127.0.0.1" # address to listen on secret_key: "ultrasecretkey" # change this! image_proxy: false # proxying image results through SearXNG - default_locale: "" # default interface locale - default_theme: oscar # ui theme default_http_headers: X-Content-Type-Options : nosniff X-XSS-Protection : 1; mode=block @@ -128,6 +197,26 @@ Global Settings ``image_proxy`` : Allow your instance of SearXNG of being able to proxy images. Uses memory space. +.. _HTTP headers: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers + +``default_http_headers``: + Set additional HTTP headers, see `#755 <https://github.com/searx/searx/issues/715>`__ + + +.. _settings ui: + +``ui:`` +------- + +.. code:: yaml + + ui: + default_locale: "" + query_in_title: false + default_theme: simple + theme_args: + simple_style: auto + ``default_locale`` : SearXNG interface language. If blank, the locale is detected by using the browser language. If it doesn't work, or you are deploying a language @@ -137,10 +226,15 @@ Global Settings ``default_theme`` : Name of the theme you want to use by default on your SearXNG instance. -.. _HTTP headers: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers +``theme_args.simple_style``: + Style of simple theme: ``auto``, ``light``, ``dark`` -``default_http_headers``: - Set additional HTTP headers, see `#755 <https://github.com/searx/searx/issues/715>`__ +``query_in_title``: + When true, the result page's titles contains the query it decreases the + privacy, since the browser can records the page titles. + +``results_on_new_tab``: + Open result links in a new tab by default. .. _settings redis: @@ -150,6 +244,17 @@ Global Settings .. _Redis.from_url(url): https://redis-py.readthedocs.io/en/stable/connections.html#redis.client.Redis.from_url +A redis DB can be connected by an URL, in :py:obj:`searx.shared.redisdb` you +will find a description to test your redis connection in SerXNG. When using +sockets, don't forget to check the access rights on the socket:: + + ls -la /usr/local/searxng-redis/run/redis.sock + srwxrwx--- 1 searxng-redis searxng-redis ... /usr/local/searxng-redis/run/redis.sock + +In this example read/write access is given to the *searxng-redis* group. To get +access rights to redis instance (the socket), your SearXNG (or even your +developer) account needs to be added to the *searxng-redis* group. + ``url`` URL to connect redis database, see `Redis.from_url(url)`_ & :ref:`redis db`:: @@ -159,17 +264,21 @@ Global Settings .. admonition:: Tip for developers - To set up a redis instance simply use:: + To set up a local redis instance using sockets simply use:: $ ./manage redis.build $ sudo -H ./manage redis.install - - To get access rights to this instance, your developer account needs to be - added to the *searxng-redis* group:: - $ sudo -H ./manage redis.addgrp "${USER}" # don't forget to logout & login to get member of group + The YAML setting for such a redis instance is: + + .. code:: yaml + + redis: + url: unix:///usr/local/searxng-redis/run/redis.sock?db=0 + + .. _settings outgoing: ``outgoing:`` @@ -374,8 +483,9 @@ engine is shown. Most of the options have a default value or even are optional. ``network``: optional Use the network configuration from another engine. In addition, there are two default networks: - * ``ipv4`` set ``local_addresses`` to ``0.0.0.0`` (use only IPv4 local addresses) - * ``ipv6`` set ``local_addresses`` to ``::`` (use only IPv6 local addresses) + + - ``ipv4`` set ``local_addresses`` to ``0.0.0.0`` (use only IPv4 local addresses) + - ``ipv6`` set ``local_addresses`` to ``::`` (use only IPv6 local addresses) .. note:: diff --git a/docs/admin/filtron.rst b/docs/admin/filtron.rst index f08149ae9..60d7cbeba 100644 --- a/docs/admin/filtron.rst +++ b/docs/admin/filtron.rst @@ -5,17 +5,19 @@ How to protect an instance ========================== +.. tip:: + + To protect your instance a installation of filtron (as described here) is no + longer needed, alternatively activate the :ref:`limiter plugin` in your + ``settings.yml``. Note that the :ref:`limiter plugin` requires a :ref:`Redis + <settings redis>` database. + + .. sidebar:: further reading - :ref:`filtron.sh` - :ref:`nginx searxng site` - -.. contents:: Contents - :depth: 2 - :local: - :backlinks: entry - .. _filtron: https://github.com/searxng/filtron SearXNG depends on external search services. To avoid the abuse of these services diff --git a/docs/conf.py b/docs/conf.py index 1dd5693ca..5db9e8178 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -123,6 +123,7 @@ extensions = [ 'linuxdoc.kfigure', # Sphinx extension which implements scalable image handling. "sphinx_tabs.tabs", # https://github.com/djungelorm/sphinx-tabs 'myst_parser', # https://www.sphinx-doc.org/en/master/usage/markdown.html + 'notfound.extension', # https://github.com/readthedocs/sphinx-notfound-page ] suppress_warnings = ['myst.domains'] @@ -140,6 +141,10 @@ issues_github_path = "searxng/searxng" # HTML ----------------------------------------------------------------- +# https://searxng.github.io/searxng --> '/searxng/' +# https://docs.searxng.org --> '/' +notfound_urls_prefix = '/' + sys.path.append(os.path.abspath('_themes')) sys.path.insert(0, os.path.abspath("../utils/")) html_theme_path = ['_themes'] diff --git a/docs/dev/makefile.rst b/docs/dev/makefile.rst index 8e9de7882..ceb76bf10 100644 --- a/docs/dev/makefile.rst +++ b/docs/dev/makefile.rst @@ -87,7 +87,7 @@ the :origin:`setup.py` file, you have to call :ref:`make clean`. ================= Rebuild instance's environment with the modified settings from the -:ref:`settings global brand` and :ref:`settings global server` section of your +:ref:`settings brand` and :ref:`settings server` section of your :ref:`settings.yml <settings location>`. We have all SearXNG setups are centralized in the :ref:`settings.yml` file. @@ -107,10 +107,10 @@ The ``make buildenv`` target will update the *build environment* in: Tasks running outside of an *installed instance*, need the following settings from the YAML configuration: -- ``SEARXNG_URL`` from :ref:`server.base_url <settings global server>` (aka +- ``SEARXNG_URL`` from :ref:`server.base_url <settings server>` (aka ``PUBLIC_URL``) -- ``SEARXNG_BIND_ADDRESS`` from :ref:`server.bind_address <settings global server>` -- ``SEARXNG_PORT`` from :ref:`server.port <settings global server>` +- ``SEARXNG_BIND_ADDRESS`` from :ref:`server.bind_address <settings server>` +- ``SEARXNG_PORT`` from :ref:`server.port <settings server>` .. _make node.env: diff --git a/docs/dev/translation.rst b/docs/dev/translation.rst index 922c29c54..9de9ff2de 100644 --- a/docs/dev/translation.rst +++ b/docs/dev/translation.rst @@ -16,6 +16,7 @@ Translation .. sidebar:: |translated| + - :ref:`searx.babel_extract` - Weblate_ - SearXNG `translations branch`_ - SearXNG `Weblate repository`_ diff --git a/docs/src/searx.babel_extract.rst b/docs/src/searx.babel_extract.rst new file mode 100644 index 000000000..741d67fc1 --- /dev/null +++ b/docs/src/searx.babel_extract.rst @@ -0,0 +1,8 @@ +.. _searx.babel_extract: + +=============================== +Custom message extractor (i18n) +=============================== + +.. automodule:: searx.babel_extract + :members: diff --git a/docs/src/searx.plugins.limiter.rst b/docs/src/searx.plugins.limiter.rst index 4984cd37a..75d06f5c2 100644 --- a/docs/src/searx.plugins.limiter.rst +++ b/docs/src/searx.plugins.limiter.rst @@ -4,6 +4,10 @@ Limiter Plugin ============== +.. sidebar:: info + + The :ref:`limiter plugin` requires a :ref:`Redis <settings redis>` database. + .. automodule:: searx.plugins.limiter :members: @@ -30,7 +30,7 @@ GECKODRIVER_VERSION="v0.30.0" export NODE_MINIMUM_VERSION="16.13.0" # SPHINXOPTS= BLACK_OPTIONS=("--target-version" "py37" "--line-length" "120" "--skip-string-normalization") -BLACK_TARGETS=("--exclude" "searx/static,searx/languages.py" "searx" "searxng_extra" "tests") +BLACK_TARGETS=("--exclude" "searx/static,searx/languages.py" "--include" "searxng.msg" "searx" "searxng_extra" "tests") pylint.FILES() { @@ -41,6 +41,7 @@ pylint.FILES() { # These py files are linted by test.pylint() grep -l -r --include \*.py '^#[[:blank:]]*lint:[[:blank:]]*pylint' searx searxng_extra tests + find . -name searxng.msg } YAMLLINT_FILES=() diff --git a/package.json b/package.json index b4c061521..85a43bad9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "dependencies": { - "eslint": "^8.7.0", + "eslint": "^8.11.0", "pyright": "^1.1.215" } } diff --git a/requirements-dev.txt b/requirements-dev.txt index 79bdeea80..970c3811e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -3,7 +3,7 @@ nose2[coverage_plugin]==0.11.0 cov-core==1.15.0 black==22.1.0 pycodestyle==2.8.0 -pylint==2.12.2 +pylint==2.13.0 splinter==0.17.0 selenium==4.1.3 twine==3.8.0 @@ -14,9 +14,10 @@ sphinx-jinja==2.0.1 sphinx-tabs==3.3.1 sphinxcontrib-programoutput==0.17 sphinx-autobuild==2021.3.14 +sphinx-notfound-page==0.8 myst-parser==0.17.0 linuxdoc==20211220 aiounittest==1.4.1 yamllint==1.26.3 -wlc==1.12 +wlc==1.13 coloredlogs==15.0.1 diff --git a/requirements.txt b/requirements.txt index 993808a4a..31b652000 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ certifi==2021.10.8 babel==2.9.1 flask-babel==2.0.0 flask==2.0.3 -jinja2==3.0.3 +jinja2==3.1.0 lxml==4.8.0 pygments==2.11.2 python-dateutil==2.8.2 @@ -13,6 +13,6 @@ uvloop==0.16.0 httpx-socks[asyncio]==0.7.2 langdetect==1.0.9 setproctitle==1.2.2 -redis==4.1.4 +redis==4.2.0 mistletoe==0.8.2 typing_extensions==4.1.1 diff --git a/searx/babel_extract.py b/searx/babel_extract.py new file mode 100644 index 000000000..5bcb1f0e9 --- /dev/null +++ b/searx/babel_extract.py @@ -0,0 +1,51 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +# lint: pylint +"""This module implements the :origin:`searxng_msg <babel.cfg>` extractor to +extract messages from: + +- :origin:`searx/searxng.msg` + +The ``searxng.msg`` files are selected by Babel_, see Babel's configuration in +:origin:`babel.cfg`:: + + searxng_msg = searx.babel_extract.extract + ... + [searxng_msg: **/searxng.msg] + +A ``searxng.msg`` file is a python file that is *executed* by the +:py:obj:`extract` function. Additional ``searxng.msg`` files can be added by: + +1. Adding a ``searxng.msg`` file in one of the SearXNG python packages and +2. implement a method in :py:obj:`extract` that yields messages from this file. + +.. _Babel: https://babel.pocoo.org/en/latest/index.html + +""" + +from os import path + +SEARXNG_MSG_FILE = "searxng.msg" +_MSG_FILES = [path.join(path.dirname(__file__), SEARXNG_MSG_FILE)] + + +def extract( + # pylint: disable=unused-argument + fileobj, + keywords, + comment_tags, + options, +): + """Extract messages from ``searxng.msg`` files by a custom extractor_. + + .. _extractor: + https://babel.pocoo.org/en/latest/messages.html#writing-extraction-methods + """ + if fileobj.name not in _MSG_FILES: + raise RuntimeError("don't know how to extract messages from %s" % fileobj.name) + + namespace = {} + exec(fileobj.read(), {}, namespace) # pylint: disable=exec-used + + for name in namespace['__all__']: + for k, v in namespace[name].items(): + yield 0, '_', v, ["%s['%s']" % (name, k)] diff --git a/searx/plugins/limiter.py b/searx/plugins/limiter.py index 6accf2c1c..c3ec64283 100644 --- a/searx/plugins/limiter.py +++ b/searx/plugins/limiter.py @@ -3,6 +3,10 @@ # pyright: basic """Some bot protection / rate limitation +To monitore rate limits and protect privacy the IP addresses are getting stored +with a hash so the limiter plugin knows who to block. A redis database is +needed to store the hash values. + Enable the plugin in ``settings.yml``: - ``server.limiter: true`` diff --git a/searx/searxng.msg b/searx/searxng.msg new file mode 100644 index 000000000..3b876f96d --- /dev/null +++ b/searx/searxng.msg @@ -0,0 +1,52 @@ +# -*- mode: python -*- +# SPDX-License-Identifier: AGPL-3.0-or-later +"""A SearXNG message file, see :py:obj:`searx.babel` +""" + +from searx import webutils +from searx import engines + +__all__ = [ + 'CONSTANT_NAMES', + 'CATEGORY_NAMES', + 'CATEGORY_GROUPS', + 'STYLE_NAMES', +] + +CONSTANT_NAMES = { + # Constants defined in other modules + 'DEFAULT_GROUP_NAME': webutils.DEFAULT_GROUP_NAME, + 'OTHER_CATEGORY': engines.OTHER_CATEGORY, +} + +CATEGORY_NAMES = { + 'FILES': 'files', + 'GENERAL': 'general', + 'MUSIC': 'music', + 'SOCIAL_MEDIA': 'social media', + 'IMAGES': 'images', + 'VIDEOS': 'videos', + 'IT': 'it', + 'NEWS': 'news', + 'MAP': 'map', + 'ONIONS': 'onions', + 'SCIENCE': 'science', +} + +CATEGORY_GROUPS = { + # non-tab categories + 'APPS': 'apps', + 'DICTIONARIES': 'dictionaries', + 'LYRICS': 'lyrics', + 'PACKAGES': 'packages', + 'Q_A': 'q&a', + 'REPOS': 'repos', + 'SOFTWARE_WIKIS': 'software wikis', + 'WEB': 'web', +} + +STYLE_NAMES = { + 'AUTO': 'auto', + 'LIGHT': 'light', + 'DARK': 'dark', +} diff --git a/searx/settings.yml b/searx/settings.yml index b4ff5453c..9e9f1f27a 100644 --- a/searx/settings.yml +++ b/searx/settings.yml @@ -23,11 +23,13 @@ search: default_lang: "" # Available languages # languages: - # - all - # - es - # - de - # - it-IT - # - en-GB + # - all + # - en + # - en-US + # - de + # - it-IT + # - fr + # - fr-BE # ban time in seconds after engine errors ban_time_on_fail: 5 # max ban time in seconds after engine errors @@ -70,6 +72,7 @@ redis: ui: # Custom static path - leave it blank if you didn't change static_path: "" + static_use_hash: false # Custom templates path - leave it blank if you didn't change templates_path: "" # query_in_title: When true, the result page's titles contains the query @@ -80,13 +83,13 @@ ui: # Default interface locale - leave blank to detect from browser information or # use codes from the 'locales' config section default_locale: "" + # Open result links in a new tab by default + # results_on_new_tab: false theme_args: # default style of oscar oscar_style: logicodev # style of simple theme: auto, light, dark simple_style: auto - # Open result links in a new tab by default - # results_on_new_tab: false # Lock arbitrary settings on the preferences page. To find the ID of the user # setting you want to lock, check the ID of the form on the page "preferences". diff --git a/searx/settings_defaults.py b/searx/settings_defaults.py index 92160e249..e3efb8544 100644 --- a/searx/settings_defaults.py +++ b/searx/settings_defaults.py @@ -165,7 +165,7 @@ SCHEMA = { 'bind_address': SettingsValue(str, '127.0.0.1', 'SEARXNG_BIND_ADDRESS'), 'limiter': SettingsValue(bool, False), 'secret_key': SettingsValue(str, environ_name='SEARXNG_SECRET'), - 'base_url': SettingsValue((False, str), False), + 'base_url': SettingsValue((False, str), False, 'SEARXNG_BASE_URL'), 'image_proxy': SettingsValue(bool, False), 'http_protocol_version': SettingsValue(('1.0', '1.1'), '1.0'), 'method': SettingsValue(('POST', 'GET'), 'POST'), @@ -176,6 +176,7 @@ SCHEMA = { }, 'ui': { 'static_path': SettingsDirectoryValue(str, os.path.join(searx_dir, 'static')), + 'static_use_hash': SettingsValue(bool, False), 'templates_path': SettingsDirectoryValue(str, os.path.join(searx_dir, 'templates')), 'default_theme': SettingsValue(str, 'simple'), 'default_locale': SettingsValue(str, ''), diff --git a/searx/static/themes/simple/css/searxng-rtl.min.css b/searx/static/themes/simple/css/searxng-rtl.min.css index 37f281e55..b1174e45f 100644 --- a/searx/static/themes/simple/css/searxng-rtl.min.css +++ b/searx/static/themes/simple/css/searxng-rtl.min.css @@ -1 +1 @@ -.github-issue-button{display:block;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636!important;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.github-issue-button:hover{background-color:#2ea043}.issue-hide{display:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}.engine-stats table.engine-error{max-width:1280px;margin:1rem;border:1px solid gray}.engine-stats failed-test,.engine-stats table.engine-error td.engine-error-type,.engine-stats table.engine-error th.engine-error-type{width:10rem}.engine-stats table.engine-error span.log_parameters{border-right:1px solid gray;padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}.osm-map-box{height:300px;width:100%;margin:10px 0}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-base-font:#444;--color-base-font-rgb:68,68,68;--color-base-background:#fff;--color-url-font:#29314d;--color-url-visited-font:#80b;--color-header-background:#f7f7f7;--color-header-border:#ddd;--color-footer-background:#f7f7f7;--color-footer-border:#ddd;--color-sidebar-border:#ddd;--color-sidebar-font:#000;--color-backtotop-font:#444;--color-backtotop-border:#ddd;--color-backtotop-background:#fff;--color-btn-background:#3050ff;--color-btn-font:#fff;--color-show-btn-background:#bbb;--color-show-btn-font:#222;--color-search-border:#bbb;--color-search-background:#fff;--color-search-font:#222;--color-search-background-hover:#3050ff;--color-error:#db3434;--color-error-background:#fae1e1;--color-warning:#dbba34;--color-warning-background:#faf5e1;--color-success:#42db34;--color-success-background:#e3fae1;--color-categories-item-selected-font:#3050ff;--color-categories-item-border-selected:#3050ff;--color-autocomplete-font:#000;--color-autocomplete-border:#bbb;--color-autocomplete-background:#fff;--color-autocomplete-background-hover:#f7f7f7;--color-answer-border:#ddd;--color-answer-font:#444;--color-answer-background:#f7f7f7;--color-result-border:#ddd;--color-result-url-font:#000;--color-result-vim-selected:#f7f7f7;--color-result-vim-arrow:#000bbb;--color-result-description-highlight-font:#000;--color-result-link-font:#000bbb;--color-result-link-font-highlight:#000bbb;--color-result-link-visited-font:#80b;--color-result-publishdate-font:#777;--color-result-engines-font:#777;--color-result-search-url-border:#ddd;--color-result-search-url-font:#000;--color-result-image-span-font:#444;--color-result-image-span-font-selected:#fff;--color-result-image-background:#fff;--color-settings-tr-hover:#f7f7f7;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#0001;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#fff;--color-toolkit-kbd-background:#000;--color-toolkit-dialog-border:#ddd;--color-toolkit-dialog-background:#fff;--color-toolkit-tabs-label-border:#fff;--color-toolkit-tabs-section-border:#ddd;--color-toolkit-select-background:#f7f7f7;--color-toolkit-select-border:#ddd;--color-toolkit-select-background-hover:#bbb;--color-toolkit-input-text-font:#222;--color-toolkit-checkbox-onoff-off-background:#ddd;--color-toolkit-checkbox-onoff-on-background:#ddd;--color-toolkit-checkbox-onoff-on-mark-background:#3050ff;--color-toolkit-checkbox-onoff-on-mark-color:#fff;--color-toolkit-checkbox-onoff-off-mark-background:#aaa;--color-toolkit-checkbox-onoff-off-mark-color:#fff;--color-toolkit-checkbox-label-background:#ddd;--color-toolkit-checkbox-label-border:#ddd;--color-toolkit-checkbox-input-border:#3050ff;--color-toolkit-engine-tooltip-border:#ddd;--color-toolkit-engine-tooltip-background:#fff;--color-toolkit-loader-border:rgba(0, 0, 0, 0.2);--color-toolkit-loader-borderleft:rgba(255, 255, 255, 0);--color-doc-code:#300;--color-doc-code-background:#fdd}@media (prefers-color-scheme:dark){:root.theme-auto{--color-base-font:#bbb;--color-base-font-rgb:187,187,187;--color-base-background:#222;--color-url-font:#8af;--color-url-visited-font:#96b;--color-header-background:#181818;--color-header-border:#333;--color-footer-background:#181818;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#181818;--color-btn-background:#58f;--color-btn-font:#222;--color-show-btn-background:#555;--color-show-btn-font:#bbb;--color-search-border:#555;--color-search-background:#222;--color-search-font:#fff;--color-search-background-hover:#58f;--color-error:#f55b5b;--color-error-background:#390a0a;--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:#58f;--color-categories-item-border-selected:#58f;--color-autocomplete-font:#fff;--color-autocomplete-border:#555;--color-autocomplete-background:#222;--color-autocomplete-background-hover:#181818;--color-answer-border:#333;--color-answer-font:#bbb;--color-answer-background:#181818;--color-result-border:#333;--color-result-url-font:#fff;--color-result-vim-selected:#181818;--color-result-vim-arrow:#8af;--color-result-description-highlight-font:#fff;--color-result-link-font:#8af;--color-result-link-font-highlight:#8af;--color-result-link-visited-font:#96b;--color-result-publishdate-font:#888;--color-result-engines-font:#888;--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-font:#bbb;--color-result-image-span-font-selected:#222;--color-result-image-background:#222;--color-settings-tr-hover:#2d2d2d;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#1a1919;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#222;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#3c3b31;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#333;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-off-background:#3c3b31;--color-toolkit-checkbox-onoff-on-background:#3c3b31;--color-toolkit-checkbox-onoff-on-mark-background:#58f;--color-toolkit-checkbox-onoff-on-mark-color:#222;--color-toolkit-checkbox-onoff-off-mark-background:#ddd;--color-toolkit-checkbox-onoff-off-mark-color:#222;--color-toolkit-checkbox-label-background:#222;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0);--color-doc-code:#fdd;--color-doc-code-background:#300}}:root.theme-dark{--color-base-font:#bbb;--color-base-font-rgb:187,187,187;--color-base-background:#222;--color-url-font:#8af;--color-url-visited-font:#96b;--color-header-background:#181818;--color-header-border:#333;--color-footer-background:#181818;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#181818;--color-btn-background:#58f;--color-btn-font:#222;--color-show-btn-background:#555;--color-show-btn-font:#bbb;--color-search-border:#555;--color-search-background:#222;--color-search-font:#fff;--color-search-background-hover:#58f;--color-error:#f55b5b;--color-error-background:#390a0a;--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:#58f;--color-categories-item-border-selected:#58f;--color-autocomplete-font:#fff;--color-autocomplete-border:#555;--color-autocomplete-background:#222;--color-autocomplete-background-hover:#181818;--color-answer-border:#333;--color-answer-font:#bbb;--color-answer-background:#181818;--color-result-border:#333;--color-result-url-font:#fff;--color-result-vim-selected:#181818;--color-result-vim-arrow:#8af;--color-result-description-highlight-font:#fff;--color-result-link-font:#8af;--color-result-link-font-highlight:#8af;--color-result-link-visited-font:#96b;--color-result-publishdate-font:#888;--color-result-engines-font:#888;--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-font:#bbb;--color-result-image-span-font-selected:#222;--color-result-image-background:#222;--color-settings-tr-hover:#2d2d2d;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#1a1919;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#222;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#3c3b31;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#333;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-off-background:#3c3b31;--color-toolkit-checkbox-onoff-on-background:#3c3b31;--color-toolkit-checkbox-onoff-on-mark-background:#58f;--color-toolkit-checkbox-onoff-on-mark-color:#222;--color-toolkit-checkbox-onoff-off-mark-background:#ddd;--color-toolkit-checkbox-onoff-off-mark-color:#222;--color-toolkit-checkbox-label-background:#222;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0);--color-doc-code:#fdd;--color-doc-code-background:#300}.code-highlight pre{overflow:auto;background-color:inherit;color:inherit;border:inherit}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#f8f8f8}.code-highlight .c{color:#3D7B7B;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch{color:#3D7B7B;font-style:italic}.code-highlight .cm{color:#3D7B7B;font-style:italic}.code-highlight .cp{color:#9C6500}.code-highlight .cpf{color:#3D7B7B;font-style:italic}.code-highlight .c1{color:#3D7B7B;font-style:italic}.code-highlight .cs{color:#3D7B7B;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:#E40000}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#008400}.code-highlight .go{color:#717171}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:green;font-weight:700}.code-highlight .kd{color:green;font-weight:700}.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#B00040}.code-highlight .m{color:#666}.code-highlight .s{color:#BA2121}.code-highlight .na{color:#687822}.code-highlight .nb{color:green}.code-highlight .nc{color:#00F;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#717171;font-weight:700}.code-highlight .ne{color:#CB3F38;font-weight:700}.code-highlight .nf{color:#00F}.code-highlight .nl{color:#767600}.code-highlight .nn{color:#00F;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177C}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb{color:#666}.code-highlight .mf{color:#666}.code-highlight .mh{color:#666}.code-highlight .mi{color:#666}.code-highlight .mo{color:#666}.code-highlight .sa{color:#BA2121}.code-highlight .sb{color:#BA2121}.code-highlight .sc{color:#BA2121}.code-highlight .dl{color:#BA2121}.code-highlight .sd{color:#BA2121;font-style:italic}.code-highlight .s2{color:#BA2121}.code-highlight .se{color:#AA5D1F;font-weight:700}.code-highlight .sh{color:#BA2121}.code-highlight .si{color:#A45A77;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#A45A77}.code-highlight .s1{color:#BA2121}.code-highlight .ss{color:#19177C}.code-highlight .bp{color:green}.code-highlight .fm{color:#00F}.code-highlight .vc{color:#19177C}.code-highlight .vg{color:#19177C}.code-highlight .vi{color:#19177C}.code-highlight .vm{color:#19177C}.code-highlight .il{color:#666}html.no-js .hide_if_nojs{display:none}html.js .show_if_nojs{display:none}.center{text-align:center}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled{list-style-type:none}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:var(--color-error-background)}.warning{background:var(--color-warning-background)}.success{background:var(--color-success-background)}.badge{display:inline-block;color:var(--color-toolkit-badge-font);background-color:var(--color-toolkit-badge-background);text-align:center;white-space:nowrap;vertical-align:baseline;min-width:10px;padding:1px 5px;border-radius:5px}kbd{padding:2px 4px;margin:1px;font-size:90%;color:var(--color-toolkit-kbd-font);background:var(--color-toolkit-kbd-background)}table{width:100%}table.striped tr{border-bottom:1px solid var(--color-settings-tr-hover)}th{padding:.4em}td{padding:0 4px}tr:hover{background:var(--color-settings-tr-hover)!important}div.selectable_url{display:block;border:1px solid var(--color-result-search-url-border);padding:4px;color:var(--color-result-search-url-font);margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em;border-radius:5px}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;user-select:all}.dialog-error{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:right;border-radius:10px;color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error)}.dialog-error .close{float:left;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0 0}.dialog-error table{width:auto}.dialog-error tr{vertical-align:text-top}.dialog-error tr:hover{background:0 0!important}.dialog-error td{padding:0 1em 0 0;padding-top:0;padding-left:1rem;padding-bottom:0;padding-right:0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:right;border-radius:10px;color:var(--color-warning);background:var(--color-warning-background);border-color:var(--color-warning)}.dialog-warning .close{float:left;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0 0}.dialog-warning table{width:auto}.dialog-warning tr{vertical-align:text-top}.dialog-warning tr:hover{background:0 0!important}.dialog-warning td{padding:0 1em 0 0;padding-top:0;padding-left:1rem;padding-bottom:0;padding-right:0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:right;border-radius:10px;display:block;background:var(--color-toolkit-dialog-background);position:fixed;top:50%;left:50%;margin:0 auto;transform:translate(-50%,-50%);z-index:10000000}.dialog-modal .close{float:left;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0 0}.dialog-modal table{width:auto}.dialog-modal tr{vertical-align:text-top}.dialog-modal tr:hover{background:0 0!important}.dialog-modal td{padding:0 1em 0 0;padding-top:0;padding-left:1rem;padding-bottom:0;padding-right:0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal h3{margin-top:0}.btn-collapse{cursor:pointer}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}ul.tabs{border-bottom:1px solid var(--color-toolkit-tabs-section-border);list-style:none;padding-left:0}ul.tabs li{display:flex}.tabs{display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label,.tabs>li>a{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid var(--color-toolkit-tabs-label-border);border-width:0 0 2px 0;color:unset;-webkit-touch-callout:none;user-select:none;cursor:pointer}.tabs>label.active,.tabs>li>a.active{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}.tabs>label:hover,.tabs>li>a:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}.tabs>section{min-width:100%;padding:.7rem 0;box-sizing:border-box;border-top:1px solid var(--color-toolkit-tabs-section-border);display:none}.tabs>label:last-of-type{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font);letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}html body .tabs>input:checked+label{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}html body .tabs>input:checked+label+section{display:block}select{height:2.4rem;margin-top:0;margin-left:1rem;margin-bottom:0;margin-right:0;padding:.2rem!important;color:var(--color-search-font);font-size:.9rem;z-index:2}select:focus,select:hover{cursor:pointer}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-width:0 2rem 0 0;border-color:transparent;background:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat;background-position-x:calc(100% + 2rem);background-size:2rem;background-origin:content-box;background-color:var(--color-toolkit-select-background);outline:medium none;text-overflow:ellipsis;border-radius:5px}select:focus,select:hover{background-color:var(--color-toolkit-select-background-hover)}select option{background-color:var(--color-base-background)}@media (prefers-color-scheme:dark){html.theme-auto select,html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}input.checkbox-onoff[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-block;width:2.5em;height:.7em;box-shadow:none!important;margin:0 16px;border-radius:10px;position:relative}input.checkbox-onoff[type=checkbox]:focus,input.checkbox-onoff[type=checkbox]:hover{outline:0}input.checkbox-onoff[type=checkbox]:focus::after{content:"";position:absolute;width:3.5em;height:1.65em;border:1px solid var(--color-btn-background);border-radius:12px;box-shadow:var(--color-btn-background) 0 0 3px;z-index:10000;top:-.55em;left:-.6em}input.checkbox-onoff[type=checkbox]::before{position:absolute;top:-.5em;display:flex;justify-content:center;align-items:center;font-size:.75em;width:1.875em;height:1.875em;border-radius:50%}.reversed-checkbox input.checkbox-onoff[type=checkbox]:checked,input.checkbox-onoff[type=checkbox]{background:var(--color-toolkit-checkbox-onoff-off-background)}.reversed-checkbox input.checkbox-onoff[type=checkbox]:checked::before,input.checkbox-onoff[type=checkbox]::before{left:-.5em;content:"\2715";color:var(--color-toolkit-checkbox-onoff-off-mark-color);background:var(--color-toolkit-checkbox-onoff-off-mark-background)}.reversed-checkbox input.checkbox-onoff[type=checkbox],input.checkbox-onoff[type=checkbox]:checked{background:var(--color-toolkit-checkbox-onoff-on-background)}.reversed-checkbox input.checkbox-onoff[type=checkbox]::before,input.checkbox-onoff[type=checkbox]:checked::before{left:calc(100% - 1.5em);content:"\2713";color:var(--color-toolkit-checkbox-onoff-on-mark-color);background:var(--color-toolkit-checkbox-onoff-on-mark-background)}@supports (transform:rotate(-45deg)){input[type=checkbox]:not(.checkbox-onoff){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;cursor:pointer;position:relative;top:0;left:0;border:2px solid var(--color-toolkit-checkbox-input-border);border-radius:.3em}input[type=checkbox]:not(.checkbox-onoff)::after{content:'';width:9px;height:5px;position:absolute;top:3px;left:2px;border:3px solid var(--color-toolkit-checkbox-label-border);border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}input[type=checkbox]:not(.checkbox-onoff):checked::after{border-color:var(--color-toolkit-checkbox-input-border);opacity:1}input[type=checkbox][disabled]:not(.checkbox-onoff){border:inherit;background-color:transparent!important;cursor:inherit}input.checkbox[type=checkbox]:not(:checked):not([disabled]):not(.checkbox-onoff):hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader::after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid var(--color-toolkit-loader-border);border-right:.5em solid var(--color-toolkit-loader-border);border-bottom:.5em solid var(--color-toolkit-loader-border);border-left:.5em solid var(--color-toolkit-loader-borderleft);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid var(--color-toolkit-engine-tooltip-border);background:var(--color-toolkit-engine-tooltip-background);font-size:14px;font-weight:400;z-index:1000000;text-align:left;border-radius:10px}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 4rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:var(--color-base-font);border:1px solid rgba(var(--color-base-font-rgb),.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(var(--color-base-font-rgb),.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(var(--color-base-font-rgb),.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(var(--color-base-font-rgb),.9);padding:.4rem 0;width:1px}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:right;border-radius:10px}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:var(--color-autocomplete-background)}.autocomplete:empty{display:none}.autocomplete>ul{list-style-type:none;margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:.5rem}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus,.autocomplete>ul>li:hover{background-color:var(--color-autocomplete-background-hover)}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover,.autocomplete>ul>li:hover a:active,.autocomplete>ul>li:hover a:focus,.autocomplete>ul>li:hover a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:var(--color-autocomplete-background);color:var(--color-autocomplete-font);border:1px solid var(--color-autocomplete-border);max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{border-bottom:1px solid var(--color-result-top-border);text-align:left}}#main_results #results.image-detail-open.only_template_images{width:min(98%,59.25rem)!important}#main_results #results.only_template_images.image-detail-open #backToTop{right:56.75rem!important;left:inherit}article.result-images .detail{display:none}#results.image-detail-open article.result-images[data-vim-selected] .detail{display:flex;flex-direction:column;position:fixed;right:60rem;left:0;top:7.6rem;transition:top 64ms ease-in 0s;bottom:0;background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-background);z-index:10000;padding:4rem 3rem 3rem 3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:block;flex:1;text-align:left;width:100%;border:none;text-decoration:none}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{padding:0;margin:0;border:none;object-fit:contain;width:inherit;height:inherit;max-width:100%;min-height:inherit;max-height:calc(100vh - 25rem - 7rem);background:inherit}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels{color:var(--color-result-detail-font);max-height:16rem;min-height:16rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels hr{border-top:1px solid var(--color-result-detail-hr);border-bottom:none}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4{height:2rem;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{color:var(--color-result-detail-label-font);font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{display:inline-block;width:12rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{text-align:right}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content{height:2rem;overflow:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url:hover{position:relative;overflow:inherit!important;background:var(--color-result-detail-background);text-overflow:inherit!important}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:active,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:visited{color:var(--color-result-detail-link)}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover{text-decoration:underline}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close{top:1rem;right:1rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{top:1rem;left:6rem;padding-top:.4rem;padding-left:.5rem;padding-bottom:.4rem;padding-right:.3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{top:1rem;left:2rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{border-radius:50%;display:block;width:1.5rem;height:1.5rem;position:absolute;filter:opacity(40%);z-index:2000002}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span{display:block;width:1.5rem;height:1.5rem;text-align:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span::before,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span::before{vertical-align:sub}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:visited{color:var(--color-result-detail-font);background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-font)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover{filter:opacity(80%)}#results.image-detail-open article.result-images[data-vim-selected] .detail .loader{position:absolute;top:1rem;left:50%;border-top:.5em solid var(--color-result-detail-loader-border);border-right:.5em solid var(--color-result-detail-loader-border);border-bottom:.5em solid var(--color-result-detail-loader-border);border-left:.5em solid var(--color-result-detail-loader-borderleft)}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail{top:0}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail a.result-images-source img{max-height:calc(100vh - 25rem)}@media screen and (max-width:79.75em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;right:0}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:flex;flex-direction:column;justify-content:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 24rem)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{left:1rem}}@media screen and (max-width:50em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;right:0;padding:1rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 20rem);margin:0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{width:inherit;margin-left:1rem}}.dialog-modal{animation-name:dialogmodal;animation-duration:.13s}@keyframes dialogmodal{0%{opacity:0}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}input.checkbox-onoff[type=checkbox]::before{transition:left .25s}iframe[src^="https://w.soundcloud.com"]{height:120px}iframe[src^="https://www.deezer.com"]{height:94px}iframe[src^="https://www.mixcloud.com"]{height:250px}iframe[src^="https://bandcamp.com/EmbeddedPlayer"]{height:350px}iframe[src^="https://bandcamp.com/EmbeddedPlayer/track"]{height:120px}iframe[src^="https://genius.com/songs"]{height:65px}.info-page code{font-family:monospace;color:var(--color-doc-code);background-color:var(--color-doc-code-background);padding:2px 5px;border-radius:5px}#main_index{margin-top:26vh}.index{text-align:center}.index .title{background:url(../img/searxng.png) no-repeat;min-height:4rem;margin:4rem auto;background-position:center;background-size:contain}.index h1{font-size:4em;visibility:hidden}.index #search,.index #search_header{margin:0 auto;background:inherit;border:inherit;padding:0;display:block}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:79.75em){div.title h1{font-size:1em}#main_index{margin-top:6em}}@media screen and (max-width:50em){#main_index{margin-top:0}}#tab-contentquery table td,#tab-contentquery table th{text-align:left!important;height:3rem}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0 0;display:block;float:right;width:300px}#main_preferences .value{margin:0;padding:0;float:right;width:15em}#main_preferences .value input[type=text],#main_preferences .value select{font-size:inherit!important;margin-top:0;margin-left:1rem;margin-bottom:0;margin-right:0}#main_preferences .value select{width:14rem}#main_preferences .value input[type=text]{width:13.25rem;color:var(--color-toolkit-input-text-font);border:none;background:none repeat scroll 0 0 var(--color-toolkit-select-background);padding:.2rem .4rem;height:2rem;border-radius:5px}#main_preferences .value input[type=text]:focus,#main_preferences .value input[type=text]:hover{background-color:var(--color-toolkit-select-background-hover)}#main_preferences .value input:focus,#main_preferences .value select:focus{outline:0;box-shadow:0 0 1px 1px var(--color-btn-background)}#main_preferences .description{margin:0;padding:5px 0 0 0;float:left;width:50%;color:var(--color-settings-engine-description-font);font-size:90%}#main_preferences table{border-collapse:collapse}#main_preferences table td{text-align:center}#main_preferences .category{margin-left:.5rem}#main_preferences .category label{border:2px solid transparent;padding:.2rem .4rem;border-radius:5px}#main_preferences .category input[type=checkbox]:checked+label{border:2px solid var(--color-categories-item-border-selected)}#main_preferences table.table_engines td{height:3.75rem}#main_preferences table.table_engines th.name label{cursor:pointer}#main_preferences table.table_engines th.name .engine-tooltip{margin-top:1.8rem;right:calc((100% - 85em)/ 2 + 10em);max-width:40rem}#main_preferences table.table_engines th.name .engine-tooltip .engine-description{margin-top:.5rem}#main_preferences table.table_engines .engine-group{text-align:right;font-weight:400;background:var(--color-settings-engine-group-background)}#main_preferences table.table_engines .name,#main_preferences table.table_engines .shortcut{text-align:right}#main_preferences table.cookies{width:100%;direction:ltr}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;font-family:monospace;font-size:1rem;padding:.5em;vertical-align:top}#main_preferences table.cookies td:first-child{word-break:keep-all;width:14rem;padding-right:1rem}#main_preferences table.cookies td:last-child{word-break:break-all}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:var(--color-settings-tr-hover)}#main_preferences .preferences_back{background:none repeat scroll 0 0 var(--color-btn-background);color:var(--color-btn-font);border:0 none;border-radius:10px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.7em}#main_preferences .preferences_back a{color:var(--color-settings-return-font)}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences div.selectable_url pre{width:100%}@media screen and (max-width:79.75em){.preferences_back{clear:both}.engine-tooltip{right:10em!important}}#search{padding:0;margin:0}#search_header{padding-top:1.5em;padding-left:2em;padding-right:7rem;margin:0;background:var(--color-header-background);border-bottom:1px solid var(--color-header-border);display:grid;column-gap:1.2rem;row-gap:1rem;grid-template-columns:3rem 1fr;grid-template-areas:"logo search" "spacer categories"}.category{display:inline-block;position:relative;margin-left:1rem;padding:0}.category input{display:none}.category label{cursor:pointer;padding:.2rem 0;display:inline-flex;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;user-select:none}.category label svg{padding-right:.2rem}.category label div.category_name{margin:auto 0}.category input[type=checkbox]:checked+label{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#search_logo{grid-area:logo;display:flex;align-items:center;justify-content:center}#search_logo svg{flex:1;width:30px;height:30px;margin:.5rem 0 auto 0}.search_categories{grid-area:categories}.search_categories .help{display:none}.search_categories:hover .help{display:block;position:absolute;background:var(--color-base-background);padding:1rem .6rem .6rem 0;z-index:1000;width:100%;left:-.1rem}.search_box{margin:0;padding:0;grid-area:search;display:inline-flex;flex-direction:row;white-space:nowrap}#clear_search{display:block;border-collapse:separate;box-sizing:border-box;width:1.8em;margin:0;padding:8px 2px;background:none repeat scroll 0 0 var(--color-search-background);border-top:1px solid var(--color-search-border);border-bottom:1px solid var(--color-search-border);border-right:none;border-left:none;border-radius:0;outline:0;color:var(--color-search-font);font-size:16px;z-index:10000}#clear_search:hover{color:var(--color-search-background-hover)}#clear_search.empty *{display:none}#q,#send_search{display:block!important;border-collapse:separate;box-sizing:border-box;margin:0;padding:10px;background:none repeat scroll 0 0 var(--color-search-background);border:1px solid var(--color-search-border);border-radius:0;outline:0;color:var(--color-search-font);font-size:16px;z-index:2}#q{outline:medium none;padding-right:12px;padding-left:0!important;border-left:none;width:40rem;border-radius:0 10px 10px 0}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#send_search{border-right:none;border-radius:10px 0 0 10px}#send_search:hover{cursor:pointer;background-color:var(--color-search-background-hover);color:var(--color-search-background)}.no-js #clear_search,.no-js #send_search{width:auto!important;border-right:1px solid var(--color-search-border);padding:10px}.search_filters{margin-top:.6rem;margin-left:0;margin-bottom:0;margin-right:10.6rem;display:flex;overflow-x:auto;overscroll-behavior-inline:contain}.search_filters select{background-color:inherit}.search_filters select:focus,.search_filters select:hover{color:var(--color-base-font)}@media screen and (max-width:79.75em){#search_header{padding:1.5em .5rem 0 .5rem;column-gap:.5rem}.search_filters{margin-top:.6rem;margin-left:0;margin-bottom:0;margin-right:3.5rem}#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto;margin-top:2px}}@media screen and (max-width:79.75em) and (hover:none){#main_index #categories_container,#main_results #categories_container{width:max-content}#main_index #categories_container .category,#main_results #categories_container .category{display:inline-block;width:auto}#main_index #categories,#main_results #categories{width:100%;text-align:right;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search_header{width:100%;margin:0;padding:.1rem 0 0 0;column-gap:0;row-gap:0;grid-template-areas:"logo search" "categories categories"}.search_logo{padding:0}.search_box{width:99%;display:flex;flex-direction:row}#q{width:100%;flex:1}#main_results #q:placeholder-shown~#send_search{margin-right:2.6rem;transition:margin-right .1s}.search_filters{margin:0}.category{display:inline-block;width:auto;margin:0}.category label{padding:.8rem!important;margin:0!important}.category label svg{display:none}}@media screen and (max-width:20rem){#search_header{grid-template-areas:"search search" "categories categories"}#search_logo{display:none}}#categories{-webkit-touch-callout:none;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}#categories_container{position:relative}.ion-icon{display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(-1,1)}.ion-icon-small{width:1rem;height:1rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(-1,1)}.ion-icon-big{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(-1,1)}html{font-family:sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--color-base-font);background-color:var(--color-base-background);padding:0;margin:0}body,main{padding:0;margin:0}body{display:flex;flex-direction:column;height:100vh;margin:0}main{width:100%;margin-bottom:2rem;flex:1}.page_with_header{margin:2em auto;width:85em}footer{clear:both;min-height:4rem;padding:1rem 0;width:100%;text-align:center;background-color:var(--color-footer-background);border-top:1px solid var(--color-footer-border);overflow:hidden}footer p{font-size:.9em}.page_with_header .logo{height:40px}#results button[type=submit],input[type=submit]{padding:.7rem;display:inline-block;background:var(--color-btn-background);color:var(--color-btn-font);border-radius:10px;border:0;cursor:pointer}a{text-decoration:none;color:var(--color-url-font)}a:visited{color:var(--color-url-visited-font)}a:visited .highlight{color:var(--color-url-visited-font)}article[data-vim-selected]{background:var(--color-result-vim-selected);border-right:.2rem solid var(--color-result-vim-arrow);border-radius:10px 0 0 10px}article.result-images[data-vim-selected]{background:var(--color-result-vim-arrow);border:none;border-radius:10px}article.result-images[data-vim-selected] .image_thumbnail{filter:opacity(60%)}article.result-images[data-vim-selected] span.title{color:var(--color-result-image-span-font-selected)}article[data-vim-selected].category-files,article[data-vim-selected].category-map,article[data-vim-selected].category-music,article[data-vim-selected].category-news,article[data-vim-selected].category-social,article[data-vim-selected].category-videos{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{margin:.125rem 0;padding:1rem;border-right:.2rem solid transparent}.result h3{font-size:1.2rem;word-wrap:break-word;margin:.4rem 0 .4rem 0;padding:0}.result h3 a{color:var(--color-result-link-font);font-weight:400;font-size:1.1em}.result h3 a:visited{color:var(--color-result-link-visited-font)}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .content,.result .stat{font-size:.9em;margin:0;padding:0;max-width:54em;word-wrap:break-word;line-height:1.24}.result .content .highlight,.result .stat .highlight{color:var(--color-result-description-highlight-font);background:inherit;font-weight:700}.result .altlink a{font-size:.9em;margin:0 10px 0 0;padding:5px 10px;border-radius:5px;background:var(--color-show-btn-background);color:var(--color-show-btn-font);cursor:pointer}.result .altlink a:hover{background:var(--color-btn-background);color:var(--color-btn-font)}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url_wrapper{display:flex;font-size:1rem;color:var(--color-result-url-font);flex-wrap:nowrap;overflow:hidden;flex-direction:row;margin:0;padding:0}.result .url_wrapper .url_o1{white-space:nowrap;flex-shrink:1}.result .url_wrapper .url_o1::after{content:" ";width:1ch;display:inline-block}.result .url_wrapper .url_o2{overflow:hidden;white-space:nowrap;flex-basis:content;flex-grow:0;flex-shrink:1;text-align:right}.result .url_wrapper .url_o2 .url_i2{float:right}.result .published_date{font-size:.8em;color:var(--color-result-publishdate-font)}.result img.thumbnail{float:right;padding-top:.6rem;padding-left:1rem;width:20rem;height:unset}.result img.image{float:right;padding-top:.6rem;padding-left:1rem;width:7rem;max-height:7rem;object-fit:scale-down;object-position:right top}.result .break{clear:both}.template_group_images{display:flex;flex-wrap:wrap}.template_group_images::after{flex-grow:10;content:""}.category-files,.category-map,.category-music,.category-news,.category-social,.category-videos{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.audio-control audio{width:100%;padding:10px 0 0 0}.embedded-content iframe{width:100%;padding:10px 0 0 0}.result-videos .content{overflow:hidden}.result-videos .embedded-video iframe{width:100%;aspect-ratio:16/9;padding:10px 0 0 0}@supports not (aspect-ratio:1 / 1){.result-videos .embedded-video iframe{height:calc(45rem * 9 / 16)}}.engines{float:left;color:var(--color-result-engines-font)}.engines span{font-size:smaller;margin-top:0;margin-bottom:0;margin-left:.5rem;margin-right:0}.small_font{font-size:.8em}.highlight{color:var(--color-result-link-font-highlight);background:inherit}.empty_element{font-style:italic}.result-images{flex-grow:1;padding:.5rem .5rem 2rem .5rem;margin:.25rem;border:none!important;height:12rem}.result-images>a{position:relative}.result-images img{margin:0;padding:0;border:none;height:100%;width:100%;object-fit:cover;vertical-align:bottom;background:var(--color-result-image-background)}.result-images span.title{display:block;position:absolute;width:100%;font-size:.9rem;color:var(--color-result-image-span-font);padding:.5rem 0 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-map img.image{float:left!important;height:100px!important;width:auto!important}.result-map table{font-size:.9em;width:auto;border-collapse:separate;border-spacing:0 .35rem}.result-map table th{font-weight:inherit;width:17rem;vertical-align:top;text-align:right}.result-map table td{vertical-align:top;text-align:right}.hidden{display:none!important}#results{margin-top:1rem;margin-left:2rem;margin-bottom:0;margin-right:10rem;display:grid;grid-template-columns:45rem 25rem;grid-template-rows:min-content min-content 1fr min-content;gap:0 5rem;grid-template-areas:"corrections sidebar" "answers sidebar" "urls sidebar" "pagination sidebar"}#results #sidebar :first-child,#results #urls :first-child{margin-top:0}#urls{padding:0;grid-area:urls}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:var(--color-result-search-url-font);cursor:pointer}#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:var(--color-result-link-font);text-decoration:none;font-size:.9rem}#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{grid-area:corrections;display:flex;flex-flow:row wrap;margin:0 0 1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;padding:.5rem;margin:.5rem}#corrections input[type=submit]{font-size:.8rem;border-radius:5px}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em 0;color:var(--color-base-font)}#answers{grid-area:answers;border:1px solid var(--color-answer-border);background:var(--color-answer-background);padding:1rem;margin:1rem 0;margin-top:0;color:var(--color-answer-font);border-radius:10px}#answers h4{display:none}#infoboxes form{min-width:210px}#sidebar{grid-area:sidebar;word-wrap:break-word;color:var(--color-sidebar-font)}#sidebar .infobox{margin:10px 0 10px;border:1px solid var(--color-sidebar-border);padding:1rem;font-size:.9em;border-radius:10px}#sidebar .infobox h2{margin:0 0 .5em 0}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0 auto;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin-top:.5em;margin-left:.25em;margin-bottom:.5em;margin-right:0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#sidebar .infobox input{font-size:1em}#sidebar .infobox br{clear:both}#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#search_url{margin-top:8px}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;left:1.8rem;top:2.2rem;padding:0;border:0;display:block;font-size:1.2em;color:var(--color-search-font)}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:var(--color-search-font)}#pagination{grid-area:pagination}#pagination br{clear:both}#apis{margin-top:8px;clear:both}#backToTop{border:1px solid var(--color-backtotop-border);margin:0;padding:0;font-size:1em;background:var(--color-backtotop-background);position:fixed;bottom:8rem;right:56.3rem;transition:opacity .5s;opacity:0;border-radius:10px}#backToTop a{display:block;margin:0;padding:.7em}#backToTop a,#backToTop a:active,#backToTop a:hover,#backToTop a:visited{color:var(--color-backtotop-font)}#results.scrolling #backToTop{opacity:1}@media screen and (max-width:79.75em){.page_with_header{margin:2rem .5rem;width:auto}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:right;max-width:10em;margin-top:.5em;margin-left:.5em;margin-bottom:.5em;margin-right:0}#sidebar{margin-bottom:.125rem;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}#apis{display:none}#search_url{display:none}.result .thumbnail{max-width:98%}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .engines{float:left;padding:0 0 3px 0}.result-images{border-bottom:none!important}.image_result{max-width:98%}.image_result img{max-width:98%}#backToTop{display:none}#pagination{margin:2rem 0 0 0!important}#main_results div#results{margin:1rem auto 0 auto;justify-content:center;display:grid;grid-template-columns:45rem;grid-template-rows:min-content min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "answers" "sidebar" "urls" "pagination"}}#main_results div#results.only_template_images{margin:1rem .5rem 0 .5rem;display:grid;grid-template-columns:100%;grid-template-rows:min-content min-content min-content 1fr min-content;gap:0;grid-template-areas:"corrections" "answers" "sidebar" "urls" "pagination"}#main_results div#results.only_template_images #sidebar{display:none}#main_results div#results.only_template_images #urls{margin:0;display:flex;flex-wrap:wrap}#main_results div#results.only_template_images #urls::after{flex-grow:10;content:""}#main_results div#results.only_template_images #backToTop{right:auto;left:1rem}#main_results div#results.only_template_images #pagination{margin-left:4rem}@media screen and (max-width:50em){#main_results div#results{grid-template-columns:100%;margin:2rem .5rem 0 .5rem}#linkto_preferences{top:.8rem;left:.7rem}#main_index #linkto_preferences{top:.5rem;left:.5rem}#results{margin:0;padding:0}#pagination{margin:2rem 1rem 0 1rem!important}article[data-vim-selected]{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.result-images{margin:0;height:6rem}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}#q,#sidebar .infobox dt bdi{direction:rtl}#urls{direction:initial;text-align:right}#urls .result .url_wrapper{justify-content:end}#main_results div#results.only_template_images #urls{direction:rtl}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{direction:rtl}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{direction:ltr}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url span{direction:rtl;float:right}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{border-width:0 0 0 2rem;background-position-x:-2rem}}#vim-hotkeys-help table{direction:ltr;text-align:left}#main_preferences h1,#main_stats h1{background-position-x:100%}.bar-chart-serie1,.bar-chart-serie2{float:right}.engine-stats .engine-name,.engine-stats .engine-reliability,.engine-stats .engine-score,.engine-stats .response-time,.engine-stats .result-count{text-align:right}/*# sourceMappingURL=searxng-rtl.min.css.map */
\ No newline at end of file +.github-issue-button{display:block;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636!important;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.github-issue-button:hover{background-color:#2ea043}.issue-hide{display:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}.engine-stats table.engine-error{max-width:1280px;margin:1rem;border:1px solid gray}.engine-stats failed-test,.engine-stats table.engine-error td.engine-error-type,.engine-stats table.engine-error th.engine-error-type{width:10rem}.engine-stats table.engine-error span.log_parameters{border-right:1px solid gray;padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}.osm-map-box{height:300px;width:100%;margin:10px 0}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-base-font:#444;--color-base-font-rgb:68,68,68;--color-base-background:#fff;--color-url-font:#29314d;--color-url-visited-font:#80b;--color-header-background:#f7f7f7;--color-header-border:#ddd;--color-footer-background:#f7f7f7;--color-footer-border:#ddd;--color-sidebar-border:#ddd;--color-sidebar-font:#000;--color-backtotop-font:#444;--color-backtotop-border:#ddd;--color-backtotop-background:#fff;--color-btn-background:#3050ff;--color-btn-font:#fff;--color-show-btn-background:#bbb;--color-show-btn-font:#222;--color-search-border:#bbb;--color-search-background:#fff;--color-search-font:#222;--color-search-background-hover:#3050ff;--color-error:#db3434;--color-error-background:#fae1e1;--color-warning:#dbba34;--color-warning-background:#faf5e1;--color-success:#42db34;--color-success-background:#e3fae1;--color-categories-item-selected-font:#3050ff;--color-categories-item-border-selected:#3050ff;--color-autocomplete-font:#000;--color-autocomplete-border:#bbb;--color-autocomplete-background:#fff;--color-autocomplete-background-hover:#f7f7f7;--color-answer-border:#ddd;--color-answer-font:#444;--color-answer-background:#f7f7f7;--color-result-border:#ddd;--color-result-url-font:#000;--color-result-vim-selected:#f7f7f7;--color-result-vim-arrow:#000bbb;--color-result-description-highlight-font:#000;--color-result-link-font:#000bbb;--color-result-link-font-highlight:#000bbb;--color-result-link-visited-font:#80b;--color-result-publishdate-font:#777;--color-result-engines-font:#777;--color-result-search-url-border:#ddd;--color-result-search-url-font:#000;--color-result-image-span-font:#444;--color-result-image-span-font-selected:#fff;--color-result-image-background:#fff;--color-settings-tr-hover:#f7f7f7;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#0001;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#fff;--color-toolkit-kbd-background:#000;--color-toolkit-dialog-border:#ddd;--color-toolkit-dialog-background:#fff;--color-toolkit-tabs-label-border:#fff;--color-toolkit-tabs-section-border:#ddd;--color-toolkit-select-background:#f7f7f7;--color-toolkit-select-border:#ddd;--color-toolkit-select-background-hover:#bbb;--color-toolkit-input-text-font:#222;--color-toolkit-checkbox-onoff-off-background:#ddd;--color-toolkit-checkbox-onoff-on-background:#ddd;--color-toolkit-checkbox-onoff-on-mark-background:#3050ff;--color-toolkit-checkbox-onoff-on-mark-color:#fff;--color-toolkit-checkbox-onoff-off-mark-background:#aaa;--color-toolkit-checkbox-onoff-off-mark-color:#fff;--color-toolkit-checkbox-label-background:#ddd;--color-toolkit-checkbox-label-border:#ddd;--color-toolkit-checkbox-input-border:#3050ff;--color-toolkit-engine-tooltip-border:#ddd;--color-toolkit-engine-tooltip-background:#fff;--color-toolkit-loader-border:rgba(0, 0, 0, 0.2);--color-toolkit-loader-borderleft:rgba(255, 255, 255, 0);--color-doc-code:#300;--color-doc-code-background:#fdd}@media (prefers-color-scheme:dark){:root.theme-auto{--color-base-font:#bbb;--color-base-font-rgb:187,187,187;--color-base-background:#222;--color-url-font:#8af;--color-url-visited-font:#96b;--color-header-background:#181818;--color-header-border:#333;--color-footer-background:#181818;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#181818;--color-btn-background:#58f;--color-btn-font:#222;--color-show-btn-background:#555;--color-show-btn-font:#bbb;--color-search-border:#555;--color-search-background:#222;--color-search-font:#fff;--color-search-background-hover:#58f;--color-error:#f55b5b;--color-error-background:#390a0a;--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:#58f;--color-categories-item-border-selected:#58f;--color-autocomplete-font:#fff;--color-autocomplete-border:#555;--color-autocomplete-background:#222;--color-autocomplete-background-hover:#181818;--color-answer-border:#333;--color-answer-font:#bbb;--color-answer-background:#181818;--color-result-border:#333;--color-result-url-font:#fff;--color-result-vim-selected:#181818;--color-result-vim-arrow:#8af;--color-result-description-highlight-font:#fff;--color-result-link-font:#8af;--color-result-link-font-highlight:#8af;--color-result-link-visited-font:#96b;--color-result-publishdate-font:#888;--color-result-engines-font:#888;--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-font:#bbb;--color-result-image-span-font-selected:#222;--color-result-image-background:#222;--color-settings-tr-hover:#2d2d2d;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#1a1919;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#222;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#3c3b31;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#333;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-off-background:#3c3b31;--color-toolkit-checkbox-onoff-on-background:#3c3b31;--color-toolkit-checkbox-onoff-on-mark-background:#58f;--color-toolkit-checkbox-onoff-on-mark-color:#222;--color-toolkit-checkbox-onoff-off-mark-background:#ddd;--color-toolkit-checkbox-onoff-off-mark-color:#222;--color-toolkit-checkbox-label-background:#222;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0);--color-doc-code:#fdd;--color-doc-code-background:#300}}:root.theme-dark{--color-base-font:#bbb;--color-base-font-rgb:187,187,187;--color-base-background:#222;--color-url-font:#8af;--color-url-visited-font:#96b;--color-header-background:#181818;--color-header-border:#333;--color-footer-background:#181818;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#181818;--color-btn-background:#58f;--color-btn-font:#222;--color-show-btn-background:#555;--color-show-btn-font:#bbb;--color-search-border:#555;--color-search-background:#222;--color-search-font:#fff;--color-search-background-hover:#58f;--color-error:#f55b5b;--color-error-background:#390a0a;--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:#58f;--color-categories-item-border-selected:#58f;--color-autocomplete-font:#fff;--color-autocomplete-border:#555;--color-autocomplete-background:#222;--color-autocomplete-background-hover:#181818;--color-answer-border:#333;--color-answer-font:#bbb;--color-answer-background:#181818;--color-result-border:#333;--color-result-url-font:#fff;--color-result-vim-selected:#181818;--color-result-vim-arrow:#8af;--color-result-description-highlight-font:#fff;--color-result-link-font:#8af;--color-result-link-font-highlight:#8af;--color-result-link-visited-font:#96b;--color-result-publishdate-font:#888;--color-result-engines-font:#888;--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-font:#bbb;--color-result-image-span-font-selected:#222;--color-result-image-background:#222;--color-settings-tr-hover:#2d2d2d;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#1a1919;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#222;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#3c3b31;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#333;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-off-background:#3c3b31;--color-toolkit-checkbox-onoff-on-background:#3c3b31;--color-toolkit-checkbox-onoff-on-mark-background:#58f;--color-toolkit-checkbox-onoff-on-mark-color:#222;--color-toolkit-checkbox-onoff-off-mark-background:#ddd;--color-toolkit-checkbox-onoff-off-mark-color:#222;--color-toolkit-checkbox-label-background:#222;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0);--color-doc-code:#fdd;--color-doc-code-background:#300}.code-highlight pre{overflow:auto;background-color:inherit;color:inherit;border:inherit}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#f8f8f8}.code-highlight .c{color:#3D7B7B;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch{color:#3D7B7B;font-style:italic}.code-highlight .cm{color:#3D7B7B;font-style:italic}.code-highlight .cp{color:#9C6500}.code-highlight .cpf{color:#3D7B7B;font-style:italic}.code-highlight .c1{color:#3D7B7B;font-style:italic}.code-highlight .cs{color:#3D7B7B;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:#E40000}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#008400}.code-highlight .go{color:#717171}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:green;font-weight:700}.code-highlight .kd{color:green;font-weight:700}.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#B00040}.code-highlight .m{color:#666}.code-highlight .s{color:#BA2121}.code-highlight .na{color:#687822}.code-highlight .nb{color:green}.code-highlight .nc{color:#00F;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#717171;font-weight:700}.code-highlight .ne{color:#CB3F38;font-weight:700}.code-highlight .nf{color:#00F}.code-highlight .nl{color:#767600}.code-highlight .nn{color:#00F;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177C}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb{color:#666}.code-highlight .mf{color:#666}.code-highlight .mh{color:#666}.code-highlight .mi{color:#666}.code-highlight .mo{color:#666}.code-highlight .sa{color:#BA2121}.code-highlight .sb{color:#BA2121}.code-highlight .sc{color:#BA2121}.code-highlight .dl{color:#BA2121}.code-highlight .sd{color:#BA2121;font-style:italic}.code-highlight .s2{color:#BA2121}.code-highlight .se{color:#AA5D1F;font-weight:700}.code-highlight .sh{color:#BA2121}.code-highlight .si{color:#A45A77;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#A45A77}.code-highlight .s1{color:#BA2121}.code-highlight .ss{color:#19177C}.code-highlight .bp{color:green}.code-highlight .fm{color:#00F}.code-highlight .vc{color:#19177C}.code-highlight .vg{color:#19177C}.code-highlight .vi{color:#19177C}.code-highlight .vm{color:#19177C}.code-highlight .il{color:#666}html.no-js .hide_if_nojs{display:none}html.js .show_if_nojs{display:none}.center{text-align:center}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled{list-style-type:none}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:var(--color-error-background)}.warning{background:var(--color-warning-background)}.success{background:var(--color-success-background)}.badge{display:inline-block;color:var(--color-toolkit-badge-font);background-color:var(--color-toolkit-badge-background);text-align:center;white-space:nowrap;vertical-align:baseline;min-width:10px;padding:1px 5px;border-radius:5px}kbd{padding:2px 4px;margin:1px;font-size:90%;color:var(--color-toolkit-kbd-font);background:var(--color-toolkit-kbd-background)}table{width:100%}table.striped tr{border-bottom:1px solid var(--color-settings-tr-hover)}th{padding:.4em}td{padding:0 4px}tr:hover{background:var(--color-settings-tr-hover)!important}div.selectable_url{display:block;border:1px solid var(--color-result-search-url-border);padding:4px;color:var(--color-result-search-url-font);margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em;border-radius:5px}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;user-select:all}.dialog-error{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:right;border-radius:10px;color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error)}.dialog-error .close{float:left;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0 0}.dialog-error table{width:auto}.dialog-error tr{vertical-align:text-top}.dialog-error tr:hover{background:0 0!important}.dialog-error td{padding:0 1em 0 0;padding-top:0;padding-left:1rem;padding-bottom:0;padding-right:0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:right;border-radius:10px;color:var(--color-warning);background:var(--color-warning-background);border-color:var(--color-warning)}.dialog-warning .close{float:left;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0 0}.dialog-warning table{width:auto}.dialog-warning tr{vertical-align:text-top}.dialog-warning tr:hover{background:0 0!important}.dialog-warning td{padding:0 1em 0 0;padding-top:0;padding-left:1rem;padding-bottom:0;padding-right:0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:right;border-radius:10px;display:block;background:var(--color-toolkit-dialog-background);position:fixed;top:50%;left:50%;margin:0 auto;transform:translate(-50%,-50%);z-index:10000000}.dialog-modal .close{float:left;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0 0}.dialog-modal table{width:auto}.dialog-modal tr{vertical-align:text-top}.dialog-modal tr:hover{background:0 0!important}.dialog-modal td{padding:0 1em 0 0;padding-top:0;padding-left:1rem;padding-bottom:0;padding-right:0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal h3{margin-top:0}.btn-collapse{cursor:pointer}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}ul.tabs{border-bottom:1px solid var(--color-toolkit-tabs-section-border);list-style:none;padding-left:0}ul.tabs li{display:flex}.tabs{display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label,.tabs>li>a{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid var(--color-toolkit-tabs-label-border);border-width:0 0 2px 0;color:unset;-webkit-touch-callout:none;user-select:none;cursor:pointer}.tabs>label.active,.tabs>li>a.active{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}.tabs>label:hover,.tabs>li>a:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}.tabs>section{min-width:100%;padding:.7rem 0;box-sizing:border-box;border-top:1px solid var(--color-toolkit-tabs-section-border);display:none}.tabs>label:last-of-type{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font);letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}html body .tabs>input:checked+label{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}html body .tabs>input:checked+label+section{display:block}select{height:2.4rem;margin-top:0;margin-left:1rem;margin-bottom:0;margin-right:0;padding:.2rem!important;color:var(--color-search-font);font-size:.9rem;z-index:2}select:focus,select:hover{cursor:pointer}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-width:0 2rem 0 0;border-color:transparent;background:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat;background-position-x:calc(100% + 2rem);background-size:2rem;background-origin:content-box;background-color:var(--color-toolkit-select-background);outline:medium none;text-overflow:ellipsis;border-radius:5px}select:focus,select:hover{background-color:var(--color-toolkit-select-background-hover)}select option{background-color:var(--color-base-background)}@media (prefers-color-scheme:dark){html.theme-auto select,html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}input.checkbox-onoff[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-block;width:2.5em;height:.7em;box-shadow:none!important;margin:0 16px;border-radius:10px;position:relative}input.checkbox-onoff[type=checkbox]:focus,input.checkbox-onoff[type=checkbox]:hover{outline:0}input.checkbox-onoff[type=checkbox]:focus::after{content:"";position:absolute;width:3.5em;height:1.65em;border:1px solid var(--color-btn-background);border-radius:12px;box-shadow:var(--color-btn-background) 0 0 3px;z-index:10000;top:-.55em;left:-.6em}input.checkbox-onoff[type=checkbox]::before{position:absolute;top:-.5em;display:flex;justify-content:center;align-items:center;font-size:.75em;width:1.875em;height:1.875em;border-radius:50%}.reversed-checkbox input.checkbox-onoff[type=checkbox]:checked,input.checkbox-onoff[type=checkbox]{background:var(--color-toolkit-checkbox-onoff-off-background)}.reversed-checkbox input.checkbox-onoff[type=checkbox]:checked::before,input.checkbox-onoff[type=checkbox]::before{left:-.5em;content:"\2715";color:var(--color-toolkit-checkbox-onoff-off-mark-color);background:var(--color-toolkit-checkbox-onoff-off-mark-background)}.reversed-checkbox input.checkbox-onoff[type=checkbox],input.checkbox-onoff[type=checkbox]:checked{background:var(--color-toolkit-checkbox-onoff-on-background)}.reversed-checkbox input.checkbox-onoff[type=checkbox]::before,input.checkbox-onoff[type=checkbox]:checked::before{left:calc(100% - 1.5em);content:"\2713";color:var(--color-toolkit-checkbox-onoff-on-mark-color);background:var(--color-toolkit-checkbox-onoff-on-mark-background)}@supports (transform:rotate(-45deg)){input[type=checkbox]:not(.checkbox-onoff){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;cursor:pointer;position:relative;top:0;left:0;border:2px solid var(--color-toolkit-checkbox-input-border);border-radius:.3em}input[type=checkbox]:not(.checkbox-onoff)::after{content:'';width:9px;height:5px;position:absolute;top:3px;left:2px;border:3px solid var(--color-toolkit-checkbox-label-border);border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}input[type=checkbox]:not(.checkbox-onoff):checked::after{border-color:var(--color-toolkit-checkbox-input-border);opacity:1}input[type=checkbox][disabled]:not(.checkbox-onoff){border:inherit;background-color:transparent!important;cursor:inherit}input.checkbox[type=checkbox]:not(:checked):not([disabled]):not(.checkbox-onoff):hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader::after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid var(--color-toolkit-loader-border);border-right:.5em solid var(--color-toolkit-loader-border);border-bottom:.5em solid var(--color-toolkit-loader-border);border-left:.5em solid var(--color-toolkit-loader-borderleft);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid var(--color-toolkit-engine-tooltip-border);background:var(--color-toolkit-engine-tooltip-background);font-size:14px;font-weight:400;z-index:1000000;text-align:left;border-radius:10px}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 4rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:var(--color-base-font);border:1px solid rgba(var(--color-base-font-rgb),.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(var(--color-base-font-rgb),.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(var(--color-base-font-rgb),.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(var(--color-base-font-rgb),.9);padding:.4rem 0;width:1px}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;width:44rem;max-height:0;overflow-y:hidden;text-align:right;border-radius:10px}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:var(--color-autocomplete-background)}.autocomplete:empty{display:none}.autocomplete>ul{list-style-type:none;margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:.5rem 1rem}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus,.autocomplete>ul>li:hover{background-color:var(--color-autocomplete-background-hover)}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover,.autocomplete>ul>li:hover a:active,.autocomplete>ul>li:hover a:focus,.autocomplete>ul>li:hover a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:var(--color-autocomplete-background);color:var(--color-autocomplete-font);border:1px solid var(--color-autocomplete-border);max-height:32rem;overflow-y:auto;z-index:100;margin-top:3.2rem}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete{width:100%}.autocomplete>ul>li{padding:1rem}}#main_results #results.image-detail-open.only_template_images{width:min(98%,59.25rem)!important}#main_results #results.only_template_images.image-detail-open #backToTop{right:56.75rem!important;left:inherit}article.result-images .detail{display:none}#results.image-detail-open article.result-images[data-vim-selected] .detail{display:flex;flex-direction:column;position:fixed;right:60rem;left:0;top:7.6rem;transition:top 64ms ease-in 0s;bottom:0;background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-background);z-index:10000;padding:4rem 3rem 3rem 3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:block;flex:1;text-align:left;width:100%;border:none;text-decoration:none}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{padding:0;margin:0;border:none;object-fit:contain;width:inherit;height:inherit;max-width:100%;min-height:inherit;max-height:calc(100vh - 25rem - 7rem);background:inherit}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels{color:var(--color-result-detail-font);max-height:16rem;min-height:16rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels hr{border-top:1px solid var(--color-result-detail-hr);border-bottom:none}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4{height:2rem;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{color:var(--color-result-detail-label-font);font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{display:inline-block;width:12rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{text-align:right}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content{height:2rem;overflow:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url:hover{position:relative;overflow:inherit!important;background:var(--color-result-detail-background);text-overflow:inherit!important}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:active,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:visited{color:var(--color-result-detail-link)}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover{text-decoration:underline}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close{top:1rem;right:1rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{top:1rem;left:6rem;padding-top:.4rem;padding-left:.5rem;padding-bottom:.4rem;padding-right:.3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{top:1rem;left:2rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{border-radius:50%;display:block;width:1.5rem;height:1.5rem;position:absolute;filter:opacity(40%);z-index:2000002}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span{display:block;width:1.5rem;height:1.5rem;text-align:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span::before,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span::before{vertical-align:sub}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:visited{color:var(--color-result-detail-font);background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-font)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover{filter:opacity(80%)}#results.image-detail-open article.result-images[data-vim-selected] .detail .loader{position:absolute;top:1rem;left:50%;border-top:.5em solid var(--color-result-detail-loader-border);border-right:.5em solid var(--color-result-detail-loader-border);border-bottom:.5em solid var(--color-result-detail-loader-border);border-left:.5em solid var(--color-result-detail-loader-borderleft)}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail{top:0}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail a.result-images-source img{max-height:calc(100vh - 25rem)}@media screen and (max-width:79.75em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;right:0}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:flex;flex-direction:column;justify-content:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 24rem)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{left:1rem}}@media screen and (max-width:50em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;right:0;padding:1rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 20rem);margin:0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{width:inherit;margin-left:1rem}}.dialog-modal{animation-name:dialogmodal;animation-duration:.13s}@keyframes dialogmodal{0%{opacity:0}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}input.checkbox-onoff[type=checkbox]::before{transition:left .25s}iframe[src^="https://w.soundcloud.com"]{height:120px}iframe[src^="https://www.deezer.com"]{height:94px}iframe[src^="https://www.mixcloud.com"]{height:250px}iframe[src^="https://bandcamp.com/EmbeddedPlayer"]{height:350px}iframe[src^="https://bandcamp.com/EmbeddedPlayer/track"]{height:120px}iframe[src^="https://genius.com/songs"]{height:65px}.info-page code{font-family:monospace;color:var(--color-doc-code);background-color:var(--color-doc-code-background);padding:2px 5px;border-radius:5px}#main_index{margin-top:26vh}.index{text-align:center}.index .title{background:url(../img/searxng.png) no-repeat;min-height:4rem;margin:4rem auto;background-position:center;background-size:contain}.index h1{font-size:4em;visibility:hidden}.index #search,.index #search_header{margin:0 auto;background:inherit;border:inherit;padding:0;display:block}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:79.75em){div.title h1{font-size:1em}#main_index{margin-top:6em}}#tab-content-query table td,#tab-content-query table th{text-align:left!important;height:3rem}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0 0;display:block;float:right;width:300px}#main_preferences .value{margin:0;padding:0;float:right;width:15em}#main_preferences .value input[type=text],#main_preferences .value select{font-size:inherit!important;margin-top:0;margin-left:1rem;margin-bottom:0;margin-right:0}#main_preferences .value select{width:14rem}#main_preferences .value input[type=text]{width:13.25rem;color:var(--color-toolkit-input-text-font);border:none;background:none repeat scroll 0 0 var(--color-toolkit-select-background);padding:.2rem .4rem;height:2rem;border-radius:5px}#main_preferences .value input[type=text]:focus,#main_preferences .value input[type=text]:hover{background-color:var(--color-toolkit-select-background-hover)}#main_preferences .value input:focus,#main_preferences .value select:focus{outline:0;box-shadow:0 0 1px 1px var(--color-btn-background)}#main_preferences .description{margin:0;padding:5px 0 0 0;float:left;width:50%;color:var(--color-settings-engine-description-font);font-size:90%}#main_preferences table{border-collapse:collapse}#main_preferences table td{text-align:center}#main_preferences .category{margin-left:.5rem}#main_preferences .category label{border:2px solid transparent;padding:.2rem .4rem;border-radius:5px}#main_preferences .category input[type=checkbox]:checked+label{border:2px solid var(--color-categories-item-border-selected)}#main_preferences table.table_engines td{height:3.75rem}#main_preferences table.table_engines th.name label{cursor:pointer}#main_preferences table.table_engines th.name .engine-tooltip{margin-top:1.8rem;right:calc((100% - 85em)/ 2 + 10em);max-width:40rem}#main_preferences table.table_engines th.name .engine-tooltip .engine-description{margin-top:.5rem}#main_preferences table.table_engines .engine-group{text-align:right;font-weight:400;background:var(--color-settings-engine-group-background)}#main_preferences table.table_engines .name,#main_preferences table.table_engines .shortcut{text-align:right}#main_preferences table.cookies{width:100%;direction:ltr}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;font-family:monospace;font-size:1rem;padding:.5em;vertical-align:top}#main_preferences table.cookies td:first-child{word-break:keep-all;width:14rem;padding-right:1rem}#main_preferences table.cookies td:last-child{word-break:break-all}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:var(--color-settings-tr-hover)}#main_preferences .preferences_back{background:none repeat scroll 0 0 var(--color-btn-background);color:var(--color-btn-font);border:0 none;border-radius:10px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.7em}#main_preferences .preferences_back a{color:var(--color-settings-return-font)}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences div.selectable_url pre{width:100%}@media screen and (max-width:79.75em){.preferences_back{clear:both}.engine-tooltip{right:10em!important}}#search{padding:0;margin:0}#search_header{padding-top:1.5em;padding-left:2em;padding-right:7rem;margin:0;background:var(--color-header-background);border-bottom:1px solid var(--color-header-border);display:grid;column-gap:1.2rem;row-gap:1rem;grid-template-columns:3rem 1fr;grid-template-areas:"logo search" "spacer categories"}.category{display:inline-block;position:relative;margin-left:1rem;padding:0}.category input{display:none}.category label{cursor:pointer;padding:.2rem 0;display:inline-flex;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;user-select:none}.category label svg{padding-right:.2rem}.category label div.category_name{margin:auto 0}.category input[type=checkbox]:checked+label{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#search_logo{grid-area:logo;display:flex;align-items:center;justify-content:center}#search_logo svg{flex:1;width:30px;height:30px;margin:.5rem 0 auto 0}.search_categories{grid-area:categories}.search_categories .help{display:none}.search_categories:hover .help{display:block;position:absolute;background:var(--color-base-background);padding:1rem .6rem .6rem 0;z-index:1000;width:100%;left:-.1rem}#search_view{grid-area:search}.search_box{border:1px solid var(--color-search-border);border-radius:.8rem;width:44rem;display:inline-flex;flex-direction:row;white-space:nowrap}#clear_search{display:block;border-collapse:separate;box-sizing:border-box;width:1.8rem;margin:0;padding:.8rem .2rem;background:none repeat scroll 0 0 var(--color-search-background);border:none;outline:0;color:var(--color-search-font);font-size:1.1rem;z-index:10000}#clear_search:hover{color:var(--color-search-background-hover)}#clear_search.empty *{display:none}html.no-js #clear_search.hide_if_nojs{display:none}#q,#send_search{display:block;margin:0;padding:.8rem;background:none repeat scroll 0 0 var(--color-search-background);border:none;outline:0;color:var(--color-search-font);font-size:1.1rem;z-index:2}#q{width:100%;padding-right:1rem;padding-left:0!important;border-radius:0 .8rem .8rem 0}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#send_search{border-radius:.8rem 0 0 .8rem}#send_search:hover{cursor:pointer;background-color:var(--color-search-background-hover);color:var(--color-search-background)}.no-js #clear_search,.no-js #send_search{width:auto!important;border-right:1px solid var(--color-search-border)}.search_filters{margin-top:.6rem;margin-left:0;margin-bottom:0;margin-right:10.6rem;display:flex;overflow-x:auto;overscroll-behavior-inline:contain}.search_filters select{background-color:inherit}.search_filters select:focus,.search_filters select:hover{color:var(--color-base-font)}@media screen and (max-width:79.75em){#search_header{padding:1.5em .5rem 0 .5rem;column-gap:.5rem}.search_filters{margin-top:.6rem;margin-left:0;margin-bottom:0;margin-right:3.5rem}#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto;margin-top:2px}}@media screen and (max-width:79.75em) and (hover:none){#main_index #categories_container,#main_results #categories_container{width:max-content}#main_index #categories_container .category,#main_results #categories_container .category{display:inline-block;width:auto}#main_index #categories,#main_results #categories{width:100%;text-align:right;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search_header{width:100%;margin:0;padding:.1rem 0 0 0;column-gap:0;row-gap:0;grid-template-areas:"logo search" "categories categories"}.search_logo{padding:0}.search_box{width:98%;display:flex;margin:0 auto}#q{width:100%;flex:1}.search_filters{margin:0}.category{display:inline-block;width:auto;margin:0}.category label{padding:1rem!important;margin:0!important}.category label svg{display:none}#search_view:focus-within{display:block;background-color:var(--color-base-background);position:absolute;top:0;height:100%;width:100%;z-index:10000}#search_view:focus-within .search_box{border-top:none;border-left:none;border-right:none;width:100%;border-radius:0}#search_view:focus-within .search_box #send_search{margin-left:0!important}#search_view:focus-within .search_box *{border:none;border-radius:0}#main_results #q:placeholder-shown~#send_search{margin-left:2.6rem;transition:margin .1s}}@media screen and (max-width:20rem){#search_header{grid-template-areas:"search search" "categories categories"}#search_logo{display:none}}#categories{-webkit-touch-callout:none;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}#categories_container{position:relative}.ion-icon{display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(-1,1)}.ion-icon-small{width:1rem;height:1rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(-1,1)}.ion-icon-big{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(-1,1)}html{font-family:sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--color-base-font);background-color:var(--color-base-background);padding:0;margin:0}body,main{padding:0;margin:0}body{display:flex;flex-direction:column;height:100vh;margin:0}main{width:100%;margin-bottom:2rem;flex:1}.page_with_header{margin:2em auto;width:85em}footer{clear:both;min-height:4rem;padding:1rem 0;width:100%;text-align:center;background-color:var(--color-footer-background);border-top:1px solid var(--color-footer-border);overflow:hidden}footer p{font-size:.9em}.page_with_header .logo{height:40px}#results button[type=submit],input[type=submit]{padding:.7rem;display:inline-block;background:var(--color-btn-background);color:var(--color-btn-font);border-radius:10px;border:0;cursor:pointer}a{text-decoration:none;color:var(--color-url-font)}a:visited{color:var(--color-url-visited-font)}a:visited .highlight{color:var(--color-url-visited-font)}article[data-vim-selected]{background:var(--color-result-vim-selected);border-right:.2rem solid var(--color-result-vim-arrow);border-radius:10px 0 0 10px}article.result-images[data-vim-selected]{background:var(--color-result-vim-arrow);border:none;border-radius:10px}article.result-images[data-vim-selected] .image_thumbnail{filter:opacity(60%)}article.result-images[data-vim-selected] span.title{color:var(--color-result-image-span-font-selected)}article[data-vim-selected].category-files,article[data-vim-selected].category-map,article[data-vim-selected].category-music,article[data-vim-selected].category-news,article[data-vim-selected].category-social,article[data-vim-selected].category-videos{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{margin:.125rem 0;padding:1rem;border-right:.2rem solid transparent}.result h3{font-size:1.2rem;word-wrap:break-word;margin:.4rem 0 .4rem 0;padding:0}.result h3 a{color:var(--color-result-link-font);font-weight:400;font-size:1.1em}.result h3 a:visited{color:var(--color-result-link-visited-font)}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .content,.result .stat{font-size:.9em;margin:0;padding:0;max-width:54em;word-wrap:break-word;line-height:1.24}.result .content .highlight,.result .stat .highlight{color:var(--color-result-description-highlight-font);background:inherit;font-weight:700}.result .altlink a{font-size:.9em;margin:0 10px 0 0;padding:5px 10px;border-radius:5px;background:var(--color-show-btn-background);color:var(--color-show-btn-font);cursor:pointer}.result .altlink a:hover{background:var(--color-btn-background);color:var(--color-btn-font)}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url_wrapper{display:flex;font-size:1rem;color:var(--color-result-url-font);flex-wrap:nowrap;overflow:hidden;flex-direction:row;margin:0;padding:0}.result .url_wrapper .url_o1{white-space:nowrap;flex-shrink:1}.result .url_wrapper .url_o1::after{content:" ";width:1ch;display:inline-block}.result .url_wrapper .url_o2{overflow:hidden;white-space:nowrap;flex-basis:content;flex-grow:0;flex-shrink:1;text-align:right}.result .url_wrapper .url_o2 .url_i2{float:right}.result .published_date{font-size:.8em;color:var(--color-result-publishdate-font)}.result img.thumbnail{float:right;padding-top:.6rem;padding-left:1rem;width:20rem;height:unset}.result img.image{float:right;padding-top:.6rem;padding-left:1rem;width:7rem;max-height:7rem;object-fit:scale-down;object-position:right top}.result .break{clear:both}.template_group_images{display:flex;flex-wrap:wrap}.template_group_images::after{flex-grow:10;content:""}.category-files,.category-map,.category-music,.category-news,.category-social,.category-videos{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.audio-control audio{width:100%;padding:10px 0 0 0}.embedded-content iframe{width:100%;padding:10px 0 0 0}.result-videos .content{overflow:hidden}.result-videos .embedded-video iframe{width:100%;aspect-ratio:16/9;padding:10px 0 0 0}@supports not (aspect-ratio:1 / 1){.result-videos .embedded-video iframe{height:calc(45rem * 9 / 16)}}.engines{float:left;color:var(--color-result-engines-font)}.engines span{font-size:smaller;margin-top:0;margin-bottom:0;margin-left:.5rem;margin-right:0}.small_font{font-size:.8em}.highlight{color:var(--color-result-link-font-highlight);background:inherit}.empty_element{font-style:italic}.result-images{flex-grow:1;padding:.5rem .5rem 2rem .5rem;margin:.25rem;border:none!important;height:12rem}.result-images>a{position:relative}.result-images img{margin:0;padding:0;border:none;height:100%;width:100%;object-fit:cover;vertical-align:bottom;background:var(--color-result-image-background)}.result-images span.title{display:block;position:absolute;width:100%;font-size:.9rem;color:var(--color-result-image-span-font);padding:.5rem 0 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-map img.image{float:left!important;height:100px!important;width:auto!important}.result-map table{font-size:.9em;width:auto;border-collapse:separate;border-spacing:0 .35rem}.result-map table th{font-weight:inherit;width:17rem;vertical-align:top;text-align:right}.result-map table td{vertical-align:top;text-align:right}.hidden{display:none!important}#results{margin-top:1rem;margin-left:2rem;margin-bottom:0;margin-right:10rem;display:grid;grid-template-columns:45rem 25rem;grid-template-rows:min-content min-content 1fr min-content;gap:0 5rem;grid-template-areas:"corrections sidebar" "answers sidebar" "urls sidebar" "pagination sidebar"}#results #sidebar :first-child,#results #urls :first-child{margin-top:0}#urls{padding:0;grid-area:urls}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:var(--color-result-search-url-font);cursor:pointer}#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:var(--color-result-link-font);text-decoration:none;font-size:.9rem}#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{grid-area:corrections;display:flex;flex-flow:row wrap;margin:0 0 1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;padding:.5rem;margin:.5rem}#corrections input[type=submit]{font-size:.8rem;border-radius:5px}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em 0;color:var(--color-base-font)}#answers{grid-area:answers;border:1px solid var(--color-answer-border);background:var(--color-answer-background);padding:1rem;margin:1rem 0;margin-top:0;color:var(--color-answer-font);border-radius:10px}#answers h4{display:none}#infoboxes form{min-width:210px}#sidebar{grid-area:sidebar;word-wrap:break-word;color:var(--color-sidebar-font)}#sidebar .infobox{margin:10px 0 10px;border:1px solid var(--color-sidebar-border);padding:1rem;font-size:.9em;border-radius:10px}#sidebar .infobox h2{margin:0 0 .5em 0}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0 auto;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin-top:.5em;margin-left:.25em;margin-bottom:.5em;margin-right:0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#sidebar .infobox input{font-size:1em}#sidebar .infobox br{clear:both}#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#search_url{margin-top:8px}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;left:1.8rem;top:2.2rem;padding:0;border:0;display:block;font-size:1.2em;color:var(--color-search-font)}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:var(--color-search-font)}#pagination{grid-area:pagination}#pagination br{clear:both}#apis{margin-top:8px;clear:both}#backToTop{border:1px solid var(--color-backtotop-border);margin:0;padding:0;font-size:1em;background:var(--color-backtotop-background);position:fixed;bottom:8rem;right:56.3rem;transition:opacity .5s;opacity:0;border-radius:10px}#backToTop a{display:block;margin:0;padding:.7em}#backToTop a,#backToTop a:active,#backToTop a:hover,#backToTop a:visited{color:var(--color-backtotop-font)}#results.scrolling #backToTop{opacity:1}@media screen and (max-width:79.75em){.page_with_header{margin:2rem .5rem;width:auto}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:right;max-width:10em;margin-top:.5em;margin-left:.5em;margin-bottom:.5em;margin-right:0}#sidebar{margin-bottom:.125rem;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}#apis{display:none}#search_url{display:none}.result .thumbnail{max-width:98%}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .engines{float:left;padding:0 0 3px 0}.result-images{border-bottom:none!important}.image_result{max-width:98%}.image_result img{max-width:98%}#backToTop{display:none}#pagination{margin:2rem 0 0 0!important}#main_results div#results{margin:1rem auto 0 auto;justify-content:center;display:grid;grid-template-columns:45rem;grid-template-rows:min-content min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "answers" "sidebar" "urls" "pagination"}}#main_results div#results.only_template_images{margin:1rem .5rem 0 .5rem;display:grid;grid-template-columns:100%;grid-template-rows:min-content min-content min-content 1fr min-content;gap:0;grid-template-areas:"corrections" "answers" "sidebar" "urls" "pagination"}#main_results div#results.only_template_images #sidebar{display:none}#main_results div#results.only_template_images #urls{margin:0;display:flex;flex-wrap:wrap}#main_results div#results.only_template_images #urls::after{flex-grow:10;content:""}#main_results div#results.only_template_images #backToTop{right:auto;left:1rem}#main_results div#results.only_template_images #pagination{margin-left:4rem}@media screen and (max-width:50em){#main_results div#results{grid-template-columns:100%;margin:2rem .5rem 0 .5rem}#linkto_preferences{top:.8rem;left:.7rem}#main_index #linkto_preferences{top:.5rem;left:.5rem}#results{margin:0;padding:0}#pagination{margin:2rem 1rem 0 1rem!important}article[data-vim-selected]{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.result-images{margin:0;height:6rem}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}#q,#sidebar .infobox dt bdi{direction:rtl}#urls{direction:initial;text-align:right}#urls .result .url_wrapper{justify-content:end}#main_results div#results.only_template_images #urls{direction:rtl}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{direction:rtl}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{direction:ltr}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url span{direction:rtl;float:right}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{border-width:0 0 0 2rem;background-position-x:-2rem}}#vim-hotkeys-help table{direction:ltr;text-align:left}#main_preferences h1,#main_stats h1{background-position-x:100%}.bar-chart-serie1,.bar-chart-serie2{float:right}.engine-stats .engine-name,.engine-stats .engine-reliability,.engine-stats .engine-score,.engine-stats .response-time,.engine-stats .result-count{text-align:right}/*# sourceMappingURL=searxng-rtl.min.css.map */
\ No newline at end of file diff --git a/searx/static/themes/simple/css/searxng-rtl.min.css.map b/searx/static/themes/simple/css/searxng-rtl.min.css.map index f66b970f7..ebbbb1ea2 100644 --- a/searx/static/themes/simple/css/searxng-rtl.min.css.map +++ b/searx/static/themes/simple/css/searxng-rtl.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../__common__/less/new_issue.less","../__common__/less/stats.less","src/generated/pygments.less","../__common__/less/result_templates.less","node_modules/normalize.css/normalize.css","src/less/definitions.less","src/less/code.less","src/less/toolkit.less","src/less/mixins.less","src/less/style-rtl.less","src/less/autocomplete.less","src/less/detail.less","src/less/animations.less","src/less/embedded.less","src/less/info.less","src/less/index.less","src/less/preferences.less","src/less/search.less","src/less/style.less"],"names":[],"mappings":"AAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,KE/ER,aACI,OAAA,MACA,MAAA,KACA,OAAA,KAAA,8ECOJ,KACE,YAAa,KACb,yBAAqC,KAUvC,KACE,OAAQ,EAOV,K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","sourcesContent":[".github-issue-button {\n display: block;\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 16px;\n color: white;\n background-color: #238636 !important; /* important is needed cause to an !important in logicodev-dark */\n border: #2ea043;\n border-radius: 10px !important;\n box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;\n}\n\n.github-issue-button:hover {\n background-color: #2ea043;\n}\n\n.issue-hide {\n display: none;\n}\n",".engine-stats {\n\n .engine-name {\n width: 20rem;\n }\n\n .engine-score {\n width: 7rem;\n text-align: right;\n }\n\n .result-count {\n }\n\n .response-time {\n }\n\n .engine-reliability {\n text-align: right;\n }\n\n table.engine-error {\n max-width: 1280px;\n margin: 1rem;\n border: 1px solid gray;\n }\n\n table.engine-error th.engine-error-type,\n table.engine-error td.engine-error-type,\n failed-test {\n width: 10rem;\n }\n\n table.engine-error span.log_parameters\n {\n border-right: 1px solid gray;\n padding: 0 1rem 0 0;\n margin: 0 0 0 0.5rem;\n }\n}\n\n.bar-chart-value {\n width: 3em;\n display: inline-block;\n text-align: right;\n padding-right: 0.5rem;\n}\n\n.bar-chart-graph {\n width: calc(100% - 5rem);\n display: inline-block;\n}\n\n.bar-chart-bar {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n float: left;\n}\n\n.bar-chart-serie2 {\n border: 3px solid #deb15b;\n margin: 1px 0;\n float: left;\n}\n\n.bar0{\n width: 0;\n border: 0;\n}\n\n.generate-bar(100);\n\n.generate-bar(@n, @i: 1) when (@i =< @n) {\n .bar@{i} {\n width: (@i * 100% / @n);\n }\n .generate-bar(@n, (@i + 1));\n}\n","/*\n this file is generated automatically by searxng_extra/update/update_pygments.py\n using pygments version 2.11.2\n*/\n\n.code-highlight .linenos {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n\n &::selection {\n background: transparent; /* WebKit/Blink Browsers */\n }\n &::-moz-selection {\n background: transparent; /* Gecko Browsers */\n }\n\n margin-right: 8px;\n text-align: right;\n}\n\n.code-highlight pre { line-height: 125%; }\n.code-highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight .hll { background-color: #ffffcc }\n.code-highlight { background: #f8f8f8; }\n.code-highlight .c { color: #3D7B7B; font-style: italic } /* Comment */\n.code-highlight .err { border: 1px solid #FF0000 } /* Error */\n.code-highlight .k { color: #008000; font-weight: bold } /* Keyword */\n.code-highlight .o { color: #666666 } /* Operator */\n.code-highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */\n.code-highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */\n.code-highlight .cp { color: #9C6500 } /* Comment.Preproc */\n.code-highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */\n.code-highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */\n.code-highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */\n.code-highlight .gd { color: #A00000 } /* Generic.Deleted */\n.code-highlight .ge { font-style: italic } /* Generic.Emph */\n.code-highlight .gr { color: #E40000 } /* Generic.Error */\n.code-highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */\n.code-highlight .gi { color: #008400 } /* Generic.Inserted */\n.code-highlight .go { color: #717171 } /* Generic.Output */\n.code-highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\n.code-highlight .gs { font-weight: bold } /* Generic.Strong */\n.code-highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\n.code-highlight .gt { color: #0044DD } /* Generic.Traceback */\n.code-highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\n.code-highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\n.code-highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\n.code-highlight .kp { color: #008000 } /* Keyword.Pseudo */\n.code-highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\n.code-highlight .kt { color: #B00040 } /* Keyword.Type */\n.code-highlight .m { color: #666666 } /* Literal.Number */\n.code-highlight .s { color: #BA2121 } /* Literal.String */\n.code-highlight .na { color: #687822 } /* Name.Attribute */\n.code-highlight .nb { color: #008000 } /* Name.Builtin */\n.code-highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n.code-highlight .no { color: #880000 } /* Name.Constant */\n.code-highlight .nd { color: #AA22FF } /* Name.Decorator */\n.code-highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */\n.code-highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n.code-highlight .nf { color: #0000FF } /* Name.Function */\n.code-highlight .nl { color: #767600 } /* Name.Label */\n.code-highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n.code-highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */\n.code-highlight .nv { color: #19177C } /* Name.Variable */\n.code-highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n.code-highlight .w { color: #bbbbbb } /* Text.Whitespace */\n.code-highlight .mb { color: #666666 } /* Literal.Number.Bin */\n.code-highlight .mf { color: #666666 } /* Literal.Number.Float */\n.code-highlight .mh { color: #666666 } /* Literal.Number.Hex */\n.code-highlight .mi { color: #666666 } /* Literal.Number.Integer */\n.code-highlight .mo { color: #666666 } /* Literal.Number.Oct */\n.code-highlight .sa { color: #BA2121 } /* Literal.String.Affix */\n.code-highlight .sb { color: #BA2121 } /* Literal.String.Backtick */\n.code-highlight .sc { color: #BA2121 } /* Literal.String.Char */\n.code-highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */\n.code-highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\n.code-highlight .s2 { color: #BA2121 } /* Literal.String.Double */\n.code-highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */\n.code-highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */\n.code-highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */\n.code-highlight .sx { color: #008000 } /* Literal.String.Other */\n.code-highlight .sr { color: #A45A77 } /* Literal.String.Regex */\n.code-highlight .s1 { color: #BA2121 } /* Literal.String.Single */\n.code-highlight .ss { color: #19177C } /* Literal.String.Symbol */\n.code-highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */\n.code-highlight .fm { color: #0000FF } /* Name.Function.Magic */\n.code-highlight .vc { color: #19177C } /* Name.Variable.Class */\n.code-highlight .vg { color: #19177C } /* Name.Variable.Global */\n.code-highlight .vi { color: #19177C } /* Name.Variable.Instance */\n.code-highlight .vm { color: #19177C } /* Name.Variable.Magic */\n.code-highlight .il { color: #666666 } /* Literal.Number.Integer.Long */\n",".osm-map-box {\n height:300px;\n width:100%;\n margin: 10px 0;\n}\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","/*\n * SearXNG, A privacy-respecting, hackable metasearch engine\n *\n * To change the colors of the site, simple edit this variables\n */\n\n/// Light Theme\n:root {\n /// Base Colors\n --color-base-font: #444;\n --color-base-font-rgb: 68, 68, 68;\n --color-base-background: #fff;\n --color-url-font: #29314d;\n --color-url-visited-font: #80b;\n /// Header Colors\n --color-header-background: #f7f7f7;\n --color-header-border: #ddd;\n /// Footer Colors\n --color-footer-background: #f7f7f7;\n --color-footer-border: #ddd;\n /// Sidebar Colors\n --color-sidebar-border: #ddd;\n --color-sidebar-font: #000;\n /// BackToTop Colors\n --color-backtotop-font: #444;\n --color-backtotop-border: #ddd;\n --color-backtotop-background: #fff;\n /// Button Colors\n --color-btn-background: #3050ff;\n --color-btn-font: #fff;\n --color-show-btn-background: #bbb;\n --color-show-btn-font: #222;\n /// Search Input Colors\n --color-search-border: #bbb;\n --color-search-background: #fff;\n --color-search-font: #222;\n --color-search-background-hover: #3050ff;\n /// Modal Colors\n --color-error: #db3434;\n --color-error-background: lighten(#db3434, 40%);\n --color-warning: #dbba34;\n --color-warning-background: lighten(#dbba34, 40%);\n --color-success: #42db34;\n --color-success-background: lighten(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #3050ff;\n --color-categories-item-border-selected: #3050ff;\n /// Autocomplete Colors\n --color-autocomplete-font: #000;\n --color-autocomplete-border: #bbb;\n --color-autocomplete-background: #fff;\n --color-autocomplete-background-hover: #f7f7f7;\n /// Answer Colors\n --color-answer-border: #ddd; // same as --color-header-border\n --color-answer-font: #444; // same as --color-base-font\n --color-answer-background: #f7f7f7; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #ddd;\n --color-result-url-font: #000;\n --color-result-vim-selected: #f7f7f7;\n --color-result-vim-arrow: #000bbb;\n --color-result-description-highlight-font: #000;\n --color-result-link-font: #000bbb;\n --color-result-link-font-highlight: #000bbb;\n --color-result-link-visited-font: #80b;\n --color-result-publishdate-font: #777;\n --color-result-engines-font: #777;\n --color-result-search-url-border: #ddd;\n --color-result-search-url-font: #000;\n // Images Colors\n --color-result-image-span-font: #444;\n --color-result-image-span-font-selected: #fff;\n --color-result-image-background: #fff;\n /// Settings Colors\n --color-settings-tr-hover: #f7f7f7;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #0001;\n /// Detail modal\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #fff;\n --color-toolkit-kbd-background: #000;\n --color-toolkit-dialog-border: #ddd;\n --color-toolkit-dialog-background: #fff;\n --color-toolkit-tabs-label-border: #fff;\n --color-toolkit-tabs-section-border: #ddd;\n --color-toolkit-select-background: #f7f7f7;\n --color-toolkit-select-border: #ddd;\n --color-toolkit-select-background-hover: #bbb;\n --color-toolkit-input-text-font: #222;\n --color-toolkit-checkbox-onoff-off-background: #ddd;\n --color-toolkit-checkbox-onoff-on-background: #ddd;\n --color-toolkit-checkbox-onoff-on-mark-background: #3050ff;\n --color-toolkit-checkbox-onoff-on-mark-color: #fff;\n --color-toolkit-checkbox-onoff-off-mark-background: #aaa;\n --color-toolkit-checkbox-onoff-off-mark-color: #fff;\n --color-toolkit-checkbox-label-background: #ddd;\n --color-toolkit-checkbox-label-border: #ddd;\n --color-toolkit-checkbox-input-border: #3050ff;\n --color-toolkit-engine-tooltip-border: #ddd;\n --color-toolkit-engine-tooltip-background: #fff;\n --color-toolkit-loader-border: rgba(0, 0, 0, 0.2);\n --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0);\n --color-doc-code: #300;\n --color-doc-code-background: #fdd;\n}\n\n.dark-themes() {\n /// Base Colors\n --color-base-font: #bbb;\n --color-base-font-rgb: 187, 187, 187;\n --color-base-background: #222;\n --color-url-font: #8af;\n --color-url-visited-font: #96b;\n /// Header Colors\n --color-header-background: #181818;\n --color-header-border: #333;\n /// Footer Colors\n --color-footer-background: #181818;\n --color-footer-border: #333;\n /// Sidebar Colors\n --color-sidebar-border: #555;\n --color-sidebar-font: #fff;\n /// BackToTop Colors\n --color-backtotop-font: #bbb;\n --color-backtotop-border: #333;\n --color-backtotop-background: #181818;\n /// Button Colors\n --color-btn-background: #58f;\n --color-btn-font: #222;\n --color-show-btn-background: #555;\n --color-show-btn-font: #bbb;\n /// Search Input Colors\n --color-search-border: #555;\n --color-search-background: #222;\n --color-search-font: #fff;\n --color-search-background-hover: #58f;\n /// Modal Colors\n --color-error: #f55b5b;\n --color-error-background: darken(#db3434, 40%);\n --color-warning: #f1d561;\n --color-warning-background: darken(#dbba34, 40%);\n --color-success: #79f56e;\n --color-success-background: darken(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #58f;\n --color-categories-item-border-selected: #58f;\n /// Autocomplete Colors\n --color-autocomplete-font: #fff;\n --color-autocomplete-border: #555;\n --color-autocomplete-background: #222;\n --color-autocomplete-background-hover: #181818;\n /// Answer Colors\n --color-answer-border: #333; // same as --color-header-border\n --color-answer-font: #bbb; // same as --color-base-font\n --color-answer-background: #181818; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #333;\n --color-result-url-font: #fff;\n --color-result-vim-selected: #181818;\n --color-result-vim-arrow: #8af;\n --color-result-description-highlight-font: #fff;\n --color-result-link-font: #8af;\n --color-result-link-font-highlight: #8af;\n --color-result-link-visited-font: #96b;\n --color-result-publishdate-font: #888;\n --color-result-engines-font: #888;\n --color-result-search-url-border: #555;\n --color-result-search-url-font: #fff;\n /// Detail modal : same as the light version\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n // Images Colors\n --color-result-image-span-font: #bbb;\n --color-result-image-span-font-selected: #222;\n --color-result-image-background: #222;\n /// Settings Colors\n --color-settings-tr-hover: #2d2d2d;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #1a1919;\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #000;\n --color-toolkit-kbd-background: #fff;\n --color-toolkit-dialog-border: #555;\n --color-toolkit-dialog-background: #222;\n --color-toolkit-tabs-label-border: #222;\n --color-toolkit-tabs-section-border: #555;\n --color-toolkit-select-background: #3c3b31;\n --color-toolkit-select-border: #555;\n --color-toolkit-select-background-hover: #333;\n --color-toolkit-input-text-font: #fff;\n --color-toolkit-checkbox-onoff-off-background: #3c3b31;\n --color-toolkit-checkbox-onoff-on-background: #3c3b31;\n --color-toolkit-checkbox-onoff-on-mark-background: #58f;\n --color-toolkit-checkbox-onoff-on-mark-color: #222;\n --color-toolkit-checkbox-onoff-off-mark-background: #ddd;\n --color-toolkit-checkbox-onoff-off-mark-color: #222;\n --color-toolkit-checkbox-label-background: #222;\n --color-toolkit-checkbox-label-border: #333;\n --color-toolkit-checkbox-input-border: #58f;\n --color-toolkit-engine-tooltip-border: #333;\n --color-toolkit-engine-tooltip-background: #222;\n --color-toolkit-loader-border: rgba(255, 255, 255, 0.2);\n --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0);\n --color-doc-code: #fdd;\n --color-doc-code-background: #300;\n}\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n :root.theme-auto {\n .dark-themes();\n }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n .dark-themes();\n}\n\n/// General Size\n@results-width: 45rem;\n@results-offset: 10rem;\n@results-tablet-offset: 0.5rem;\n@results-gap: 5rem;\n@results-margin: 0.125rem;\n@result-padding: 1rem;\n@results-image-row-height: 12rem;\n@results-image-row-height-phone: 6rem;\n@search-width: 40rem;\n// heigh of #search, see detail.less\n@search-height: 7.6rem;\n\n/// Device Size\n/// @desktop > @tablet\n@tablet: 79.75em; // see https://github.com/searxng/searxng/issues/874\n@phone: 50em;\n@small-phone: 35em;\n@ultra-small-phone: 20rem;\n\n/// From style.less\n@stacked-bar-chart: rgb(0, 0, 0);\n\n/// Load fonts from this directory.\n@icon-font-path: \"../../../fonts/\";\n//** File name for all font files.\n@icon-font-name: \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n// decoration of the select HTML elements\n@select-light-svg-path: \"../svg/select-light.svg\";\n@select-dark-svg-path: \"../svg/select-dark.svg\";\n",".code-highlight pre {\n overflow: auto;\n background-color: inherit;\n color: inherit;\n border: inherit;\n}\n\n// stylelint-disable no-invalid-position-at-import-rule\n@import \"../generated/pygments.less\";\n","// other solution : http://stackoverflow.com/questions/1577598/how-to-hide-parts-of-html-when-javascript-is-disabled/13857783#13857783\n\n// stylelint-disable no-descending-specificity\n\nhtml.no-js .hide_if_nojs {\n display: none;\n}\n\nhtml.js .show_if_nojs {\n display: none;\n}\n\n.center {\n text-align: center;\n}\n\n.right {\n float: right;\n}\n\n.left {\n float: left;\n}\n\n.invisible {\n display: none !important;\n}\n\n.list-unstyled {\n list-style-type: none;\n\n li {\n margin-top: 4px;\n margin-bottom: 4px;\n }\n}\n\n.danger {\n background-color: var(--color-error-background);\n}\n\n.warning {\n background: var(--color-warning-background);\n}\n\n.success {\n background: var(--color-success-background);\n}\n\n.badge {\n display: inline-block;\n color: var(--color-toolkit-badge-font);\n background-color: var(--color-toolkit-badge-background);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n min-width: 10px;\n padding: 1px 5px;\n border-radius: 5px;\n}\n\n// kbd\nkbd {\n padding: 2px 4px;\n margin: 1px;\n font-size: 90%;\n color: var(--color-toolkit-kbd-font);\n background: var(--color-toolkit-kbd-background);\n}\n\n// table\ntable {\n width: 100%;\n\n &.striped {\n tr {\n border-bottom: 1px solid var(--color-settings-tr-hover);\n }\n }\n}\n\nth {\n padding: 0.4em;\n}\n\ntd {\n padding: 0 4px;\n}\n\ntr {\n &:hover {\n background: var(--color-settings-tr-hover) !important;\n }\n}\n\n// pre\n.pre() {\n display: block;\n font-size: 0.8em;\n word-break: break-all;\n margin: 0.1em;\n user-select: all;\n}\n\ndiv.selectable_url {\n display: block;\n border: 1px solid var(--color-result-search-url-border);\n padding: 4px;\n color: var(--color-result-search-url-font);\n margin: 0.1em;\n overflow: hidden;\n height: 1.2em;\n line-height: 1.2em;\n .rounded-corners-tiny;\n\n pre {\n .pre();\n }\n}\n\n// dialog\n.dialog() {\n position: relative;\n display: flex;\n padding: 1rem;\n margin: 0 0 1em 0;\n border: 1px solid var(--color-toolkit-dialog-border);\n .ltr-text-align-left();\n .rounded-corners;\n\n .close {\n .ltr-float-right();\n position: relative;\n top: -3px;\n color: inherit;\n font-size: 1.5em;\n }\n\n ul,\n ol,\n p {\n margin: 1px 0 0 0;\n }\n\n table {\n width: auto;\n }\n\n tr {\n vertical-align: text-top;\n\n &:hover {\n background: transparent !important;\n }\n }\n\n td {\n padding: 0 1em 0 0;\n padding-top: 0;\n .ltr-padding-right(1rem);\n padding-bottom: 0;\n .ltr-padding-left(0);\n }\n\n h4 {\n margin-top: 0.3em;\n margin-bottom: 0.3em;\n }\n}\n\n.dialog-error {\n .dialog();\n\n color: var(--color-error);\n background: var(--color-error-background);\n border-color: var(--color-error);\n}\n\n.dialog-warning {\n .dialog();\n\n color: var(--color-warning);\n background: var(--color-warning-background);\n border-color: var(--color-warning);\n}\n\n.dialog-modal {\n .dialog();\n\n display: block;\n background: var(--color-toolkit-dialog-background);\n position: fixed;\n top: 50%;\n left: 50%;\n margin: 0 auto;\n transform: translate(-50%, -50%);\n z-index: 10000000;\n\n h3 {\n margin-top: 0;\n }\n}\n\n// btn-collapse\n.btn-collapse {\n cursor: pointer;\n}\n\n//\n.scrollx {\n overflow-x: auto;\n overflow-y: hidden;\n display: block;\n padding: 0;\n margin: 0;\n border: none;\n}\n\n/* -- tabs -- */\n.tabs .tabs > label {\n font-size: 90%;\n}\n\nul.tabs {\n border-bottom: 1px solid var(--color-toolkit-tabs-section-border);\n list-style: none;\n padding-left: 0;\n\n li {\n display: flex;\n }\n}\n\n.tabs {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n min-width: 100%;\n\n & > * {\n order: 2;\n }\n\n & > input[type=radio] {\n display: none;\n }\n\n & > label,\n & > li > a {\n order: 1;\n padding: 0.7em;\n margin: 0 0.7em;\n letter-spacing: 0.5px;\n text-transform: uppercase;\n border: solid var(--color-toolkit-tabs-label-border);\n border-width: 0 0 2px 0;\n color: unset;\n\n .disable-user-select();\n\n cursor: pointer;\n\n &.active {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n }\n\n & > label:hover,\n & > li > a:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n\n & > section {\n min-width: 100%;\n padding: 0.7rem 0;\n box-sizing: border-box;\n border-top: 1px solid var(--color-toolkit-tabs-section-border);\n display: none;\n }\n\n // default selection\n & > label:last-of-type {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n letter-spacing: -0.1px;\n }\n\n & > section:last-of-type {\n display: block;\n }\n}\n\nhtml body .tabs > input:checked {\n ~ section {\n display: none;\n }\n\n ~ label {\n position: inherited;\n background: inherit;\n border-bottom: 2px solid transparent;\n font-weight: normal;\n color: inherit;\n\n &:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n }\n\n + label {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n\n + label + section {\n display: block;\n }\n}\n\n/* -- select -- */\nselect {\n height: 2.4rem;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n padding: 0.2rem !important;\n color: var(--color-search-font);\n font-size: 0.9rem;\n z-index: 2;\n\n &:hover,\n &:focus {\n cursor: pointer;\n }\n}\n\n@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) {\n select {\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n border-width: 0 2rem 0 0;\n border-color: transparent;\n background: data-uri('image/svg+xml;charset=UTF-8', @select-light-svg-path) no-repeat;\n background-position-x: calc(100% + 2rem);\n background-size: 2rem;\n background-origin: content-box;\n background-color: var(--color-toolkit-select-background);\n outline: medium none;\n text-overflow: ellipsis;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n\n option {\n background-color: var(--color-base-background);\n }\n }\n\n @media (prefers-color-scheme: dark) {\n html.theme-auto select,\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n }\n\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n}\n\n/* -- checkbox-onoff -- */\ninput.checkbox-onoff[type=\"checkbox\"] {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n display: inline-block;\n width: 2.5em;\n height: 0.7em;\n box-shadow: none !important;\n margin: 0 16px;\n border-radius: 10px;\n position: relative;\n\n /* focus & hover */\n &:focus,\n &:hover {\n outline: none;\n }\n\n &:focus::after {\n content: \"\";\n position: absolute;\n width: 3.5em;\n height: 1.65em;\n border: 1px solid var(--color-btn-background);\n border-radius: 12px;\n box-shadow: var(--color-btn-background) 0 0 3px;\n z-index: 10000;\n top: -0.55em;\n left: -0.6em;\n }\n\n &::before {\n position: absolute;\n top: -0.5em;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 0.75em;\n width: 1.875em;\n height: 1.875em;\n border-radius: 50%;\n }\n}\n\n/* check mark\nreversed-checkbox displays unchecked checkedboxes as checked, and vice versa.\nsee https://github.com/searxng/searxng/blob/3408d061aab9abc6168fec9bbc6deab71b236dac/searx/templates/simple/preferences.html#L313\n*/\ninput.checkbox-onoff[type=\"checkbox\"],\n.reversed-checkbox input.checkbox-onoff[type=\"checkbox\"]:checked {\n background: var(--color-toolkit-checkbox-onoff-off-background);\n\n &::before {\n left: -0.5em;\n content: \"\\2715\";\n color: var(--color-toolkit-checkbox-onoff-off-mark-color);\n background: var(--color-toolkit-checkbox-onoff-off-mark-background);\n }\n}\n\ninput.checkbox-onoff[type=\"checkbox\"]:checked,\n.reversed-checkbox input.checkbox-onoff[type=\"checkbox\"] {\n background: var(--color-toolkit-checkbox-onoff-on-background);\n\n &::before {\n left: calc(100% - 1.5em);\n content: \"\\2713\";\n color: var(--color-toolkit-checkbox-onoff-on-mark-color);\n background: var(--color-toolkit-checkbox-onoff-on-mark-background);\n }\n}\n\n/* -- checkbox -- */\n@supports (transform: rotate(-45deg)) {\n input[type=checkbox]:not(.checkbox-onoff) {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n\n width: 20px;\n height: 20px;\n cursor: pointer;\n position: relative;\n top: 0;\n left: 0;\n border: 2px solid var(--color-toolkit-checkbox-input-border);\n .rounded-corners(0.3em);\n\n &::after {\n content: '';\n width: 9px;\n height: 5px;\n position: absolute;\n top: 3px;\n left: 2px;\n border: 3px solid var(--color-toolkit-checkbox-label-border);\n border-top: none;\n border-right: none;\n background: transparent;\n opacity: 0;\n transform: rotate(-45deg);\n }\n\n &:checked::after {\n border-color: var(--color-toolkit-checkbox-input-border);\n opacity: 1;\n }\n }\n\n // disabled : can't be focused, show only the check mark\n input[type=checkbox][disabled]:not(.checkbox-onoff) {\n border: inherit;\n background-color: transparent !important;\n cursor: inherit;\n }\n\n // if not checked and possible to checked then display a \"light\" check mark on hover\n input.checkbox[type=checkbox]:not(:checked):not([disabled]):not(.checkbox-onoff):hover::after {\n opacity: 0.5;\n }\n}\n\n@media screen and (max-width: @phone) {\n .tabs > label {\n width: 100%;\n }\n}\n\n/* -- loader -- */\n.loader,\n.loader::after {\n border-radius: 50%;\n width: 2em;\n height: 2em;\n}\n\n.loader {\n margin: 1em auto;\n font-size: 10px;\n position: relative;\n text-indent: -9999em;\n border-top: 0.5em solid var(--color-toolkit-loader-border);\n border-right: 0.5em solid var(--color-toolkit-loader-border);\n border-bottom: 0.5em solid var(--color-toolkit-loader-border);\n border-left: 0.5em solid var(--color-toolkit-loader-borderleft);\n -webkit-transform: translateZ(0);\n -ms-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-animation: load8 1.2s infinite linear;\n animation: load8 1.2s infinite linear;\n}\n\n@-webkit-keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n/* -- engine-tooltip -- */\n.engine-tooltip {\n display: none;\n position: absolute;\n padding: 0.5rem 1rem;\n margin: 0 0 0 2rem;\n border: 1px solid var(--color-toolkit-engine-tooltip-border);\n background: var(--color-toolkit-engine-tooltip-background);\n font-size: 14px;\n font-weight: normal;\n z-index: 1000000;\n text-align: left;\n .rounded-corners;\n}\n\nth:hover .engine-tooltip,\ntd:hover .engine-tooltip,\n.engine-tooltip:hover {\n display: inline-block;\n}\n\n/* -- stacked bar chart -- */\n.stacked-bar-chart {\n margin: 0;\n padding: 0 0.125rem 0 4rem;\n width: 100%;\n width: -moz-available;\n width: -webkit-fill-available;\n width: fill;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n display: inline-flex;\n}\n\n.stacked-bar-chart-value {\n width: 3rem;\n display: inline-block;\n position: absolute;\n padding: 0 0.5rem;\n text-align: right;\n}\n\n.stacked-bar-chart-base {\n display: flex;\n flex-shrink: 0;\n flex-grow: 0;\n flex-basis: unset;\n}\n\n.stacked-bar-chart-median {\n .stacked-bar-chart-base();\n\n background: var(--color-base-font);\n border: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate80 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border: 1px solid rgba(var(--color-base-font-rgb), 0.3);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate95 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-bottom: 1px dotted rgba(var(--color-base-font-rgb), 0.5);\n padding: 0;\n}\n\n.stacked-bar-chart-rate100 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-left: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.4rem 0;\n width: 1px;\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// Mixins\n.text-size-adjust (@property: 100%) {\n -webkit-text-size-adjust: @property;\n -ms-text-size-adjust: @property;\n -moz-text-size-adjust: @property;\n text-size-adjust: @property;\n}\n\n.rounded-corners (@radius: 10px) {\n border-radius: @radius;\n}\n\n.rounded-right-corners (@radius: 0 10px 10px 0) {\n border-radius: @radius;\n}\n\n.rounded-corners-tiny (@radius: 5px) {\n border-radius: @radius;\n}\n\n// disable user selection\n.disable-user-select () {\n -webkit-touch-callout: none;\n user-select: none;\n}\n\n.show-content-button() {\n padding: 5px 10px;\n .rounded-corners-tiny;\n background: var(--color-show-btn-background);\n color: var(--color-show-btn-font);\n cursor: pointer;\n\n &:hover {\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n }\n}\n",".ltr-left(@offset) {\n right: @offset;\n}\n\n.ltr-right(@offset) {\n left: @offset;\n}\n\n.ltr-margin-right(@offset) {\n margin-left: @offset;\n}\n\n.ltr-margin-left(@offset) {\n margin-right: @offset;\n}\n\n.ltr-border-right(@offset) {\n border-left: @offset;\n}\n\n.ltr-border-left(@offset) {\n border-right: @offset;\n}\n\n.ltr-padding-right(@offset) {\n padding-left: @offset;\n}\n\n.ltr-padding-left(@offset) {\n padding-right: @offset;\n}\n\n.ltr-float-left() {\n float: right;\n}\n\n.ltr-float-right() {\n float: left;\n}\n\n.ltr-text-align-right() {\n text-align: left;\n}\n\n.ltr-rounded-left-corners(@radius) {\n border-radius: 0 @radius @radius 0;\n}\n\n.ltr-rounded-right-corners(@radius) {\n border-radius: @radius 0 0 @radius;\n}\n\n.ltr-text-align-left() {\n text-align: right;\n}\n\n.ltr-border-left-width(@offset) {\n border-right-width: @offset;\n}\n\n.ltr-border-right-width(@offset) {\n border-left-width: @offset;\n}\n\n.ltr-transform() {\n transform: scale(-1, 1);\n}\n\n@import \"style.less\";\n\n#q,\n#sidebar .infobox dt bdi {\n direction: rtl;\n}\n\n// URL are displayed LTR but align on the right\n#urls {\n direction: initial;\n text-align: right;\n\n .result .url_wrapper {\n justify-content: end;\n }\n}\n\n// Image flexbox\n#main_results div#results.only_template_images #urls {\n direction: rtl;\n}\n\n// Image detail\n#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p {\n direction: rtl;\n\n &.result-url {\n // Display URL using the LTR direction\n direction: ltr;\n\n span {\n // And put the label on the right\n direction: rtl;\n float: right;\n }\n }\n}\n\n// select HTML element\n@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) {\n select {\n border-width: 0 0 0 2rem;\n background-position-x: -2rem;\n }\n}\n\n// vim hotkey helps is not translated\n#vim-hotkeys-help table {\n direction: ltr;\n text-align: left;\n}\n\n// Logo on the right\n#main_preferences h1,\n#main_stats h1 {\n background-position-x: 100%;\n}\n\n// patch of searx/static/themes/__common__/less/stats.less\n.bar-chart-serie1,\n.bar-chart-serie2 {\n float: right;\n}\n\n.engine-stats .engine-name,\n.engine-stats .engine-score,\n.engine-stats .result-count,\n.engine-stats .response-time,\n.engine-stats .engine-reliability {\n text-align: right;\n}\n","/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */\n\n.autocomplete {\n position: absolute;\n max-height: 0;\n overflow-y: hidden;\n .ltr-text-align-left();\n\n .rounded-corners;\n\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background);\n }\n\n &:empty {\n display: none;\n }\n\n > ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n > li {\n cursor: pointer;\n padding: 0.5rem;\n\n &.active,\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background-hover);\n\n a:active,\n a:focus,\n a:hover {\n text-decoration: none;\n }\n }\n\n &.locked {\n cursor: inherit;\n }\n }\n }\n\n &.open {\n display: block;\n background-color: var(--color-autocomplete-background);\n color: var(--color-autocomplete-font);\n border: 1px solid var(--color-autocomplete-border);\n max-height: 500px;\n overflow-y: auto;\n z-index: 100;\n\n &:empty {\n display: none;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n .autocomplete {\n bottom: 0;\n }\n\n .autocomplete > ul > li {\n border-bottom: 1px solid var(--color-result-top-border);\n text-align: left;\n }\n}\n","#main_results #results.image-detail-open.only_template_images {\n width: min(98%, 59.25rem) !important;\n}\n\n#main_results #results.only_template_images.image-detail-open #backToTop {\n .ltr-left(56.75rem) !important;\n .ltr-right(inherit);\n}\n\narticle.result-images .detail {\n display: none;\n}\n\n#results.image-detail-open article.result-images[data-vim-selected] .detail {\n display: flex;\n flex-direction: column;\n position: fixed;\n .ltr-left(60rem);\n .ltr-right(0);\n top: @search-height;\n transition: top 0.064s ease-in 0s;\n bottom: 0;\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-background);\n z-index: 10000;\n padding: 4rem 3rem 3rem 3rem;\n\n a.result-images-source {\n display: block;\n flex: 1;\n text-align: left;\n width: 100%;\n border: none;\n text-decoration: none;\n\n img {\n padding: 0;\n margin: 0;\n border: none;\n object-fit: contain;\n width: inherit;\n height: inherit;\n max-width: 100%;\n min-height: inherit;\n max-height: calc(100vh - 25rem - 7rem);\n background: inherit;\n }\n }\n\n .result-images-labels {\n color: var(--color-result-detail-font);\n max-height: 16rem;\n min-height: 16rem;\n\n hr {\n border-top: 1px solid var(--color-result-detail-hr);\n border-bottom: none;\n }\n\n h4 {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 0.9rem;\n }\n\n p {\n color: var(--color-result-detail-label-font);\n font-size: 0.9rem;\n\n span {\n display: inline-block;\n width: 12rem;\n }\n }\n\n h4,\n p,\n a {\n .ltr-text-align-left();\n }\n\n p.result-content {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-url {\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-content:hover,\n p.result-url:hover {\n position: relative;\n overflow: inherit !important;\n background: var(--color-result-detail-background);\n text-overflow: inherit !important;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-result-detail-link);\n }\n\n a:hover {\n text-decoration: underline;\n }\n }\n\n a.result-detail-close {\n top: 1rem;\n .ltr-left(1rem);\n padding: 0.4rem;\n }\n\n a.result-detail-previous {\n top: 1rem;\n .ltr-right(6rem);\n // center the icon by moving it slightly on the left\n padding-top: 0.4rem;\n .ltr-padding-right(0.5rem);\n padding-bottom: 0.4rem;\n .ltr-padding-left(0.3rem);\n }\n\n a.result-detail-next {\n top: 1rem;\n .ltr-right(2rem);\n padding: 0.4rem;\n }\n\n a.result-detail-close,\n a.result-detail-next,\n a.result-detail-previous {\n border-radius: 50%;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n position: absolute;\n filter: opacity(40%);\n z-index: 2000002;\n\n span {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n text-align: center;\n }\n }\n\n a.result-detail-next,\n a.result-detail-previous {\n span::before {\n // vertical center small icons\n vertical-align: sub;\n }\n }\n\n a.result-detail-close,\n a.result-detail-close:visited,\n a.result-detail-close:hover,\n a.result-detail-close:active,\n a.result-detail-previous,\n a.result-detail-previous:visited,\n a.result-detail-previous:hover,\n a.result-detail-previous:active,\n a.result-detail-next,\n a.result-detail-next:visited,\n a.result-detail-next:hover,\n a.result-detail-next:active {\n color: var(--color-result-detail-font);\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-font);\n }\n\n a.result-detail-close:focus,\n a.result-detail-close:hover,\n a.result-detail-previous:focus,\n a.result-detail-previous:hover,\n a.result-detail-next:focus,\n a.result-detail-next:hover {\n filter: opacity(80%);\n }\n\n .loader {\n position: absolute;\n top: 1rem;\n .ltr-right(50%);\n border-top: 0.5em solid var(--color-result-detail-loader-border);\n border-right: 0.5em solid var(--color-result-detail-loader-border);\n border-bottom: 0.5em solid var(--color-result-detail-loader-border);\n border-left: 0.5em solid var(--color-result-detail-loader-borderleft);\n }\n}\n\n#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail {\n top: 0;\n\n a.result-images-source img {\n max-height: calc(100vh - 25rem);\n }\n}\n\n@media screen and (max-width: @tablet) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n\n a.result-images-source {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n img {\n width: 100%;\n max-height: calc(100vh - 24rem);\n }\n }\n\n a.result-detail-next {\n .ltr-right(1rem);\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n padding: 1rem;\n\n a.result-images-source img {\n width: 100%;\n max-height: calc(100vh - 20rem);\n margin: 0;\n }\n\n .result-images-labels p span {\n width: inherit;\n .ltr-margin-right(1rem);\n }\n }\n}\n",".dialog-modal {\n animation-name: dialogmodal;\n animation-duration: 0.13s;\n\n @keyframes dialogmodal {\n 0% {\n opacity: 0;\n }\n\n 50% {\n opacity: 0.5;\n transform: translate(-50%, -50%) scale(1.05);\n }\n }\n}\n\ninput.checkbox-onoff[type=\"checkbox\"]::before {\n transition: left 0.25s;\n}\n","iframe[src^=\"https://w.soundcloud.com\"] {\n height: 120px;\n}\n\niframe[src^=\"https://www.deezer.com\"] {\n // The real size is 92px, but 94px are needed to avoid an inner scrollbar of\n // the embedded HTML.\n height: 94px;\n}\n\niframe[src^=\"https://www.mixcloud.com\"] {\n // the embedded player from mixcloud has some quirks: initial there is an\n // issue with an image URL that is blocked since it is an a Cross-Origin\n // request. The alternative text (<img alt='Mixcloud Logo'> then cause an\n // scrollbar in the inner of the iframe we can't avoid. Another quirk comes\n // when pressing the play button, somtimes the shown player has an height of\n // 200px, somtimes 250px.\n height: 250px;\n}\n\niframe[src^=\"https://bandcamp.com/EmbeddedPlayer\"] {\n // show playlist\n height: 350px;\n}\n\niframe[src^=\"https://bandcamp.com/EmbeddedPlayer/track\"] {\n // hide playlist\n height: 120px;\n}\n\niframe[src^=\"https://genius.com/songs\"] {\n height: 65px;\n}\n",".info-page {\n code {\n font-family: monospace;\n color: var(--color-doc-code);\n background-color: var(--color-doc-code-background);\n padding: 2px 5px;\n .rounded-corners(5px);\n }\n}\n","#main_index {\n margin-top: 26vh;\n}\n\n.index {\n text-align: center;\n\n .title {\n background: url('../img/searxng.png') no-repeat;\n min-height: 4rem;\n margin: 4rem auto;\n background-position: center;\n background-size: contain;\n }\n\n h1 {\n font-size: 4em;\n visibility: hidden;\n }\n\n #search,\n #search_header {\n margin: 0 auto;\n background: inherit;\n border: inherit;\n padding: 0;\n display: block;\n }\n\n .search_filters {\n display: block;\n margin: 1em 0;\n }\n\n .category label {\n padding: 6px 10px;\n border-bottom: initial !important;\n }\n}\n\n@media screen and (max-width: @tablet) {\n div.title {\n h1 {\n font-size: 1em;\n }\n }\n\n #main_index {\n margin-top: 6em;\n }\n}\n\n@media screen and (max-width: @phone) {\n #main_index {\n margin-top: 0;\n }\n}\n","#tab-contentquery table td,\n#tab-contentquery table th {\n .ltr-text-align-right() !important;\n height: 3rem;\n}\n\n#main_preferences {\n form {\n width: 100%;\n }\n\n fieldset {\n margin: 8px;\n border: none;\n }\n\n legend {\n margin: 0;\n padding: 5px 0 0 0;\n display: block;\n .ltr-float-left();\n width: 300px;\n }\n\n .value {\n margin: 0;\n padding: 0;\n .ltr-float-left();\n width: 15em;\n\n select,\n input[type=\"text\"] {\n font-size: inherit !important;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n }\n\n select {\n width: 14rem;\n }\n\n input[type=\"text\"] {\n width: 13.25rem;\n color: var(--color-toolkit-input-text-font);\n border: none;\n background: none repeat scroll 0 0 var(--color-toolkit-select-background);\n padding: 0.2rem 0.4rem;\n height: 2rem;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n }\n\n select:focus,\n input:focus {\n outline: none;\n box-shadow: 0 0 1px 1px var(--color-btn-background);\n }\n }\n\n .description {\n margin: 0;\n padding: 5px 0 0 0;\n .ltr-float-right();\n width: 50%;\n color: var(--color-settings-engine-description-font);\n font-size: 90%;\n }\n\n table {\n border-collapse: collapse;\n }\n\n table td {\n text-align: center;\n }\n\n .category {\n .ltr-margin-right(0.5rem);\n\n label {\n border: 2px solid transparent;\n padding: 0.2rem 0.4rem;\n .rounded-corners-tiny;\n }\n }\n\n .category input[type=\"checkbox\"]:checked + label {\n border: 2px solid var(--color-categories-item-border-selected);\n }\n\n table.table_engines {\n td {\n height: 3.75rem;\n }\n\n th.name {\n /* stylelint-disable */\n label {\n cursor: pointer;\n }\n /* stylelint-enable */\n\n .engine-tooltip {\n margin-top: 1.8rem;\n .ltr-left(calc((100% - 85em) / 2 + 10em));\n max-width: 40rem;\n\n .engine-description {\n margin-top: 0.5rem;\n }\n }\n }\n\n .engine-group {\n .ltr-text-align-left();\n font-weight: normal;\n background: var(--color-settings-engine-group-background);\n }\n\n .name,\n .shortcut {\n .ltr-text-align-left();\n }\n }\n\n table.cookies {\n width: 100%;\n direction: ltr;\n\n th,\n td {\n text-align: left;\n font-family: monospace;\n font-size: 1rem;\n padding: 0.5em;\n vertical-align: top;\n }\n\n td:first-child {\n word-break: keep-all;\n width: 14rem;\n padding-right: 1rem;\n }\n\n td:last-child {\n word-break: break-all;\n }\n\n & > tbody > tr:nth-child(even) > th,\n & > tbody > tr:nth-child(even) > td {\n background-color: var(--color-settings-tr-hover);\n }\n }\n\n .preferences_back {\n background: none repeat scroll 0 0 var(--color-btn-background);\n color: var(--color-btn-font);\n border: 0 none;\n .rounded-corners;\n\n cursor: pointer;\n display: inline-block;\n margin: 2px 4px;\n padding: 0.7em;\n\n a {\n color: var(--color-settings-return-font);\n }\n\n a::first-letter {\n text-transform: uppercase;\n }\n }\n\n div.selectable_url {\n pre {\n width: 100%;\n }\n }\n}\n\n@media screen and (max-width: @tablet) {\n .preferences_back {\n clear: both;\n }\n\n .engine-tooltip {\n .ltr-left(10em) !important;\n }\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*/\n\n#search {\n padding: 0;\n margin: 0;\n}\n\n#search_header {\n padding-top: 1.5em;\n .ltr-padding-right(2em);\n .ltr-padding-left(@results-offset - 3rem);\n margin: 0;\n background: var(--color-header-background);\n border-bottom: 1px solid var(--color-header-border);\n display: grid;\n column-gap: 1.2rem;\n row-gap: 1rem;\n grid-template-columns: 3rem 1fr;\n grid-template-areas:\n \"logo search\"\n \"spacer categories\";\n}\n\n.category {\n display: inline-block;\n position: relative;\n .ltr-margin-right(1rem);\n padding: 0;\n\n input {\n display: none;\n }\n\n label {\n svg {\n padding-right: 0.2rem;\n }\n\n cursor: pointer;\n padding: 0.2rem 0;\n display: inline-flex;\n text-transform: capitalize;\n font-size: 0.9em;\n border-bottom: 2px solid transparent;\n .disable-user-select;\n\n div.category_name {\n margin: auto 0;\n }\n }\n\n input[type=\"checkbox\"]:checked + label {\n color: var(--color-categories-item-selected-font);\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n}\n\n#search_logo {\n grid-area: logo;\n display: flex;\n align-items: center;\n justify-content: center;\n\n svg {\n flex: 1;\n width: 30px;\n height: 30px;\n margin: 0.5rem 0 auto 0;\n }\n}\n\n.search_categories {\n grid-area: categories;\n\n .help {\n display: none;\n }\n\n &:hover .help {\n display: block;\n position: absolute;\n background: var(--color-base-background);\n padding: 1rem 0.6rem 0.6rem 0;\n z-index: 1000;\n width: 100%;\n left: -0.1rem;\n }\n}\n\n.search_box {\n margin: 0;\n padding: 0;\n grid-area: search;\n display: inline-flex;\n flex-direction: row;\n white-space: nowrap;\n}\n\n#clear_search {\n display: block;\n border-collapse: separate;\n box-sizing: border-box;\n width: 1.8em;\n margin: 0;\n padding: 8px 2px;\n background: none repeat scroll 0 0 var(--color-search-background);\n border-top: 1px solid var(--color-search-border);\n border-bottom: 1px solid var(--color-search-border);\n border-right: none;\n border-left: none;\n border-radius: 0;\n outline: none;\n color: var(--color-search-font);\n font-size: 16px;\n z-index: 10000;\n\n &:hover {\n color: var(--color-search-background-hover);\n }\n\n &.empty * {\n display: none;\n }\n}\n\n#q,\n#send_search {\n display: block !important;\n border-collapse: separate;\n box-sizing: border-box;\n margin: 0;\n padding: 10px;\n background: none repeat scroll 0 0 var(--color-search-background);\n border: 1px solid var(--color-search-border);\n border-radius: 0;\n outline: none;\n color: var(--color-search-font);\n font-size: 16px;\n z-index: 2;\n}\n\n#q {\n outline: medium none;\n .ltr-padding-left(12px);\n .ltr-padding-right(0) !important;\n .ltr-border-right(none);\n width: @search-width;\n .ltr-rounded-left-corners(10px);\n}\n\n#q::-ms-clear,\n#q::-webkit-search-cancel-button {\n display: none;\n}\n\n#send_search {\n .ltr-border-left(none);\n .ltr-rounded-right-corners(10px);\n\n &:hover {\n cursor: pointer;\n background-color: var(--color-search-background-hover);\n color: var(--color-search-background);\n }\n}\n\n.no-js #clear_search,\n.no-js #send_search {\n width: auto !important;\n .ltr-border-left(1px solid var(--color-search-border));\n padding: 10px;\n}\n\n.search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset + 0.6rem);\n display: flex;\n overflow-x: auto;\n overscroll-behavior-inline: contain;\n\n select {\n background-color: inherit;\n\n &:hover,\n &:focus {\n color: var(--color-base-font);\n }\n }\n}\n\n@media screen and (max-width: @tablet) {\n #search_header {\n padding: 1.5em @results-tablet-offset 0 @results-tablet-offset;\n column-gap: @results-tablet-offset;\n }\n\n .search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-tablet-offset + 3rem);\n }\n\n #categories {\n font-size: 90%;\n clear: both;\n\n .checkbox_container {\n margin: auto;\n margin-top: 2px;\n }\n }\n}\n\n@media screen and (max-width: @tablet) and (hover: none) {\n #main_index,\n #main_results {\n #categories_container {\n width: max-content;\n\n .category {\n display: inline-block;\n width: auto;\n }\n }\n\n #categories {\n width: 100%;\n .ltr-text-align-left();\n overflow-x: scroll;\n overflow-y: hidden;\n -webkit-overflow-scrolling: touch;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #search_header {\n width: 100%;\n margin: 0;\n padding: 0.1rem 0 0 0;\n column-gap: 0;\n row-gap: 0;\n grid-template-areas:\n \"logo search\"\n \"categories categories\";\n }\n\n .search_logo {\n padding: 0;\n }\n\n .search_box {\n // hack, should be 100% ?\n width: 99%;\n display: flex;\n flex-direction: row;\n }\n\n #q {\n width: 100%;\n flex: 1;\n }\n\n #main_results #q:placeholder-shown ~ #send_search {\n margin-right: 2.6rem;\n transition: margin-right 0.1s; // FIX RTL\n }\n\n .search_filters {\n margin: 0;\n }\n\n .category {\n display: inline-block;\n width: auto;\n margin: 0;\n\n label {\n padding: 0.8rem !important;\n margin: 0 !important;\n\n svg {\n display: none;\n }\n }\n }\n}\n\n@media screen and (max-width: @ultra-small-phone) {\n #search_header {\n grid-template-areas:\n \"search search\"\n \"categories categories\";\n }\n\n #search_logo {\n display: none;\n }\n}\n\n#categories {\n .disable-user-select;\n\n &::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n}\n\n#categories_container {\n position: relative;\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*\n* To convert \"style.less\" to \"style.css\" run: $make styles\n*/\n\n// stylelint-disable no-descending-specificity\n\n@import \"../../__common__/less/new_issue.less\";\n@import \"../../__common__/less/stats.less\";\n@import \"../../__common__/less/result_templates.less\";\n@import (inline) \"../../node_modules/normalize.css/normalize.css\";\n@import \"definitions.less\";\n@import \"mixins.less\";\n@import \"code.less\";\n@import \"toolkit.less\";\n@import \"autocomplete.less\";\n@import \"detail.less\";\n@import \"animations.less\";\n@import \"embedded.less\";\n@import \"info.less\";\n\n// for index.html template\n@import \"index.less\";\n\n// for preferences.html template\n@import \"preferences.less\";\n\n// Search-Field\n@import \"search.less\";\n\n// ion-icon\n.ion-icon {\n display: inline-block;\n vertical-align: bottom;\n line-height: 1;\n text-decoration: inherit;\n .ltr-transform();\n}\n\n.ion-icon-small {\n width: 1rem;\n height: 1rem;\n .ion-icon;\n}\n\n.ion-icon-big {\n width: 1.5rem;\n height: 1.5rem;\n .ion-icon;\n}\n\n// Main LESS-Code\nhtml {\n font-family: sans-serif;\n font-size: 0.9em;\n .text-size-adjust;\n\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n padding: 0;\n margin: 0;\n}\n\nbody,\nmain {\n padding: 0;\n margin: 0;\n}\n\nbody {\n display: flex;\n flex-direction: column;\n height: 100vh;\n margin: 0;\n}\n\nmain {\n width: 100%;\n margin-bottom: 2rem;\n flex: 1;\n}\n\n.page_with_header {\n margin: 2em auto;\n width: 85em;\n}\n\nfooter {\n clear: both;\n min-height: 4rem;\n padding: 1rem 0;\n width: 100%;\n text-align: center;\n background-color: var(--color-footer-background);\n border-top: 1px solid var(--color-footer-border);\n overflow: hidden;\n\n p {\n font-size: 0.9em;\n }\n}\n\n.page_with_header .logo {\n height: 40px;\n}\n\ninput[type=\"submit\"],\n#results button[type=\"submit\"] {\n padding: 0.7rem;\n display: inline-block;\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n .rounded-corners;\n\n border: 0;\n cursor: pointer;\n}\n\na {\n text-decoration: none;\n color: var(--color-url-font);\n\n &:visited {\n color: var(--color-url-visited-font);\n\n .highlight {\n color: var(--color-url-visited-font);\n }\n }\n}\n\narticle[data-vim-selected] {\n background: var(--color-result-vim-selected);\n .ltr-border-left(0.2rem solid var(--color-result-vim-arrow));\n .ltr-rounded-right-corners(10px);\n}\n\narticle.result-images[data-vim-selected] {\n background: var(--color-result-vim-arrow);\n border: none;\n .rounded-corners;\n\n .image_thumbnail {\n filter: opacity(60%);\n }\n\n span.title {\n color: var(--color-result-image-span-font-selected);\n }\n}\n\narticle[data-vim-selected].category-videos,\narticle[data-vim-selected].category-news,\narticle[data-vim-selected].category-map,\narticle[data-vim-selected].category-music,\narticle[data-vim-selected].category-files,\narticle[data-vim-selected].category-social {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n}\n\n.result {\n margin: @results-margin 0;\n padding: @result-padding;\n .ltr-border-left(0.2rem solid transparent);\n\n h3 {\n font-size: 1.2rem;\n word-wrap: break-word;\n margin: 0.4rem 0 0.4rem 0;\n padding: 0;\n\n a {\n color: var(--color-result-link-font);\n font-weight: normal;\n font-size: 1.1em;\n\n &:visited {\n color: var(--color-result-link-visited-font);\n }\n\n &:focus,\n &:hover {\n text-decoration: underline;\n border: none;\n outline: none;\n }\n }\n }\n\n .cache_link,\n .proxyfied_link {\n font-size: 0.9em !important;\n }\n\n .content,\n .stat {\n font-size: 0.9em;\n margin: 0;\n padding: 0;\n max-width: 54em;\n word-wrap: break-word;\n line-height: 1.24;\n\n .highlight {\n color: var(--color-result-description-highlight-font);\n background: inherit;\n font-weight: bold;\n }\n }\n\n .altlink a {\n font-size: 0.9em;\n margin: 0 10px 0 0;\n .show-content-button;\n }\n\n .codelines {\n .highlight {\n color: inherit;\n background: inherit;\n font-weight: normal;\n }\n }\n\n .url_wrapper {\n display: flex;\n font-size: 1rem;\n color: var(--color-result-url-font);\n flex-wrap: nowrap;\n overflow: hidden;\n flex-direction: row;\n margin: 0;\n padding: 0;\n\n .url_o1 {\n white-space: nowrap;\n flex-shrink: 1;\n }\n\n .url_o1::after {\n content: \" \";\n width: 1ch;\n display: inline-block;\n }\n\n .url_o2 {\n overflow: hidden;\n white-space: nowrap;\n flex-basis: content;\n flex-grow: 0;\n flex-shrink: 1;\n text-align: right;\n\n .url_i2 {\n float: right;\n }\n }\n }\n\n .published_date {\n font-size: 0.8em;\n color: var(--color-result-publishdate-font);\n }\n\n img {\n &.thumbnail {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 20rem;\n height: unset; // remove heigth value that was needed for lazy loading\n }\n\n &.image {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 7rem;\n max-height: 7rem;\n object-fit: scale-down;\n object-position: right top;\n }\n }\n\n .break {\n clear: both;\n }\n}\n\n.template_group_images {\n display: flex;\n flex-wrap: wrap;\n}\n\n.template_group_images::after {\n flex-grow: 10;\n content: \"\";\n}\n\n.category-videos,\n.category-news,\n.category-map,\n.category-music,\n.category-files,\n.category-social {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n}\n\n.category-social .image {\n width: auto !important;\n min-width: 48px;\n min-height: 48px;\n padding: 0 5px 25px 0 !important;\n}\n\n.audio-control audio {\n width: 100%;\n padding: 10px 0 0 0;\n}\n\n.embedded-content iframe {\n width: 100%;\n padding: 10px 0 0 0;\n}\n\n.result-videos .content {\n overflow: hidden;\n}\n\n.result-videos .embedded-video iframe {\n width: 100%;\n aspect-ratio: 16 / 9;\n padding: 10px 0 0 0;\n}\n\n@supports not (aspect-ratio: 1 / 1) {\n // support older browsers which do not have aspect-ratio\n // https://caniuse.com/?search=aspect-ratio\n .result-videos .embedded-video iframe {\n height: calc(@results-width * 9 / 16);\n }\n}\n\n.engines {\n .ltr-float-right();\n color: var(--color-result-engines-font);\n\n span {\n font-size: smaller;\n margin-top: 0;\n margin-bottom: 0;\n .ltr-margin-right(0.5rem);\n .ltr-margin-left(0);\n }\n}\n\n.small_font {\n font-size: 0.8em;\n}\n\n.highlight {\n color: var(--color-result-link-font-highlight);\n background: inherit;\n}\n\n.empty_element {\n font-style: italic;\n}\n\n.result-images {\n flex-grow: 1;\n padding: 0.5rem 0.5rem 2rem 0.5rem;\n margin: 0.25rem;\n border: none !important;\n height: @results-image-row-height;\n\n & > a {\n position: relative;\n }\n\n img {\n margin: 0;\n padding: 0;\n border: none;\n height: 100%;\n width: 100%;\n object-fit: cover;\n vertical-align: bottom;\n background: var(--color-result-image-background);\n }\n\n span.title {\n display: block;\n position: absolute;\n\n width: 100%;\n font-size: 0.9rem;\n color: var(--color-result-image-span-font);\n padding: 0.5rem 0 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n\n.result-map {\n img.image {\n .ltr-float-right() !important;\n height: 100px !important;\n width: auto !important;\n }\n\n table {\n font-size: 0.9em;\n width: auto;\n border-collapse: separate;\n border-spacing: 0 0.35rem;\n\n th {\n font-weight: inherit;\n width: 17rem;\n vertical-align: top;\n .ltr-text-align-left();\n }\n\n td {\n vertical-align: top;\n .ltr-text-align-left();\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n#results {\n margin-top: 1rem;\n .ltr-margin-right(2rem);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset);\n display: grid;\n grid-template-columns: @results-width 25rem;\n grid-template-rows: min-content min-content 1fr min-content;\n gap: 0 @results-gap;\n grid-template-areas:\n \"corrections sidebar\"\n \"answers sidebar\"\n \"urls sidebar\"\n \"pagination sidebar\";\n}\n\n#results #sidebar *:first-child,\n#results #urls *:first-child {\n margin-top: 0;\n}\n\n#urls {\n padding: 0;\n grid-area: urls;\n}\n\n#suggestions {\n .wrapper {\n display: flex;\n flex-flow: row wrap;\n justify-content: flex-end;\n\n form {\n display: inline-block;\n flex: 1 1 50%;\n }\n }\n}\n\n#suggestions,\n#infoboxes {\n input {\n padding: 0;\n margin: 3px;\n font-size: 0.9em;\n display: inline-block;\n background: transparent;\n color: var(--color-result-search-url-font);\n cursor: pointer;\n }\n\n input[type=\"submit\"],\n .infobox .url a {\n color: var(--color-result-link-font);\n text-decoration: none;\n font-size: 0.9rem;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n#corrections {\n grid-area: corrections;\n display: flex;\n flex-flow: row wrap;\n margin: 0 0 1em 0;\n\n h4,\n input[type=\"submit\"] {\n display: inline-block;\n padding: 0.5rem;\n margin: 0.5rem;\n }\n\n input[type=\"submit\"] {\n font-size: 0.8rem;\n .rounded-corners-tiny;\n }\n}\n\n#suggestions .title,\n#search_url .title,\n#apis .title {\n margin: 2em 0 0.5em 0;\n color: var(--color-base-font);\n}\n\n#answers {\n grid-area: answers;\n border: 1px solid var(--color-answer-border);\n background: var(--color-answer-background);\n padding: @result-padding;\n margin: 1rem 0;\n margin-top: 0;\n color: var(--color-answer-font);\n .rounded-corners;\n\n h4 {\n display: none;\n }\n}\n\n#infoboxes {\n form {\n min-width: 210px;\n }\n}\n\n#sidebar {\n grid-area: sidebar;\n word-wrap: break-word;\n color: var(--color-sidebar-font);\n\n .infobox {\n margin: 10px 0 10px;\n border: 1px solid var(--color-sidebar-border);\n padding: 1rem;\n font-size: 0.9em;\n .rounded-corners;\n\n h2 {\n margin: 0 0 0.5em 0;\n }\n\n img {\n max-width: 100%;\n max-height: 12em;\n display: block;\n margin: 0 auto;\n padding: 0;\n }\n\n dl {\n margin: 0.5em 0;\n }\n\n dt {\n display: inline;\n margin-top: 0.5em;\n .ltr-margin-right(0.25em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n padding: 0;\n font-weight: bold;\n }\n\n dd {\n display: inline;\n margin: 0.5em 0;\n padding: 0;\n }\n\n input {\n font-size: 1em;\n }\n\n br {\n clear: both;\n }\n\n .attributes,\n .urls {\n clear: both;\n }\n }\n}\n\n#search_url {\n margin-top: 8px;\n\n div.selectable_url {\n pre {\n width: 200em;\n }\n }\n}\n\n#linkto_preferences {\n position: absolute;\n .ltr-right(1.8rem);\n top: 2.2rem;\n padding: 0;\n border: 0;\n display: block;\n font-size: 1.2em;\n color: var(--color-search-font);\n\n a:link *,\n a:hover *,\n a:visited *,\n a:active * {\n color: var(--color-search-font);\n }\n}\n\n#pagination {\n grid-area: pagination;\n\n br {\n clear: both;\n }\n}\n\n#apis {\n margin-top: 8px;\n clear: both;\n}\n\n#backToTop {\n border: 1px solid var(--color-backtotop-border);\n margin: 0;\n padding: 0;\n font-size: 1em;\n background: var(--color-backtotop-background);\n position: fixed;\n bottom: 8rem;\n .ltr-left(@results-width + @results-offset + (0.5 * @results-gap - 1.2em));\n transition: opacity 0.5s;\n opacity: 0;\n .rounded-corners;\n\n a {\n display: block;\n margin: 0;\n padding: 0.7em;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-backtotop-font);\n }\n}\n\n#results.scrolling #backToTop {\n opacity: 1;\n}\n\n@media screen and (max-width: @tablet) {\n .page_with_header {\n margin: 2rem 0.5rem;\n width: auto;\n }\n\n #infoboxes {\n position: inherit;\n max-width: inherit;\n\n .infobox {\n clear: both;\n\n img {\n .ltr-float-left();\n max-width: 10em;\n margin-top: 0.5em;\n .ltr-margin-right(0.5em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n }\n }\n }\n\n #sidebar {\n margin-bottom: @results-margin;\n padding: 0;\n float: none;\n border: none;\n width: auto;\n\n input {\n border: 0;\n }\n }\n\n #apis {\n display: none;\n }\n\n #search_url {\n display: none;\n }\n\n .result {\n .thumbnail {\n max-width: 98%;\n }\n\n .url {\n span.url {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n width: 100%;\n }\n }\n\n .engines {\n .ltr-float-right();\n padding: 0 0 3px 0;\n }\n }\n\n .result-images {\n border-bottom: none !important;\n }\n\n .image_result {\n max-width: 98%;\n\n img {\n max-width: 98%;\n }\n }\n\n #backToTop {\n display: none;\n }\n\n #pagination {\n margin: 2rem 0 0 0 !important;\n }\n\n #main_results div#results {\n margin: 1rem auto 0 auto;\n justify-content: center;\n display: grid;\n grid-template-columns: @results-width;\n grid-template-rows: min-content min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n }\n}\n\n#main_results div#results.only_template_images {\n margin: 1rem @results-tablet-offset 0 @results-tablet-offset;\n display: grid;\n grid-template-columns: 100%;\n grid-template-rows: min-content min-content min-content 1fr min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n\n #sidebar {\n display: none;\n }\n\n #urls {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n }\n\n #urls::after {\n flex-grow: 10;\n content: \"\";\n }\n\n #backToTop {\n .ltr-left(auto);\n .ltr-right(1rem);\n }\n\n #pagination {\n .ltr-margin-right(4rem);\n }\n}\n\n@media screen and (max-width: @phone) {\n #main_results div#results {\n grid-template-columns: 100%;\n margin: 2rem @results-tablet-offset 0 @results-tablet-offset;\n }\n\n #linkto_preferences {\n top: 0.8rem;\n .ltr-right(0.7rem);\n }\n\n #main_index #linkto_preferences {\n top: 0.5rem;\n .ltr-right(0.5rem);\n }\n\n #results {\n margin: 0;\n padding: 0;\n }\n\n #pagination {\n margin: 2rem 1rem 0 1rem !important;\n }\n\n article[data-vim-selected] {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n }\n\n .result {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n }\n\n .result-images {\n margin: 0;\n height: @results-image-row-height-phone;\n }\n}\n\n@media screen and (max-width: @small-phone) {\n .result-videos {\n img.thumbnail {\n float: none !important;\n }\n\n .content {\n overflow: inherit;\n }\n }\n}\n\npre code {\n white-space: pre-wrap;\n}\n"]}
\ No newline at end of file +{"version":3,"sources":["../__common__/less/new_issue.less","../__common__/less/stats.less","src/generated/pygments.less","../__common__/less/result_templates.less","node_modules/normalize.css/normalize.css","src/less/definitions.less","src/less/code.less","src/less/toolkit.less","src/less/mixins.less","src/less/style-rtl.less","src/less/autocomplete.less","src/less/detail.less","src/less/animations.less","src/less/embedded.less","src/less/info.less","src/less/index.less","src/less/preferences.less","src/less/search.less","src/less/style.less"],"names":[],"mappings":"AAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,KE/ER,aACI,OAAA,MACA,MAAA,KACA,OAAA,KAAA,8ECOJ,KACE,YAAa,KACb,yBAAqC,KAUvC,KACE,OAAQ,EAOV,K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","sourcesContent":[".github-issue-button {\n display: block;\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 16px;\n color: white;\n background-color: #238636 !important; /* important is needed cause to an !important in logicodev-dark */\n border: #2ea043;\n border-radius: 10px !important;\n box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;\n}\n\n.github-issue-button:hover {\n background-color: #2ea043;\n}\n\n.issue-hide {\n display: none;\n}\n",".engine-stats {\n\n .engine-name {\n width: 20rem;\n }\n\n .engine-score {\n width: 7rem;\n text-align: right;\n }\n\n .result-count {\n }\n\n .response-time {\n }\n\n .engine-reliability {\n text-align: right;\n }\n\n table.engine-error {\n max-width: 1280px;\n margin: 1rem;\n border: 1px solid gray;\n }\n\n table.engine-error th.engine-error-type,\n table.engine-error td.engine-error-type,\n failed-test {\n width: 10rem;\n }\n\n table.engine-error span.log_parameters\n {\n border-right: 1px solid gray;\n padding: 0 1rem 0 0;\n margin: 0 0 0 0.5rem;\n }\n}\n\n.bar-chart-value {\n width: 3em;\n display: inline-block;\n text-align: right;\n padding-right: 0.5rem;\n}\n\n.bar-chart-graph {\n width: calc(100% - 5rem);\n display: inline-block;\n}\n\n.bar-chart-bar {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n float: left;\n}\n\n.bar-chart-serie2 {\n border: 3px solid #deb15b;\n margin: 1px 0;\n float: left;\n}\n\n.bar0{\n width: 0;\n border: 0;\n}\n\n.generate-bar(100);\n\n.generate-bar(@n, @i: 1) when (@i =< @n) {\n .bar@{i} {\n width: (@i * 100% / @n);\n }\n .generate-bar(@n, (@i + 1));\n}\n","/*\n this file is generated automatically by searxng_extra/update/update_pygments.py\n using pygments version 2.11.2\n*/\n\n.code-highlight .linenos {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n\n &::selection {\n background: transparent; /* WebKit/Blink Browsers */\n }\n &::-moz-selection {\n background: transparent; /* Gecko Browsers */\n }\n\n margin-right: 8px;\n text-align: right;\n}\n\n.code-highlight pre { line-height: 125%; }\n.code-highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight .hll { background-color: #ffffcc }\n.code-highlight { background: #f8f8f8; }\n.code-highlight .c { color: #3D7B7B; font-style: italic } /* Comment */\n.code-highlight .err { border: 1px solid #FF0000 } /* Error */\n.code-highlight .k { color: #008000; font-weight: bold } /* Keyword */\n.code-highlight .o { color: #666666 } /* Operator */\n.code-highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */\n.code-highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */\n.code-highlight .cp { color: #9C6500 } /* Comment.Preproc */\n.code-highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */\n.code-highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */\n.code-highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */\n.code-highlight .gd { color: #A00000 } /* Generic.Deleted */\n.code-highlight .ge { font-style: italic } /* Generic.Emph */\n.code-highlight .gr { color: #E40000 } /* Generic.Error */\n.code-highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */\n.code-highlight .gi { color: #008400 } /* Generic.Inserted */\n.code-highlight .go { color: #717171 } /* Generic.Output */\n.code-highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\n.code-highlight .gs { font-weight: bold } /* Generic.Strong */\n.code-highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\n.code-highlight .gt { color: #0044DD } /* Generic.Traceback */\n.code-highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\n.code-highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\n.code-highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\n.code-highlight .kp { color: #008000 } /* Keyword.Pseudo */\n.code-highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\n.code-highlight .kt { color: #B00040 } /* Keyword.Type */\n.code-highlight .m { color: #666666 } /* Literal.Number */\n.code-highlight .s { color: #BA2121 } /* Literal.String */\n.code-highlight .na { color: #687822 } /* Name.Attribute */\n.code-highlight .nb { color: #008000 } /* Name.Builtin */\n.code-highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n.code-highlight .no { color: #880000 } /* Name.Constant */\n.code-highlight .nd { color: #AA22FF } /* Name.Decorator */\n.code-highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */\n.code-highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n.code-highlight .nf { color: #0000FF } /* Name.Function */\n.code-highlight .nl { color: #767600 } /* Name.Label */\n.code-highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n.code-highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */\n.code-highlight .nv { color: #19177C } /* Name.Variable */\n.code-highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n.code-highlight .w { color: #bbbbbb } /* Text.Whitespace */\n.code-highlight .mb { color: #666666 } /* Literal.Number.Bin */\n.code-highlight .mf { color: #666666 } /* Literal.Number.Float */\n.code-highlight .mh { color: #666666 } /* Literal.Number.Hex */\n.code-highlight .mi { color: #666666 } /* Literal.Number.Integer */\n.code-highlight .mo { color: #666666 } /* Literal.Number.Oct */\n.code-highlight .sa { color: #BA2121 } /* Literal.String.Affix */\n.code-highlight .sb { color: #BA2121 } /* Literal.String.Backtick */\n.code-highlight .sc { color: #BA2121 } /* Literal.String.Char */\n.code-highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */\n.code-highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\n.code-highlight .s2 { color: #BA2121 } /* Literal.String.Double */\n.code-highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */\n.code-highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */\n.code-highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */\n.code-highlight .sx { color: #008000 } /* Literal.String.Other */\n.code-highlight .sr { color: #A45A77 } /* Literal.String.Regex */\n.code-highlight .s1 { color: #BA2121 } /* Literal.String.Single */\n.code-highlight .ss { color: #19177C } /* Literal.String.Symbol */\n.code-highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */\n.code-highlight .fm { color: #0000FF } /* Name.Function.Magic */\n.code-highlight .vc { color: #19177C } /* Name.Variable.Class */\n.code-highlight .vg { color: #19177C } /* Name.Variable.Global */\n.code-highlight .vi { color: #19177C } /* Name.Variable.Instance */\n.code-highlight .vm { color: #19177C } /* Name.Variable.Magic */\n.code-highlight .il { color: #666666 } /* Literal.Number.Integer.Long */\n",".osm-map-box {\n height:300px;\n width:100%;\n margin: 10px 0;\n}\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","/*\n * SearXNG, A privacy-respecting, hackable metasearch engine\n *\n * To change the colors of the site, simple edit this variables\n */\n\n/// Light Theme\n:root {\n /// Base Colors\n --color-base-font: #444;\n --color-base-font-rgb: 68, 68, 68;\n --color-base-background: #fff;\n --color-url-font: #29314d;\n --color-url-visited-font: #80b;\n /// Header Colors\n --color-header-background: #f7f7f7;\n --color-header-border: #ddd;\n /// Footer Colors\n --color-footer-background: #f7f7f7;\n --color-footer-border: #ddd;\n /// Sidebar Colors\n --color-sidebar-border: #ddd;\n --color-sidebar-font: #000;\n /// BackToTop Colors\n --color-backtotop-font: #444;\n --color-backtotop-border: #ddd;\n --color-backtotop-background: #fff;\n /// Button Colors\n --color-btn-background: #3050ff;\n --color-btn-font: #fff;\n --color-show-btn-background: #bbb;\n --color-show-btn-font: #222;\n /// Search Input Colors\n --color-search-border: #bbb;\n --color-search-background: #fff;\n --color-search-font: #222;\n --color-search-background-hover: #3050ff;\n /// Modal Colors\n --color-error: #db3434;\n --color-error-background: lighten(#db3434, 40%);\n --color-warning: #dbba34;\n --color-warning-background: lighten(#dbba34, 40%);\n --color-success: #42db34;\n --color-success-background: lighten(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #3050ff;\n --color-categories-item-border-selected: #3050ff;\n /// Autocomplete Colors\n --color-autocomplete-font: #000;\n --color-autocomplete-border: #bbb;\n --color-autocomplete-background: #fff;\n --color-autocomplete-background-hover: #f7f7f7;\n /// Answer Colors\n --color-answer-border: #ddd; // same as --color-header-border\n --color-answer-font: #444; // same as --color-base-font\n --color-answer-background: #f7f7f7; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #ddd;\n --color-result-url-font: #000;\n --color-result-vim-selected: #f7f7f7;\n --color-result-vim-arrow: #000bbb;\n --color-result-description-highlight-font: #000;\n --color-result-link-font: #000bbb;\n --color-result-link-font-highlight: #000bbb;\n --color-result-link-visited-font: #80b;\n --color-result-publishdate-font: #777;\n --color-result-engines-font: #777;\n --color-result-search-url-border: #ddd;\n --color-result-search-url-font: #000;\n // Images Colors\n --color-result-image-span-font: #444;\n --color-result-image-span-font-selected: #fff;\n --color-result-image-background: #fff;\n /// Settings Colors\n --color-settings-tr-hover: #f7f7f7;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #0001;\n /// Detail modal\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #fff;\n --color-toolkit-kbd-background: #000;\n --color-toolkit-dialog-border: #ddd;\n --color-toolkit-dialog-background: #fff;\n --color-toolkit-tabs-label-border: #fff;\n --color-toolkit-tabs-section-border: #ddd;\n --color-toolkit-select-background: #f7f7f7;\n --color-toolkit-select-border: #ddd;\n --color-toolkit-select-background-hover: #bbb;\n --color-toolkit-input-text-font: #222;\n --color-toolkit-checkbox-onoff-off-background: #ddd;\n --color-toolkit-checkbox-onoff-on-background: #ddd;\n --color-toolkit-checkbox-onoff-on-mark-background: #3050ff;\n --color-toolkit-checkbox-onoff-on-mark-color: #fff;\n --color-toolkit-checkbox-onoff-off-mark-background: #aaa;\n --color-toolkit-checkbox-onoff-off-mark-color: #fff;\n --color-toolkit-checkbox-label-background: #ddd;\n --color-toolkit-checkbox-label-border: #ddd;\n --color-toolkit-checkbox-input-border: #3050ff;\n --color-toolkit-engine-tooltip-border: #ddd;\n --color-toolkit-engine-tooltip-background: #fff;\n --color-toolkit-loader-border: rgba(0, 0, 0, 0.2);\n --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0);\n --color-doc-code: #300;\n --color-doc-code-background: #fdd;\n}\n\n.dark-themes() {\n /// Base Colors\n --color-base-font: #bbb;\n --color-base-font-rgb: 187, 187, 187;\n --color-base-background: #222;\n --color-url-font: #8af;\n --color-url-visited-font: #96b;\n /// Header Colors\n --color-header-background: #181818;\n --color-header-border: #333;\n /// Footer Colors\n --color-footer-background: #181818;\n --color-footer-border: #333;\n /// Sidebar Colors\n --color-sidebar-border: #555;\n --color-sidebar-font: #fff;\n /// BackToTop Colors\n --color-backtotop-font: #bbb;\n --color-backtotop-border: #333;\n --color-backtotop-background: #181818;\n /// Button Colors\n --color-btn-background: #58f;\n --color-btn-font: #222;\n --color-show-btn-background: #555;\n --color-show-btn-font: #bbb;\n /// Search Input Colors\n --color-search-border: #555;\n --color-search-background: #222;\n --color-search-font: #fff;\n --color-search-background-hover: #58f;\n /// Modal Colors\n --color-error: #f55b5b;\n --color-error-background: darken(#db3434, 40%);\n --color-warning: #f1d561;\n --color-warning-background: darken(#dbba34, 40%);\n --color-success: #79f56e;\n --color-success-background: darken(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #58f;\n --color-categories-item-border-selected: #58f;\n /// Autocomplete Colors\n --color-autocomplete-font: #fff;\n --color-autocomplete-border: #555;\n --color-autocomplete-background: #222;\n --color-autocomplete-background-hover: #181818;\n /// Answer Colors\n --color-answer-border: #333; // same as --color-header-border\n --color-answer-font: #bbb; // same as --color-base-font\n --color-answer-background: #181818; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #333;\n --color-result-url-font: #fff;\n --color-result-vim-selected: #181818;\n --color-result-vim-arrow: #8af;\n --color-result-description-highlight-font: #fff;\n --color-result-link-font: #8af;\n --color-result-link-font-highlight: #8af;\n --color-result-link-visited-font: #96b;\n --color-result-publishdate-font: #888;\n --color-result-engines-font: #888;\n --color-result-search-url-border: #555;\n --color-result-search-url-font: #fff;\n /// Detail modal : same as the light version\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n // Images Colors\n --color-result-image-span-font: #bbb;\n --color-result-image-span-font-selected: #222;\n --color-result-image-background: #222;\n /// Settings Colors\n --color-settings-tr-hover: #2d2d2d;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #1a1919;\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #000;\n --color-toolkit-kbd-background: #fff;\n --color-toolkit-dialog-border: #555;\n --color-toolkit-dialog-background: #222;\n --color-toolkit-tabs-label-border: #222;\n --color-toolkit-tabs-section-border: #555;\n --color-toolkit-select-background: #3c3b31;\n --color-toolkit-select-border: #555;\n --color-toolkit-select-background-hover: #333;\n --color-toolkit-input-text-font: #fff;\n --color-toolkit-checkbox-onoff-off-background: #3c3b31;\n --color-toolkit-checkbox-onoff-on-background: #3c3b31;\n --color-toolkit-checkbox-onoff-on-mark-background: #58f;\n --color-toolkit-checkbox-onoff-on-mark-color: #222;\n --color-toolkit-checkbox-onoff-off-mark-background: #ddd;\n --color-toolkit-checkbox-onoff-off-mark-color: #222;\n --color-toolkit-checkbox-label-background: #222;\n --color-toolkit-checkbox-label-border: #333;\n --color-toolkit-checkbox-input-border: #58f;\n --color-toolkit-engine-tooltip-border: #333;\n --color-toolkit-engine-tooltip-background: #222;\n --color-toolkit-loader-border: rgba(255, 255, 255, 0.2);\n --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0);\n --color-doc-code: #fdd;\n --color-doc-code-background: #300;\n}\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n :root.theme-auto {\n .dark-themes();\n }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n .dark-themes();\n}\n\n/// General Size\n@results-width: 45rem;\n@results-offset: 10rem;\n@results-tablet-offset: 0.5rem;\n@results-gap: 5rem;\n@results-margin: 0.125rem;\n@result-padding: 1rem;\n@results-image-row-height: 12rem;\n@results-image-row-height-phone: 6rem;\n@search-width: 44rem;\n// heigh of #search, see detail.less\n@search-height: 7.6rem;\n\n/// Device Size\n/// @desktop > @tablet\n@tablet: 79.75em; // see https://github.com/searxng/searxng/issues/874\n@phone: 50em;\n@small-phone: 35em;\n@ultra-small-phone: 20rem;\n\n/// From style.less\n@stacked-bar-chart: rgb(0, 0, 0);\n\n/// Load fonts from this directory.\n@icon-font-path: \"../../../fonts/\";\n//** File name for all font files.\n@icon-font-name: \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n// decoration of the select HTML elements\n@select-light-svg-path: \"../svg/select-light.svg\";\n@select-dark-svg-path: \"../svg/select-dark.svg\";\n",".code-highlight pre {\n overflow: auto;\n background-color: inherit;\n color: inherit;\n border: inherit;\n}\n\n// stylelint-disable no-invalid-position-at-import-rule\n@import \"../generated/pygments.less\";\n","// other solution : http://stackoverflow.com/questions/1577598/how-to-hide-parts-of-html-when-javascript-is-disabled/13857783#13857783\n\n// stylelint-disable no-descending-specificity\n\nhtml.no-js .hide_if_nojs {\n display: none;\n}\n\nhtml.js .show_if_nojs {\n display: none;\n}\n\n.center {\n text-align: center;\n}\n\n.right {\n float: right;\n}\n\n.left {\n float: left;\n}\n\n.invisible {\n display: none !important;\n}\n\n.list-unstyled {\n list-style-type: none;\n\n li {\n margin-top: 4px;\n margin-bottom: 4px;\n }\n}\n\n.danger {\n background-color: var(--color-error-background);\n}\n\n.warning {\n background: var(--color-warning-background);\n}\n\n.success {\n background: var(--color-success-background);\n}\n\n.badge {\n display: inline-block;\n color: var(--color-toolkit-badge-font);\n background-color: var(--color-toolkit-badge-background);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n min-width: 10px;\n padding: 1px 5px;\n border-radius: 5px;\n}\n\n// kbd\nkbd {\n padding: 2px 4px;\n margin: 1px;\n font-size: 90%;\n color: var(--color-toolkit-kbd-font);\n background: var(--color-toolkit-kbd-background);\n}\n\n// table\ntable {\n width: 100%;\n\n &.striped {\n tr {\n border-bottom: 1px solid var(--color-settings-tr-hover);\n }\n }\n}\n\nth {\n padding: 0.4em;\n}\n\ntd {\n padding: 0 4px;\n}\n\ntr {\n &:hover {\n background: var(--color-settings-tr-hover) !important;\n }\n}\n\n// pre\n.pre() {\n display: block;\n font-size: 0.8em;\n word-break: break-all;\n margin: 0.1em;\n user-select: all;\n}\n\ndiv.selectable_url {\n display: block;\n border: 1px solid var(--color-result-search-url-border);\n padding: 4px;\n color: var(--color-result-search-url-font);\n margin: 0.1em;\n overflow: hidden;\n height: 1.2em;\n line-height: 1.2em;\n .rounded-corners-tiny;\n\n pre {\n .pre();\n }\n}\n\n// dialog\n.dialog() {\n position: relative;\n display: flex;\n padding: 1rem;\n margin: 0 0 1em 0;\n border: 1px solid var(--color-toolkit-dialog-border);\n .ltr-text-align-left();\n .rounded-corners;\n\n .close {\n .ltr-float-right();\n position: relative;\n top: -3px;\n color: inherit;\n font-size: 1.5em;\n }\n\n ul,\n ol,\n p {\n margin: 1px 0 0 0;\n }\n\n table {\n width: auto;\n }\n\n tr {\n vertical-align: text-top;\n\n &:hover {\n background: transparent !important;\n }\n }\n\n td {\n padding: 0 1em 0 0;\n padding-top: 0;\n .ltr-padding-right(1rem);\n padding-bottom: 0;\n .ltr-padding-left(0);\n }\n\n h4 {\n margin-top: 0.3em;\n margin-bottom: 0.3em;\n }\n}\n\n.dialog-error {\n .dialog();\n\n color: var(--color-error);\n background: var(--color-error-background);\n border-color: var(--color-error);\n}\n\n.dialog-warning {\n .dialog();\n\n color: var(--color-warning);\n background: var(--color-warning-background);\n border-color: var(--color-warning);\n}\n\n.dialog-modal {\n .dialog();\n\n display: block;\n background: var(--color-toolkit-dialog-background);\n position: fixed;\n top: 50%;\n left: 50%;\n margin: 0 auto;\n transform: translate(-50%, -50%);\n z-index: 10000000;\n\n h3 {\n margin-top: 0;\n }\n}\n\n// btn-collapse\n.btn-collapse {\n cursor: pointer;\n}\n\n//\n.scrollx {\n overflow-x: auto;\n overflow-y: hidden;\n display: block;\n padding: 0;\n margin: 0;\n border: none;\n}\n\n/* -- tabs -- */\n.tabs .tabs > label {\n font-size: 90%;\n}\n\nul.tabs {\n border-bottom: 1px solid var(--color-toolkit-tabs-section-border);\n list-style: none;\n padding-left: 0;\n\n li {\n display: flex;\n }\n}\n\n.tabs {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n min-width: 100%;\n\n & > * {\n order: 2;\n }\n\n & > input[type=radio] {\n display: none;\n }\n\n & > label,\n & > li > a {\n order: 1;\n padding: 0.7em;\n margin: 0 0.7em;\n letter-spacing: 0.5px;\n text-transform: uppercase;\n border: solid var(--color-toolkit-tabs-label-border);\n border-width: 0 0 2px 0;\n color: unset;\n\n .disable-user-select();\n\n cursor: pointer;\n\n &.active {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n }\n\n & > label:hover,\n & > li > a:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n\n & > section {\n min-width: 100%;\n padding: 0.7rem 0;\n box-sizing: border-box;\n border-top: 1px solid var(--color-toolkit-tabs-section-border);\n display: none;\n }\n\n // default selection\n & > label:last-of-type {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n letter-spacing: -0.1px;\n }\n\n & > section:last-of-type {\n display: block;\n }\n}\n\nhtml body .tabs > input:checked {\n ~ section {\n display: none;\n }\n\n ~ label {\n position: inherited;\n background: inherit;\n border-bottom: 2px solid transparent;\n font-weight: normal;\n color: inherit;\n\n &:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n }\n\n + label {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n\n + label + section {\n display: block;\n }\n}\n\n/* -- select -- */\nselect {\n height: 2.4rem;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n padding: 0.2rem !important;\n color: var(--color-search-font);\n font-size: 0.9rem;\n z-index: 2;\n\n &:hover,\n &:focus {\n cursor: pointer;\n }\n}\n\n@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) {\n select {\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n border-width: 0 2rem 0 0;\n border-color: transparent;\n background: data-uri('image/svg+xml;charset=UTF-8', @select-light-svg-path) no-repeat;\n background-position-x: calc(100% + 2rem);\n background-size: 2rem;\n background-origin: content-box;\n background-color: var(--color-toolkit-select-background);\n outline: medium none;\n text-overflow: ellipsis;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n\n option {\n background-color: var(--color-base-background);\n }\n }\n\n @media (prefers-color-scheme: dark) {\n html.theme-auto select,\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n }\n\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n}\n\n/* -- checkbox-onoff -- */\ninput.checkbox-onoff[type=\"checkbox\"] {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n display: inline-block;\n width: 2.5em;\n height: 0.7em;\n box-shadow: none !important;\n margin: 0 16px;\n border-radius: 10px;\n position: relative;\n\n /* focus & hover */\n &:focus,\n &:hover {\n outline: none;\n }\n\n &:focus::after {\n content: \"\";\n position: absolute;\n width: 3.5em;\n height: 1.65em;\n border: 1px solid var(--color-btn-background);\n border-radius: 12px;\n box-shadow: var(--color-btn-background) 0 0 3px;\n z-index: 10000;\n top: -0.55em;\n left: -0.6em;\n }\n\n &::before {\n position: absolute;\n top: -0.5em;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 0.75em;\n width: 1.875em;\n height: 1.875em;\n border-radius: 50%;\n }\n}\n\n/* check mark\nreversed-checkbox displays unchecked checkedboxes as checked, and vice versa.\nsee https://github.com/searxng/searxng/blob/3408d061aab9abc6168fec9bbc6deab71b236dac/searx/templates/simple/preferences.html#L313\n*/\ninput.checkbox-onoff[type=\"checkbox\"],\n.reversed-checkbox input.checkbox-onoff[type=\"checkbox\"]:checked {\n background: var(--color-toolkit-checkbox-onoff-off-background);\n\n &::before {\n left: -0.5em;\n content: \"\\2715\";\n color: var(--color-toolkit-checkbox-onoff-off-mark-color);\n background: var(--color-toolkit-checkbox-onoff-off-mark-background);\n }\n}\n\ninput.checkbox-onoff[type=\"checkbox\"]:checked,\n.reversed-checkbox input.checkbox-onoff[type=\"checkbox\"] {\n background: var(--color-toolkit-checkbox-onoff-on-background);\n\n &::before {\n left: calc(100% - 1.5em);\n content: \"\\2713\";\n color: var(--color-toolkit-checkbox-onoff-on-mark-color);\n background: var(--color-toolkit-checkbox-onoff-on-mark-background);\n }\n}\n\n/* -- checkbox -- */\n@supports (transform: rotate(-45deg)) {\n input[type=checkbox]:not(.checkbox-onoff) {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n\n width: 20px;\n height: 20px;\n cursor: pointer;\n position: relative;\n top: 0;\n left: 0;\n border: 2px solid var(--color-toolkit-checkbox-input-border);\n .rounded-corners(0.3em);\n\n &::after {\n content: '';\n width: 9px;\n height: 5px;\n position: absolute;\n top: 3px;\n left: 2px;\n border: 3px solid var(--color-toolkit-checkbox-label-border);\n border-top: none;\n border-right: none;\n background: transparent;\n opacity: 0;\n transform: rotate(-45deg);\n }\n\n &:checked::after {\n border-color: var(--color-toolkit-checkbox-input-border);\n opacity: 1;\n }\n }\n\n // disabled : can't be focused, show only the check mark\n input[type=checkbox][disabled]:not(.checkbox-onoff) {\n border: inherit;\n background-color: transparent !important;\n cursor: inherit;\n }\n\n // if not checked and possible to checked then display a \"light\" check mark on hover\n input.checkbox[type=checkbox]:not(:checked):not([disabled]):not(.checkbox-onoff):hover::after {\n opacity: 0.5;\n }\n}\n\n@media screen and (max-width: @phone) {\n .tabs > label {\n width: 100%;\n }\n}\n\n/* -- loader -- */\n.loader,\n.loader::after {\n border-radius: 50%;\n width: 2em;\n height: 2em;\n}\n\n.loader {\n margin: 1em auto;\n font-size: 10px;\n position: relative;\n text-indent: -9999em;\n border-top: 0.5em solid var(--color-toolkit-loader-border);\n border-right: 0.5em solid var(--color-toolkit-loader-border);\n border-bottom: 0.5em solid var(--color-toolkit-loader-border);\n border-left: 0.5em solid var(--color-toolkit-loader-borderleft);\n -webkit-transform: translateZ(0);\n -ms-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-animation: load8 1.2s infinite linear;\n animation: load8 1.2s infinite linear;\n}\n\n@-webkit-keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n/* -- engine-tooltip -- */\n.engine-tooltip {\n display: none;\n position: absolute;\n padding: 0.5rem 1rem;\n margin: 0 0 0 2rem;\n border: 1px solid var(--color-toolkit-engine-tooltip-border);\n background: var(--color-toolkit-engine-tooltip-background);\n font-size: 14px;\n font-weight: normal;\n z-index: 1000000;\n text-align: left;\n .rounded-corners;\n}\n\nth:hover .engine-tooltip,\ntd:hover .engine-tooltip,\n.engine-tooltip:hover {\n display: inline-block;\n}\n\n/* -- stacked bar chart -- */\n.stacked-bar-chart {\n margin: 0;\n padding: 0 0.125rem 0 4rem;\n width: 100%;\n width: -moz-available;\n width: -webkit-fill-available;\n width: fill;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n display: inline-flex;\n}\n\n.stacked-bar-chart-value {\n width: 3rem;\n display: inline-block;\n position: absolute;\n padding: 0 0.5rem;\n text-align: right;\n}\n\n.stacked-bar-chart-base {\n display: flex;\n flex-shrink: 0;\n flex-grow: 0;\n flex-basis: unset;\n}\n\n.stacked-bar-chart-median {\n .stacked-bar-chart-base();\n\n background: var(--color-base-font);\n border: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate80 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border: 1px solid rgba(var(--color-base-font-rgb), 0.3);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate95 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-bottom: 1px dotted rgba(var(--color-base-font-rgb), 0.5);\n padding: 0;\n}\n\n.stacked-bar-chart-rate100 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-left: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.4rem 0;\n width: 1px;\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// Mixins\n.text-size-adjust (@property: 100%) {\n -webkit-text-size-adjust: @property;\n -ms-text-size-adjust: @property;\n -moz-text-size-adjust: @property;\n text-size-adjust: @property;\n}\n\n.rounded-corners (@radius: 10px) {\n border-radius: @radius;\n}\n\n.rounded-right-corners (@radius: 0 10px 10px 0) {\n border-radius: @radius;\n}\n\n.rounded-corners-tiny (@radius: 5px) {\n border-radius: @radius;\n}\n\n// disable user selection\n.disable-user-select () {\n -webkit-touch-callout: none;\n user-select: none;\n}\n\n.show-content-button() {\n padding: 5px 10px;\n .rounded-corners-tiny;\n background: var(--color-show-btn-background);\n color: var(--color-show-btn-font);\n cursor: pointer;\n\n &:hover {\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n }\n}\n",".ltr-left(@offset) {\n right: @offset;\n}\n\n.ltr-right(@offset) {\n left: @offset;\n}\n\n.ltr-margin-right(@offset) {\n margin-left: @offset;\n}\n\n.ltr-margin-left(@offset) {\n margin-right: @offset;\n}\n\n.ltr-border-right(@offset) {\n border-left: @offset;\n}\n\n.ltr-border-left(@offset) {\n border-right: @offset;\n}\n\n.ltr-padding-right(@offset) {\n padding-left: @offset;\n}\n\n.ltr-padding-left(@offset) {\n padding-right: @offset;\n}\n\n.ltr-float-left() {\n float: right;\n}\n\n.ltr-float-right() {\n float: left;\n}\n\n.ltr-text-align-right() {\n text-align: left;\n}\n\n.ltr-rounded-left-corners(@radius) {\n border-radius: 0 @radius @radius 0;\n}\n\n.ltr-rounded-right-corners(@radius) {\n border-radius: @radius 0 0 @radius;\n}\n\n.ltr-text-align-left() {\n text-align: right;\n}\n\n.ltr-border-left-width(@offset) {\n border-right-width: @offset;\n}\n\n.ltr-border-right-width(@offset) {\n border-left-width: @offset;\n}\n\n.ltr-transform() {\n transform: scale(-1, 1);\n}\n\n@import \"style.less\";\n\n#q,\n#sidebar .infobox dt bdi {\n direction: rtl;\n}\n\n// URL are displayed LTR but align on the right\n#urls {\n direction: initial;\n text-align: right;\n\n .result .url_wrapper {\n justify-content: end;\n }\n}\n\n// Image flexbox\n#main_results div#results.only_template_images #urls {\n direction: rtl;\n}\n\n// Image detail\n#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p {\n direction: rtl;\n\n &.result-url {\n // Display URL using the LTR direction\n direction: ltr;\n\n span {\n // And put the label on the right\n direction: rtl;\n float: right;\n }\n }\n}\n\n// select HTML element\n@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) {\n select {\n border-width: 0 0 0 2rem;\n background-position-x: -2rem;\n }\n}\n\n// vim hotkey helps is not translated\n#vim-hotkeys-help table {\n direction: ltr;\n text-align: left;\n}\n\n// Logo on the right\n#main_preferences h1,\n#main_stats h1 {\n background-position-x: 100%;\n}\n\n// patch of searx/static/themes/__common__/less/stats.less\n.bar-chart-serie1,\n.bar-chart-serie2 {\n float: right;\n}\n\n.engine-stats .engine-name,\n.engine-stats .engine-score,\n.engine-stats .result-count,\n.engine-stats .response-time,\n.engine-stats .engine-reliability {\n text-align: right;\n}\n","/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */\n\n.autocomplete {\n position: absolute;\n width: @search-width;\n max-height: 0;\n overflow-y: hidden;\n .ltr-text-align-left();\n\n .rounded-corners;\n\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background);\n }\n\n &:empty {\n display: none;\n }\n\n > ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n > li {\n cursor: pointer;\n padding: 0.5rem 1rem;\n\n &.active,\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background-hover);\n\n a:active,\n a:focus,\n a:hover {\n text-decoration: none;\n }\n }\n\n &.locked {\n cursor: inherit;\n }\n }\n }\n\n &.open {\n display: block;\n background-color: var(--color-autocomplete-background);\n color: var(--color-autocomplete-font);\n border: 1px solid var(--color-autocomplete-border);\n max-height: 32rem;\n overflow-y: auto;\n z-index: 100;\n margin-top: 3.2rem;\n\n &:empty {\n display: none;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n .autocomplete {\n width: 100%;\n\n > ul > li {\n padding: 1rem;\n }\n }\n}\n","#main_results #results.image-detail-open.only_template_images {\n width: min(98%, 59.25rem) !important;\n}\n\n#main_results #results.only_template_images.image-detail-open #backToTop {\n .ltr-left(56.75rem) !important;\n .ltr-right(inherit);\n}\n\narticle.result-images .detail {\n display: none;\n}\n\n#results.image-detail-open article.result-images[data-vim-selected] .detail {\n display: flex;\n flex-direction: column;\n position: fixed;\n .ltr-left(60rem);\n .ltr-right(0);\n top: @search-height;\n transition: top 0.064s ease-in 0s;\n bottom: 0;\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-background);\n z-index: 10000;\n padding: 4rem 3rem 3rem 3rem;\n\n a.result-images-source {\n display: block;\n flex: 1;\n text-align: left;\n width: 100%;\n border: none;\n text-decoration: none;\n\n img {\n padding: 0;\n margin: 0;\n border: none;\n object-fit: contain;\n width: inherit;\n height: inherit;\n max-width: 100%;\n min-height: inherit;\n max-height: calc(100vh - 25rem - 7rem);\n background: inherit;\n }\n }\n\n .result-images-labels {\n color: var(--color-result-detail-font);\n max-height: 16rem;\n min-height: 16rem;\n\n hr {\n border-top: 1px solid var(--color-result-detail-hr);\n border-bottom: none;\n }\n\n h4 {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 0.9rem;\n }\n\n p {\n color: var(--color-result-detail-label-font);\n font-size: 0.9rem;\n\n span {\n display: inline-block;\n width: 12rem;\n }\n }\n\n h4,\n p,\n a {\n .ltr-text-align-left();\n }\n\n p.result-content {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-url {\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-content:hover,\n p.result-url:hover {\n position: relative;\n overflow: inherit !important;\n background: var(--color-result-detail-background);\n text-overflow: inherit !important;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-result-detail-link);\n }\n\n a:hover {\n text-decoration: underline;\n }\n }\n\n a.result-detail-close {\n top: 1rem;\n .ltr-left(1rem);\n padding: 0.4rem;\n }\n\n a.result-detail-previous {\n top: 1rem;\n .ltr-right(6rem);\n // center the icon by moving it slightly on the left\n padding-top: 0.4rem;\n .ltr-padding-right(0.5rem);\n padding-bottom: 0.4rem;\n .ltr-padding-left(0.3rem);\n }\n\n a.result-detail-next {\n top: 1rem;\n .ltr-right(2rem);\n padding: 0.4rem;\n }\n\n a.result-detail-close,\n a.result-detail-next,\n a.result-detail-previous {\n border-radius: 50%;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n position: absolute;\n filter: opacity(40%);\n z-index: 2000002;\n\n span {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n text-align: center;\n }\n }\n\n a.result-detail-next,\n a.result-detail-previous {\n span::before {\n // vertical center small icons\n vertical-align: sub;\n }\n }\n\n a.result-detail-close,\n a.result-detail-close:visited,\n a.result-detail-close:hover,\n a.result-detail-close:active,\n a.result-detail-previous,\n a.result-detail-previous:visited,\n a.result-detail-previous:hover,\n a.result-detail-previous:active,\n a.result-detail-next,\n a.result-detail-next:visited,\n a.result-detail-next:hover,\n a.result-detail-next:active {\n color: var(--color-result-detail-font);\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-font);\n }\n\n a.result-detail-close:focus,\n a.result-detail-close:hover,\n a.result-detail-previous:focus,\n a.result-detail-previous:hover,\n a.result-detail-next:focus,\n a.result-detail-next:hover {\n filter: opacity(80%);\n }\n\n .loader {\n position: absolute;\n top: 1rem;\n .ltr-right(50%);\n border-top: 0.5em solid var(--color-result-detail-loader-border);\n border-right: 0.5em solid var(--color-result-detail-loader-border);\n border-bottom: 0.5em solid var(--color-result-detail-loader-border);\n border-left: 0.5em solid var(--color-result-detail-loader-borderleft);\n }\n}\n\n#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail {\n top: 0;\n\n a.result-images-source img {\n max-height: calc(100vh - 25rem);\n }\n}\n\n@media screen and (max-width: @tablet) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n\n a.result-images-source {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n img {\n width: 100%;\n max-height: calc(100vh - 24rem);\n }\n }\n\n a.result-detail-next {\n .ltr-right(1rem);\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n padding: 1rem;\n\n a.result-images-source img {\n width: 100%;\n max-height: calc(100vh - 20rem);\n margin: 0;\n }\n\n .result-images-labels p span {\n width: inherit;\n .ltr-margin-right(1rem);\n }\n }\n}\n",".dialog-modal {\n animation-name: dialogmodal;\n animation-duration: 0.13s;\n\n @keyframes dialogmodal {\n 0% {\n opacity: 0;\n }\n\n 50% {\n opacity: 0.5;\n transform: translate(-50%, -50%) scale(1.05);\n }\n }\n}\n\ninput.checkbox-onoff[type=\"checkbox\"]::before {\n transition: left 0.25s;\n}\n","iframe[src^=\"https://w.soundcloud.com\"] {\n height: 120px;\n}\n\niframe[src^=\"https://www.deezer.com\"] {\n // The real size is 92px, but 94px are needed to avoid an inner scrollbar of\n // the embedded HTML.\n height: 94px;\n}\n\niframe[src^=\"https://www.mixcloud.com\"] {\n // the embedded player from mixcloud has some quirks: initial there is an\n // issue with an image URL that is blocked since it is an a Cross-Origin\n // request. The alternative text (<img alt='Mixcloud Logo'> then cause an\n // scrollbar in the inner of the iframe we can't avoid. Another quirk comes\n // when pressing the play button, somtimes the shown player has an height of\n // 200px, somtimes 250px.\n height: 250px;\n}\n\niframe[src^=\"https://bandcamp.com/EmbeddedPlayer\"] {\n // show playlist\n height: 350px;\n}\n\niframe[src^=\"https://bandcamp.com/EmbeddedPlayer/track\"] {\n // hide playlist\n height: 120px;\n}\n\niframe[src^=\"https://genius.com/songs\"] {\n height: 65px;\n}\n",".info-page {\n code {\n font-family: monospace;\n color: var(--color-doc-code);\n background-color: var(--color-doc-code-background);\n padding: 2px 5px;\n .rounded-corners(5px);\n }\n}\n","#main_index {\n margin-top: 26vh;\n}\n\n.index {\n text-align: center;\n\n .title {\n background: url('../img/searxng.png') no-repeat;\n min-height: 4rem;\n margin: 4rem auto;\n background-position: center;\n background-size: contain;\n }\n\n h1 {\n font-size: 4em;\n visibility: hidden;\n }\n\n #search,\n #search_header {\n margin: 0 auto;\n background: inherit;\n border: inherit;\n padding: 0;\n display: block;\n }\n\n .search_filters {\n display: block;\n margin: 1em 0;\n }\n\n .category label {\n padding: 6px 10px;\n border-bottom: initial !important;\n }\n}\n\n@media screen and (max-width: @tablet) {\n div.title {\n h1 {\n font-size: 1em;\n }\n }\n\n #main_index {\n margin-top: 6em;\n }\n}\n","#tab-content-query table td,\n#tab-content-query table th {\n .ltr-text-align-right() !important;\n height: 3rem;\n}\n\n#main_preferences {\n form {\n width: 100%;\n }\n\n fieldset {\n margin: 8px;\n border: none;\n }\n\n legend {\n margin: 0;\n padding: 5px 0 0 0;\n display: block;\n .ltr-float-left();\n width: 300px;\n }\n\n .value {\n margin: 0;\n padding: 0;\n .ltr-float-left();\n width: 15em;\n\n select,\n input[type=\"text\"] {\n font-size: inherit !important;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n }\n\n select {\n width: 14rem;\n }\n\n input[type=\"text\"] {\n width: 13.25rem;\n color: var(--color-toolkit-input-text-font);\n border: none;\n background: none repeat scroll 0 0 var(--color-toolkit-select-background);\n padding: 0.2rem 0.4rem;\n height: 2rem;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n }\n\n select:focus,\n input:focus {\n outline: none;\n box-shadow: 0 0 1px 1px var(--color-btn-background);\n }\n }\n\n .description {\n margin: 0;\n padding: 5px 0 0 0;\n .ltr-float-right();\n width: 50%;\n color: var(--color-settings-engine-description-font);\n font-size: 90%;\n }\n\n table {\n border-collapse: collapse;\n }\n\n table td {\n text-align: center;\n }\n\n .category {\n .ltr-margin-right(0.5rem);\n\n label {\n border: 2px solid transparent;\n padding: 0.2rem 0.4rem;\n .rounded-corners-tiny;\n }\n }\n\n .category input[type=\"checkbox\"]:checked + label {\n border: 2px solid var(--color-categories-item-border-selected);\n }\n\n table.table_engines {\n td {\n height: 3.75rem;\n }\n\n th.name {\n /* stylelint-disable */\n label {\n cursor: pointer;\n }\n /* stylelint-enable */\n\n .engine-tooltip {\n margin-top: 1.8rem;\n .ltr-left(calc((100% - 85em) / 2 + 10em));\n max-width: 40rem;\n\n .engine-description {\n margin-top: 0.5rem;\n }\n }\n }\n\n .engine-group {\n .ltr-text-align-left();\n font-weight: normal;\n background: var(--color-settings-engine-group-background);\n }\n\n .name,\n .shortcut {\n .ltr-text-align-left();\n }\n }\n\n table.cookies {\n width: 100%;\n direction: ltr;\n\n th,\n td {\n text-align: left;\n font-family: monospace;\n font-size: 1rem;\n padding: 0.5em;\n vertical-align: top;\n }\n\n td:first-child {\n word-break: keep-all;\n width: 14rem;\n padding-right: 1rem;\n }\n\n td:last-child {\n word-break: break-all;\n }\n\n & > tbody > tr:nth-child(even) > th,\n & > tbody > tr:nth-child(even) > td {\n background-color: var(--color-settings-tr-hover);\n }\n }\n\n .preferences_back {\n background: none repeat scroll 0 0 var(--color-btn-background);\n color: var(--color-btn-font);\n border: 0 none;\n .rounded-corners;\n\n cursor: pointer;\n display: inline-block;\n margin: 2px 4px;\n padding: 0.7em;\n\n a {\n color: var(--color-settings-return-font);\n }\n\n a::first-letter {\n text-transform: uppercase;\n }\n }\n\n div.selectable_url {\n pre {\n width: 100%;\n }\n }\n}\n\n@media screen and (max-width: @tablet) {\n .preferences_back {\n clear: both;\n }\n\n .engine-tooltip {\n .ltr-left(10em) !important;\n }\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*/\n\n#search {\n padding: 0;\n margin: 0;\n}\n\n#search_header {\n padding-top: 1.5em;\n .ltr-padding-right(2em);\n .ltr-padding-left(@results-offset - 3rem);\n margin: 0;\n background: var(--color-header-background);\n border-bottom: 1px solid var(--color-header-border);\n display: grid;\n column-gap: 1.2rem;\n row-gap: 1rem;\n grid-template-columns: 3rem 1fr;\n grid-template-areas:\n \"logo search\"\n \"spacer categories\";\n}\n\n.category {\n display: inline-block;\n position: relative;\n .ltr-margin-right(1rem);\n padding: 0;\n\n input {\n display: none;\n }\n\n label {\n svg {\n padding-right: 0.2rem;\n }\n\n cursor: pointer;\n padding: 0.2rem 0;\n display: inline-flex;\n text-transform: capitalize;\n font-size: 0.9em;\n border-bottom: 2px solid transparent;\n .disable-user-select;\n\n div.category_name {\n margin: auto 0;\n }\n }\n\n input[type=\"checkbox\"]:checked + label {\n color: var(--color-categories-item-selected-font);\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n}\n\n#search_logo {\n grid-area: logo;\n display: flex;\n align-items: center;\n justify-content: center;\n\n svg {\n flex: 1;\n width: 30px;\n height: 30px;\n margin: 0.5rem 0 auto 0;\n }\n}\n\n.search_categories {\n grid-area: categories;\n\n .help {\n display: none;\n }\n\n &:hover .help {\n display: block;\n position: absolute;\n background: var(--color-base-background);\n padding: 1rem 0.6rem 0.6rem 0;\n z-index: 1000;\n width: 100%;\n left: -0.1rem;\n }\n}\n\n#search_view {\n grid-area: search;\n}\n\n.search_box {\n border: 1px solid var(--color-search-border);\n border-radius: 0.8rem;\n width: @search-width;\n display: inline-flex;\n flex-direction: row;\n white-space: nowrap;\n}\n\n#clear_search {\n display: block;\n border-collapse: separate;\n box-sizing: border-box;\n width: 1.8rem;\n margin: 0;\n padding: 0.8rem 0.2rem;\n background: none repeat scroll 0 0 var(--color-search-background);\n border: none;\n outline: none;\n color: var(--color-search-font);\n font-size: 1.1rem;\n z-index: 10000;\n\n &:hover {\n color: var(--color-search-background-hover);\n }\n\n &.empty * {\n display: none;\n }\n}\n\nhtml.no-js #clear_search.hide_if_nojs {\n display: none;\n}\n\n#q,\n#send_search {\n display: block;\n margin: 0;\n padding: 0.8rem;\n background: none repeat scroll 0 0 var(--color-search-background);\n border: none;\n outline: none;\n color: var(--color-search-font);\n font-size: 1.1rem;\n z-index: 2;\n}\n\n#q {\n width: 100%;\n .ltr-padding-left(1rem);\n .ltr-padding-right(0) !important;\n .ltr-rounded-left-corners(0.8rem);\n}\n\n#q::-ms-clear,\n#q::-webkit-search-cancel-button {\n display: none;\n}\n\n#send_search {\n .ltr-rounded-right-corners(0.8rem);\n\n &:hover {\n cursor: pointer;\n background-color: var(--color-search-background-hover);\n color: var(--color-search-background);\n }\n}\n\n.no-js #clear_search,\n.no-js #send_search {\n width: auto !important;\n .ltr-border-left(1px solid var(--color-search-border));\n}\n\n.search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset + 0.6rem);\n display: flex;\n overflow-x: auto;\n overscroll-behavior-inline: contain;\n\n select {\n background-color: inherit;\n\n &:hover,\n &:focus {\n color: var(--color-base-font);\n }\n }\n}\n\n@media screen and (max-width: @tablet) {\n #search_header {\n padding: 1.5em @results-tablet-offset 0 @results-tablet-offset;\n column-gap: @results-tablet-offset;\n }\n\n .search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-tablet-offset + 3rem);\n }\n\n #categories {\n font-size: 90%;\n clear: both;\n\n .checkbox_container {\n margin: auto;\n margin-top: 2px;\n }\n }\n}\n\n@media screen and (max-width: @tablet) and (hover: none) {\n #main_index,\n #main_results {\n #categories_container {\n width: max-content;\n\n .category {\n display: inline-block;\n width: auto;\n }\n }\n\n #categories {\n width: 100%;\n .ltr-text-align-left();\n overflow-x: scroll;\n overflow-y: hidden;\n -webkit-overflow-scrolling: touch;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #search_header {\n width: 100%;\n margin: 0;\n padding: 0.1rem 0 0 0;\n column-gap: 0;\n row-gap: 0;\n grid-template-areas:\n \"logo search\"\n \"categories categories\";\n }\n\n .search_logo {\n padding: 0;\n }\n\n .search_box {\n width: 98%;\n display: flex;\n margin: 0 auto;\n }\n\n #q {\n width: 100%;\n flex: 1;\n }\n\n .search_filters {\n margin: 0;\n }\n\n .category {\n display: inline-block;\n width: auto;\n margin: 0;\n\n label {\n padding: 1rem !important;\n margin: 0 !important;\n\n svg {\n display: none;\n }\n }\n }\n\n #search_view:focus-within {\n display: block;\n background-color: var(--color-base-background);\n position: absolute;\n top: 0;\n height: 100%;\n width: 100%;\n z-index: 10000;\n\n .search_box {\n border-top: none;\n border-left: none;\n border-right: none;\n width: 100%;\n border-radius: 0;\n\n #send_search {\n .ltr-margin-right(0) !important; // Delete when send_search button is disabled on mobile.\n }\n\n * {\n border: none;\n border-radius: 0;\n }\n }\n }\n\n #main_results #q:placeholder-shown ~ #send_search {\n .ltr-margin-right(2.6rem);\n transition: margin 0.1s;\n }\n}\n\n@media screen and (max-width: @ultra-small-phone) {\n #search_header {\n grid-template-areas:\n \"search search\"\n \"categories categories\";\n }\n\n #search_logo {\n display: none;\n }\n}\n\n#categories {\n .disable-user-select;\n\n &::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n}\n\n#categories_container {\n position: relative;\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*\n* To convert \"style.less\" to \"style.css\" run: $make styles\n*/\n\n// stylelint-disable no-descending-specificity\n\n@import \"../../__common__/less/new_issue.less\";\n@import \"../../__common__/less/stats.less\";\n@import \"../../__common__/less/result_templates.less\";\n@import (inline) \"../../node_modules/normalize.css/normalize.css\";\n@import \"definitions.less\";\n@import \"mixins.less\";\n@import \"code.less\";\n@import \"toolkit.less\";\n@import \"autocomplete.less\";\n@import \"detail.less\";\n@import \"animations.less\";\n@import \"embedded.less\";\n@import \"info.less\";\n\n// for index.html template\n@import \"index.less\";\n\n// for preferences.html template\n@import \"preferences.less\";\n\n// Search-Field\n@import \"search.less\";\n\n// ion-icon\n.ion-icon {\n display: inline-block;\n vertical-align: bottom;\n line-height: 1;\n text-decoration: inherit;\n .ltr-transform();\n}\n\n.ion-icon-small {\n width: 1rem;\n height: 1rem;\n .ion-icon;\n}\n\n.ion-icon-big {\n width: 1.5rem;\n height: 1.5rem;\n .ion-icon;\n}\n\n// Main LESS-Code\nhtml {\n font-family: sans-serif;\n font-size: 0.9em;\n .text-size-adjust;\n\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n padding: 0;\n margin: 0;\n}\n\nbody,\nmain {\n padding: 0;\n margin: 0;\n}\n\nbody {\n display: flex;\n flex-direction: column;\n height: 100vh;\n margin: 0;\n}\n\nmain {\n width: 100%;\n margin-bottom: 2rem;\n flex: 1;\n}\n\n.page_with_header {\n margin: 2em auto;\n width: 85em;\n}\n\nfooter {\n clear: both;\n min-height: 4rem;\n padding: 1rem 0;\n width: 100%;\n text-align: center;\n background-color: var(--color-footer-background);\n border-top: 1px solid var(--color-footer-border);\n overflow: hidden;\n\n p {\n font-size: 0.9em;\n }\n}\n\n.page_with_header .logo {\n height: 40px;\n}\n\ninput[type=\"submit\"],\n#results button[type=\"submit\"] {\n padding: 0.7rem;\n display: inline-block;\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n .rounded-corners;\n\n border: 0;\n cursor: pointer;\n}\n\na {\n text-decoration: none;\n color: var(--color-url-font);\n\n &:visited {\n color: var(--color-url-visited-font);\n\n .highlight {\n color: var(--color-url-visited-font);\n }\n }\n}\n\narticle[data-vim-selected] {\n background: var(--color-result-vim-selected);\n .ltr-border-left(0.2rem solid var(--color-result-vim-arrow));\n .ltr-rounded-right-corners(10px);\n}\n\narticle.result-images[data-vim-selected] {\n background: var(--color-result-vim-arrow);\n border: none;\n .rounded-corners;\n\n .image_thumbnail {\n filter: opacity(60%);\n }\n\n span.title {\n color: var(--color-result-image-span-font-selected);\n }\n}\n\narticle[data-vim-selected].category-videos,\narticle[data-vim-selected].category-news,\narticle[data-vim-selected].category-map,\narticle[data-vim-selected].category-music,\narticle[data-vim-selected].category-files,\narticle[data-vim-selected].category-social {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n}\n\n.result {\n margin: @results-margin 0;\n padding: @result-padding;\n .ltr-border-left(0.2rem solid transparent);\n\n h3 {\n font-size: 1.2rem;\n word-wrap: break-word;\n margin: 0.4rem 0 0.4rem 0;\n padding: 0;\n\n a {\n color: var(--color-result-link-font);\n font-weight: normal;\n font-size: 1.1em;\n\n &:visited {\n color: var(--color-result-link-visited-font);\n }\n\n &:focus,\n &:hover {\n text-decoration: underline;\n border: none;\n outline: none;\n }\n }\n }\n\n .cache_link,\n .proxyfied_link {\n font-size: 0.9em !important;\n }\n\n .content,\n .stat {\n font-size: 0.9em;\n margin: 0;\n padding: 0;\n max-width: 54em;\n word-wrap: break-word;\n line-height: 1.24;\n\n .highlight {\n color: var(--color-result-description-highlight-font);\n background: inherit;\n font-weight: bold;\n }\n }\n\n .altlink a {\n font-size: 0.9em;\n margin: 0 10px 0 0;\n .show-content-button;\n }\n\n .codelines {\n .highlight {\n color: inherit;\n background: inherit;\n font-weight: normal;\n }\n }\n\n .url_wrapper {\n display: flex;\n font-size: 1rem;\n color: var(--color-result-url-font);\n flex-wrap: nowrap;\n overflow: hidden;\n flex-direction: row;\n margin: 0;\n padding: 0;\n\n .url_o1 {\n white-space: nowrap;\n flex-shrink: 1;\n }\n\n .url_o1::after {\n content: \" \";\n width: 1ch;\n display: inline-block;\n }\n\n .url_o2 {\n overflow: hidden;\n white-space: nowrap;\n flex-basis: content;\n flex-grow: 0;\n flex-shrink: 1;\n text-align: right;\n\n .url_i2 {\n float: right;\n }\n }\n }\n\n .published_date {\n font-size: 0.8em;\n color: var(--color-result-publishdate-font);\n }\n\n img {\n &.thumbnail {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 20rem;\n height: unset; // remove heigth value that was needed for lazy loading\n }\n\n &.image {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 7rem;\n max-height: 7rem;\n object-fit: scale-down;\n object-position: right top;\n }\n }\n\n .break {\n clear: both;\n }\n}\n\n.template_group_images {\n display: flex;\n flex-wrap: wrap;\n}\n\n.template_group_images::after {\n flex-grow: 10;\n content: \"\";\n}\n\n.category-videos,\n.category-news,\n.category-map,\n.category-music,\n.category-files,\n.category-social {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n}\n\n.category-social .image {\n width: auto !important;\n min-width: 48px;\n min-height: 48px;\n padding: 0 5px 25px 0 !important;\n}\n\n.audio-control audio {\n width: 100%;\n padding: 10px 0 0 0;\n}\n\n.embedded-content iframe {\n width: 100%;\n padding: 10px 0 0 0;\n}\n\n.result-videos .content {\n overflow: hidden;\n}\n\n.result-videos .embedded-video iframe {\n width: 100%;\n aspect-ratio: 16 / 9;\n padding: 10px 0 0 0;\n}\n\n@supports not (aspect-ratio: 1 / 1) {\n // support older browsers which do not have aspect-ratio\n // https://caniuse.com/?search=aspect-ratio\n .result-videos .embedded-video iframe {\n height: calc(@results-width * 9 / 16);\n }\n}\n\n.engines {\n .ltr-float-right();\n color: var(--color-result-engines-font);\n\n span {\n font-size: smaller;\n margin-top: 0;\n margin-bottom: 0;\n .ltr-margin-right(0.5rem);\n .ltr-margin-left(0);\n }\n}\n\n.small_font {\n font-size: 0.8em;\n}\n\n.highlight {\n color: var(--color-result-link-font-highlight);\n background: inherit;\n}\n\n.empty_element {\n font-style: italic;\n}\n\n.result-images {\n flex-grow: 1;\n padding: 0.5rem 0.5rem 2rem 0.5rem;\n margin: 0.25rem;\n border: none !important;\n height: @results-image-row-height;\n\n & > a {\n position: relative;\n }\n\n img {\n margin: 0;\n padding: 0;\n border: none;\n height: 100%;\n width: 100%;\n object-fit: cover;\n vertical-align: bottom;\n background: var(--color-result-image-background);\n }\n\n span.title {\n display: block;\n position: absolute;\n\n width: 100%;\n font-size: 0.9rem;\n color: var(--color-result-image-span-font);\n padding: 0.5rem 0 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n\n.result-map {\n img.image {\n .ltr-float-right() !important;\n height: 100px !important;\n width: auto !important;\n }\n\n table {\n font-size: 0.9em;\n width: auto;\n border-collapse: separate;\n border-spacing: 0 0.35rem;\n\n th {\n font-weight: inherit;\n width: 17rem;\n vertical-align: top;\n .ltr-text-align-left();\n }\n\n td {\n vertical-align: top;\n .ltr-text-align-left();\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n#results {\n margin-top: 1rem;\n .ltr-margin-right(2rem);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset);\n display: grid;\n grid-template-columns: @results-width 25rem;\n grid-template-rows: min-content min-content 1fr min-content;\n gap: 0 @results-gap;\n grid-template-areas:\n \"corrections sidebar\"\n \"answers sidebar\"\n \"urls sidebar\"\n \"pagination sidebar\";\n}\n\n#results #sidebar *:first-child,\n#results #urls *:first-child {\n margin-top: 0;\n}\n\n#urls {\n padding: 0;\n grid-area: urls;\n}\n\n#suggestions {\n .wrapper {\n display: flex;\n flex-flow: row wrap;\n justify-content: flex-end;\n\n form {\n display: inline-block;\n flex: 1 1 50%;\n }\n }\n}\n\n#suggestions,\n#infoboxes {\n input {\n padding: 0;\n margin: 3px;\n font-size: 0.9em;\n display: inline-block;\n background: transparent;\n color: var(--color-result-search-url-font);\n cursor: pointer;\n }\n\n input[type=\"submit\"],\n .infobox .url a {\n color: var(--color-result-link-font);\n text-decoration: none;\n font-size: 0.9rem;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n#corrections {\n grid-area: corrections;\n display: flex;\n flex-flow: row wrap;\n margin: 0 0 1em 0;\n\n h4,\n input[type=\"submit\"] {\n display: inline-block;\n padding: 0.5rem;\n margin: 0.5rem;\n }\n\n input[type=\"submit\"] {\n font-size: 0.8rem;\n .rounded-corners-tiny;\n }\n}\n\n#suggestions .title,\n#search_url .title,\n#apis .title {\n margin: 2em 0 0.5em 0;\n color: var(--color-base-font);\n}\n\n#answers {\n grid-area: answers;\n border: 1px solid var(--color-answer-border);\n background: var(--color-answer-background);\n padding: @result-padding;\n margin: 1rem 0;\n margin-top: 0;\n color: var(--color-answer-font);\n .rounded-corners;\n\n h4 {\n display: none;\n }\n}\n\n#infoboxes {\n form {\n min-width: 210px;\n }\n}\n\n#sidebar {\n grid-area: sidebar;\n word-wrap: break-word;\n color: var(--color-sidebar-font);\n\n .infobox {\n margin: 10px 0 10px;\n border: 1px solid var(--color-sidebar-border);\n padding: 1rem;\n font-size: 0.9em;\n .rounded-corners;\n\n h2 {\n margin: 0 0 0.5em 0;\n }\n\n img {\n max-width: 100%;\n max-height: 12em;\n display: block;\n margin: 0 auto;\n padding: 0;\n }\n\n dl {\n margin: 0.5em 0;\n }\n\n dt {\n display: inline;\n margin-top: 0.5em;\n .ltr-margin-right(0.25em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n padding: 0;\n font-weight: bold;\n }\n\n dd {\n display: inline;\n margin: 0.5em 0;\n padding: 0;\n }\n\n input {\n font-size: 1em;\n }\n\n br {\n clear: both;\n }\n\n .attributes,\n .urls {\n clear: both;\n }\n }\n}\n\n#search_url {\n margin-top: 8px;\n\n div.selectable_url {\n pre {\n width: 200em;\n }\n }\n}\n\n#linkto_preferences {\n position: absolute;\n .ltr-right(1.8rem);\n top: 2.2rem;\n padding: 0;\n border: 0;\n display: block;\n font-size: 1.2em;\n color: var(--color-search-font);\n\n a:link *,\n a:hover *,\n a:visited *,\n a:active * {\n color: var(--color-search-font);\n }\n}\n\n#pagination {\n grid-area: pagination;\n\n br {\n clear: both;\n }\n}\n\n#apis {\n margin-top: 8px;\n clear: both;\n}\n\n#backToTop {\n border: 1px solid var(--color-backtotop-border);\n margin: 0;\n padding: 0;\n font-size: 1em;\n background: var(--color-backtotop-background);\n position: fixed;\n bottom: 8rem;\n .ltr-left(@results-width + @results-offset + (0.5 * @results-gap - 1.2em));\n transition: opacity 0.5s;\n opacity: 0;\n .rounded-corners;\n\n a {\n display: block;\n margin: 0;\n padding: 0.7em;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-backtotop-font);\n }\n}\n\n#results.scrolling #backToTop {\n opacity: 1;\n}\n\n@media screen and (max-width: @tablet) {\n .page_with_header {\n margin: 2rem 0.5rem;\n width: auto;\n }\n\n #infoboxes {\n position: inherit;\n max-width: inherit;\n\n .infobox {\n clear: both;\n\n img {\n .ltr-float-left();\n max-width: 10em;\n margin-top: 0.5em;\n .ltr-margin-right(0.5em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n }\n }\n }\n\n #sidebar {\n margin-bottom: @results-margin;\n padding: 0;\n float: none;\n border: none;\n width: auto;\n\n input {\n border: 0;\n }\n }\n\n #apis {\n display: none;\n }\n\n #search_url {\n display: none;\n }\n\n .result {\n .thumbnail {\n max-width: 98%;\n }\n\n .url {\n span.url {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n width: 100%;\n }\n }\n\n .engines {\n .ltr-float-right();\n padding: 0 0 3px 0;\n }\n }\n\n .result-images {\n border-bottom: none !important;\n }\n\n .image_result {\n max-width: 98%;\n\n img {\n max-width: 98%;\n }\n }\n\n #backToTop {\n display: none;\n }\n\n #pagination {\n margin: 2rem 0 0 0 !important;\n }\n\n #main_results div#results {\n margin: 1rem auto 0 auto;\n justify-content: center;\n display: grid;\n grid-template-columns: @results-width;\n grid-template-rows: min-content min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n }\n}\n\n#main_results div#results.only_template_images {\n margin: 1rem @results-tablet-offset 0 @results-tablet-offset;\n display: grid;\n grid-template-columns: 100%;\n grid-template-rows: min-content min-content min-content 1fr min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n\n #sidebar {\n display: none;\n }\n\n #urls {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n }\n\n #urls::after {\n flex-grow: 10;\n content: \"\";\n }\n\n #backToTop {\n .ltr-left(auto);\n .ltr-right(1rem);\n }\n\n #pagination {\n .ltr-margin-right(4rem);\n }\n}\n\n@media screen and (max-width: @phone) {\n #main_results div#results {\n grid-template-columns: 100%;\n margin: 2rem @results-tablet-offset 0 @results-tablet-offset;\n }\n\n #linkto_preferences {\n top: 0.8rem;\n .ltr-right(0.7rem);\n }\n\n #main_index #linkto_preferences {\n top: 0.5rem;\n .ltr-right(0.5rem);\n }\n\n #results {\n margin: 0;\n padding: 0;\n }\n\n #pagination {\n margin: 2rem 1rem 0 1rem !important;\n }\n\n article[data-vim-selected] {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n }\n\n .result {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n }\n\n .result-images {\n margin: 0;\n height: @results-image-row-height-phone;\n }\n}\n\n@media screen and (max-width: @small-phone) {\n .result-videos {\n img.thumbnail {\n float: none !important;\n }\n\n .content {\n overflow: inherit;\n }\n }\n}\n\npre code {\n white-space: pre-wrap;\n}\n"]}
\ No newline at end of file diff --git a/searx/static/themes/simple/css/searxng.min.css b/searx/static/themes/simple/css/searxng.min.css index c19520e3a..689aac1ec 100644 --- a/searx/static/themes/simple/css/searxng.min.css +++ b/searx/static/themes/simple/css/searxng.min.css @@ -1 +1 @@ -.github-issue-button{display:block;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636!important;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.github-issue-button:hover{background-color:#2ea043}.issue-hide{display:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}.engine-stats table.engine-error{max-width:1280px;margin:1rem;border:1px solid gray}.engine-stats failed-test,.engine-stats table.engine-error td.engine-error-type,.engine-stats table.engine-error th.engine-error-type{width:10rem}.engine-stats table.engine-error span.log_parameters{border-right:1px solid gray;padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}.osm-map-box{height:300px;width:100%;margin:10px 0}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-base-font:#444;--color-base-font-rgb:68,68,68;--color-base-background:#fff;--color-url-font:#29314d;--color-url-visited-font:#80b;--color-header-background:#f7f7f7;--color-header-border:#ddd;--color-footer-background:#f7f7f7;--color-footer-border:#ddd;--color-sidebar-border:#ddd;--color-sidebar-font:#000;--color-backtotop-font:#444;--color-backtotop-border:#ddd;--color-backtotop-background:#fff;--color-btn-background:#3050ff;--color-btn-font:#fff;--color-show-btn-background:#bbb;--color-show-btn-font:#222;--color-search-border:#bbb;--color-search-background:#fff;--color-search-font:#222;--color-search-background-hover:#3050ff;--color-error:#db3434;--color-error-background:#fae1e1;--color-warning:#dbba34;--color-warning-background:#faf5e1;--color-success:#42db34;--color-success-background:#e3fae1;--color-categories-item-selected-font:#3050ff;--color-categories-item-border-selected:#3050ff;--color-autocomplete-font:#000;--color-autocomplete-border:#bbb;--color-autocomplete-background:#fff;--color-autocomplete-background-hover:#f7f7f7;--color-answer-border:#ddd;--color-answer-font:#444;--color-answer-background:#f7f7f7;--color-result-border:#ddd;--color-result-url-font:#000;--color-result-vim-selected:#f7f7f7;--color-result-vim-arrow:#000bbb;--color-result-description-highlight-font:#000;--color-result-link-font:#000bbb;--color-result-link-font-highlight:#000bbb;--color-result-link-visited-font:#80b;--color-result-publishdate-font:#777;--color-result-engines-font:#777;--color-result-search-url-border:#ddd;--color-result-search-url-font:#000;--color-result-image-span-font:#444;--color-result-image-span-font-selected:#fff;--color-result-image-background:#fff;--color-settings-tr-hover:#f7f7f7;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#0001;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#fff;--color-toolkit-kbd-background:#000;--color-toolkit-dialog-border:#ddd;--color-toolkit-dialog-background:#fff;--color-toolkit-tabs-label-border:#fff;--color-toolkit-tabs-section-border:#ddd;--color-toolkit-select-background:#f7f7f7;--color-toolkit-select-border:#ddd;--color-toolkit-select-background-hover:#bbb;--color-toolkit-input-text-font:#222;--color-toolkit-checkbox-onoff-off-background:#ddd;--color-toolkit-checkbox-onoff-on-background:#ddd;--color-toolkit-checkbox-onoff-on-mark-background:#3050ff;--color-toolkit-checkbox-onoff-on-mark-color:#fff;--color-toolkit-checkbox-onoff-off-mark-background:#aaa;--color-toolkit-checkbox-onoff-off-mark-color:#fff;--color-toolkit-checkbox-label-background:#ddd;--color-toolkit-checkbox-label-border:#ddd;--color-toolkit-checkbox-input-border:#3050ff;--color-toolkit-engine-tooltip-border:#ddd;--color-toolkit-engine-tooltip-background:#fff;--color-toolkit-loader-border:rgba(0, 0, 0, 0.2);--color-toolkit-loader-borderleft:rgba(255, 255, 255, 0);--color-doc-code:#300;--color-doc-code-background:#fdd}@media (prefers-color-scheme:dark){:root.theme-auto{--color-base-font:#bbb;--color-base-font-rgb:187,187,187;--color-base-background:#222;--color-url-font:#8af;--color-url-visited-font:#96b;--color-header-background:#181818;--color-header-border:#333;--color-footer-background:#181818;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#181818;--color-btn-background:#58f;--color-btn-font:#222;--color-show-btn-background:#555;--color-show-btn-font:#bbb;--color-search-border:#555;--color-search-background:#222;--color-search-font:#fff;--color-search-background-hover:#58f;--color-error:#f55b5b;--color-error-background:#390a0a;--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:#58f;--color-categories-item-border-selected:#58f;--color-autocomplete-font:#fff;--color-autocomplete-border:#555;--color-autocomplete-background:#222;--color-autocomplete-background-hover:#181818;--color-answer-border:#333;--color-answer-font:#bbb;--color-answer-background:#181818;--color-result-border:#333;--color-result-url-font:#fff;--color-result-vim-selected:#181818;--color-result-vim-arrow:#8af;--color-result-description-highlight-font:#fff;--color-result-link-font:#8af;--color-result-link-font-highlight:#8af;--color-result-link-visited-font:#96b;--color-result-publishdate-font:#888;--color-result-engines-font:#888;--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-font:#bbb;--color-result-image-span-font-selected:#222;--color-result-image-background:#222;--color-settings-tr-hover:#2d2d2d;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#1a1919;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#222;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#3c3b31;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#333;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-off-background:#3c3b31;--color-toolkit-checkbox-onoff-on-background:#3c3b31;--color-toolkit-checkbox-onoff-on-mark-background:#58f;--color-toolkit-checkbox-onoff-on-mark-color:#222;--color-toolkit-checkbox-onoff-off-mark-background:#ddd;--color-toolkit-checkbox-onoff-off-mark-color:#222;--color-toolkit-checkbox-label-background:#222;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0);--color-doc-code:#fdd;--color-doc-code-background:#300}}:root.theme-dark{--color-base-font:#bbb;--color-base-font-rgb:187,187,187;--color-base-background:#222;--color-url-font:#8af;--color-url-visited-font:#96b;--color-header-background:#181818;--color-header-border:#333;--color-footer-background:#181818;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#181818;--color-btn-background:#58f;--color-btn-font:#222;--color-show-btn-background:#555;--color-show-btn-font:#bbb;--color-search-border:#555;--color-search-background:#222;--color-search-font:#fff;--color-search-background-hover:#58f;--color-error:#f55b5b;--color-error-background:#390a0a;--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:#58f;--color-categories-item-border-selected:#58f;--color-autocomplete-font:#fff;--color-autocomplete-border:#555;--color-autocomplete-background:#222;--color-autocomplete-background-hover:#181818;--color-answer-border:#333;--color-answer-font:#bbb;--color-answer-background:#181818;--color-result-border:#333;--color-result-url-font:#fff;--color-result-vim-selected:#181818;--color-result-vim-arrow:#8af;--color-result-description-highlight-font:#fff;--color-result-link-font:#8af;--color-result-link-font-highlight:#8af;--color-result-link-visited-font:#96b;--color-result-publishdate-font:#888;--color-result-engines-font:#888;--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-font:#bbb;--color-result-image-span-font-selected:#222;--color-result-image-background:#222;--color-settings-tr-hover:#2d2d2d;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#1a1919;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#222;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#3c3b31;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#333;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-off-background:#3c3b31;--color-toolkit-checkbox-onoff-on-background:#3c3b31;--color-toolkit-checkbox-onoff-on-mark-background:#58f;--color-toolkit-checkbox-onoff-on-mark-color:#222;--color-toolkit-checkbox-onoff-off-mark-background:#ddd;--color-toolkit-checkbox-onoff-off-mark-color:#222;--color-toolkit-checkbox-label-background:#222;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0);--color-doc-code:#fdd;--color-doc-code-background:#300}.code-highlight pre{overflow:auto;background-color:inherit;color:inherit;border:inherit}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#f8f8f8}.code-highlight .c{color:#3D7B7B;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch{color:#3D7B7B;font-style:italic}.code-highlight .cm{color:#3D7B7B;font-style:italic}.code-highlight .cp{color:#9C6500}.code-highlight .cpf{color:#3D7B7B;font-style:italic}.code-highlight .c1{color:#3D7B7B;font-style:italic}.code-highlight .cs{color:#3D7B7B;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:#E40000}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#008400}.code-highlight .go{color:#717171}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:green;font-weight:700}.code-highlight .kd{color:green;font-weight:700}.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#B00040}.code-highlight .m{color:#666}.code-highlight .s{color:#BA2121}.code-highlight .na{color:#687822}.code-highlight .nb{color:green}.code-highlight .nc{color:#00F;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#717171;font-weight:700}.code-highlight .ne{color:#CB3F38;font-weight:700}.code-highlight .nf{color:#00F}.code-highlight .nl{color:#767600}.code-highlight .nn{color:#00F;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177C}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb{color:#666}.code-highlight .mf{color:#666}.code-highlight .mh{color:#666}.code-highlight .mi{color:#666}.code-highlight .mo{color:#666}.code-highlight .sa{color:#BA2121}.code-highlight .sb{color:#BA2121}.code-highlight .sc{color:#BA2121}.code-highlight .dl{color:#BA2121}.code-highlight .sd{color:#BA2121;font-style:italic}.code-highlight .s2{color:#BA2121}.code-highlight .se{color:#AA5D1F;font-weight:700}.code-highlight .sh{color:#BA2121}.code-highlight .si{color:#A45A77;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#A45A77}.code-highlight .s1{color:#BA2121}.code-highlight .ss{color:#19177C}.code-highlight .bp{color:green}.code-highlight .fm{color:#00F}.code-highlight .vc{color:#19177C}.code-highlight .vg{color:#19177C}.code-highlight .vi{color:#19177C}.code-highlight .vm{color:#19177C}.code-highlight .il{color:#666}html.no-js .hide_if_nojs{display:none}html.js .show_if_nojs{display:none}.center{text-align:center}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled{list-style-type:none}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:var(--color-error-background)}.warning{background:var(--color-warning-background)}.success{background:var(--color-success-background)}.badge{display:inline-block;color:var(--color-toolkit-badge-font);background-color:var(--color-toolkit-badge-background);text-align:center;white-space:nowrap;vertical-align:baseline;min-width:10px;padding:1px 5px;border-radius:5px}kbd{padding:2px 4px;margin:1px;font-size:90%;color:var(--color-toolkit-kbd-font);background:var(--color-toolkit-kbd-background)}table{width:100%}table.striped tr{border-bottom:1px solid var(--color-settings-tr-hover)}th{padding:.4em}td{padding:0 4px}tr:hover{background:var(--color-settings-tr-hover)!important}div.selectable_url{display:block;border:1px solid var(--color-result-search-url-border);padding:4px;color:var(--color-result-search-url-font);margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em;border-radius:5px}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;user-select:all}.dialog-error{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error)}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0 0}.dialog-error table{width:auto}.dialog-error tr{vertical-align:text-top}.dialog-error tr:hover{background:0 0!important}.dialog-error td{padding:0 1em 0 0;padding-top:0;padding-right:1rem;padding-bottom:0;padding-left:0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;color:var(--color-warning);background:var(--color-warning-background);border-color:var(--color-warning)}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0 0}.dialog-warning table{width:auto}.dialog-warning tr{vertical-align:text-top}.dialog-warning tr:hover{background:0 0!important}.dialog-warning td{padding:0 1em 0 0;padding-top:0;padding-right:1rem;padding-bottom:0;padding-left:0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;display:block;background:var(--color-toolkit-dialog-background);position:fixed;top:50%;left:50%;margin:0 auto;transform:translate(-50%,-50%);z-index:10000000}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0 0}.dialog-modal table{width:auto}.dialog-modal tr{vertical-align:text-top}.dialog-modal tr:hover{background:0 0!important}.dialog-modal td{padding:0 1em 0 0;padding-top:0;padding-right:1rem;padding-bottom:0;padding-left:0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal h3{margin-top:0}.btn-collapse{cursor:pointer}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}ul.tabs{border-bottom:1px solid var(--color-toolkit-tabs-section-border);list-style:none;padding-left:0}ul.tabs li{display:flex}.tabs{display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label,.tabs>li>a{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid var(--color-toolkit-tabs-label-border);border-width:0 0 2px 0;color:unset;-webkit-touch-callout:none;user-select:none;cursor:pointer}.tabs>label.active,.tabs>li>a.active{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}.tabs>label:hover,.tabs>li>a:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}.tabs>section{min-width:100%;padding:.7rem 0;box-sizing:border-box;border-top:1px solid var(--color-toolkit-tabs-section-border);display:none}.tabs>label:last-of-type{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font);letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}html body .tabs>input:checked+label{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}html body .tabs>input:checked+label+section{display:block}select{height:2.4rem;margin-top:0;margin-right:1rem;margin-bottom:0;margin-left:0;padding:.2rem!important;color:var(--color-search-font);font-size:.9rem;z-index:2}select:focus,select:hover{cursor:pointer}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-width:0 2rem 0 0;border-color:transparent;background:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat;background-position-x:calc(100% + 2rem);background-size:2rem;background-origin:content-box;background-color:var(--color-toolkit-select-background);outline:medium none;text-overflow:ellipsis;border-radius:5px}select:focus,select:hover{background-color:var(--color-toolkit-select-background-hover)}select option{background-color:var(--color-base-background)}@media (prefers-color-scheme:dark){html.theme-auto select,html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}input.checkbox-onoff[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-block;width:2.5em;height:.7em;box-shadow:none!important;margin:0 16px;border-radius:10px;position:relative}input.checkbox-onoff[type=checkbox]:focus,input.checkbox-onoff[type=checkbox]:hover{outline:0}input.checkbox-onoff[type=checkbox]:focus::after{content:"";position:absolute;width:3.5em;height:1.65em;border:1px solid var(--color-btn-background);border-radius:12px;box-shadow:var(--color-btn-background) 0 0 3px;z-index:10000;top:-.55em;left:-.6em}input.checkbox-onoff[type=checkbox]::before{position:absolute;top:-.5em;display:flex;justify-content:center;align-items:center;font-size:.75em;width:1.875em;height:1.875em;border-radius:50%}.reversed-checkbox input.checkbox-onoff[type=checkbox]:checked,input.checkbox-onoff[type=checkbox]{background:var(--color-toolkit-checkbox-onoff-off-background)}.reversed-checkbox input.checkbox-onoff[type=checkbox]:checked::before,input.checkbox-onoff[type=checkbox]::before{left:-.5em;content:"\2715";color:var(--color-toolkit-checkbox-onoff-off-mark-color);background:var(--color-toolkit-checkbox-onoff-off-mark-background)}.reversed-checkbox input.checkbox-onoff[type=checkbox],input.checkbox-onoff[type=checkbox]:checked{background:var(--color-toolkit-checkbox-onoff-on-background)}.reversed-checkbox input.checkbox-onoff[type=checkbox]::before,input.checkbox-onoff[type=checkbox]:checked::before{left:calc(100% - 1.5em);content:"\2713";color:var(--color-toolkit-checkbox-onoff-on-mark-color);background:var(--color-toolkit-checkbox-onoff-on-mark-background)}@supports (transform:rotate(-45deg)){input[type=checkbox]:not(.checkbox-onoff){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;cursor:pointer;position:relative;top:0;left:0;border:2px solid var(--color-toolkit-checkbox-input-border);border-radius:.3em}input[type=checkbox]:not(.checkbox-onoff)::after{content:'';width:9px;height:5px;position:absolute;top:3px;left:2px;border:3px solid var(--color-toolkit-checkbox-label-border);border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}input[type=checkbox]:not(.checkbox-onoff):checked::after{border-color:var(--color-toolkit-checkbox-input-border);opacity:1}input[type=checkbox][disabled]:not(.checkbox-onoff){border:inherit;background-color:transparent!important;cursor:inherit}input.checkbox[type=checkbox]:not(:checked):not([disabled]):not(.checkbox-onoff):hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader::after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid var(--color-toolkit-loader-border);border-right:.5em solid var(--color-toolkit-loader-border);border-bottom:.5em solid var(--color-toolkit-loader-border);border-left:.5em solid var(--color-toolkit-loader-borderleft);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid var(--color-toolkit-engine-tooltip-border);background:var(--color-toolkit-engine-tooltip-background);font-size:14px;font-weight:400;z-index:1000000;text-align:left;border-radius:10px}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 4rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:var(--color-base-font);border:1px solid rgba(var(--color-base-font-rgb),.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(var(--color-base-font-rgb),.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(var(--color-base-font-rgb),.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(var(--color-base-font-rgb),.9);padding:.4rem 0;width:1px}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;max-height:0;overflow-y:hidden;text-align:left;border-radius:10px}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:var(--color-autocomplete-background)}.autocomplete:empty{display:none}.autocomplete>ul{list-style-type:none;margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:.5rem}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus,.autocomplete>ul>li:hover{background-color:var(--color-autocomplete-background-hover)}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover,.autocomplete>ul>li:hover a:active,.autocomplete>ul>li:hover a:focus,.autocomplete>ul>li:hover a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:var(--color-autocomplete-background);color:var(--color-autocomplete-font);border:1px solid var(--color-autocomplete-border);max-height:500px;overflow-y:auto;z-index:100}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete{bottom:0}.autocomplete>ul>li{border-bottom:1px solid var(--color-result-top-border);text-align:left}}#main_results #results.image-detail-open.only_template_images{width:min(98%,59.25rem)!important}#main_results #results.only_template_images.image-detail-open #backToTop{left:56.75rem!important;right:inherit}article.result-images .detail{display:none}#results.image-detail-open article.result-images[data-vim-selected] .detail{display:flex;flex-direction:column;position:fixed;left:60rem;right:0;top:7.6rem;transition:top 64ms ease-in 0s;bottom:0;background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-background);z-index:10000;padding:4rem 3rem 3rem 3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:block;flex:1;text-align:left;width:100%;border:none;text-decoration:none}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{padding:0;margin:0;border:none;object-fit:contain;width:inherit;height:inherit;max-width:100%;min-height:inherit;max-height:calc(100vh - 25rem - 7rem);background:inherit}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels{color:var(--color-result-detail-font);max-height:16rem;min-height:16rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels hr{border-top:1px solid var(--color-result-detail-hr);border-bottom:none}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4{height:2rem;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{color:var(--color-result-detail-label-font);font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{display:inline-block;width:12rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{text-align:left}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content{height:2rem;overflow:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url:hover{position:relative;overflow:inherit!important;background:var(--color-result-detail-background);text-overflow:inherit!important}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:active,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:visited{color:var(--color-result-detail-link)}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover{text-decoration:underline}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close{top:1rem;left:1rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{top:1rem;right:6rem;padding-top:.4rem;padding-right:.5rem;padding-bottom:.4rem;padding-left:.3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{top:1rem;right:2rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{border-radius:50%;display:block;width:1.5rem;height:1.5rem;position:absolute;filter:opacity(40%);z-index:2000002}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span{display:block;width:1.5rem;height:1.5rem;text-align:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span::before,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span::before{vertical-align:sub}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:visited{color:var(--color-result-detail-font);background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-font)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover{filter:opacity(80%)}#results.image-detail-open article.result-images[data-vim-selected] .detail .loader{position:absolute;top:1rem;right:50%;border-top:.5em solid var(--color-result-detail-loader-border);border-right:.5em solid var(--color-result-detail-loader-border);border-bottom:.5em solid var(--color-result-detail-loader-border);border-left:.5em solid var(--color-result-detail-loader-borderleft)}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail{top:0}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail a.result-images-source img{max-height:calc(100vh - 25rem)}@media screen and (max-width:79.75em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;left:0}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:flex;flex-direction:column;justify-content:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 24rem)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{right:1rem}}@media screen and (max-width:50em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;left:0;padding:1rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 20rem);margin:0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{width:inherit;margin-right:1rem}}.dialog-modal{animation-name:dialogmodal;animation-duration:.13s}@keyframes dialogmodal{0%{opacity:0}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}input.checkbox-onoff[type=checkbox]::before{transition:left .25s}iframe[src^="https://w.soundcloud.com"]{height:120px}iframe[src^="https://www.deezer.com"]{height:94px}iframe[src^="https://www.mixcloud.com"]{height:250px}iframe[src^="https://bandcamp.com/EmbeddedPlayer"]{height:350px}iframe[src^="https://bandcamp.com/EmbeddedPlayer/track"]{height:120px}iframe[src^="https://genius.com/songs"]{height:65px}.info-page code{font-family:monospace;color:var(--color-doc-code);background-color:var(--color-doc-code-background);padding:2px 5px;border-radius:5px}#main_index{margin-top:26vh}.index{text-align:center}.index .title{background:url(../img/searxng.png) no-repeat;min-height:4rem;margin:4rem auto;background-position:center;background-size:contain}.index h1{font-size:4em;visibility:hidden}.index #search,.index #search_header{margin:0 auto;background:inherit;border:inherit;padding:0;display:block}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:79.75em){div.title h1{font-size:1em}#main_index{margin-top:6em}}@media screen and (max-width:50em){#main_index{margin-top:0}}#tab-contentquery table td,#tab-contentquery table th{text-align:right!important;height:3rem}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .value input[type=text],#main_preferences .value select{font-size:inherit!important;margin-top:0;margin-right:1rem;margin-bottom:0;margin-left:0}#main_preferences .value select{width:14rem}#main_preferences .value input[type=text]{width:13.25rem;color:var(--color-toolkit-input-text-font);border:none;background:none repeat scroll 0 0 var(--color-toolkit-select-background);padding:.2rem .4rem;height:2rem;border-radius:5px}#main_preferences .value input[type=text]:focus,#main_preferences .value input[type=text]:hover{background-color:var(--color-toolkit-select-background-hover)}#main_preferences .value input:focus,#main_preferences .value select:focus{outline:0;box-shadow:0 0 1px 1px var(--color-btn-background)}#main_preferences .description{margin:0;padding:5px 0 0 0;float:right;width:50%;color:var(--color-settings-engine-description-font);font-size:90%}#main_preferences table{border-collapse:collapse}#main_preferences table td{text-align:center}#main_preferences .category{margin-right:.5rem}#main_preferences .category label{border:2px solid transparent;padding:.2rem .4rem;border-radius:5px}#main_preferences .category input[type=checkbox]:checked+label{border:2px solid var(--color-categories-item-border-selected)}#main_preferences table.table_engines td{height:3.75rem}#main_preferences table.table_engines th.name label{cursor:pointer}#main_preferences table.table_engines th.name .engine-tooltip{margin-top:1.8rem;left:calc((100% - 85em)/ 2 + 10em);max-width:40rem}#main_preferences table.table_engines th.name .engine-tooltip .engine-description{margin-top:.5rem}#main_preferences table.table_engines .engine-group{text-align:left;font-weight:400;background:var(--color-settings-engine-group-background)}#main_preferences table.table_engines .name,#main_preferences table.table_engines .shortcut{text-align:left}#main_preferences table.cookies{width:100%;direction:ltr}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;font-family:monospace;font-size:1rem;padding:.5em;vertical-align:top}#main_preferences table.cookies td:first-child{word-break:keep-all;width:14rem;padding-right:1rem}#main_preferences table.cookies td:last-child{word-break:break-all}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:var(--color-settings-tr-hover)}#main_preferences .preferences_back{background:none repeat scroll 0 0 var(--color-btn-background);color:var(--color-btn-font);border:0 none;border-radius:10px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.7em}#main_preferences .preferences_back a{color:var(--color-settings-return-font)}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences div.selectable_url pre{width:100%}@media screen and (max-width:79.75em){.preferences_back{clear:both}.engine-tooltip{left:10em!important}}#search{padding:0;margin:0}#search_header{padding-top:1.5em;padding-right:2em;padding-left:7rem;margin:0;background:var(--color-header-background);border-bottom:1px solid var(--color-header-border);display:grid;column-gap:1.2rem;row-gap:1rem;grid-template-columns:3rem 1fr;grid-template-areas:"logo search" "spacer categories"}.category{display:inline-block;position:relative;margin-right:1rem;padding:0}.category input{display:none}.category label{cursor:pointer;padding:.2rem 0;display:inline-flex;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;user-select:none}.category label svg{padding-right:.2rem}.category label div.category_name{margin:auto 0}.category input[type=checkbox]:checked+label{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#search_logo{grid-area:logo;display:flex;align-items:center;justify-content:center}#search_logo svg{flex:1;width:30px;height:30px;margin:.5rem 0 auto 0}.search_categories{grid-area:categories}.search_categories .help{display:none}.search_categories:hover .help{display:block;position:absolute;background:var(--color-base-background);padding:1rem .6rem .6rem 0;z-index:1000;width:100%;left:-.1rem}.search_box{margin:0;padding:0;grid-area:search;display:inline-flex;flex-direction:row;white-space:nowrap}#clear_search{display:block;border-collapse:separate;box-sizing:border-box;width:1.8em;margin:0;padding:8px 2px;background:none repeat scroll 0 0 var(--color-search-background);border-top:1px solid var(--color-search-border);border-bottom:1px solid var(--color-search-border);border-right:none;border-left:none;border-radius:0;outline:0;color:var(--color-search-font);font-size:16px;z-index:10000}#clear_search:hover{color:var(--color-search-background-hover)}#clear_search.empty *{display:none}#q,#send_search{display:block!important;border-collapse:separate;box-sizing:border-box;margin:0;padding:10px;background:none repeat scroll 0 0 var(--color-search-background);border:1px solid var(--color-search-border);border-radius:0;outline:0;color:var(--color-search-font);font-size:16px;z-index:2}#q{outline:medium none;padding-left:12px;padding-right:0!important;border-right:none;width:40rem;border-radius:10px 0 0 10px}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#send_search{border-left:none;border-radius:0 10px 10px 0}#send_search:hover{cursor:pointer;background-color:var(--color-search-background-hover);color:var(--color-search-background)}.no-js #clear_search,.no-js #send_search{width:auto!important;border-left:1px solid var(--color-search-border);padding:10px}.search_filters{margin-top:.6rem;margin-right:0;margin-bottom:0;margin-left:10.6rem;display:flex;overflow-x:auto;overscroll-behavior-inline:contain}.search_filters select{background-color:inherit}.search_filters select:focus,.search_filters select:hover{color:var(--color-base-font)}@media screen and (max-width:79.75em){#search_header{padding:1.5em .5rem 0 .5rem;column-gap:.5rem}.search_filters{margin-top:.6rem;margin-right:0;margin-bottom:0;margin-left:3.5rem}#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto;margin-top:2px}}@media screen and (max-width:79.75em) and (hover:none){#main_index #categories_container,#main_results #categories_container{width:max-content}#main_index #categories_container .category,#main_results #categories_container .category{display:inline-block;width:auto}#main_index #categories,#main_results #categories{width:100%;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search_header{width:100%;margin:0;padding:.1rem 0 0 0;column-gap:0;row-gap:0;grid-template-areas:"logo search" "categories categories"}.search_logo{padding:0}.search_box{width:99%;display:flex;flex-direction:row}#q{width:100%;flex:1}#main_results #q:placeholder-shown~#send_search{margin-right:2.6rem;transition:margin-right .1s}.search_filters{margin:0}.category{display:inline-block;width:auto;margin:0}.category label{padding:.8rem!important;margin:0!important}.category label svg{display:none}}@media screen and (max-width:20rem){#search_header{grid-template-areas:"search search" "categories categories"}#search_logo{display:none}}#categories{-webkit-touch-callout:none;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}#categories_container{position:relative}.ion-icon{display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(1,1)}.ion-icon-small{width:1rem;height:1rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(1,1)}.ion-icon-big{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(1,1)}html{font-family:sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--color-base-font);background-color:var(--color-base-background);padding:0;margin:0}body,main{padding:0;margin:0}body{display:flex;flex-direction:column;height:100vh;margin:0}main{width:100%;margin-bottom:2rem;flex:1}.page_with_header{margin:2em auto;width:85em}footer{clear:both;min-height:4rem;padding:1rem 0;width:100%;text-align:center;background-color:var(--color-footer-background);border-top:1px solid var(--color-footer-border);overflow:hidden}footer p{font-size:.9em}.page_with_header .logo{height:40px}#results button[type=submit],input[type=submit]{padding:.7rem;display:inline-block;background:var(--color-btn-background);color:var(--color-btn-font);border-radius:10px;border:0;cursor:pointer}a{text-decoration:none;color:var(--color-url-font)}a:visited{color:var(--color-url-visited-font)}a:visited .highlight{color:var(--color-url-visited-font)}article[data-vim-selected]{background:var(--color-result-vim-selected);border-left:.2rem solid var(--color-result-vim-arrow);border-radius:0 10px 10px 0}article.result-images[data-vim-selected]{background:var(--color-result-vim-arrow);border:none;border-radius:10px}article.result-images[data-vim-selected] .image_thumbnail{filter:opacity(60%)}article.result-images[data-vim-selected] span.title{color:var(--color-result-image-span-font-selected)}article[data-vim-selected].category-files,article[data-vim-selected].category-map,article[data-vim-selected].category-music,article[data-vim-selected].category-news,article[data-vim-selected].category-social,article[data-vim-selected].category-videos{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{margin:.125rem 0;padding:1rem;border-left:.2rem solid transparent}.result h3{font-size:1.2rem;word-wrap:break-word;margin:.4rem 0 .4rem 0;padding:0}.result h3 a{color:var(--color-result-link-font);font-weight:400;font-size:1.1em}.result h3 a:visited{color:var(--color-result-link-visited-font)}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .content,.result .stat{font-size:.9em;margin:0;padding:0;max-width:54em;word-wrap:break-word;line-height:1.24}.result .content .highlight,.result .stat .highlight{color:var(--color-result-description-highlight-font);background:inherit;font-weight:700}.result .altlink a{font-size:.9em;margin:0 10px 0 0;padding:5px 10px;border-radius:5px;background:var(--color-show-btn-background);color:var(--color-show-btn-font);cursor:pointer}.result .altlink a:hover{background:var(--color-btn-background);color:var(--color-btn-font)}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url_wrapper{display:flex;font-size:1rem;color:var(--color-result-url-font);flex-wrap:nowrap;overflow:hidden;flex-direction:row;margin:0;padding:0}.result .url_wrapper .url_o1{white-space:nowrap;flex-shrink:1}.result .url_wrapper .url_o1::after{content:" ";width:1ch;display:inline-block}.result .url_wrapper .url_o2{overflow:hidden;white-space:nowrap;flex-basis:content;flex-grow:0;flex-shrink:1;text-align:right}.result .url_wrapper .url_o2 .url_i2{float:right}.result .published_date{font-size:.8em;color:var(--color-result-publishdate-font)}.result img.thumbnail{float:left;padding-top:.6rem;padding-right:1rem;width:20rem;height:unset}.result img.image{float:left;padding-top:.6rem;padding-right:1rem;width:7rem;max-height:7rem;object-fit:scale-down;object-position:right top}.result .break{clear:both}.template_group_images{display:flex;flex-wrap:wrap}.template_group_images::after{flex-grow:10;content:""}.category-files,.category-map,.category-music,.category-news,.category-social,.category-videos{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.audio-control audio{width:100%;padding:10px 0 0 0}.embedded-content iframe{width:100%;padding:10px 0 0 0}.result-videos .content{overflow:hidden}.result-videos .embedded-video iframe{width:100%;aspect-ratio:16/9;padding:10px 0 0 0}@supports not (aspect-ratio:1 / 1){.result-videos .embedded-video iframe{height:calc(45rem * 9 / 16)}}.engines{float:right;color:var(--color-result-engines-font)}.engines span{font-size:smaller;margin-top:0;margin-bottom:0;margin-right:.5rem;margin-left:0}.small_font{font-size:.8em}.highlight{color:var(--color-result-link-font-highlight);background:inherit}.empty_element{font-style:italic}.result-images{flex-grow:1;padding:.5rem .5rem 2rem .5rem;margin:.25rem;border:none!important;height:12rem}.result-images>a{position:relative}.result-images img{margin:0;padding:0;border:none;height:100%;width:100%;object-fit:cover;vertical-align:bottom;background:var(--color-result-image-background)}.result-images span.title{display:block;position:absolute;width:100%;font-size:.9rem;color:var(--color-result-image-span-font);padding:.5rem 0 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-map img.image{float:right!important;height:100px!important;width:auto!important}.result-map table{font-size:.9em;width:auto;border-collapse:separate;border-spacing:0 .35rem}.result-map table th{font-weight:inherit;width:17rem;vertical-align:top;text-align:left}.result-map table td{vertical-align:top;text-align:left}.hidden{display:none!important}#results{margin-top:1rem;margin-right:2rem;margin-bottom:0;margin-left:10rem;display:grid;grid-template-columns:45rem 25rem;grid-template-rows:min-content min-content 1fr min-content;gap:0 5rem;grid-template-areas:"corrections sidebar" "answers sidebar" "urls sidebar" "pagination sidebar"}#results #sidebar :first-child,#results #urls :first-child{margin-top:0}#urls{padding:0;grid-area:urls}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:var(--color-result-search-url-font);cursor:pointer}#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:var(--color-result-link-font);text-decoration:none;font-size:.9rem}#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{grid-area:corrections;display:flex;flex-flow:row wrap;margin:0 0 1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;padding:.5rem;margin:.5rem}#corrections input[type=submit]{font-size:.8rem;border-radius:5px}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em 0;color:var(--color-base-font)}#answers{grid-area:answers;border:1px solid var(--color-answer-border);background:var(--color-answer-background);padding:1rem;margin:1rem 0;margin-top:0;color:var(--color-answer-font);border-radius:10px}#answers h4{display:none}#infoboxes form{min-width:210px}#sidebar{grid-area:sidebar;word-wrap:break-word;color:var(--color-sidebar-font)}#sidebar .infobox{margin:10px 0 10px;border:1px solid var(--color-sidebar-border);padding:1rem;font-size:.9em;border-radius:10px}#sidebar .infobox h2{margin:0 0 .5em 0}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0 auto;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin-top:.5em;margin-right:.25em;margin-bottom:.5em;margin-left:0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#sidebar .infobox input{font-size:1em}#sidebar .infobox br{clear:both}#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#search_url{margin-top:8px}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:1.8rem;top:2.2rem;padding:0;border:0;display:block;font-size:1.2em;color:var(--color-search-font)}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:var(--color-search-font)}#pagination{grid-area:pagination}#pagination br{clear:both}#apis{margin-top:8px;clear:both}#backToTop{border:1px solid var(--color-backtotop-border);margin:0;padding:0;font-size:1em;background:var(--color-backtotop-background);position:fixed;bottom:8rem;left:56.3rem;transition:opacity .5s;opacity:0;border-radius:10px}#backToTop a{display:block;margin:0;padding:.7em}#backToTop a,#backToTop a:active,#backToTop a:hover,#backToTop a:visited{color:var(--color-backtotop-font)}#results.scrolling #backToTop{opacity:1}@media screen and (max-width:79.75em){.page_with_header{margin:2rem .5rem;width:auto}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin-top:.5em;margin-right:.5em;margin-bottom:.5em;margin-left:0}#sidebar{margin-bottom:.125rem;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}#apis{display:none}#search_url{display:none}.result .thumbnail{max-width:98%}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .engines{float:right;padding:0 0 3px 0}.result-images{border-bottom:none!important}.image_result{max-width:98%}.image_result img{max-width:98%}#backToTop{display:none}#pagination{margin:2rem 0 0 0!important}#main_results div#results{margin:1rem auto 0 auto;justify-content:center;display:grid;grid-template-columns:45rem;grid-template-rows:min-content min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "answers" "sidebar" "urls" "pagination"}}#main_results div#results.only_template_images{margin:1rem .5rem 0 .5rem;display:grid;grid-template-columns:100%;grid-template-rows:min-content min-content min-content 1fr min-content;gap:0;grid-template-areas:"corrections" "answers" "sidebar" "urls" "pagination"}#main_results div#results.only_template_images #sidebar{display:none}#main_results div#results.only_template_images #urls{margin:0;display:flex;flex-wrap:wrap}#main_results div#results.only_template_images #urls::after{flex-grow:10;content:""}#main_results div#results.only_template_images #backToTop{left:auto;right:1rem}#main_results div#results.only_template_images #pagination{margin-right:4rem}@media screen and (max-width:50em){#main_results div#results{grid-template-columns:100%;margin:2rem .5rem 0 .5rem}#linkto_preferences{top:.8rem;right:.7rem}#main_index #linkto_preferences{top:.5rem;right:.5rem}#results{margin:0;padding:0}#pagination{margin:2rem 1rem 0 1rem!important}article[data-vim-selected]{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.result-images{margin:0;height:6rem}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}/*# sourceMappingURL=searxng.min.css.map */
\ No newline at end of file +.github-issue-button{display:block;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636!important;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.github-issue-button:hover{background-color:#2ea043}.issue-hide{display:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}.engine-stats table.engine-error{max-width:1280px;margin:1rem;border:1px solid gray}.engine-stats failed-test,.engine-stats table.engine-error td.engine-error-type,.engine-stats table.engine-error th.engine-error-type{width:10rem}.engine-stats table.engine-error span.log_parameters{border-right:1px solid gray;padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}.osm-map-box{height:300px;width:100%;margin:10px 0}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-base-font:#444;--color-base-font-rgb:68,68,68;--color-base-background:#fff;--color-url-font:#29314d;--color-url-visited-font:#80b;--color-header-background:#f7f7f7;--color-header-border:#ddd;--color-footer-background:#f7f7f7;--color-footer-border:#ddd;--color-sidebar-border:#ddd;--color-sidebar-font:#000;--color-backtotop-font:#444;--color-backtotop-border:#ddd;--color-backtotop-background:#fff;--color-btn-background:#3050ff;--color-btn-font:#fff;--color-show-btn-background:#bbb;--color-show-btn-font:#222;--color-search-border:#bbb;--color-search-background:#fff;--color-search-font:#222;--color-search-background-hover:#3050ff;--color-error:#db3434;--color-error-background:#fae1e1;--color-warning:#dbba34;--color-warning-background:#faf5e1;--color-success:#42db34;--color-success-background:#e3fae1;--color-categories-item-selected-font:#3050ff;--color-categories-item-border-selected:#3050ff;--color-autocomplete-font:#000;--color-autocomplete-border:#bbb;--color-autocomplete-background:#fff;--color-autocomplete-background-hover:#f7f7f7;--color-answer-border:#ddd;--color-answer-font:#444;--color-answer-background:#f7f7f7;--color-result-border:#ddd;--color-result-url-font:#000;--color-result-vim-selected:#f7f7f7;--color-result-vim-arrow:#000bbb;--color-result-description-highlight-font:#000;--color-result-link-font:#000bbb;--color-result-link-font-highlight:#000bbb;--color-result-link-visited-font:#80b;--color-result-publishdate-font:#777;--color-result-engines-font:#777;--color-result-search-url-border:#ddd;--color-result-search-url-font:#000;--color-result-image-span-font:#444;--color-result-image-span-font-selected:#fff;--color-result-image-background:#fff;--color-settings-tr-hover:#f7f7f7;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#0001;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#fff;--color-toolkit-kbd-background:#000;--color-toolkit-dialog-border:#ddd;--color-toolkit-dialog-background:#fff;--color-toolkit-tabs-label-border:#fff;--color-toolkit-tabs-section-border:#ddd;--color-toolkit-select-background:#f7f7f7;--color-toolkit-select-border:#ddd;--color-toolkit-select-background-hover:#bbb;--color-toolkit-input-text-font:#222;--color-toolkit-checkbox-onoff-off-background:#ddd;--color-toolkit-checkbox-onoff-on-background:#ddd;--color-toolkit-checkbox-onoff-on-mark-background:#3050ff;--color-toolkit-checkbox-onoff-on-mark-color:#fff;--color-toolkit-checkbox-onoff-off-mark-background:#aaa;--color-toolkit-checkbox-onoff-off-mark-color:#fff;--color-toolkit-checkbox-label-background:#ddd;--color-toolkit-checkbox-label-border:#ddd;--color-toolkit-checkbox-input-border:#3050ff;--color-toolkit-engine-tooltip-border:#ddd;--color-toolkit-engine-tooltip-background:#fff;--color-toolkit-loader-border:rgba(0, 0, 0, 0.2);--color-toolkit-loader-borderleft:rgba(255, 255, 255, 0);--color-doc-code:#300;--color-doc-code-background:#fdd}@media (prefers-color-scheme:dark){:root.theme-auto{--color-base-font:#bbb;--color-base-font-rgb:187,187,187;--color-base-background:#222;--color-url-font:#8af;--color-url-visited-font:#96b;--color-header-background:#181818;--color-header-border:#333;--color-footer-background:#181818;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#181818;--color-btn-background:#58f;--color-btn-font:#222;--color-show-btn-background:#555;--color-show-btn-font:#bbb;--color-search-border:#555;--color-search-background:#222;--color-search-font:#fff;--color-search-background-hover:#58f;--color-error:#f55b5b;--color-error-background:#390a0a;--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:#58f;--color-categories-item-border-selected:#58f;--color-autocomplete-font:#fff;--color-autocomplete-border:#555;--color-autocomplete-background:#222;--color-autocomplete-background-hover:#181818;--color-answer-border:#333;--color-answer-font:#bbb;--color-answer-background:#181818;--color-result-border:#333;--color-result-url-font:#fff;--color-result-vim-selected:#181818;--color-result-vim-arrow:#8af;--color-result-description-highlight-font:#fff;--color-result-link-font:#8af;--color-result-link-font-highlight:#8af;--color-result-link-visited-font:#96b;--color-result-publishdate-font:#888;--color-result-engines-font:#888;--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-font:#bbb;--color-result-image-span-font-selected:#222;--color-result-image-background:#222;--color-settings-tr-hover:#2d2d2d;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#1a1919;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#222;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#3c3b31;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#333;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-off-background:#3c3b31;--color-toolkit-checkbox-onoff-on-background:#3c3b31;--color-toolkit-checkbox-onoff-on-mark-background:#58f;--color-toolkit-checkbox-onoff-on-mark-color:#222;--color-toolkit-checkbox-onoff-off-mark-background:#ddd;--color-toolkit-checkbox-onoff-off-mark-color:#222;--color-toolkit-checkbox-label-background:#222;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0);--color-doc-code:#fdd;--color-doc-code-background:#300}}:root.theme-dark{--color-base-font:#bbb;--color-base-font-rgb:187,187,187;--color-base-background:#222;--color-url-font:#8af;--color-url-visited-font:#96b;--color-header-background:#181818;--color-header-border:#333;--color-footer-background:#181818;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#181818;--color-btn-background:#58f;--color-btn-font:#222;--color-show-btn-background:#555;--color-show-btn-font:#bbb;--color-search-border:#555;--color-search-background:#222;--color-search-font:#fff;--color-search-background-hover:#58f;--color-error:#f55b5b;--color-error-background:#390a0a;--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:#58f;--color-categories-item-border-selected:#58f;--color-autocomplete-font:#fff;--color-autocomplete-border:#555;--color-autocomplete-background:#222;--color-autocomplete-background-hover:#181818;--color-answer-border:#333;--color-answer-font:#bbb;--color-answer-background:#181818;--color-result-border:#333;--color-result-url-font:#fff;--color-result-vim-selected:#181818;--color-result-vim-arrow:#8af;--color-result-description-highlight-font:#fff;--color-result-link-font:#8af;--color-result-link-font-highlight:#8af;--color-result-link-visited-font:#96b;--color-result-publishdate-font:#888;--color-result-engines-font:#888;--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#000;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-font:#bbb;--color-result-image-span-font-selected:#222;--color-result-image-background:#222;--color-settings-tr-hover:#2d2d2d;--color-settings-engine-description-font:#909090;--color-settings-engine-group-background:#1a1919;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#777;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#222;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#3c3b31;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#333;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-off-background:#3c3b31;--color-toolkit-checkbox-onoff-on-background:#3c3b31;--color-toolkit-checkbox-onoff-on-mark-background:#58f;--color-toolkit-checkbox-onoff-on-mark-color:#222;--color-toolkit-checkbox-onoff-off-mark-background:#ddd;--color-toolkit-checkbox-onoff-off-mark-color:#222;--color-toolkit-checkbox-label-background:#222;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0);--color-doc-code:#fdd;--color-doc-code-background:#300}.code-highlight pre{overflow:auto;background-color:inherit;color:inherit;border:inherit}.code-highlight .linenos{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight{background:#f8f8f8}.code-highlight .c{color:#3D7B7B;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch{color:#3D7B7B;font-style:italic}.code-highlight .cm{color:#3D7B7B;font-style:italic}.code-highlight .cp{color:#9C6500}.code-highlight .cpf{color:#3D7B7B;font-style:italic}.code-highlight .c1{color:#3D7B7B;font-style:italic}.code-highlight .cs{color:#3D7B7B;font-style:italic}.code-highlight .gd{color:#A00000}.code-highlight .ge{font-style:italic}.code-highlight .gr{color:#E40000}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#008400}.code-highlight .go{color:#717171}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04D}.code-highlight .kc{color:green;font-weight:700}.code-highlight .kd{color:green;font-weight:700}.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#B00040}.code-highlight .m{color:#666}.code-highlight .s{color:#BA2121}.code-highlight .na{color:#687822}.code-highlight .nb{color:green}.code-highlight .nc{color:#00F;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#A2F}.code-highlight .ni{color:#717171;font-weight:700}.code-highlight .ne{color:#CB3F38;font-weight:700}.code-highlight .nf{color:#00F}.code-highlight .nl{color:#767600}.code-highlight .nn{color:#00F;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177C}.code-highlight .ow{color:#A2F;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb{color:#666}.code-highlight .mf{color:#666}.code-highlight .mh{color:#666}.code-highlight .mi{color:#666}.code-highlight .mo{color:#666}.code-highlight .sa{color:#BA2121}.code-highlight .sb{color:#BA2121}.code-highlight .sc{color:#BA2121}.code-highlight .dl{color:#BA2121}.code-highlight .sd{color:#BA2121;font-style:italic}.code-highlight .s2{color:#BA2121}.code-highlight .se{color:#AA5D1F;font-weight:700}.code-highlight .sh{color:#BA2121}.code-highlight .si{color:#A45A77;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#A45A77}.code-highlight .s1{color:#BA2121}.code-highlight .ss{color:#19177C}.code-highlight .bp{color:green}.code-highlight .fm{color:#00F}.code-highlight .vc{color:#19177C}.code-highlight .vg{color:#19177C}.code-highlight .vi{color:#19177C}.code-highlight .vm{color:#19177C}.code-highlight .il{color:#666}html.no-js .hide_if_nojs{display:none}html.js .show_if_nojs{display:none}.center{text-align:center}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled{list-style-type:none}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:var(--color-error-background)}.warning{background:var(--color-warning-background)}.success{background:var(--color-success-background)}.badge{display:inline-block;color:var(--color-toolkit-badge-font);background-color:var(--color-toolkit-badge-background);text-align:center;white-space:nowrap;vertical-align:baseline;min-width:10px;padding:1px 5px;border-radius:5px}kbd{padding:2px 4px;margin:1px;font-size:90%;color:var(--color-toolkit-kbd-font);background:var(--color-toolkit-kbd-background)}table{width:100%}table.striped tr{border-bottom:1px solid var(--color-settings-tr-hover)}th{padding:.4em}td{padding:0 4px}tr:hover{background:var(--color-settings-tr-hover)!important}div.selectable_url{display:block;border:1px solid var(--color-result-search-url-border);padding:4px;color:var(--color-result-search-url-font);margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em;border-radius:5px}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;user-select:all}.dialog-error{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error)}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0 0}.dialog-error table{width:auto}.dialog-error tr{vertical-align:text-top}.dialog-error tr:hover{background:0 0!important}.dialog-error td{padding:0 1em 0 0;padding-top:0;padding-right:1rem;padding-bottom:0;padding-left:0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;color:var(--color-warning);background:var(--color-warning-background);border-color:var(--color-warning)}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0 0}.dialog-warning table{width:auto}.dialog-warning tr{vertical-align:text-top}.dialog-warning tr:hover{background:0 0!important}.dialog-warning td{padding:0 1em 0 0;padding-top:0;padding-right:1rem;padding-bottom:0;padding-left:0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;display:block;background:var(--color-toolkit-dialog-background);position:fixed;top:50%;left:50%;margin:0 auto;transform:translate(-50%,-50%);z-index:10000000}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0 0}.dialog-modal table{width:auto}.dialog-modal tr{vertical-align:text-top}.dialog-modal tr:hover{background:0 0!important}.dialog-modal td{padding:0 1em 0 0;padding-top:0;padding-right:1rem;padding-bottom:0;padding-left:0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal h3{margin-top:0}.btn-collapse{cursor:pointer}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}ul.tabs{border-bottom:1px solid var(--color-toolkit-tabs-section-border);list-style:none;padding-left:0}ul.tabs li{display:flex}.tabs{display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label,.tabs>li>a{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid var(--color-toolkit-tabs-label-border);border-width:0 0 2px 0;color:unset;-webkit-touch-callout:none;user-select:none;cursor:pointer}.tabs>label.active,.tabs>li>a.active{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}.tabs>label:hover,.tabs>li>a:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}.tabs>section{min-width:100%;padding:.7rem 0;box-sizing:border-box;border-top:1px solid var(--color-toolkit-tabs-section-border);display:none}.tabs>label:last-of-type{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font);letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}html body .tabs>input:checked+label{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}html body .tabs>input:checked+label+section{display:block}select{height:2.4rem;margin-top:0;margin-right:1rem;margin-bottom:0;margin-left:0;padding:.2rem!important;color:var(--color-search-font);font-size:.9rem;z-index:2}select:focus,select:hover{cursor:pointer}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-width:0 2rem 0 0;border-color:transparent;background:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat;background-position-x:calc(100% + 2rem);background-size:2rem;background-origin:content-box;background-color:var(--color-toolkit-select-background);outline:medium none;text-overflow:ellipsis;border-radius:5px}select:focus,select:hover{background-color:var(--color-toolkit-select-background-hover)}select option{background-color:var(--color-base-background)}@media (prefers-color-scheme:dark){html.theme-auto select,html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")}}input.checkbox-onoff[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-block;width:2.5em;height:.7em;box-shadow:none!important;margin:0 16px;border-radius:10px;position:relative}input.checkbox-onoff[type=checkbox]:focus,input.checkbox-onoff[type=checkbox]:hover{outline:0}input.checkbox-onoff[type=checkbox]:focus::after{content:"";position:absolute;width:3.5em;height:1.65em;border:1px solid var(--color-btn-background);border-radius:12px;box-shadow:var(--color-btn-background) 0 0 3px;z-index:10000;top:-.55em;left:-.6em}input.checkbox-onoff[type=checkbox]::before{position:absolute;top:-.5em;display:flex;justify-content:center;align-items:center;font-size:.75em;width:1.875em;height:1.875em;border-radius:50%}.reversed-checkbox input.checkbox-onoff[type=checkbox]:checked,input.checkbox-onoff[type=checkbox]{background:var(--color-toolkit-checkbox-onoff-off-background)}.reversed-checkbox input.checkbox-onoff[type=checkbox]:checked::before,input.checkbox-onoff[type=checkbox]::before{left:-.5em;content:"\2715";color:var(--color-toolkit-checkbox-onoff-off-mark-color);background:var(--color-toolkit-checkbox-onoff-off-mark-background)}.reversed-checkbox input.checkbox-onoff[type=checkbox],input.checkbox-onoff[type=checkbox]:checked{background:var(--color-toolkit-checkbox-onoff-on-background)}.reversed-checkbox input.checkbox-onoff[type=checkbox]::before,input.checkbox-onoff[type=checkbox]:checked::before{left:calc(100% - 1.5em);content:"\2713";color:var(--color-toolkit-checkbox-onoff-on-mark-color);background:var(--color-toolkit-checkbox-onoff-on-mark-background)}@supports (transform:rotate(-45deg)){input[type=checkbox]:not(.checkbox-onoff){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;cursor:pointer;position:relative;top:0;left:0;border:2px solid var(--color-toolkit-checkbox-input-border);border-radius:.3em}input[type=checkbox]:not(.checkbox-onoff)::after{content:'';width:9px;height:5px;position:absolute;top:3px;left:2px;border:3px solid var(--color-toolkit-checkbox-label-border);border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}input[type=checkbox]:not(.checkbox-onoff):checked::after{border-color:var(--color-toolkit-checkbox-input-border);opacity:1}input[type=checkbox][disabled]:not(.checkbox-onoff){border:inherit;background-color:transparent!important;cursor:inherit}input.checkbox[type=checkbox]:not(:checked):not([disabled]):not(.checkbox-onoff):hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader::after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid var(--color-toolkit-loader-border);border-right:.5em solid var(--color-toolkit-loader-border);border-bottom:.5em solid var(--color-toolkit-loader-border);border-left:.5em solid var(--color-toolkit-loader-borderleft);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid var(--color-toolkit-engine-tooltip-border);background:var(--color-toolkit-engine-tooltip-background);font-size:14px;font-weight:400;z-index:1000000;text-align:left;border-radius:10px}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 4rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:var(--color-base-font);border:1px solid rgba(var(--color-base-font-rgb),.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(var(--color-base-font-rgb),.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(var(--color-base-font-rgb),.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(var(--color-base-font-rgb),.9);padding:.4rem 0;width:1px}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;width:44rem;max-height:0;overflow-y:hidden;text-align:left;border-radius:10px}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:var(--color-autocomplete-background)}.autocomplete:empty{display:none}.autocomplete>ul{list-style-type:none;margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:.5rem 1rem}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus,.autocomplete>ul>li:hover{background-color:var(--color-autocomplete-background-hover)}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover,.autocomplete>ul>li:hover a:active,.autocomplete>ul>li:hover a:focus,.autocomplete>ul>li:hover a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:var(--color-autocomplete-background);color:var(--color-autocomplete-font);border:1px solid var(--color-autocomplete-border);max-height:32rem;overflow-y:auto;z-index:100;margin-top:3.2rem}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete{width:100%}.autocomplete>ul>li{padding:1rem}}#main_results #results.image-detail-open.only_template_images{width:min(98%,59.25rem)!important}#main_results #results.only_template_images.image-detail-open #backToTop{left:56.75rem!important;right:inherit}article.result-images .detail{display:none}#results.image-detail-open article.result-images[data-vim-selected] .detail{display:flex;flex-direction:column;position:fixed;left:60rem;right:0;top:7.6rem;transition:top 64ms ease-in 0s;bottom:0;background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-background);z-index:10000;padding:4rem 3rem 3rem 3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:block;flex:1;text-align:left;width:100%;border:none;text-decoration:none}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{padding:0;margin:0;border:none;object-fit:contain;width:inherit;height:inherit;max-width:100%;min-height:inherit;max-height:calc(100vh - 25rem - 7rem);background:inherit}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels{color:var(--color-result-detail-font);max-height:16rem;min-height:16rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels hr{border-top:1px solid var(--color-result-detail-hr);border-bottom:none}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4{height:2rem;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{color:var(--color-result-detail-label-font);font-size:.9rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{display:inline-block;width:12rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{text-align:left}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content{height:2rem;overflow:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url:hover{position:relative;overflow:inherit!important;background:var(--color-result-detail-background);text-overflow:inherit!important}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:active,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:visited{color:var(--color-result-detail-link)}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover{text-decoration:underline}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close{top:1rem;left:1rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{top:1rem;right:6rem;padding-top:.4rem;padding-right:.5rem;padding-bottom:.4rem;padding-left:.3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{top:1rem;right:2rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{border-radius:50%;display:block;width:1.5rem;height:1.5rem;position:absolute;filter:opacity(40%);z-index:2000002}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span{display:block;width:1.5rem;height:1.5rem;text-align:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span::before,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span::before{vertical-align:sub}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:visited{color:var(--color-result-detail-font);background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-font)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover{filter:opacity(80%)}#results.image-detail-open article.result-images[data-vim-selected] .detail .loader{position:absolute;top:1rem;right:50%;border-top:.5em solid var(--color-result-detail-loader-border);border-right:.5em solid var(--color-result-detail-loader-border);border-bottom:.5em solid var(--color-result-detail-loader-border);border-left:.5em solid var(--color-result-detail-loader-borderleft)}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail{top:0}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail a.result-images-source img{max-height:calc(100vh - 25rem)}@media screen and (max-width:79.75em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;left:0}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:flex;flex-direction:column;justify-content:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 24rem)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{right:1rem}}@media screen and (max-width:50em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;left:0;padding:1rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 20rem);margin:0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{width:inherit;margin-right:1rem}}.dialog-modal{animation-name:dialogmodal;animation-duration:.13s}@keyframes dialogmodal{0%{opacity:0}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}input.checkbox-onoff[type=checkbox]::before{transition:left .25s}iframe[src^="https://w.soundcloud.com"]{height:120px}iframe[src^="https://www.deezer.com"]{height:94px}iframe[src^="https://www.mixcloud.com"]{height:250px}iframe[src^="https://bandcamp.com/EmbeddedPlayer"]{height:350px}iframe[src^="https://bandcamp.com/EmbeddedPlayer/track"]{height:120px}iframe[src^="https://genius.com/songs"]{height:65px}.info-page code{font-family:monospace;color:var(--color-doc-code);background-color:var(--color-doc-code-background);padding:2px 5px;border-radius:5px}#main_index{margin-top:26vh}.index{text-align:center}.index .title{background:url(../img/searxng.png) no-repeat;min-height:4rem;margin:4rem auto;background-position:center;background-size:contain}.index h1{font-size:4em;visibility:hidden}.index #search,.index #search_header{margin:0 auto;background:inherit;border:inherit;padding:0;display:block}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:79.75em){div.title h1{font-size:1em}#main_index{margin-top:6em}}#tab-content-query table td,#tab-content-query table th{text-align:right!important;height:3rem}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0 0;display:block;float:left;width:300px}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .value input[type=text],#main_preferences .value select{font-size:inherit!important;margin-top:0;margin-right:1rem;margin-bottom:0;margin-left:0}#main_preferences .value select{width:14rem}#main_preferences .value input[type=text]{width:13.25rem;color:var(--color-toolkit-input-text-font);border:none;background:none repeat scroll 0 0 var(--color-toolkit-select-background);padding:.2rem .4rem;height:2rem;border-radius:5px}#main_preferences .value input[type=text]:focus,#main_preferences .value input[type=text]:hover{background-color:var(--color-toolkit-select-background-hover)}#main_preferences .value input:focus,#main_preferences .value select:focus{outline:0;box-shadow:0 0 1px 1px var(--color-btn-background)}#main_preferences .description{margin:0;padding:5px 0 0 0;float:right;width:50%;color:var(--color-settings-engine-description-font);font-size:90%}#main_preferences table{border-collapse:collapse}#main_preferences table td{text-align:center}#main_preferences .category{margin-right:.5rem}#main_preferences .category label{border:2px solid transparent;padding:.2rem .4rem;border-radius:5px}#main_preferences .category input[type=checkbox]:checked+label{border:2px solid var(--color-categories-item-border-selected)}#main_preferences table.table_engines td{height:3.75rem}#main_preferences table.table_engines th.name label{cursor:pointer}#main_preferences table.table_engines th.name .engine-tooltip{margin-top:1.8rem;left:calc((100% - 85em)/ 2 + 10em);max-width:40rem}#main_preferences table.table_engines th.name .engine-tooltip .engine-description{margin-top:.5rem}#main_preferences table.table_engines .engine-group{text-align:left;font-weight:400;background:var(--color-settings-engine-group-background)}#main_preferences table.table_engines .name,#main_preferences table.table_engines .shortcut{text-align:left}#main_preferences table.cookies{width:100%;direction:ltr}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;font-family:monospace;font-size:1rem;padding:.5em;vertical-align:top}#main_preferences table.cookies td:first-child{word-break:keep-all;width:14rem;padding-right:1rem}#main_preferences table.cookies td:last-child{word-break:break-all}#main_preferences table.cookies>tbody>tr:nth-child(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>th{background-color:var(--color-settings-tr-hover)}#main_preferences .preferences_back{background:none repeat scroll 0 0 var(--color-btn-background);color:var(--color-btn-font);border:0 none;border-radius:10px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.7em}#main_preferences .preferences_back a{color:var(--color-settings-return-font)}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences div.selectable_url pre{width:100%}@media screen and (max-width:79.75em){.preferences_back{clear:both}.engine-tooltip{left:10em!important}}#search{padding:0;margin:0}#search_header{padding-top:1.5em;padding-right:2em;padding-left:7rem;margin:0;background:var(--color-header-background);border-bottom:1px solid var(--color-header-border);display:grid;column-gap:1.2rem;row-gap:1rem;grid-template-columns:3rem 1fr;grid-template-areas:"logo search" "spacer categories"}.category{display:inline-block;position:relative;margin-right:1rem;padding:0}.category input{display:none}.category label{cursor:pointer;padding:.2rem 0;display:inline-flex;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;user-select:none}.category label svg{padding-right:.2rem}.category label div.category_name{margin:auto 0}.category input[type=checkbox]:checked+label{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#search_logo{grid-area:logo;display:flex;align-items:center;justify-content:center}#search_logo svg{flex:1;width:30px;height:30px;margin:.5rem 0 auto 0}.search_categories{grid-area:categories}.search_categories .help{display:none}.search_categories:hover .help{display:block;position:absolute;background:var(--color-base-background);padding:1rem .6rem .6rem 0;z-index:1000;width:100%;left:-.1rem}#search_view{grid-area:search}.search_box{border:1px solid var(--color-search-border);border-radius:.8rem;width:44rem;display:inline-flex;flex-direction:row;white-space:nowrap}#clear_search{display:block;border-collapse:separate;box-sizing:border-box;width:1.8rem;margin:0;padding:.8rem .2rem;background:none repeat scroll 0 0 var(--color-search-background);border:none;outline:0;color:var(--color-search-font);font-size:1.1rem;z-index:10000}#clear_search:hover{color:var(--color-search-background-hover)}#clear_search.empty *{display:none}html.no-js #clear_search.hide_if_nojs{display:none}#q,#send_search{display:block;margin:0;padding:.8rem;background:none repeat scroll 0 0 var(--color-search-background);border:none;outline:0;color:var(--color-search-font);font-size:1.1rem;z-index:2}#q{width:100%;padding-left:1rem;padding-right:0!important;border-radius:.8rem 0 0 .8rem}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#send_search{border-radius:0 .8rem .8rem 0}#send_search:hover{cursor:pointer;background-color:var(--color-search-background-hover);color:var(--color-search-background)}.no-js #clear_search,.no-js #send_search{width:auto!important;border-left:1px solid var(--color-search-border)}.search_filters{margin-top:.6rem;margin-right:0;margin-bottom:0;margin-left:10.6rem;display:flex;overflow-x:auto;overscroll-behavior-inline:contain}.search_filters select{background-color:inherit}.search_filters select:focus,.search_filters select:hover{color:var(--color-base-font)}@media screen and (max-width:79.75em){#search_header{padding:1.5em .5rem 0 .5rem;column-gap:.5rem}.search_filters{margin-top:.6rem;margin-right:0;margin-bottom:0;margin-left:3.5rem}#categories{font-size:90%;clear:both}#categories .checkbox_container{margin:auto;margin-top:2px}}@media screen and (max-width:79.75em) and (hover:none){#main_index #categories_container,#main_results #categories_container{width:max-content}#main_index #categories_container .category,#main_results #categories_container .category{display:inline-block;width:auto}#main_index #categories,#main_results #categories{width:100%;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){#search_header{width:100%;margin:0;padding:.1rem 0 0 0;column-gap:0;row-gap:0;grid-template-areas:"logo search" "categories categories"}.search_logo{padding:0}.search_box{width:98%;display:flex;margin:0 auto}#q{width:100%;flex:1}.search_filters{margin:0}.category{display:inline-block;width:auto;margin:0}.category label{padding:1rem!important;margin:0!important}.category label svg{display:none}#search_view:focus-within{display:block;background-color:var(--color-base-background);position:absolute;top:0;height:100%;width:100%;z-index:10000}#search_view:focus-within .search_box{border-top:none;border-left:none;border-right:none;width:100%;border-radius:0}#search_view:focus-within .search_box #send_search{margin-right:0!important}#search_view:focus-within .search_box *{border:none;border-radius:0}#main_results #q:placeholder-shown~#send_search{margin-right:2.6rem;transition:margin .1s}}@media screen and (max-width:20rem){#search_header{grid-template-areas:"search search" "categories categories"}#search_logo{display:none}}#categories{-webkit-touch-callout:none;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}#categories_container{position:relative}.ion-icon{display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(1,1)}.ion-icon-small{width:1rem;height:1rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(1,1)}.ion-icon-big{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(1,1)}html{font-family:sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--color-base-font);background-color:var(--color-base-background);padding:0;margin:0}body,main{padding:0;margin:0}body{display:flex;flex-direction:column;height:100vh;margin:0}main{width:100%;margin-bottom:2rem;flex:1}.page_with_header{margin:2em auto;width:85em}footer{clear:both;min-height:4rem;padding:1rem 0;width:100%;text-align:center;background-color:var(--color-footer-background);border-top:1px solid var(--color-footer-border);overflow:hidden}footer p{font-size:.9em}.page_with_header .logo{height:40px}#results button[type=submit],input[type=submit]{padding:.7rem;display:inline-block;background:var(--color-btn-background);color:var(--color-btn-font);border-radius:10px;border:0;cursor:pointer}a{text-decoration:none;color:var(--color-url-font)}a:visited{color:var(--color-url-visited-font)}a:visited .highlight{color:var(--color-url-visited-font)}article[data-vim-selected]{background:var(--color-result-vim-selected);border-left:.2rem solid var(--color-result-vim-arrow);border-radius:0 10px 10px 0}article.result-images[data-vim-selected]{background:var(--color-result-vim-arrow);border:none;border-radius:10px}article.result-images[data-vim-selected] .image_thumbnail{filter:opacity(60%)}article.result-images[data-vim-selected] span.title{color:var(--color-result-image-span-font-selected)}article[data-vim-selected].category-files,article[data-vim-selected].category-map,article[data-vim-selected].category-music,article[data-vim-selected].category-news,article[data-vim-selected].category-social,article[data-vim-selected].category-videos{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{margin:.125rem 0;padding:1rem;border-left:.2rem solid transparent}.result h3{font-size:1.2rem;word-wrap:break-word;margin:.4rem 0 .4rem 0;padding:0}.result h3 a{color:var(--color-result-link-font);font-weight:400;font-size:1.1em}.result h3 a:visited{color:var(--color-result-link-visited-font)}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .content,.result .stat{font-size:.9em;margin:0;padding:0;max-width:54em;word-wrap:break-word;line-height:1.24}.result .content .highlight,.result .stat .highlight{color:var(--color-result-description-highlight-font);background:inherit;font-weight:700}.result .altlink a{font-size:.9em;margin:0 10px 0 0;padding:5px 10px;border-radius:5px;background:var(--color-show-btn-background);color:var(--color-show-btn-font);cursor:pointer}.result .altlink a:hover{background:var(--color-btn-background);color:var(--color-btn-font)}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url_wrapper{display:flex;font-size:1rem;color:var(--color-result-url-font);flex-wrap:nowrap;overflow:hidden;flex-direction:row;margin:0;padding:0}.result .url_wrapper .url_o1{white-space:nowrap;flex-shrink:1}.result .url_wrapper .url_o1::after{content:" ";width:1ch;display:inline-block}.result .url_wrapper .url_o2{overflow:hidden;white-space:nowrap;flex-basis:content;flex-grow:0;flex-shrink:1;text-align:right}.result .url_wrapper .url_o2 .url_i2{float:right}.result .published_date{font-size:.8em;color:var(--color-result-publishdate-font)}.result img.thumbnail{float:left;padding-top:.6rem;padding-right:1rem;width:20rem;height:unset}.result img.image{float:left;padding-top:.6rem;padding-right:1rem;width:7rem;max-height:7rem;object-fit:scale-down;object-position:right top}.result .break{clear:both}.template_group_images{display:flex;flex-wrap:wrap}.template_group_images::after{flex-grow:10;content:""}.category-files,.category-map,.category-music,.category-news,.category-social,.category-videos{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.audio-control audio{width:100%;padding:10px 0 0 0}.embedded-content iframe{width:100%;padding:10px 0 0 0}.result-videos .content{overflow:hidden}.result-videos .embedded-video iframe{width:100%;aspect-ratio:16/9;padding:10px 0 0 0}@supports not (aspect-ratio:1 / 1){.result-videos .embedded-video iframe{height:calc(45rem * 9 / 16)}}.engines{float:right;color:var(--color-result-engines-font)}.engines span{font-size:smaller;margin-top:0;margin-bottom:0;margin-right:.5rem;margin-left:0}.small_font{font-size:.8em}.highlight{color:var(--color-result-link-font-highlight);background:inherit}.empty_element{font-style:italic}.result-images{flex-grow:1;padding:.5rem .5rem 2rem .5rem;margin:.25rem;border:none!important;height:12rem}.result-images>a{position:relative}.result-images img{margin:0;padding:0;border:none;height:100%;width:100%;object-fit:cover;vertical-align:bottom;background:var(--color-result-image-background)}.result-images span.title{display:block;position:absolute;width:100%;font-size:.9rem;color:var(--color-result-image-span-font);padding:.5rem 0 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-map img.image{float:right!important;height:100px!important;width:auto!important}.result-map table{font-size:.9em;width:auto;border-collapse:separate;border-spacing:0 .35rem}.result-map table th{font-weight:inherit;width:17rem;vertical-align:top;text-align:left}.result-map table td{vertical-align:top;text-align:left}.hidden{display:none!important}#results{margin-top:1rem;margin-right:2rem;margin-bottom:0;margin-left:10rem;display:grid;grid-template-columns:45rem 25rem;grid-template-rows:min-content min-content 1fr min-content;gap:0 5rem;grid-template-areas:"corrections sidebar" "answers sidebar" "urls sidebar" "pagination sidebar"}#results #sidebar :first-child,#results #urls :first-child{margin-top:0}#urls{padding:0;grid-area:urls}#suggestions .wrapper{display:flex;flex-flow:row wrap;justify-content:flex-end}#suggestions .wrapper form{display:inline-block;flex:1 1 50%}#infoboxes input,#suggestions input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:var(--color-result-search-url-font);cursor:pointer}#infoboxes .infobox .url a,#infoboxes input[type=submit],#suggestions .infobox .url a,#suggestions input[type=submit]{color:var(--color-result-link-font);text-decoration:none;font-size:.9rem}#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#suggestions input[type=submit]:hover{text-decoration:underline}#corrections{grid-area:corrections;display:flex;flex-flow:row wrap;margin:0 0 1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;padding:.5rem;margin:.5rem}#corrections input[type=submit]{font-size:.8rem;border-radius:5px}#apis .title,#search_url .title,#suggestions .title{margin:2em 0 .5em 0;color:var(--color-base-font)}#answers{grid-area:answers;border:1px solid var(--color-answer-border);background:var(--color-answer-background);padding:1rem;margin:1rem 0;margin-top:0;color:var(--color-answer-font);border-radius:10px}#answers h4{display:none}#infoboxes form{min-width:210px}#sidebar{grid-area:sidebar;word-wrap:break-word;color:var(--color-sidebar-font)}#sidebar .infobox{margin:10px 0 10px;border:1px solid var(--color-sidebar-border);padding:1rem;font-size:.9em;border-radius:10px}#sidebar .infobox h2{margin:0 0 .5em 0}#sidebar .infobox img{max-width:100%;max-height:12em;display:block;margin:0 auto;padding:0}#sidebar .infobox dl{margin:.5em 0}#sidebar .infobox dt{display:inline;margin-top:.5em;margin-right:.25em;margin-bottom:.5em;margin-left:0;padding:0;font-weight:700}#sidebar .infobox dd{display:inline;margin:.5em 0;padding:0}#sidebar .infobox input{font-size:1em}#sidebar .infobox br{clear:both}#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#search_url{margin-top:8px}#search_url div.selectable_url pre{width:200em}#linkto_preferences{position:absolute;right:1.8rem;top:2.2rem;padding:0;border:0;display:block;font-size:1.2em;color:var(--color-search-font)}#linkto_preferences a:active *,#linkto_preferences a:hover *,#linkto_preferences a:link *,#linkto_preferences a:visited *{color:var(--color-search-font)}#pagination{grid-area:pagination}#pagination br{clear:both}#apis{margin-top:8px;clear:both}#backToTop{border:1px solid var(--color-backtotop-border);margin:0;padding:0;font-size:1em;background:var(--color-backtotop-background);position:fixed;bottom:8rem;left:56.3rem;transition:opacity .5s;opacity:0;border-radius:10px}#backToTop a{display:block;margin:0;padding:.7em}#backToTop a,#backToTop a:active,#backToTop a:hover,#backToTop a:visited{color:var(--color-backtotop-font)}#results.scrolling #backToTop{opacity:1}@media screen and (max-width:79.75em){.page_with_header{margin:2rem .5rem;width:auto}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin-top:.5em;margin-right:.5em;margin-bottom:.5em;margin-left:0}#sidebar{margin-bottom:.125rem;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}#apis{display:none}#search_url{display:none}.result .thumbnail{max-width:98%}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .engines{float:right;padding:0 0 3px 0}.result-images{border-bottom:none!important}.image_result{max-width:98%}.image_result img{max-width:98%}#backToTop{display:none}#pagination{margin:2rem 0 0 0!important}#main_results div#results{margin:1rem auto 0 auto;justify-content:center;display:grid;grid-template-columns:45rem;grid-template-rows:min-content min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "answers" "sidebar" "urls" "pagination"}}#main_results div#results.only_template_images{margin:1rem .5rem 0 .5rem;display:grid;grid-template-columns:100%;grid-template-rows:min-content min-content min-content 1fr min-content;gap:0;grid-template-areas:"corrections" "answers" "sidebar" "urls" "pagination"}#main_results div#results.only_template_images #sidebar{display:none}#main_results div#results.only_template_images #urls{margin:0;display:flex;flex-wrap:wrap}#main_results div#results.only_template_images #urls::after{flex-grow:10;content:""}#main_results div#results.only_template_images #backToTop{left:auto;right:1rem}#main_results div#results.only_template_images #pagination{margin-right:4rem}@media screen and (max-width:50em){#main_results div#results{grid-template-columns:100%;margin:2rem .5rem 0 .5rem}#linkto_preferences{top:.8rem;right:.7rem}#main_index #linkto_preferences{top:.5rem;right:.5rem}#results{margin:0;padding:0}#pagination{margin:2rem 1rem 0 1rem!important}article[data-vim-selected]{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{border:1px solid var(--color-result-border);margin:1rem 0;border-radius:10px}.result-images{margin:0;height:6rem}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}/*# sourceMappingURL=searxng.min.css.map */
\ No newline at end of file diff --git a/searx/static/themes/simple/css/searxng.min.css.map b/searx/static/themes/simple/css/searxng.min.css.map index e11efdb89..9ce47db5b 100644 --- a/searx/static/themes/simple/css/searxng.min.css.map +++ b/searx/static/themes/simple/css/searxng.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../__common__/less/new_issue.less","../__common__/less/stats.less","src/generated/pygments.less","../__common__/less/result_templates.less","node_modules/normalize.css/normalize.css","src/less/definitions.less","src/less/code.less","src/less/toolkit.less","src/less/mixins.less","src/less/style-ltr.less","src/less/autocomplete.less","src/less/detail.less","src/less/animations.less","src/less/embedded.less","src/less/info.less","src/less/index.less","src/less/preferences.less","src/less/search.less","src/less/style.less"],"names":[],"mappings":"AAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,KE/ER,aACI,OAAA,MACA,MAAA,KACA,OAAA,KAAA,8ECOJ,KACE,YAAa,KACb,yBAAqC,KAUvC,KACE,OAAQ,EAOV,K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","sourcesContent":[".github-issue-button {\n display: block;\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 16px;\n color: white;\n background-color: #238636 !important; /* important is needed cause to an !important in logicodev-dark */\n border: #2ea043;\n border-radius: 10px !important;\n box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;\n}\n\n.github-issue-button:hover {\n background-color: #2ea043;\n}\n\n.issue-hide {\n display: none;\n}\n",".engine-stats {\n\n .engine-name {\n width: 20rem;\n }\n\n .engine-score {\n width: 7rem;\n text-align: right;\n }\n\n .result-count {\n }\n\n .response-time {\n }\n\n .engine-reliability {\n text-align: right;\n }\n\n table.engine-error {\n max-width: 1280px;\n margin: 1rem;\n border: 1px solid gray;\n }\n\n table.engine-error th.engine-error-type,\n table.engine-error td.engine-error-type,\n failed-test {\n width: 10rem;\n }\n\n table.engine-error span.log_parameters\n {\n border-right: 1px solid gray;\n padding: 0 1rem 0 0;\n margin: 0 0 0 0.5rem;\n }\n}\n\n.bar-chart-value {\n width: 3em;\n display: inline-block;\n text-align: right;\n padding-right: 0.5rem;\n}\n\n.bar-chart-graph {\n width: calc(100% - 5rem);\n display: inline-block;\n}\n\n.bar-chart-bar {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n float: left;\n}\n\n.bar-chart-serie2 {\n border: 3px solid #deb15b;\n margin: 1px 0;\n float: left;\n}\n\n.bar0{\n width: 0;\n border: 0;\n}\n\n.generate-bar(100);\n\n.generate-bar(@n, @i: 1) when (@i =< @n) {\n .bar@{i} {\n width: (@i * 100% / @n);\n }\n .generate-bar(@n, (@i + 1));\n}\n","/*\n this file is generated automatically by searxng_extra/update/update_pygments.py\n using pygments version 2.11.2\n*/\n\n.code-highlight .linenos {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n\n &::selection {\n background: transparent; /* WebKit/Blink Browsers */\n }\n &::-moz-selection {\n background: transparent; /* Gecko Browsers */\n }\n\n margin-right: 8px;\n text-align: right;\n}\n\n.code-highlight pre { line-height: 125%; }\n.code-highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight .hll { background-color: #ffffcc }\n.code-highlight { background: #f8f8f8; }\n.code-highlight .c { color: #3D7B7B; font-style: italic } /* Comment */\n.code-highlight .err { border: 1px solid #FF0000 } /* Error */\n.code-highlight .k { color: #008000; font-weight: bold } /* Keyword */\n.code-highlight .o { color: #666666 } /* Operator */\n.code-highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */\n.code-highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */\n.code-highlight .cp { color: #9C6500 } /* Comment.Preproc */\n.code-highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */\n.code-highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */\n.code-highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */\n.code-highlight .gd { color: #A00000 } /* Generic.Deleted */\n.code-highlight .ge { font-style: italic } /* Generic.Emph */\n.code-highlight .gr { color: #E40000 } /* Generic.Error */\n.code-highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */\n.code-highlight .gi { color: #008400 } /* Generic.Inserted */\n.code-highlight .go { color: #717171 } /* Generic.Output */\n.code-highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\n.code-highlight .gs { font-weight: bold } /* Generic.Strong */\n.code-highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\n.code-highlight .gt { color: #0044DD } /* Generic.Traceback */\n.code-highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\n.code-highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\n.code-highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\n.code-highlight .kp { color: #008000 } /* Keyword.Pseudo */\n.code-highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\n.code-highlight .kt { color: #B00040 } /* Keyword.Type */\n.code-highlight .m { color: #666666 } /* Literal.Number */\n.code-highlight .s { color: #BA2121 } /* Literal.String */\n.code-highlight .na { color: #687822 } /* Name.Attribute */\n.code-highlight .nb { color: #008000 } /* Name.Builtin */\n.code-highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n.code-highlight .no { color: #880000 } /* Name.Constant */\n.code-highlight .nd { color: #AA22FF } /* Name.Decorator */\n.code-highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */\n.code-highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n.code-highlight .nf { color: #0000FF } /* Name.Function */\n.code-highlight .nl { color: #767600 } /* Name.Label */\n.code-highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n.code-highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */\n.code-highlight .nv { color: #19177C } /* Name.Variable */\n.code-highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n.code-highlight .w { color: #bbbbbb } /* Text.Whitespace */\n.code-highlight .mb { color: #666666 } /* Literal.Number.Bin */\n.code-highlight .mf { color: #666666 } /* Literal.Number.Float */\n.code-highlight .mh { color: #666666 } /* Literal.Number.Hex */\n.code-highlight .mi { color: #666666 } /* Literal.Number.Integer */\n.code-highlight .mo { color: #666666 } /* Literal.Number.Oct */\n.code-highlight .sa { color: #BA2121 } /* Literal.String.Affix */\n.code-highlight .sb { color: #BA2121 } /* Literal.String.Backtick */\n.code-highlight .sc { color: #BA2121 } /* Literal.String.Char */\n.code-highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */\n.code-highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\n.code-highlight .s2 { color: #BA2121 } /* Literal.String.Double */\n.code-highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */\n.code-highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */\n.code-highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */\n.code-highlight .sx { color: #008000 } /* Literal.String.Other */\n.code-highlight .sr { color: #A45A77 } /* Literal.String.Regex */\n.code-highlight .s1 { color: #BA2121 } /* Literal.String.Single */\n.code-highlight .ss { color: #19177C } /* Literal.String.Symbol */\n.code-highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */\n.code-highlight .fm { color: #0000FF } /* Name.Function.Magic */\n.code-highlight .vc { color: #19177C } /* Name.Variable.Class */\n.code-highlight .vg { color: #19177C } /* Name.Variable.Global */\n.code-highlight .vi { color: #19177C } /* Name.Variable.Instance */\n.code-highlight .vm { color: #19177C } /* Name.Variable.Magic */\n.code-highlight .il { color: #666666 } /* Literal.Number.Integer.Long */\n",".osm-map-box {\n height:300px;\n width:100%;\n margin: 10px 0;\n}\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","/*\n * SearXNG, A privacy-respecting, hackable metasearch engine\n *\n * To change the colors of the site, simple edit this variables\n */\n\n/// Light Theme\n:root {\n /// Base Colors\n --color-base-font: #444;\n --color-base-font-rgb: 68, 68, 68;\n --color-base-background: #fff;\n --color-url-font: #29314d;\n --color-url-visited-font: #80b;\n /// Header Colors\n --color-header-background: #f7f7f7;\n --color-header-border: #ddd;\n /// Footer Colors\n --color-footer-background: #f7f7f7;\n --color-footer-border: #ddd;\n /// Sidebar Colors\n --color-sidebar-border: #ddd;\n --color-sidebar-font: #000;\n /// BackToTop Colors\n --color-backtotop-font: #444;\n --color-backtotop-border: #ddd;\n --color-backtotop-background: #fff;\n /// Button Colors\n --color-btn-background: #3050ff;\n --color-btn-font: #fff;\n --color-show-btn-background: #bbb;\n --color-show-btn-font: #222;\n /// Search Input Colors\n --color-search-border: #bbb;\n --color-search-background: #fff;\n --color-search-font: #222;\n --color-search-background-hover: #3050ff;\n /// Modal Colors\n --color-error: #db3434;\n --color-error-background: lighten(#db3434, 40%);\n --color-warning: #dbba34;\n --color-warning-background: lighten(#dbba34, 40%);\n --color-success: #42db34;\n --color-success-background: lighten(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #3050ff;\n --color-categories-item-border-selected: #3050ff;\n /// Autocomplete Colors\n --color-autocomplete-font: #000;\n --color-autocomplete-border: #bbb;\n --color-autocomplete-background: #fff;\n --color-autocomplete-background-hover: #f7f7f7;\n /// Answer Colors\n --color-answer-border: #ddd; // same as --color-header-border\n --color-answer-font: #444; // same as --color-base-font\n --color-answer-background: #f7f7f7; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #ddd;\n --color-result-url-font: #000;\n --color-result-vim-selected: #f7f7f7;\n --color-result-vim-arrow: #000bbb;\n --color-result-description-highlight-font: #000;\n --color-result-link-font: #000bbb;\n --color-result-link-font-highlight: #000bbb;\n --color-result-link-visited-font: #80b;\n --color-result-publishdate-font: #777;\n --color-result-engines-font: #777;\n --color-result-search-url-border: #ddd;\n --color-result-search-url-font: #000;\n // Images Colors\n --color-result-image-span-font: #444;\n --color-result-image-span-font-selected: #fff;\n --color-result-image-background: #fff;\n /// Settings Colors\n --color-settings-tr-hover: #f7f7f7;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #0001;\n /// Detail modal\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #fff;\n --color-toolkit-kbd-background: #000;\n --color-toolkit-dialog-border: #ddd;\n --color-toolkit-dialog-background: #fff;\n --color-toolkit-tabs-label-border: #fff;\n --color-toolkit-tabs-section-border: #ddd;\n --color-toolkit-select-background: #f7f7f7;\n --color-toolkit-select-border: #ddd;\n --color-toolkit-select-background-hover: #bbb;\n --color-toolkit-input-text-font: #222;\n --color-toolkit-checkbox-onoff-off-background: #ddd;\n --color-toolkit-checkbox-onoff-on-background: #ddd;\n --color-toolkit-checkbox-onoff-on-mark-background: #3050ff;\n --color-toolkit-checkbox-onoff-on-mark-color: #fff;\n --color-toolkit-checkbox-onoff-off-mark-background: #aaa;\n --color-toolkit-checkbox-onoff-off-mark-color: #fff;\n --color-toolkit-checkbox-label-background: #ddd;\n --color-toolkit-checkbox-label-border: #ddd;\n --color-toolkit-checkbox-input-border: #3050ff;\n --color-toolkit-engine-tooltip-border: #ddd;\n --color-toolkit-engine-tooltip-background: #fff;\n --color-toolkit-loader-border: rgba(0, 0, 0, 0.2);\n --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0);\n --color-doc-code: #300;\n --color-doc-code-background: #fdd;\n}\n\n.dark-themes() {\n /// Base Colors\n --color-base-font: #bbb;\n --color-base-font-rgb: 187, 187, 187;\n --color-base-background: #222;\n --color-url-font: #8af;\n --color-url-visited-font: #96b;\n /// Header Colors\n --color-header-background: #181818;\n --color-header-border: #333;\n /// Footer Colors\n --color-footer-background: #181818;\n --color-footer-border: #333;\n /// Sidebar Colors\n --color-sidebar-border: #555;\n --color-sidebar-font: #fff;\n /// BackToTop Colors\n --color-backtotop-font: #bbb;\n --color-backtotop-border: #333;\n --color-backtotop-background: #181818;\n /// Button Colors\n --color-btn-background: #58f;\n --color-btn-font: #222;\n --color-show-btn-background: #555;\n --color-show-btn-font: #bbb;\n /// Search Input Colors\n --color-search-border: #555;\n --color-search-background: #222;\n --color-search-font: #fff;\n --color-search-background-hover: #58f;\n /// Modal Colors\n --color-error: #f55b5b;\n --color-error-background: darken(#db3434, 40%);\n --color-warning: #f1d561;\n --color-warning-background: darken(#dbba34, 40%);\n --color-success: #79f56e;\n --color-success-background: darken(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #58f;\n --color-categories-item-border-selected: #58f;\n /// Autocomplete Colors\n --color-autocomplete-font: #fff;\n --color-autocomplete-border: #555;\n --color-autocomplete-background: #222;\n --color-autocomplete-background-hover: #181818;\n /// Answer Colors\n --color-answer-border: #333; // same as --color-header-border\n --color-answer-font: #bbb; // same as --color-base-font\n --color-answer-background: #181818; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #333;\n --color-result-url-font: #fff;\n --color-result-vim-selected: #181818;\n --color-result-vim-arrow: #8af;\n --color-result-description-highlight-font: #fff;\n --color-result-link-font: #8af;\n --color-result-link-font-highlight: #8af;\n --color-result-link-visited-font: #96b;\n --color-result-publishdate-font: #888;\n --color-result-engines-font: #888;\n --color-result-search-url-border: #555;\n --color-result-search-url-font: #fff;\n /// Detail modal : same as the light version\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n // Images Colors\n --color-result-image-span-font: #bbb;\n --color-result-image-span-font-selected: #222;\n --color-result-image-background: #222;\n /// Settings Colors\n --color-settings-tr-hover: #2d2d2d;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #1a1919;\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #000;\n --color-toolkit-kbd-background: #fff;\n --color-toolkit-dialog-border: #555;\n --color-toolkit-dialog-background: #222;\n --color-toolkit-tabs-label-border: #222;\n --color-toolkit-tabs-section-border: #555;\n --color-toolkit-select-background: #3c3b31;\n --color-toolkit-select-border: #555;\n --color-toolkit-select-background-hover: #333;\n --color-toolkit-input-text-font: #fff;\n --color-toolkit-checkbox-onoff-off-background: #3c3b31;\n --color-toolkit-checkbox-onoff-on-background: #3c3b31;\n --color-toolkit-checkbox-onoff-on-mark-background: #58f;\n --color-toolkit-checkbox-onoff-on-mark-color: #222;\n --color-toolkit-checkbox-onoff-off-mark-background: #ddd;\n --color-toolkit-checkbox-onoff-off-mark-color: #222;\n --color-toolkit-checkbox-label-background: #222;\n --color-toolkit-checkbox-label-border: #333;\n --color-toolkit-checkbox-input-border: #58f;\n --color-toolkit-engine-tooltip-border: #333;\n --color-toolkit-engine-tooltip-background: #222;\n --color-toolkit-loader-border: rgba(255, 255, 255, 0.2);\n --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0);\n --color-doc-code: #fdd;\n --color-doc-code-background: #300;\n}\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n :root.theme-auto {\n .dark-themes();\n }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n .dark-themes();\n}\n\n/// General Size\n@results-width: 45rem;\n@results-offset: 10rem;\n@results-tablet-offset: 0.5rem;\n@results-gap: 5rem;\n@results-margin: 0.125rem;\n@result-padding: 1rem;\n@results-image-row-height: 12rem;\n@results-image-row-height-phone: 6rem;\n@search-width: 40rem;\n// heigh of #search, see detail.less\n@search-height: 7.6rem;\n\n/// Device Size\n/// @desktop > @tablet\n@tablet: 79.75em; // see https://github.com/searxng/searxng/issues/874\n@phone: 50em;\n@small-phone: 35em;\n@ultra-small-phone: 20rem;\n\n/// From style.less\n@stacked-bar-chart: rgb(0, 0, 0);\n\n/// Load fonts from this directory.\n@icon-font-path: \"../../../fonts/\";\n//** File name for all font files.\n@icon-font-name: \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n// decoration of the select HTML elements\n@select-light-svg-path: \"../svg/select-light.svg\";\n@select-dark-svg-path: \"../svg/select-dark.svg\";\n",".code-highlight pre {\n overflow: auto;\n background-color: inherit;\n color: inherit;\n border: inherit;\n}\n\n// stylelint-disable no-invalid-position-at-import-rule\n@import \"../generated/pygments.less\";\n","// other solution : http://stackoverflow.com/questions/1577598/how-to-hide-parts-of-html-when-javascript-is-disabled/13857783#13857783\n\n// stylelint-disable no-descending-specificity\n\nhtml.no-js .hide_if_nojs {\n display: none;\n}\n\nhtml.js .show_if_nojs {\n display: none;\n}\n\n.center {\n text-align: center;\n}\n\n.right {\n float: right;\n}\n\n.left {\n float: left;\n}\n\n.invisible {\n display: none !important;\n}\n\n.list-unstyled {\n list-style-type: none;\n\n li {\n margin-top: 4px;\n margin-bottom: 4px;\n }\n}\n\n.danger {\n background-color: var(--color-error-background);\n}\n\n.warning {\n background: var(--color-warning-background);\n}\n\n.success {\n background: var(--color-success-background);\n}\n\n.badge {\n display: inline-block;\n color: var(--color-toolkit-badge-font);\n background-color: var(--color-toolkit-badge-background);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n min-width: 10px;\n padding: 1px 5px;\n border-radius: 5px;\n}\n\n// kbd\nkbd {\n padding: 2px 4px;\n margin: 1px;\n font-size: 90%;\n color: var(--color-toolkit-kbd-font);\n background: var(--color-toolkit-kbd-background);\n}\n\n// table\ntable {\n width: 100%;\n\n &.striped {\n tr {\n border-bottom: 1px solid var(--color-settings-tr-hover);\n }\n }\n}\n\nth {\n padding: 0.4em;\n}\n\ntd {\n padding: 0 4px;\n}\n\ntr {\n &:hover {\n background: var(--color-settings-tr-hover) !important;\n }\n}\n\n// pre\n.pre() {\n display: block;\n font-size: 0.8em;\n word-break: break-all;\n margin: 0.1em;\n user-select: all;\n}\n\ndiv.selectable_url {\n display: block;\n border: 1px solid var(--color-result-search-url-border);\n padding: 4px;\n color: var(--color-result-search-url-font);\n margin: 0.1em;\n overflow: hidden;\n height: 1.2em;\n line-height: 1.2em;\n .rounded-corners-tiny;\n\n pre {\n .pre();\n }\n}\n\n// dialog\n.dialog() {\n position: relative;\n display: flex;\n padding: 1rem;\n margin: 0 0 1em 0;\n border: 1px solid var(--color-toolkit-dialog-border);\n .ltr-text-align-left();\n .rounded-corners;\n\n .close {\n .ltr-float-right();\n position: relative;\n top: -3px;\n color: inherit;\n font-size: 1.5em;\n }\n\n ul,\n ol,\n p {\n margin: 1px 0 0 0;\n }\n\n table {\n width: auto;\n }\n\n tr {\n vertical-align: text-top;\n\n &:hover {\n background: transparent !important;\n }\n }\n\n td {\n padding: 0 1em 0 0;\n padding-top: 0;\n .ltr-padding-right(1rem);\n padding-bottom: 0;\n .ltr-padding-left(0);\n }\n\n h4 {\n margin-top: 0.3em;\n margin-bottom: 0.3em;\n }\n}\n\n.dialog-error {\n .dialog();\n\n color: var(--color-error);\n background: var(--color-error-background);\n border-color: var(--color-error);\n}\n\n.dialog-warning {\n .dialog();\n\n color: var(--color-warning);\n background: var(--color-warning-background);\n border-color: var(--color-warning);\n}\n\n.dialog-modal {\n .dialog();\n\n display: block;\n background: var(--color-toolkit-dialog-background);\n position: fixed;\n top: 50%;\n left: 50%;\n margin: 0 auto;\n transform: translate(-50%, -50%);\n z-index: 10000000;\n\n h3 {\n margin-top: 0;\n }\n}\n\n// btn-collapse\n.btn-collapse {\n cursor: pointer;\n}\n\n//\n.scrollx {\n overflow-x: auto;\n overflow-y: hidden;\n display: block;\n padding: 0;\n margin: 0;\n border: none;\n}\n\n/* -- tabs -- */\n.tabs .tabs > label {\n font-size: 90%;\n}\n\nul.tabs {\n border-bottom: 1px solid var(--color-toolkit-tabs-section-border);\n list-style: none;\n padding-left: 0;\n\n li {\n display: flex;\n }\n}\n\n.tabs {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n min-width: 100%;\n\n & > * {\n order: 2;\n }\n\n & > input[type=radio] {\n display: none;\n }\n\n & > label,\n & > li > a {\n order: 1;\n padding: 0.7em;\n margin: 0 0.7em;\n letter-spacing: 0.5px;\n text-transform: uppercase;\n border: solid var(--color-toolkit-tabs-label-border);\n border-width: 0 0 2px 0;\n color: unset;\n\n .disable-user-select();\n\n cursor: pointer;\n\n &.active {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n }\n\n & > label:hover,\n & > li > a:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n\n & > section {\n min-width: 100%;\n padding: 0.7rem 0;\n box-sizing: border-box;\n border-top: 1px solid var(--color-toolkit-tabs-section-border);\n display: none;\n }\n\n // default selection\n & > label:last-of-type {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n letter-spacing: -0.1px;\n }\n\n & > section:last-of-type {\n display: block;\n }\n}\n\nhtml body .tabs > input:checked {\n ~ section {\n display: none;\n }\n\n ~ label {\n position: inherited;\n background: inherit;\n border-bottom: 2px solid transparent;\n font-weight: normal;\n color: inherit;\n\n &:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n }\n\n + label {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n\n + label + section {\n display: block;\n }\n}\n\n/* -- select -- */\nselect {\n height: 2.4rem;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n padding: 0.2rem !important;\n color: var(--color-search-font);\n font-size: 0.9rem;\n z-index: 2;\n\n &:hover,\n &:focus {\n cursor: pointer;\n }\n}\n\n@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) {\n select {\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n border-width: 0 2rem 0 0;\n border-color: transparent;\n background: data-uri('image/svg+xml;charset=UTF-8', @select-light-svg-path) no-repeat;\n background-position-x: calc(100% + 2rem);\n background-size: 2rem;\n background-origin: content-box;\n background-color: var(--color-toolkit-select-background);\n outline: medium none;\n text-overflow: ellipsis;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n\n option {\n background-color: var(--color-base-background);\n }\n }\n\n @media (prefers-color-scheme: dark) {\n html.theme-auto select,\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n }\n\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n}\n\n/* -- checkbox-onoff -- */\ninput.checkbox-onoff[type=\"checkbox\"] {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n display: inline-block;\n width: 2.5em;\n height: 0.7em;\n box-shadow: none !important;\n margin: 0 16px;\n border-radius: 10px;\n position: relative;\n\n /* focus & hover */\n &:focus,\n &:hover {\n outline: none;\n }\n\n &:focus::after {\n content: \"\";\n position: absolute;\n width: 3.5em;\n height: 1.65em;\n border: 1px solid var(--color-btn-background);\n border-radius: 12px;\n box-shadow: var(--color-btn-background) 0 0 3px;\n z-index: 10000;\n top: -0.55em;\n left: -0.6em;\n }\n\n &::before {\n position: absolute;\n top: -0.5em;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 0.75em;\n width: 1.875em;\n height: 1.875em;\n border-radius: 50%;\n }\n}\n\n/* check mark\nreversed-checkbox displays unchecked checkedboxes as checked, and vice versa.\nsee https://github.com/searxng/searxng/blob/3408d061aab9abc6168fec9bbc6deab71b236dac/searx/templates/simple/preferences.html#L313\n*/\ninput.checkbox-onoff[type=\"checkbox\"],\n.reversed-checkbox input.checkbox-onoff[type=\"checkbox\"]:checked {\n background: var(--color-toolkit-checkbox-onoff-off-background);\n\n &::before {\n left: -0.5em;\n content: \"\\2715\";\n color: var(--color-toolkit-checkbox-onoff-off-mark-color);\n background: var(--color-toolkit-checkbox-onoff-off-mark-background);\n }\n}\n\ninput.checkbox-onoff[type=\"checkbox\"]:checked,\n.reversed-checkbox input.checkbox-onoff[type=\"checkbox\"] {\n background: var(--color-toolkit-checkbox-onoff-on-background);\n\n &::before {\n left: calc(100% - 1.5em);\n content: \"\\2713\";\n color: var(--color-toolkit-checkbox-onoff-on-mark-color);\n background: var(--color-toolkit-checkbox-onoff-on-mark-background);\n }\n}\n\n/* -- checkbox -- */\n@supports (transform: rotate(-45deg)) {\n input[type=checkbox]:not(.checkbox-onoff) {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n\n width: 20px;\n height: 20px;\n cursor: pointer;\n position: relative;\n top: 0;\n left: 0;\n border: 2px solid var(--color-toolkit-checkbox-input-border);\n .rounded-corners(0.3em);\n\n &::after {\n content: '';\n width: 9px;\n height: 5px;\n position: absolute;\n top: 3px;\n left: 2px;\n border: 3px solid var(--color-toolkit-checkbox-label-border);\n border-top: none;\n border-right: none;\n background: transparent;\n opacity: 0;\n transform: rotate(-45deg);\n }\n\n &:checked::after {\n border-color: var(--color-toolkit-checkbox-input-border);\n opacity: 1;\n }\n }\n\n // disabled : can't be focused, show only the check mark\n input[type=checkbox][disabled]:not(.checkbox-onoff) {\n border: inherit;\n background-color: transparent !important;\n cursor: inherit;\n }\n\n // if not checked and possible to checked then display a \"light\" check mark on hover\n input.checkbox[type=checkbox]:not(:checked):not([disabled]):not(.checkbox-onoff):hover::after {\n opacity: 0.5;\n }\n}\n\n@media screen and (max-width: @phone) {\n .tabs > label {\n width: 100%;\n }\n}\n\n/* -- loader -- */\n.loader,\n.loader::after {\n border-radius: 50%;\n width: 2em;\n height: 2em;\n}\n\n.loader {\n margin: 1em auto;\n font-size: 10px;\n position: relative;\n text-indent: -9999em;\n border-top: 0.5em solid var(--color-toolkit-loader-border);\n border-right: 0.5em solid var(--color-toolkit-loader-border);\n border-bottom: 0.5em solid var(--color-toolkit-loader-border);\n border-left: 0.5em solid var(--color-toolkit-loader-borderleft);\n -webkit-transform: translateZ(0);\n -ms-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-animation: load8 1.2s infinite linear;\n animation: load8 1.2s infinite linear;\n}\n\n@-webkit-keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n/* -- engine-tooltip -- */\n.engine-tooltip {\n display: none;\n position: absolute;\n padding: 0.5rem 1rem;\n margin: 0 0 0 2rem;\n border: 1px solid var(--color-toolkit-engine-tooltip-border);\n background: var(--color-toolkit-engine-tooltip-background);\n font-size: 14px;\n font-weight: normal;\n z-index: 1000000;\n text-align: left;\n .rounded-corners;\n}\n\nth:hover .engine-tooltip,\ntd:hover .engine-tooltip,\n.engine-tooltip:hover {\n display: inline-block;\n}\n\n/* -- stacked bar chart -- */\n.stacked-bar-chart {\n margin: 0;\n padding: 0 0.125rem 0 4rem;\n width: 100%;\n width: -moz-available;\n width: -webkit-fill-available;\n width: fill;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n display: inline-flex;\n}\n\n.stacked-bar-chart-value {\n width: 3rem;\n display: inline-block;\n position: absolute;\n padding: 0 0.5rem;\n text-align: right;\n}\n\n.stacked-bar-chart-base {\n display: flex;\n flex-shrink: 0;\n flex-grow: 0;\n flex-basis: unset;\n}\n\n.stacked-bar-chart-median {\n .stacked-bar-chart-base();\n\n background: var(--color-base-font);\n border: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate80 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border: 1px solid rgba(var(--color-base-font-rgb), 0.3);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate95 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-bottom: 1px dotted rgba(var(--color-base-font-rgb), 0.5);\n padding: 0;\n}\n\n.stacked-bar-chart-rate100 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-left: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.4rem 0;\n width: 1px;\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// Mixins\n.text-size-adjust (@property: 100%) {\n -webkit-text-size-adjust: @property;\n -ms-text-size-adjust: @property;\n -moz-text-size-adjust: @property;\n text-size-adjust: @property;\n}\n\n.rounded-corners (@radius: 10px) {\n border-radius: @radius;\n}\n\n.rounded-right-corners (@radius: 0 10px 10px 0) {\n border-radius: @radius;\n}\n\n.rounded-corners-tiny (@radius: 5px) {\n border-radius: @radius;\n}\n\n// disable user selection\n.disable-user-select () {\n -webkit-touch-callout: none;\n user-select: none;\n}\n\n.show-content-button() {\n padding: 5px 10px;\n .rounded-corners-tiny;\n background: var(--color-show-btn-background);\n color: var(--color-show-btn-font);\n cursor: pointer;\n\n &:hover {\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n }\n}\n",".ltr-left(@offset) {\n left: @offset;\n}\n\n.ltr-right(@offset) {\n right: @offset;\n}\n\n.ltr-margin-right(@offset) {\n margin-right: @offset;\n}\n\n.ltr-margin-left(@offset) {\n margin-left: @offset;\n}\n\n.ltr-border-right(@offset) {\n border-right: @offset;\n}\n\n.ltr-border-left(@offset) {\n border-left: @offset;\n}\n\n.ltr-padding-right(@offset) {\n padding-right: @offset;\n}\n\n.ltr-padding-left(@offset) {\n padding-left: @offset;\n}\n\n.ltr-float-left() {\n float: left;\n}\n\n.ltr-float-right() {\n float: right;\n}\n\n.ltr-text-align-right() {\n text-align: right;\n}\n\n.ltr-rounded-left-corners(@radius) {\n border-radius: @radius 0 0 @radius;\n}\n\n.ltr-rounded-right-corners(@radius) {\n border-radius: 0 @radius @radius 0;\n}\n\n.ltr-text-align-left() {\n text-align: left;\n}\n\n.ltr-border-left-width(@offset) {\n border-left-width: @offset;\n}\n\n.ltr-border-right-width(@offset) {\n border-right-width: @offset;\n}\n\n.ltr-transform() {\n transform: scale(1, 1);\n}\n\n@import \"style.less\";\n","/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */\n\n.autocomplete {\n position: absolute;\n max-height: 0;\n overflow-y: hidden;\n .ltr-text-align-left();\n\n .rounded-corners;\n\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background);\n }\n\n &:empty {\n display: none;\n }\n\n > ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n > li {\n cursor: pointer;\n padding: 0.5rem;\n\n &.active,\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background-hover);\n\n a:active,\n a:focus,\n a:hover {\n text-decoration: none;\n }\n }\n\n &.locked {\n cursor: inherit;\n }\n }\n }\n\n &.open {\n display: block;\n background-color: var(--color-autocomplete-background);\n color: var(--color-autocomplete-font);\n border: 1px solid var(--color-autocomplete-border);\n max-height: 500px;\n overflow-y: auto;\n z-index: 100;\n\n &:empty {\n display: none;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n .autocomplete {\n bottom: 0;\n }\n\n .autocomplete > ul > li {\n border-bottom: 1px solid var(--color-result-top-border);\n text-align: left;\n }\n}\n","#main_results #results.image-detail-open.only_template_images {\n width: min(98%, 59.25rem) !important;\n}\n\n#main_results #results.only_template_images.image-detail-open #backToTop {\n .ltr-left(56.75rem) !important;\n .ltr-right(inherit);\n}\n\narticle.result-images .detail {\n display: none;\n}\n\n#results.image-detail-open article.result-images[data-vim-selected] .detail {\n display: flex;\n flex-direction: column;\n position: fixed;\n .ltr-left(60rem);\n .ltr-right(0);\n top: @search-height;\n transition: top 0.064s ease-in 0s;\n bottom: 0;\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-background);\n z-index: 10000;\n padding: 4rem 3rem 3rem 3rem;\n\n a.result-images-source {\n display: block;\n flex: 1;\n text-align: left;\n width: 100%;\n border: none;\n text-decoration: none;\n\n img {\n padding: 0;\n margin: 0;\n border: none;\n object-fit: contain;\n width: inherit;\n height: inherit;\n max-width: 100%;\n min-height: inherit;\n max-height: calc(100vh - 25rem - 7rem);\n background: inherit;\n }\n }\n\n .result-images-labels {\n color: var(--color-result-detail-font);\n max-height: 16rem;\n min-height: 16rem;\n\n hr {\n border-top: 1px solid var(--color-result-detail-hr);\n border-bottom: none;\n }\n\n h4 {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 0.9rem;\n }\n\n p {\n color: var(--color-result-detail-label-font);\n font-size: 0.9rem;\n\n span {\n display: inline-block;\n width: 12rem;\n }\n }\n\n h4,\n p,\n a {\n .ltr-text-align-left();\n }\n\n p.result-content {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-url {\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-content:hover,\n p.result-url:hover {\n position: relative;\n overflow: inherit !important;\n background: var(--color-result-detail-background);\n text-overflow: inherit !important;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-result-detail-link);\n }\n\n a:hover {\n text-decoration: underline;\n }\n }\n\n a.result-detail-close {\n top: 1rem;\n .ltr-left(1rem);\n padding: 0.4rem;\n }\n\n a.result-detail-previous {\n top: 1rem;\n .ltr-right(6rem);\n // center the icon by moving it slightly on the left\n padding-top: 0.4rem;\n .ltr-padding-right(0.5rem);\n padding-bottom: 0.4rem;\n .ltr-padding-left(0.3rem);\n }\n\n a.result-detail-next {\n top: 1rem;\n .ltr-right(2rem);\n padding: 0.4rem;\n }\n\n a.result-detail-close,\n a.result-detail-next,\n a.result-detail-previous {\n border-radius: 50%;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n position: absolute;\n filter: opacity(40%);\n z-index: 2000002;\n\n span {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n text-align: center;\n }\n }\n\n a.result-detail-next,\n a.result-detail-previous {\n span::before {\n // vertical center small icons\n vertical-align: sub;\n }\n }\n\n a.result-detail-close,\n a.result-detail-close:visited,\n a.result-detail-close:hover,\n a.result-detail-close:active,\n a.result-detail-previous,\n a.result-detail-previous:visited,\n a.result-detail-previous:hover,\n a.result-detail-previous:active,\n a.result-detail-next,\n a.result-detail-next:visited,\n a.result-detail-next:hover,\n a.result-detail-next:active {\n color: var(--color-result-detail-font);\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-font);\n }\n\n a.result-detail-close:focus,\n a.result-detail-close:hover,\n a.result-detail-previous:focus,\n a.result-detail-previous:hover,\n a.result-detail-next:focus,\n a.result-detail-next:hover {\n filter: opacity(80%);\n }\n\n .loader {\n position: absolute;\n top: 1rem;\n .ltr-right(50%);\n border-top: 0.5em solid var(--color-result-detail-loader-border);\n border-right: 0.5em solid var(--color-result-detail-loader-border);\n border-bottom: 0.5em solid var(--color-result-detail-loader-border);\n border-left: 0.5em solid var(--color-result-detail-loader-borderleft);\n }\n}\n\n#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail {\n top: 0;\n\n a.result-images-source img {\n max-height: calc(100vh - 25rem);\n }\n}\n\n@media screen and (max-width: @tablet) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n\n a.result-images-source {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n img {\n width: 100%;\n max-height: calc(100vh - 24rem);\n }\n }\n\n a.result-detail-next {\n .ltr-right(1rem);\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n padding: 1rem;\n\n a.result-images-source img {\n width: 100%;\n max-height: calc(100vh - 20rem);\n margin: 0;\n }\n\n .result-images-labels p span {\n width: inherit;\n .ltr-margin-right(1rem);\n }\n }\n}\n",".dialog-modal {\n animation-name: dialogmodal;\n animation-duration: 0.13s;\n\n @keyframes dialogmodal {\n 0% {\n opacity: 0;\n }\n\n 50% {\n opacity: 0.5;\n transform: translate(-50%, -50%) scale(1.05);\n }\n }\n}\n\ninput.checkbox-onoff[type=\"checkbox\"]::before {\n transition: left 0.25s;\n}\n","iframe[src^=\"https://w.soundcloud.com\"] {\n height: 120px;\n}\n\niframe[src^=\"https://www.deezer.com\"] {\n // The real size is 92px, but 94px are needed to avoid an inner scrollbar of\n // the embedded HTML.\n height: 94px;\n}\n\niframe[src^=\"https://www.mixcloud.com\"] {\n // the embedded player from mixcloud has some quirks: initial there is an\n // issue with an image URL that is blocked since it is an a Cross-Origin\n // request. The alternative text (<img alt='Mixcloud Logo'> then cause an\n // scrollbar in the inner of the iframe we can't avoid. Another quirk comes\n // when pressing the play button, somtimes the shown player has an height of\n // 200px, somtimes 250px.\n height: 250px;\n}\n\niframe[src^=\"https://bandcamp.com/EmbeddedPlayer\"] {\n // show playlist\n height: 350px;\n}\n\niframe[src^=\"https://bandcamp.com/EmbeddedPlayer/track\"] {\n // hide playlist\n height: 120px;\n}\n\niframe[src^=\"https://genius.com/songs\"] {\n height: 65px;\n}\n",".info-page {\n code {\n font-family: monospace;\n color: var(--color-doc-code);\n background-color: var(--color-doc-code-background);\n padding: 2px 5px;\n .rounded-corners(5px);\n }\n}\n","#main_index {\n margin-top: 26vh;\n}\n\n.index {\n text-align: center;\n\n .title {\n background: url('../img/searxng.png') no-repeat;\n min-height: 4rem;\n margin: 4rem auto;\n background-position: center;\n background-size: contain;\n }\n\n h1 {\n font-size: 4em;\n visibility: hidden;\n }\n\n #search,\n #search_header {\n margin: 0 auto;\n background: inherit;\n border: inherit;\n padding: 0;\n display: block;\n }\n\n .search_filters {\n display: block;\n margin: 1em 0;\n }\n\n .category label {\n padding: 6px 10px;\n border-bottom: initial !important;\n }\n}\n\n@media screen and (max-width: @tablet) {\n div.title {\n h1 {\n font-size: 1em;\n }\n }\n\n #main_index {\n margin-top: 6em;\n }\n}\n\n@media screen and (max-width: @phone) {\n #main_index {\n margin-top: 0;\n }\n}\n","#tab-contentquery table td,\n#tab-contentquery table th {\n .ltr-text-align-right() !important;\n height: 3rem;\n}\n\n#main_preferences {\n form {\n width: 100%;\n }\n\n fieldset {\n margin: 8px;\n border: none;\n }\n\n legend {\n margin: 0;\n padding: 5px 0 0 0;\n display: block;\n .ltr-float-left();\n width: 300px;\n }\n\n .value {\n margin: 0;\n padding: 0;\n .ltr-float-left();\n width: 15em;\n\n select,\n input[type=\"text\"] {\n font-size: inherit !important;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n }\n\n select {\n width: 14rem;\n }\n\n input[type=\"text\"] {\n width: 13.25rem;\n color: var(--color-toolkit-input-text-font);\n border: none;\n background: none repeat scroll 0 0 var(--color-toolkit-select-background);\n padding: 0.2rem 0.4rem;\n height: 2rem;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n }\n\n select:focus,\n input:focus {\n outline: none;\n box-shadow: 0 0 1px 1px var(--color-btn-background);\n }\n }\n\n .description {\n margin: 0;\n padding: 5px 0 0 0;\n .ltr-float-right();\n width: 50%;\n color: var(--color-settings-engine-description-font);\n font-size: 90%;\n }\n\n table {\n border-collapse: collapse;\n }\n\n table td {\n text-align: center;\n }\n\n .category {\n .ltr-margin-right(0.5rem);\n\n label {\n border: 2px solid transparent;\n padding: 0.2rem 0.4rem;\n .rounded-corners-tiny;\n }\n }\n\n .category input[type=\"checkbox\"]:checked + label {\n border: 2px solid var(--color-categories-item-border-selected);\n }\n\n table.table_engines {\n td {\n height: 3.75rem;\n }\n\n th.name {\n /* stylelint-disable */\n label {\n cursor: pointer;\n }\n /* stylelint-enable */\n\n .engine-tooltip {\n margin-top: 1.8rem;\n .ltr-left(calc((100% - 85em) / 2 + 10em));\n max-width: 40rem;\n\n .engine-description {\n margin-top: 0.5rem;\n }\n }\n }\n\n .engine-group {\n .ltr-text-align-left();\n font-weight: normal;\n background: var(--color-settings-engine-group-background);\n }\n\n .name,\n .shortcut {\n .ltr-text-align-left();\n }\n }\n\n table.cookies {\n width: 100%;\n direction: ltr;\n\n th,\n td {\n text-align: left;\n font-family: monospace;\n font-size: 1rem;\n padding: 0.5em;\n vertical-align: top;\n }\n\n td:first-child {\n word-break: keep-all;\n width: 14rem;\n padding-right: 1rem;\n }\n\n td:last-child {\n word-break: break-all;\n }\n\n & > tbody > tr:nth-child(even) > th,\n & > tbody > tr:nth-child(even) > td {\n background-color: var(--color-settings-tr-hover);\n }\n }\n\n .preferences_back {\n background: none repeat scroll 0 0 var(--color-btn-background);\n color: var(--color-btn-font);\n border: 0 none;\n .rounded-corners;\n\n cursor: pointer;\n display: inline-block;\n margin: 2px 4px;\n padding: 0.7em;\n\n a {\n color: var(--color-settings-return-font);\n }\n\n a::first-letter {\n text-transform: uppercase;\n }\n }\n\n div.selectable_url {\n pre {\n width: 100%;\n }\n }\n}\n\n@media screen and (max-width: @tablet) {\n .preferences_back {\n clear: both;\n }\n\n .engine-tooltip {\n .ltr-left(10em) !important;\n }\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*/\n\n#search {\n padding: 0;\n margin: 0;\n}\n\n#search_header {\n padding-top: 1.5em;\n .ltr-padding-right(2em);\n .ltr-padding-left(@results-offset - 3rem);\n margin: 0;\n background: var(--color-header-background);\n border-bottom: 1px solid var(--color-header-border);\n display: grid;\n column-gap: 1.2rem;\n row-gap: 1rem;\n grid-template-columns: 3rem 1fr;\n grid-template-areas:\n \"logo search\"\n \"spacer categories\";\n}\n\n.category {\n display: inline-block;\n position: relative;\n .ltr-margin-right(1rem);\n padding: 0;\n\n input {\n display: none;\n }\n\n label {\n svg {\n padding-right: 0.2rem;\n }\n\n cursor: pointer;\n padding: 0.2rem 0;\n display: inline-flex;\n text-transform: capitalize;\n font-size: 0.9em;\n border-bottom: 2px solid transparent;\n .disable-user-select;\n\n div.category_name {\n margin: auto 0;\n }\n }\n\n input[type=\"checkbox\"]:checked + label {\n color: var(--color-categories-item-selected-font);\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n}\n\n#search_logo {\n grid-area: logo;\n display: flex;\n align-items: center;\n justify-content: center;\n\n svg {\n flex: 1;\n width: 30px;\n height: 30px;\n margin: 0.5rem 0 auto 0;\n }\n}\n\n.search_categories {\n grid-area: categories;\n\n .help {\n display: none;\n }\n\n &:hover .help {\n display: block;\n position: absolute;\n background: var(--color-base-background);\n padding: 1rem 0.6rem 0.6rem 0;\n z-index: 1000;\n width: 100%;\n left: -0.1rem;\n }\n}\n\n.search_box {\n margin: 0;\n padding: 0;\n grid-area: search;\n display: inline-flex;\n flex-direction: row;\n white-space: nowrap;\n}\n\n#clear_search {\n display: block;\n border-collapse: separate;\n box-sizing: border-box;\n width: 1.8em;\n margin: 0;\n padding: 8px 2px;\n background: none repeat scroll 0 0 var(--color-search-background);\n border-top: 1px solid var(--color-search-border);\n border-bottom: 1px solid var(--color-search-border);\n border-right: none;\n border-left: none;\n border-radius: 0;\n outline: none;\n color: var(--color-search-font);\n font-size: 16px;\n z-index: 10000;\n\n &:hover {\n color: var(--color-search-background-hover);\n }\n\n &.empty * {\n display: none;\n }\n}\n\n#q,\n#send_search {\n display: block !important;\n border-collapse: separate;\n box-sizing: border-box;\n margin: 0;\n padding: 10px;\n background: none repeat scroll 0 0 var(--color-search-background);\n border: 1px solid var(--color-search-border);\n border-radius: 0;\n outline: none;\n color: var(--color-search-font);\n font-size: 16px;\n z-index: 2;\n}\n\n#q {\n outline: medium none;\n .ltr-padding-left(12px);\n .ltr-padding-right(0) !important;\n .ltr-border-right(none);\n width: @search-width;\n .ltr-rounded-left-corners(10px);\n}\n\n#q::-ms-clear,\n#q::-webkit-search-cancel-button {\n display: none;\n}\n\n#send_search {\n .ltr-border-left(none);\n .ltr-rounded-right-corners(10px);\n\n &:hover {\n cursor: pointer;\n background-color: var(--color-search-background-hover);\n color: var(--color-search-background);\n }\n}\n\n.no-js #clear_search,\n.no-js #send_search {\n width: auto !important;\n .ltr-border-left(1px solid var(--color-search-border));\n padding: 10px;\n}\n\n.search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset + 0.6rem);\n display: flex;\n overflow-x: auto;\n overscroll-behavior-inline: contain;\n\n select {\n background-color: inherit;\n\n &:hover,\n &:focus {\n color: var(--color-base-font);\n }\n }\n}\n\n@media screen and (max-width: @tablet) {\n #search_header {\n padding: 1.5em @results-tablet-offset 0 @results-tablet-offset;\n column-gap: @results-tablet-offset;\n }\n\n .search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-tablet-offset + 3rem);\n }\n\n #categories {\n font-size: 90%;\n clear: both;\n\n .checkbox_container {\n margin: auto;\n margin-top: 2px;\n }\n }\n}\n\n@media screen and (max-width: @tablet) and (hover: none) {\n #main_index,\n #main_results {\n #categories_container {\n width: max-content;\n\n .category {\n display: inline-block;\n width: auto;\n }\n }\n\n #categories {\n width: 100%;\n .ltr-text-align-left();\n overflow-x: scroll;\n overflow-y: hidden;\n -webkit-overflow-scrolling: touch;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #search_header {\n width: 100%;\n margin: 0;\n padding: 0.1rem 0 0 0;\n column-gap: 0;\n row-gap: 0;\n grid-template-areas:\n \"logo search\"\n \"categories categories\";\n }\n\n .search_logo {\n padding: 0;\n }\n\n .search_box {\n // hack, should be 100% ?\n width: 99%;\n display: flex;\n flex-direction: row;\n }\n\n #q {\n width: 100%;\n flex: 1;\n }\n\n #main_results #q:placeholder-shown ~ #send_search {\n margin-right: 2.6rem;\n transition: margin-right 0.1s; // FIX RTL\n }\n\n .search_filters {\n margin: 0;\n }\n\n .category {\n display: inline-block;\n width: auto;\n margin: 0;\n\n label {\n padding: 0.8rem !important;\n margin: 0 !important;\n\n svg {\n display: none;\n }\n }\n }\n}\n\n@media screen and (max-width: @ultra-small-phone) {\n #search_header {\n grid-template-areas:\n \"search search\"\n \"categories categories\";\n }\n\n #search_logo {\n display: none;\n }\n}\n\n#categories {\n .disable-user-select;\n\n &::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n}\n\n#categories_container {\n position: relative;\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*\n* To convert \"style.less\" to \"style.css\" run: $make styles\n*/\n\n// stylelint-disable no-descending-specificity\n\n@import \"../../__common__/less/new_issue.less\";\n@import \"../../__common__/less/stats.less\";\n@import \"../../__common__/less/result_templates.less\";\n@import (inline) \"../../node_modules/normalize.css/normalize.css\";\n@import \"definitions.less\";\n@import \"mixins.less\";\n@import \"code.less\";\n@import \"toolkit.less\";\n@import \"autocomplete.less\";\n@import \"detail.less\";\n@import \"animations.less\";\n@import \"embedded.less\";\n@import \"info.less\";\n\n// for index.html template\n@import \"index.less\";\n\n// for preferences.html template\n@import \"preferences.less\";\n\n// Search-Field\n@import \"search.less\";\n\n// ion-icon\n.ion-icon {\n display: inline-block;\n vertical-align: bottom;\n line-height: 1;\n text-decoration: inherit;\n .ltr-transform();\n}\n\n.ion-icon-small {\n width: 1rem;\n height: 1rem;\n .ion-icon;\n}\n\n.ion-icon-big {\n width: 1.5rem;\n height: 1.5rem;\n .ion-icon;\n}\n\n// Main LESS-Code\nhtml {\n font-family: sans-serif;\n font-size: 0.9em;\n .text-size-adjust;\n\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n padding: 0;\n margin: 0;\n}\n\nbody,\nmain {\n padding: 0;\n margin: 0;\n}\n\nbody {\n display: flex;\n flex-direction: column;\n height: 100vh;\n margin: 0;\n}\n\nmain {\n width: 100%;\n margin-bottom: 2rem;\n flex: 1;\n}\n\n.page_with_header {\n margin: 2em auto;\n width: 85em;\n}\n\nfooter {\n clear: both;\n min-height: 4rem;\n padding: 1rem 0;\n width: 100%;\n text-align: center;\n background-color: var(--color-footer-background);\n border-top: 1px solid var(--color-footer-border);\n overflow: hidden;\n\n p {\n font-size: 0.9em;\n }\n}\n\n.page_with_header .logo {\n height: 40px;\n}\n\ninput[type=\"submit\"],\n#results button[type=\"submit\"] {\n padding: 0.7rem;\n display: inline-block;\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n .rounded-corners;\n\n border: 0;\n cursor: pointer;\n}\n\na {\n text-decoration: none;\n color: var(--color-url-font);\n\n &:visited {\n color: var(--color-url-visited-font);\n\n .highlight {\n color: var(--color-url-visited-font);\n }\n }\n}\n\narticle[data-vim-selected] {\n background: var(--color-result-vim-selected);\n .ltr-border-left(0.2rem solid var(--color-result-vim-arrow));\n .ltr-rounded-right-corners(10px);\n}\n\narticle.result-images[data-vim-selected] {\n background: var(--color-result-vim-arrow);\n border: none;\n .rounded-corners;\n\n .image_thumbnail {\n filter: opacity(60%);\n }\n\n span.title {\n color: var(--color-result-image-span-font-selected);\n }\n}\n\narticle[data-vim-selected].category-videos,\narticle[data-vim-selected].category-news,\narticle[data-vim-selected].category-map,\narticle[data-vim-selected].category-music,\narticle[data-vim-selected].category-files,\narticle[data-vim-selected].category-social {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n}\n\n.result {\n margin: @results-margin 0;\n padding: @result-padding;\n .ltr-border-left(0.2rem solid transparent);\n\n h3 {\n font-size: 1.2rem;\n word-wrap: break-word;\n margin: 0.4rem 0 0.4rem 0;\n padding: 0;\n\n a {\n color: var(--color-result-link-font);\n font-weight: normal;\n font-size: 1.1em;\n\n &:visited {\n color: var(--color-result-link-visited-font);\n }\n\n &:focus,\n &:hover {\n text-decoration: underline;\n border: none;\n outline: none;\n }\n }\n }\n\n .cache_link,\n .proxyfied_link {\n font-size: 0.9em !important;\n }\n\n .content,\n .stat {\n font-size: 0.9em;\n margin: 0;\n padding: 0;\n max-width: 54em;\n word-wrap: break-word;\n line-height: 1.24;\n\n .highlight {\n color: var(--color-result-description-highlight-font);\n background: inherit;\n font-weight: bold;\n }\n }\n\n .altlink a {\n font-size: 0.9em;\n margin: 0 10px 0 0;\n .show-content-button;\n }\n\n .codelines {\n .highlight {\n color: inherit;\n background: inherit;\n font-weight: normal;\n }\n }\n\n .url_wrapper {\n display: flex;\n font-size: 1rem;\n color: var(--color-result-url-font);\n flex-wrap: nowrap;\n overflow: hidden;\n flex-direction: row;\n margin: 0;\n padding: 0;\n\n .url_o1 {\n white-space: nowrap;\n flex-shrink: 1;\n }\n\n .url_o1::after {\n content: \" \";\n width: 1ch;\n display: inline-block;\n }\n\n .url_o2 {\n overflow: hidden;\n white-space: nowrap;\n flex-basis: content;\n flex-grow: 0;\n flex-shrink: 1;\n text-align: right;\n\n .url_i2 {\n float: right;\n }\n }\n }\n\n .published_date {\n font-size: 0.8em;\n color: var(--color-result-publishdate-font);\n }\n\n img {\n &.thumbnail {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 20rem;\n height: unset; // remove heigth value that was needed for lazy loading\n }\n\n &.image {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 7rem;\n max-height: 7rem;\n object-fit: scale-down;\n object-position: right top;\n }\n }\n\n .break {\n clear: both;\n }\n}\n\n.template_group_images {\n display: flex;\n flex-wrap: wrap;\n}\n\n.template_group_images::after {\n flex-grow: 10;\n content: \"\";\n}\n\n.category-videos,\n.category-news,\n.category-map,\n.category-music,\n.category-files,\n.category-social {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n}\n\n.category-social .image {\n width: auto !important;\n min-width: 48px;\n min-height: 48px;\n padding: 0 5px 25px 0 !important;\n}\n\n.audio-control audio {\n width: 100%;\n padding: 10px 0 0 0;\n}\n\n.embedded-content iframe {\n width: 100%;\n padding: 10px 0 0 0;\n}\n\n.result-videos .content {\n overflow: hidden;\n}\n\n.result-videos .embedded-video iframe {\n width: 100%;\n aspect-ratio: 16 / 9;\n padding: 10px 0 0 0;\n}\n\n@supports not (aspect-ratio: 1 / 1) {\n // support older browsers which do not have aspect-ratio\n // https://caniuse.com/?search=aspect-ratio\n .result-videos .embedded-video iframe {\n height: calc(@results-width * 9 / 16);\n }\n}\n\n.engines {\n .ltr-float-right();\n color: var(--color-result-engines-font);\n\n span {\n font-size: smaller;\n margin-top: 0;\n margin-bottom: 0;\n .ltr-margin-right(0.5rem);\n .ltr-margin-left(0);\n }\n}\n\n.small_font {\n font-size: 0.8em;\n}\n\n.highlight {\n color: var(--color-result-link-font-highlight);\n background: inherit;\n}\n\n.empty_element {\n font-style: italic;\n}\n\n.result-images {\n flex-grow: 1;\n padding: 0.5rem 0.5rem 2rem 0.5rem;\n margin: 0.25rem;\n border: none !important;\n height: @results-image-row-height;\n\n & > a {\n position: relative;\n }\n\n img {\n margin: 0;\n padding: 0;\n border: none;\n height: 100%;\n width: 100%;\n object-fit: cover;\n vertical-align: bottom;\n background: var(--color-result-image-background);\n }\n\n span.title {\n display: block;\n position: absolute;\n\n width: 100%;\n font-size: 0.9rem;\n color: var(--color-result-image-span-font);\n padding: 0.5rem 0 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n\n.result-map {\n img.image {\n .ltr-float-right() !important;\n height: 100px !important;\n width: auto !important;\n }\n\n table {\n font-size: 0.9em;\n width: auto;\n border-collapse: separate;\n border-spacing: 0 0.35rem;\n\n th {\n font-weight: inherit;\n width: 17rem;\n vertical-align: top;\n .ltr-text-align-left();\n }\n\n td {\n vertical-align: top;\n .ltr-text-align-left();\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n#results {\n margin-top: 1rem;\n .ltr-margin-right(2rem);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset);\n display: grid;\n grid-template-columns: @results-width 25rem;\n grid-template-rows: min-content min-content 1fr min-content;\n gap: 0 @results-gap;\n grid-template-areas:\n \"corrections sidebar\"\n \"answers sidebar\"\n \"urls sidebar\"\n \"pagination sidebar\";\n}\n\n#results #sidebar *:first-child,\n#results #urls *:first-child {\n margin-top: 0;\n}\n\n#urls {\n padding: 0;\n grid-area: urls;\n}\n\n#suggestions {\n .wrapper {\n display: flex;\n flex-flow: row wrap;\n justify-content: flex-end;\n\n form {\n display: inline-block;\n flex: 1 1 50%;\n }\n }\n}\n\n#suggestions,\n#infoboxes {\n input {\n padding: 0;\n margin: 3px;\n font-size: 0.9em;\n display: inline-block;\n background: transparent;\n color: var(--color-result-search-url-font);\n cursor: pointer;\n }\n\n input[type=\"submit\"],\n .infobox .url a {\n color: var(--color-result-link-font);\n text-decoration: none;\n font-size: 0.9rem;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n#corrections {\n grid-area: corrections;\n display: flex;\n flex-flow: row wrap;\n margin: 0 0 1em 0;\n\n h4,\n input[type=\"submit\"] {\n display: inline-block;\n padding: 0.5rem;\n margin: 0.5rem;\n }\n\n input[type=\"submit\"] {\n font-size: 0.8rem;\n .rounded-corners-tiny;\n }\n}\n\n#suggestions .title,\n#search_url .title,\n#apis .title {\n margin: 2em 0 0.5em 0;\n color: var(--color-base-font);\n}\n\n#answers {\n grid-area: answers;\n border: 1px solid var(--color-answer-border);\n background: var(--color-answer-background);\n padding: @result-padding;\n margin: 1rem 0;\n margin-top: 0;\n color: var(--color-answer-font);\n .rounded-corners;\n\n h4 {\n display: none;\n }\n}\n\n#infoboxes {\n form {\n min-width: 210px;\n }\n}\n\n#sidebar {\n grid-area: sidebar;\n word-wrap: break-word;\n color: var(--color-sidebar-font);\n\n .infobox {\n margin: 10px 0 10px;\n border: 1px solid var(--color-sidebar-border);\n padding: 1rem;\n font-size: 0.9em;\n .rounded-corners;\n\n h2 {\n margin: 0 0 0.5em 0;\n }\n\n img {\n max-width: 100%;\n max-height: 12em;\n display: block;\n margin: 0 auto;\n padding: 0;\n }\n\n dl {\n margin: 0.5em 0;\n }\n\n dt {\n display: inline;\n margin-top: 0.5em;\n .ltr-margin-right(0.25em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n padding: 0;\n font-weight: bold;\n }\n\n dd {\n display: inline;\n margin: 0.5em 0;\n padding: 0;\n }\n\n input {\n font-size: 1em;\n }\n\n br {\n clear: both;\n }\n\n .attributes,\n .urls {\n clear: both;\n }\n }\n}\n\n#search_url {\n margin-top: 8px;\n\n div.selectable_url {\n pre {\n width: 200em;\n }\n }\n}\n\n#linkto_preferences {\n position: absolute;\n .ltr-right(1.8rem);\n top: 2.2rem;\n padding: 0;\n border: 0;\n display: block;\n font-size: 1.2em;\n color: var(--color-search-font);\n\n a:link *,\n a:hover *,\n a:visited *,\n a:active * {\n color: var(--color-search-font);\n }\n}\n\n#pagination {\n grid-area: pagination;\n\n br {\n clear: both;\n }\n}\n\n#apis {\n margin-top: 8px;\n clear: both;\n}\n\n#backToTop {\n border: 1px solid var(--color-backtotop-border);\n margin: 0;\n padding: 0;\n font-size: 1em;\n background: var(--color-backtotop-background);\n position: fixed;\n bottom: 8rem;\n .ltr-left(@results-width + @results-offset + (0.5 * @results-gap - 1.2em));\n transition: opacity 0.5s;\n opacity: 0;\n .rounded-corners;\n\n a {\n display: block;\n margin: 0;\n padding: 0.7em;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-backtotop-font);\n }\n}\n\n#results.scrolling #backToTop {\n opacity: 1;\n}\n\n@media screen and (max-width: @tablet) {\n .page_with_header {\n margin: 2rem 0.5rem;\n width: auto;\n }\n\n #infoboxes {\n position: inherit;\n max-width: inherit;\n\n .infobox {\n clear: both;\n\n img {\n .ltr-float-left();\n max-width: 10em;\n margin-top: 0.5em;\n .ltr-margin-right(0.5em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n }\n }\n }\n\n #sidebar {\n margin-bottom: @results-margin;\n padding: 0;\n float: none;\n border: none;\n width: auto;\n\n input {\n border: 0;\n }\n }\n\n #apis {\n display: none;\n }\n\n #search_url {\n display: none;\n }\n\n .result {\n .thumbnail {\n max-width: 98%;\n }\n\n .url {\n span.url {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n width: 100%;\n }\n }\n\n .engines {\n .ltr-float-right();\n padding: 0 0 3px 0;\n }\n }\n\n .result-images {\n border-bottom: none !important;\n }\n\n .image_result {\n max-width: 98%;\n\n img {\n max-width: 98%;\n }\n }\n\n #backToTop {\n display: none;\n }\n\n #pagination {\n margin: 2rem 0 0 0 !important;\n }\n\n #main_results div#results {\n margin: 1rem auto 0 auto;\n justify-content: center;\n display: grid;\n grid-template-columns: @results-width;\n grid-template-rows: min-content min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n }\n}\n\n#main_results div#results.only_template_images {\n margin: 1rem @results-tablet-offset 0 @results-tablet-offset;\n display: grid;\n grid-template-columns: 100%;\n grid-template-rows: min-content min-content min-content 1fr min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n\n #sidebar {\n display: none;\n }\n\n #urls {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n }\n\n #urls::after {\n flex-grow: 10;\n content: \"\";\n }\n\n #backToTop {\n .ltr-left(auto);\n .ltr-right(1rem);\n }\n\n #pagination {\n .ltr-margin-right(4rem);\n }\n}\n\n@media screen and (max-width: @phone) {\n #main_results div#results {\n grid-template-columns: 100%;\n margin: 2rem @results-tablet-offset 0 @results-tablet-offset;\n }\n\n #linkto_preferences {\n top: 0.8rem;\n .ltr-right(0.7rem);\n }\n\n #main_index #linkto_preferences {\n top: 0.5rem;\n .ltr-right(0.5rem);\n }\n\n #results {\n margin: 0;\n padding: 0;\n }\n\n #pagination {\n margin: 2rem 1rem 0 1rem !important;\n }\n\n article[data-vim-selected] {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n }\n\n .result {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n }\n\n .result-images {\n margin: 0;\n height: @results-image-row-height-phone;\n }\n}\n\n@media screen and (max-width: @small-phone) {\n .result-videos {\n img.thumbnail {\n float: none !important;\n }\n\n .content {\n overflow: inherit;\n }\n }\n}\n\npre code {\n white-space: pre-wrap;\n}\n"]}
\ No newline at end of file +{"version":3,"sources":["../__common__/less/new_issue.less","../__common__/less/stats.less","src/generated/pygments.less","../__common__/less/result_templates.less","node_modules/normalize.css/normalize.css","src/less/definitions.less","src/less/code.less","src/less/toolkit.less","src/less/mixins.less","src/less/style-ltr.less","src/less/autocomplete.less","src/less/detail.less","src/less/animations.less","src/less/embedded.less","src/less/info.less","src/less/index.less","src/less/preferences.less","src/less/search.less","src/less/style.less"],"names":[],"mappings":"AAAA,qBACI,QAAA,MACA,QAAA,IAAA,KACA,YAAA,WACA,UAAA,KACA,MAAA,KACA,iBAAA,kBACA,OAAA,QACA,cAAA,eACA,WAAA,YAAA,EAAA,EAAA,EAAA,EAGgB,2BAChB,iBAAA,QAGJ,YACI,QAAA,KCfA,2BACI,MAAA,MAGJ,4BACI,MAAA,KACA,WAAA,MASJ,kCACI,WAAA,MAGC,iCACD,UAAA,OACA,OAAA,KACA,OAAA,IAAA,MAAA,KAKJ,0BADqB,sDADA,sDAGjB,MAAA,MAGmB,qDAEnB,aAAA,IAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAIR,iBACI,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGJ,iBACI,MAAO,kBACP,QAAA,aAGJ,eACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,kBACI,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGJ,MACI,MAAA,EACA,OAAA,ECxEH,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,MD+EO,MAAA,GC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,OD+EO,MAAA,IC/EP,QD+EO,MAAA,KE/ER,aACI,OAAA,MACA,MAAA,KACA,OAAA,KAAA,8ECOJ,KACE,YAAa,KACb,yBAAqC,KAUvC,KACE,OAAQ,EAOV,K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","sourcesContent":[".github-issue-button {\n display: block;\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 16px;\n color: white;\n background-color: #238636 !important; /* important is needed cause to an !important in logicodev-dark */\n border: #2ea043;\n border-radius: 10px !important;\n box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px;\n}\n\n.github-issue-button:hover {\n background-color: #2ea043;\n}\n\n.issue-hide {\n display: none;\n}\n",".engine-stats {\n\n .engine-name {\n width: 20rem;\n }\n\n .engine-score {\n width: 7rem;\n text-align: right;\n }\n\n .result-count {\n }\n\n .response-time {\n }\n\n .engine-reliability {\n text-align: right;\n }\n\n table.engine-error {\n max-width: 1280px;\n margin: 1rem;\n border: 1px solid gray;\n }\n\n table.engine-error th.engine-error-type,\n table.engine-error td.engine-error-type,\n failed-test {\n width: 10rem;\n }\n\n table.engine-error span.log_parameters\n {\n border-right: 1px solid gray;\n padding: 0 1rem 0 0;\n margin: 0 0 0 0.5rem;\n }\n}\n\n.bar-chart-value {\n width: 3em;\n display: inline-block;\n text-align: right;\n padding-right: 0.5rem;\n}\n\n.bar-chart-graph {\n width: calc(100% - 5rem);\n display: inline-block;\n}\n\n.bar-chart-bar {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n float: left;\n}\n\n.bar-chart-serie2 {\n border: 3px solid #deb15b;\n margin: 1px 0;\n float: left;\n}\n\n.bar0{\n width: 0;\n border: 0;\n}\n\n.generate-bar(100);\n\n.generate-bar(@n, @i: 1) when (@i =< @n) {\n .bar@{i} {\n width: (@i * 100% / @n);\n }\n .generate-bar(@n, (@i + 1));\n}\n","/*\n this file is generated automatically by searxng_extra/update/update_pygments.py\n using pygments version 2.11.2\n*/\n\n.code-highlight .linenos {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n\n &::selection {\n background: transparent; /* WebKit/Blink Browsers */\n }\n &::-moz-selection {\n background: transparent; /* Gecko Browsers */\n }\n\n margin-right: 8px;\n text-align: right;\n}\n\n.code-highlight pre { line-height: 125%; }\n.code-highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n.code-highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.code-highlight .hll { background-color: #ffffcc }\n.code-highlight { background: #f8f8f8; }\n.code-highlight .c { color: #3D7B7B; font-style: italic } /* Comment */\n.code-highlight .err { border: 1px solid #FF0000 } /* Error */\n.code-highlight .k { color: #008000; font-weight: bold } /* Keyword */\n.code-highlight .o { color: #666666 } /* Operator */\n.code-highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */\n.code-highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */\n.code-highlight .cp { color: #9C6500 } /* Comment.Preproc */\n.code-highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */\n.code-highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */\n.code-highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */\n.code-highlight .gd { color: #A00000 } /* Generic.Deleted */\n.code-highlight .ge { font-style: italic } /* Generic.Emph */\n.code-highlight .gr { color: #E40000 } /* Generic.Error */\n.code-highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */\n.code-highlight .gi { color: #008400 } /* Generic.Inserted */\n.code-highlight .go { color: #717171 } /* Generic.Output */\n.code-highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\n.code-highlight .gs { font-weight: bold } /* Generic.Strong */\n.code-highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\n.code-highlight .gt { color: #0044DD } /* Generic.Traceback */\n.code-highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\n.code-highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\n.code-highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\n.code-highlight .kp { color: #008000 } /* Keyword.Pseudo */\n.code-highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\n.code-highlight .kt { color: #B00040 } /* Keyword.Type */\n.code-highlight .m { color: #666666 } /* Literal.Number */\n.code-highlight .s { color: #BA2121 } /* Literal.String */\n.code-highlight .na { color: #687822 } /* Name.Attribute */\n.code-highlight .nb { color: #008000 } /* Name.Builtin */\n.code-highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n.code-highlight .no { color: #880000 } /* Name.Constant */\n.code-highlight .nd { color: #AA22FF } /* Name.Decorator */\n.code-highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */\n.code-highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n.code-highlight .nf { color: #0000FF } /* Name.Function */\n.code-highlight .nl { color: #767600 } /* Name.Label */\n.code-highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n.code-highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */\n.code-highlight .nv { color: #19177C } /* Name.Variable */\n.code-highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n.code-highlight .w { color: #bbbbbb } /* Text.Whitespace */\n.code-highlight .mb { color: #666666 } /* Literal.Number.Bin */\n.code-highlight .mf { color: #666666 } /* Literal.Number.Float */\n.code-highlight .mh { color: #666666 } /* Literal.Number.Hex */\n.code-highlight .mi { color: #666666 } /* Literal.Number.Integer */\n.code-highlight .mo { color: #666666 } /* Literal.Number.Oct */\n.code-highlight .sa { color: #BA2121 } /* Literal.String.Affix */\n.code-highlight .sb { color: #BA2121 } /* Literal.String.Backtick */\n.code-highlight .sc { color: #BA2121 } /* Literal.String.Char */\n.code-highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */\n.code-highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\n.code-highlight .s2 { color: #BA2121 } /* Literal.String.Double */\n.code-highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */\n.code-highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */\n.code-highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */\n.code-highlight .sx { color: #008000 } /* Literal.String.Other */\n.code-highlight .sr { color: #A45A77 } /* Literal.String.Regex */\n.code-highlight .s1 { color: #BA2121 } /* Literal.String.Single */\n.code-highlight .ss { color: #19177C } /* Literal.String.Symbol */\n.code-highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */\n.code-highlight .fm { color: #0000FF } /* Name.Function.Magic */\n.code-highlight .vc { color: #19177C } /* Name.Variable.Class */\n.code-highlight .vg { color: #19177C } /* Name.Variable.Global */\n.code-highlight .vi { color: #19177C } /* Name.Variable.Instance */\n.code-highlight .vm { color: #19177C } /* Name.Variable.Magic */\n.code-highlight .il { color: #666666 } /* Literal.Number.Integer.Long */\n",".osm-map-box {\n height:300px;\n width:100%;\n margin: 10px 0;\n}\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","/*\n * SearXNG, A privacy-respecting, hackable metasearch engine\n *\n * To change the colors of the site, simple edit this variables\n */\n\n/// Light Theme\n:root {\n /// Base Colors\n --color-base-font: #444;\n --color-base-font-rgb: 68, 68, 68;\n --color-base-background: #fff;\n --color-url-font: #29314d;\n --color-url-visited-font: #80b;\n /// Header Colors\n --color-header-background: #f7f7f7;\n --color-header-border: #ddd;\n /// Footer Colors\n --color-footer-background: #f7f7f7;\n --color-footer-border: #ddd;\n /// Sidebar Colors\n --color-sidebar-border: #ddd;\n --color-sidebar-font: #000;\n /// BackToTop Colors\n --color-backtotop-font: #444;\n --color-backtotop-border: #ddd;\n --color-backtotop-background: #fff;\n /// Button Colors\n --color-btn-background: #3050ff;\n --color-btn-font: #fff;\n --color-show-btn-background: #bbb;\n --color-show-btn-font: #222;\n /// Search Input Colors\n --color-search-border: #bbb;\n --color-search-background: #fff;\n --color-search-font: #222;\n --color-search-background-hover: #3050ff;\n /// Modal Colors\n --color-error: #db3434;\n --color-error-background: lighten(#db3434, 40%);\n --color-warning: #dbba34;\n --color-warning-background: lighten(#dbba34, 40%);\n --color-success: #42db34;\n --color-success-background: lighten(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #3050ff;\n --color-categories-item-border-selected: #3050ff;\n /// Autocomplete Colors\n --color-autocomplete-font: #000;\n --color-autocomplete-border: #bbb;\n --color-autocomplete-background: #fff;\n --color-autocomplete-background-hover: #f7f7f7;\n /// Answer Colors\n --color-answer-border: #ddd; // same as --color-header-border\n --color-answer-font: #444; // same as --color-base-font\n --color-answer-background: #f7f7f7; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #ddd;\n --color-result-url-font: #000;\n --color-result-vim-selected: #f7f7f7;\n --color-result-vim-arrow: #000bbb;\n --color-result-description-highlight-font: #000;\n --color-result-link-font: #000bbb;\n --color-result-link-font-highlight: #000bbb;\n --color-result-link-visited-font: #80b;\n --color-result-publishdate-font: #777;\n --color-result-engines-font: #777;\n --color-result-search-url-border: #ddd;\n --color-result-search-url-font: #000;\n // Images Colors\n --color-result-image-span-font: #444;\n --color-result-image-span-font-selected: #fff;\n --color-result-image-background: #fff;\n /// Settings Colors\n --color-settings-tr-hover: #f7f7f7;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #0001;\n /// Detail modal\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #fff;\n --color-toolkit-kbd-background: #000;\n --color-toolkit-dialog-border: #ddd;\n --color-toolkit-dialog-background: #fff;\n --color-toolkit-tabs-label-border: #fff;\n --color-toolkit-tabs-section-border: #ddd;\n --color-toolkit-select-background: #f7f7f7;\n --color-toolkit-select-border: #ddd;\n --color-toolkit-select-background-hover: #bbb;\n --color-toolkit-input-text-font: #222;\n --color-toolkit-checkbox-onoff-off-background: #ddd;\n --color-toolkit-checkbox-onoff-on-background: #ddd;\n --color-toolkit-checkbox-onoff-on-mark-background: #3050ff;\n --color-toolkit-checkbox-onoff-on-mark-color: #fff;\n --color-toolkit-checkbox-onoff-off-mark-background: #aaa;\n --color-toolkit-checkbox-onoff-off-mark-color: #fff;\n --color-toolkit-checkbox-label-background: #ddd;\n --color-toolkit-checkbox-label-border: #ddd;\n --color-toolkit-checkbox-input-border: #3050ff;\n --color-toolkit-engine-tooltip-border: #ddd;\n --color-toolkit-engine-tooltip-background: #fff;\n --color-toolkit-loader-border: rgba(0, 0, 0, 0.2);\n --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0);\n --color-doc-code: #300;\n --color-doc-code-background: #fdd;\n}\n\n.dark-themes() {\n /// Base Colors\n --color-base-font: #bbb;\n --color-base-font-rgb: 187, 187, 187;\n --color-base-background: #222;\n --color-url-font: #8af;\n --color-url-visited-font: #96b;\n /// Header Colors\n --color-header-background: #181818;\n --color-header-border: #333;\n /// Footer Colors\n --color-footer-background: #181818;\n --color-footer-border: #333;\n /// Sidebar Colors\n --color-sidebar-border: #555;\n --color-sidebar-font: #fff;\n /// BackToTop Colors\n --color-backtotop-font: #bbb;\n --color-backtotop-border: #333;\n --color-backtotop-background: #181818;\n /// Button Colors\n --color-btn-background: #58f;\n --color-btn-font: #222;\n --color-show-btn-background: #555;\n --color-show-btn-font: #bbb;\n /// Search Input Colors\n --color-search-border: #555;\n --color-search-background: #222;\n --color-search-font: #fff;\n --color-search-background-hover: #58f;\n /// Modal Colors\n --color-error: #f55b5b;\n --color-error-background: darken(#db3434, 40%);\n --color-warning: #f1d561;\n --color-warning-background: darken(#dbba34, 40%);\n --color-success: #79f56e;\n --color-success-background: darken(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #58f;\n --color-categories-item-border-selected: #58f;\n /// Autocomplete Colors\n --color-autocomplete-font: #fff;\n --color-autocomplete-border: #555;\n --color-autocomplete-background: #222;\n --color-autocomplete-background-hover: #181818;\n /// Answer Colors\n --color-answer-border: #333; // same as --color-header-border\n --color-answer-font: #bbb; // same as --color-base-font\n --color-answer-background: #181818; // same as --color-header-background:\n /// Results Colors\n --color-result-border: #333;\n --color-result-url-font: #fff;\n --color-result-vim-selected: #181818;\n --color-result-vim-arrow: #8af;\n --color-result-description-highlight-font: #fff;\n --color-result-link-font: #8af;\n --color-result-link-font-highlight: #8af;\n --color-result-link-visited-font: #96b;\n --color-result-publishdate-font: #888;\n --color-result-engines-font: #888;\n --color-result-search-url-border: #555;\n --color-result-search-url-font: #fff;\n /// Detail modal : same as the light version\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #000;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0);\n // Images Colors\n --color-result-image-span-font: #bbb;\n --color-result-image-span-font-selected: #222;\n --color-result-image-background: #222;\n /// Settings Colors\n --color-settings-tr-hover: #2d2d2d;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-engine-group-background: #1a1919;\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #777;\n --color-toolkit-kbd-font: #000;\n --color-toolkit-kbd-background: #fff;\n --color-toolkit-dialog-border: #555;\n --color-toolkit-dialog-background: #222;\n --color-toolkit-tabs-label-border: #222;\n --color-toolkit-tabs-section-border: #555;\n --color-toolkit-select-background: #3c3b31;\n --color-toolkit-select-border: #555;\n --color-toolkit-select-background-hover: #333;\n --color-toolkit-input-text-font: #fff;\n --color-toolkit-checkbox-onoff-off-background: #3c3b31;\n --color-toolkit-checkbox-onoff-on-background: #3c3b31;\n --color-toolkit-checkbox-onoff-on-mark-background: #58f;\n --color-toolkit-checkbox-onoff-on-mark-color: #222;\n --color-toolkit-checkbox-onoff-off-mark-background: #ddd;\n --color-toolkit-checkbox-onoff-off-mark-color: #222;\n --color-toolkit-checkbox-label-background: #222;\n --color-toolkit-checkbox-label-border: #333;\n --color-toolkit-checkbox-input-border: #58f;\n --color-toolkit-engine-tooltip-border: #333;\n --color-toolkit-engine-tooltip-background: #222;\n --color-toolkit-loader-border: rgba(255, 255, 255, 0.2);\n --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0);\n --color-doc-code: #fdd;\n --color-doc-code-background: #300;\n}\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n :root.theme-auto {\n .dark-themes();\n }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n .dark-themes();\n}\n\n/// General Size\n@results-width: 45rem;\n@results-offset: 10rem;\n@results-tablet-offset: 0.5rem;\n@results-gap: 5rem;\n@results-margin: 0.125rem;\n@result-padding: 1rem;\n@results-image-row-height: 12rem;\n@results-image-row-height-phone: 6rem;\n@search-width: 44rem;\n// heigh of #search, see detail.less\n@search-height: 7.6rem;\n\n/// Device Size\n/// @desktop > @tablet\n@tablet: 79.75em; // see https://github.com/searxng/searxng/issues/874\n@phone: 50em;\n@small-phone: 35em;\n@ultra-small-phone: 20rem;\n\n/// From style.less\n@stacked-bar-chart: rgb(0, 0, 0);\n\n/// Load fonts from this directory.\n@icon-font-path: \"../../../fonts/\";\n//** File name for all font files.\n@icon-font-name: \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n// decoration of the select HTML elements\n@select-light-svg-path: \"../svg/select-light.svg\";\n@select-dark-svg-path: \"../svg/select-dark.svg\";\n",".code-highlight pre {\n overflow: auto;\n background-color: inherit;\n color: inherit;\n border: inherit;\n}\n\n// stylelint-disable no-invalid-position-at-import-rule\n@import \"../generated/pygments.less\";\n","// other solution : http://stackoverflow.com/questions/1577598/how-to-hide-parts-of-html-when-javascript-is-disabled/13857783#13857783\n\n// stylelint-disable no-descending-specificity\n\nhtml.no-js .hide_if_nojs {\n display: none;\n}\n\nhtml.js .show_if_nojs {\n display: none;\n}\n\n.center {\n text-align: center;\n}\n\n.right {\n float: right;\n}\n\n.left {\n float: left;\n}\n\n.invisible {\n display: none !important;\n}\n\n.list-unstyled {\n list-style-type: none;\n\n li {\n margin-top: 4px;\n margin-bottom: 4px;\n }\n}\n\n.danger {\n background-color: var(--color-error-background);\n}\n\n.warning {\n background: var(--color-warning-background);\n}\n\n.success {\n background: var(--color-success-background);\n}\n\n.badge {\n display: inline-block;\n color: var(--color-toolkit-badge-font);\n background-color: var(--color-toolkit-badge-background);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n min-width: 10px;\n padding: 1px 5px;\n border-radius: 5px;\n}\n\n// kbd\nkbd {\n padding: 2px 4px;\n margin: 1px;\n font-size: 90%;\n color: var(--color-toolkit-kbd-font);\n background: var(--color-toolkit-kbd-background);\n}\n\n// table\ntable {\n width: 100%;\n\n &.striped {\n tr {\n border-bottom: 1px solid var(--color-settings-tr-hover);\n }\n }\n}\n\nth {\n padding: 0.4em;\n}\n\ntd {\n padding: 0 4px;\n}\n\ntr {\n &:hover {\n background: var(--color-settings-tr-hover) !important;\n }\n}\n\n// pre\n.pre() {\n display: block;\n font-size: 0.8em;\n word-break: break-all;\n margin: 0.1em;\n user-select: all;\n}\n\ndiv.selectable_url {\n display: block;\n border: 1px solid var(--color-result-search-url-border);\n padding: 4px;\n color: var(--color-result-search-url-font);\n margin: 0.1em;\n overflow: hidden;\n height: 1.2em;\n line-height: 1.2em;\n .rounded-corners-tiny;\n\n pre {\n .pre();\n }\n}\n\n// dialog\n.dialog() {\n position: relative;\n display: flex;\n padding: 1rem;\n margin: 0 0 1em 0;\n border: 1px solid var(--color-toolkit-dialog-border);\n .ltr-text-align-left();\n .rounded-corners;\n\n .close {\n .ltr-float-right();\n position: relative;\n top: -3px;\n color: inherit;\n font-size: 1.5em;\n }\n\n ul,\n ol,\n p {\n margin: 1px 0 0 0;\n }\n\n table {\n width: auto;\n }\n\n tr {\n vertical-align: text-top;\n\n &:hover {\n background: transparent !important;\n }\n }\n\n td {\n padding: 0 1em 0 0;\n padding-top: 0;\n .ltr-padding-right(1rem);\n padding-bottom: 0;\n .ltr-padding-left(0);\n }\n\n h4 {\n margin-top: 0.3em;\n margin-bottom: 0.3em;\n }\n}\n\n.dialog-error {\n .dialog();\n\n color: var(--color-error);\n background: var(--color-error-background);\n border-color: var(--color-error);\n}\n\n.dialog-warning {\n .dialog();\n\n color: var(--color-warning);\n background: var(--color-warning-background);\n border-color: var(--color-warning);\n}\n\n.dialog-modal {\n .dialog();\n\n display: block;\n background: var(--color-toolkit-dialog-background);\n position: fixed;\n top: 50%;\n left: 50%;\n margin: 0 auto;\n transform: translate(-50%, -50%);\n z-index: 10000000;\n\n h3 {\n margin-top: 0;\n }\n}\n\n// btn-collapse\n.btn-collapse {\n cursor: pointer;\n}\n\n//\n.scrollx {\n overflow-x: auto;\n overflow-y: hidden;\n display: block;\n padding: 0;\n margin: 0;\n border: none;\n}\n\n/* -- tabs -- */\n.tabs .tabs > label {\n font-size: 90%;\n}\n\nul.tabs {\n border-bottom: 1px solid var(--color-toolkit-tabs-section-border);\n list-style: none;\n padding-left: 0;\n\n li {\n display: flex;\n }\n}\n\n.tabs {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n min-width: 100%;\n\n & > * {\n order: 2;\n }\n\n & > input[type=radio] {\n display: none;\n }\n\n & > label,\n & > li > a {\n order: 1;\n padding: 0.7em;\n margin: 0 0.7em;\n letter-spacing: 0.5px;\n text-transform: uppercase;\n border: solid var(--color-toolkit-tabs-label-border);\n border-width: 0 0 2px 0;\n color: unset;\n\n .disable-user-select();\n\n cursor: pointer;\n\n &.active {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n }\n\n & > label:hover,\n & > li > a:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n\n & > section {\n min-width: 100%;\n padding: 0.7rem 0;\n box-sizing: border-box;\n border-top: 1px solid var(--color-toolkit-tabs-section-border);\n display: none;\n }\n\n // default selection\n & > label:last-of-type {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n letter-spacing: -0.1px;\n }\n\n & > section:last-of-type {\n display: block;\n }\n}\n\nhtml body .tabs > input:checked {\n ~ section {\n display: none;\n }\n\n ~ label {\n position: inherited;\n background: inherit;\n border-bottom: 2px solid transparent;\n font-weight: normal;\n color: inherit;\n\n &:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n }\n\n + label {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n\n + label + section {\n display: block;\n }\n}\n\n/* -- select -- */\nselect {\n height: 2.4rem;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n padding: 0.2rem !important;\n color: var(--color-search-font);\n font-size: 0.9rem;\n z-index: 2;\n\n &:hover,\n &:focus {\n cursor: pointer;\n }\n}\n\n@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) {\n select {\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n border-width: 0 2rem 0 0;\n border-color: transparent;\n background: data-uri('image/svg+xml;charset=UTF-8', @select-light-svg-path) no-repeat;\n background-position-x: calc(100% + 2rem);\n background-size: 2rem;\n background-origin: content-box;\n background-color: var(--color-toolkit-select-background);\n outline: medium none;\n text-overflow: ellipsis;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n\n option {\n background-color: var(--color-base-background);\n }\n }\n\n @media (prefers-color-scheme: dark) {\n html.theme-auto select,\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n }\n\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n}\n\n/* -- checkbox-onoff -- */\ninput.checkbox-onoff[type=\"checkbox\"] {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n display: inline-block;\n width: 2.5em;\n height: 0.7em;\n box-shadow: none !important;\n margin: 0 16px;\n border-radius: 10px;\n position: relative;\n\n /* focus & hover */\n &:focus,\n &:hover {\n outline: none;\n }\n\n &:focus::after {\n content: \"\";\n position: absolute;\n width: 3.5em;\n height: 1.65em;\n border: 1px solid var(--color-btn-background);\n border-radius: 12px;\n box-shadow: var(--color-btn-background) 0 0 3px;\n z-index: 10000;\n top: -0.55em;\n left: -0.6em;\n }\n\n &::before {\n position: absolute;\n top: -0.5em;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 0.75em;\n width: 1.875em;\n height: 1.875em;\n border-radius: 50%;\n }\n}\n\n/* check mark\nreversed-checkbox displays unchecked checkedboxes as checked, and vice versa.\nsee https://github.com/searxng/searxng/blob/3408d061aab9abc6168fec9bbc6deab71b236dac/searx/templates/simple/preferences.html#L313\n*/\ninput.checkbox-onoff[type=\"checkbox\"],\n.reversed-checkbox input.checkbox-onoff[type=\"checkbox\"]:checked {\n background: var(--color-toolkit-checkbox-onoff-off-background);\n\n &::before {\n left: -0.5em;\n content: \"\\2715\";\n color: var(--color-toolkit-checkbox-onoff-off-mark-color);\n background: var(--color-toolkit-checkbox-onoff-off-mark-background);\n }\n}\n\ninput.checkbox-onoff[type=\"checkbox\"]:checked,\n.reversed-checkbox input.checkbox-onoff[type=\"checkbox\"] {\n background: var(--color-toolkit-checkbox-onoff-on-background);\n\n &::before {\n left: calc(100% - 1.5em);\n content: \"\\2713\";\n color: var(--color-toolkit-checkbox-onoff-on-mark-color);\n background: var(--color-toolkit-checkbox-onoff-on-mark-background);\n }\n}\n\n/* -- checkbox -- */\n@supports (transform: rotate(-45deg)) {\n input[type=checkbox]:not(.checkbox-onoff) {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n\n width: 20px;\n height: 20px;\n cursor: pointer;\n position: relative;\n top: 0;\n left: 0;\n border: 2px solid var(--color-toolkit-checkbox-input-border);\n .rounded-corners(0.3em);\n\n &::after {\n content: '';\n width: 9px;\n height: 5px;\n position: absolute;\n top: 3px;\n left: 2px;\n border: 3px solid var(--color-toolkit-checkbox-label-border);\n border-top: none;\n border-right: none;\n background: transparent;\n opacity: 0;\n transform: rotate(-45deg);\n }\n\n &:checked::after {\n border-color: var(--color-toolkit-checkbox-input-border);\n opacity: 1;\n }\n }\n\n // disabled : can't be focused, show only the check mark\n input[type=checkbox][disabled]:not(.checkbox-onoff) {\n border: inherit;\n background-color: transparent !important;\n cursor: inherit;\n }\n\n // if not checked and possible to checked then display a \"light\" check mark on hover\n input.checkbox[type=checkbox]:not(:checked):not([disabled]):not(.checkbox-onoff):hover::after {\n opacity: 0.5;\n }\n}\n\n@media screen and (max-width: @phone) {\n .tabs > label {\n width: 100%;\n }\n}\n\n/* -- loader -- */\n.loader,\n.loader::after {\n border-radius: 50%;\n width: 2em;\n height: 2em;\n}\n\n.loader {\n margin: 1em auto;\n font-size: 10px;\n position: relative;\n text-indent: -9999em;\n border-top: 0.5em solid var(--color-toolkit-loader-border);\n border-right: 0.5em solid var(--color-toolkit-loader-border);\n border-bottom: 0.5em solid var(--color-toolkit-loader-border);\n border-left: 0.5em solid var(--color-toolkit-loader-borderleft);\n -webkit-transform: translateZ(0);\n -ms-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-animation: load8 1.2s infinite linear;\n animation: load8 1.2s infinite linear;\n}\n\n@-webkit-keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n/* -- engine-tooltip -- */\n.engine-tooltip {\n display: none;\n position: absolute;\n padding: 0.5rem 1rem;\n margin: 0 0 0 2rem;\n border: 1px solid var(--color-toolkit-engine-tooltip-border);\n background: var(--color-toolkit-engine-tooltip-background);\n font-size: 14px;\n font-weight: normal;\n z-index: 1000000;\n text-align: left;\n .rounded-corners;\n}\n\nth:hover .engine-tooltip,\ntd:hover .engine-tooltip,\n.engine-tooltip:hover {\n display: inline-block;\n}\n\n/* -- stacked bar chart -- */\n.stacked-bar-chart {\n margin: 0;\n padding: 0 0.125rem 0 4rem;\n width: 100%;\n width: -moz-available;\n width: -webkit-fill-available;\n width: fill;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n display: inline-flex;\n}\n\n.stacked-bar-chart-value {\n width: 3rem;\n display: inline-block;\n position: absolute;\n padding: 0 0.5rem;\n text-align: right;\n}\n\n.stacked-bar-chart-base {\n display: flex;\n flex-shrink: 0;\n flex-grow: 0;\n flex-basis: unset;\n}\n\n.stacked-bar-chart-median {\n .stacked-bar-chart-base();\n\n background: var(--color-base-font);\n border: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate80 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border: 1px solid rgba(var(--color-base-font-rgb), 0.3);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate95 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-bottom: 1px dotted rgba(var(--color-base-font-rgb), 0.5);\n padding: 0;\n}\n\n.stacked-bar-chart-rate100 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-left: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.4rem 0;\n width: 1px;\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// Mixins\n.text-size-adjust (@property: 100%) {\n -webkit-text-size-adjust: @property;\n -ms-text-size-adjust: @property;\n -moz-text-size-adjust: @property;\n text-size-adjust: @property;\n}\n\n.rounded-corners (@radius: 10px) {\n border-radius: @radius;\n}\n\n.rounded-right-corners (@radius: 0 10px 10px 0) {\n border-radius: @radius;\n}\n\n.rounded-corners-tiny (@radius: 5px) {\n border-radius: @radius;\n}\n\n// disable user selection\n.disable-user-select () {\n -webkit-touch-callout: none;\n user-select: none;\n}\n\n.show-content-button() {\n padding: 5px 10px;\n .rounded-corners-tiny;\n background: var(--color-show-btn-background);\n color: var(--color-show-btn-font);\n cursor: pointer;\n\n &:hover {\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n }\n}\n",".ltr-left(@offset) {\n left: @offset;\n}\n\n.ltr-right(@offset) {\n right: @offset;\n}\n\n.ltr-margin-right(@offset) {\n margin-right: @offset;\n}\n\n.ltr-margin-left(@offset) {\n margin-left: @offset;\n}\n\n.ltr-border-right(@offset) {\n border-right: @offset;\n}\n\n.ltr-border-left(@offset) {\n border-left: @offset;\n}\n\n.ltr-padding-right(@offset) {\n padding-right: @offset;\n}\n\n.ltr-padding-left(@offset) {\n padding-left: @offset;\n}\n\n.ltr-float-left() {\n float: left;\n}\n\n.ltr-float-right() {\n float: right;\n}\n\n.ltr-text-align-right() {\n text-align: right;\n}\n\n.ltr-rounded-left-corners(@radius) {\n border-radius: @radius 0 0 @radius;\n}\n\n.ltr-rounded-right-corners(@radius) {\n border-radius: 0 @radius @radius 0;\n}\n\n.ltr-text-align-left() {\n text-align: left;\n}\n\n.ltr-border-left-width(@offset) {\n border-left-width: @offset;\n}\n\n.ltr-border-right-width(@offset) {\n border-right-width: @offset;\n}\n\n.ltr-transform() {\n transform: scale(1, 1);\n}\n\n@import \"style.less\";\n","/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */\n\n.autocomplete {\n position: absolute;\n width: @search-width;\n max-height: 0;\n overflow-y: hidden;\n .ltr-text-align-left();\n\n .rounded-corners;\n\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background);\n }\n\n &:empty {\n display: none;\n }\n\n > ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n > li {\n cursor: pointer;\n padding: 0.5rem 1rem;\n\n &.active,\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background-hover);\n\n a:active,\n a:focus,\n a:hover {\n text-decoration: none;\n }\n }\n\n &.locked {\n cursor: inherit;\n }\n }\n }\n\n &.open {\n display: block;\n background-color: var(--color-autocomplete-background);\n color: var(--color-autocomplete-font);\n border: 1px solid var(--color-autocomplete-border);\n max-height: 32rem;\n overflow-y: auto;\n z-index: 100;\n margin-top: 3.2rem;\n\n &:empty {\n display: none;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n .autocomplete {\n width: 100%;\n\n > ul > li {\n padding: 1rem;\n }\n }\n}\n","#main_results #results.image-detail-open.only_template_images {\n width: min(98%, 59.25rem) !important;\n}\n\n#main_results #results.only_template_images.image-detail-open #backToTop {\n .ltr-left(56.75rem) !important;\n .ltr-right(inherit);\n}\n\narticle.result-images .detail {\n display: none;\n}\n\n#results.image-detail-open article.result-images[data-vim-selected] .detail {\n display: flex;\n flex-direction: column;\n position: fixed;\n .ltr-left(60rem);\n .ltr-right(0);\n top: @search-height;\n transition: top 0.064s ease-in 0s;\n bottom: 0;\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-background);\n z-index: 10000;\n padding: 4rem 3rem 3rem 3rem;\n\n a.result-images-source {\n display: block;\n flex: 1;\n text-align: left;\n width: 100%;\n border: none;\n text-decoration: none;\n\n img {\n padding: 0;\n margin: 0;\n border: none;\n object-fit: contain;\n width: inherit;\n height: inherit;\n max-width: 100%;\n min-height: inherit;\n max-height: calc(100vh - 25rem - 7rem);\n background: inherit;\n }\n }\n\n .result-images-labels {\n color: var(--color-result-detail-font);\n max-height: 16rem;\n min-height: 16rem;\n\n hr {\n border-top: 1px solid var(--color-result-detail-hr);\n border-bottom: none;\n }\n\n h4 {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 0.9rem;\n }\n\n p {\n color: var(--color-result-detail-label-font);\n font-size: 0.9rem;\n\n span {\n display: inline-block;\n width: 12rem;\n }\n }\n\n h4,\n p,\n a {\n .ltr-text-align-left();\n }\n\n p.result-content {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-url {\n white-space: nowrap;\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-content:hover,\n p.result-url:hover {\n position: relative;\n overflow: inherit !important;\n background: var(--color-result-detail-background);\n text-overflow: inherit !important;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-result-detail-link);\n }\n\n a:hover {\n text-decoration: underline;\n }\n }\n\n a.result-detail-close {\n top: 1rem;\n .ltr-left(1rem);\n padding: 0.4rem;\n }\n\n a.result-detail-previous {\n top: 1rem;\n .ltr-right(6rem);\n // center the icon by moving it slightly on the left\n padding-top: 0.4rem;\n .ltr-padding-right(0.5rem);\n padding-bottom: 0.4rem;\n .ltr-padding-left(0.3rem);\n }\n\n a.result-detail-next {\n top: 1rem;\n .ltr-right(2rem);\n padding: 0.4rem;\n }\n\n a.result-detail-close,\n a.result-detail-next,\n a.result-detail-previous {\n border-radius: 50%;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n position: absolute;\n filter: opacity(40%);\n z-index: 2000002;\n\n span {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n text-align: center;\n }\n }\n\n a.result-detail-next,\n a.result-detail-previous {\n span::before {\n // vertical center small icons\n vertical-align: sub;\n }\n }\n\n a.result-detail-close,\n a.result-detail-close:visited,\n a.result-detail-close:hover,\n a.result-detail-close:active,\n a.result-detail-previous,\n a.result-detail-previous:visited,\n a.result-detail-previous:hover,\n a.result-detail-previous:active,\n a.result-detail-next,\n a.result-detail-next:visited,\n a.result-detail-next:hover,\n a.result-detail-next:active {\n color: var(--color-result-detail-font);\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-font);\n }\n\n a.result-detail-close:focus,\n a.result-detail-close:hover,\n a.result-detail-previous:focus,\n a.result-detail-previous:hover,\n a.result-detail-next:focus,\n a.result-detail-next:hover {\n filter: opacity(80%);\n }\n\n .loader {\n position: absolute;\n top: 1rem;\n .ltr-right(50%);\n border-top: 0.5em solid var(--color-result-detail-loader-border);\n border-right: 0.5em solid var(--color-result-detail-loader-border);\n border-bottom: 0.5em solid var(--color-result-detail-loader-border);\n border-left: 0.5em solid var(--color-result-detail-loader-borderleft);\n }\n}\n\n#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail {\n top: 0;\n\n a.result-images-source img {\n max-height: calc(100vh - 25rem);\n }\n}\n\n@media screen and (max-width: @tablet) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n\n a.result-images-source {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n img {\n width: 100%;\n max-height: calc(100vh - 24rem);\n }\n }\n\n a.result-detail-next {\n .ltr-right(1rem);\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n padding: 1rem;\n\n a.result-images-source img {\n width: 100%;\n max-height: calc(100vh - 20rem);\n margin: 0;\n }\n\n .result-images-labels p span {\n width: inherit;\n .ltr-margin-right(1rem);\n }\n }\n}\n",".dialog-modal {\n animation-name: dialogmodal;\n animation-duration: 0.13s;\n\n @keyframes dialogmodal {\n 0% {\n opacity: 0;\n }\n\n 50% {\n opacity: 0.5;\n transform: translate(-50%, -50%) scale(1.05);\n }\n }\n}\n\ninput.checkbox-onoff[type=\"checkbox\"]::before {\n transition: left 0.25s;\n}\n","iframe[src^=\"https://w.soundcloud.com\"] {\n height: 120px;\n}\n\niframe[src^=\"https://www.deezer.com\"] {\n // The real size is 92px, but 94px are needed to avoid an inner scrollbar of\n // the embedded HTML.\n height: 94px;\n}\n\niframe[src^=\"https://www.mixcloud.com\"] {\n // the embedded player from mixcloud has some quirks: initial there is an\n // issue with an image URL that is blocked since it is an a Cross-Origin\n // request. The alternative text (<img alt='Mixcloud Logo'> then cause an\n // scrollbar in the inner of the iframe we can't avoid. Another quirk comes\n // when pressing the play button, somtimes the shown player has an height of\n // 200px, somtimes 250px.\n height: 250px;\n}\n\niframe[src^=\"https://bandcamp.com/EmbeddedPlayer\"] {\n // show playlist\n height: 350px;\n}\n\niframe[src^=\"https://bandcamp.com/EmbeddedPlayer/track\"] {\n // hide playlist\n height: 120px;\n}\n\niframe[src^=\"https://genius.com/songs\"] {\n height: 65px;\n}\n",".info-page {\n code {\n font-family: monospace;\n color: var(--color-doc-code);\n background-color: var(--color-doc-code-background);\n padding: 2px 5px;\n .rounded-corners(5px);\n }\n}\n","#main_index {\n margin-top: 26vh;\n}\n\n.index {\n text-align: center;\n\n .title {\n background: url('../img/searxng.png') no-repeat;\n min-height: 4rem;\n margin: 4rem auto;\n background-position: center;\n background-size: contain;\n }\n\n h1 {\n font-size: 4em;\n visibility: hidden;\n }\n\n #search,\n #search_header {\n margin: 0 auto;\n background: inherit;\n border: inherit;\n padding: 0;\n display: block;\n }\n\n .search_filters {\n display: block;\n margin: 1em 0;\n }\n\n .category label {\n padding: 6px 10px;\n border-bottom: initial !important;\n }\n}\n\n@media screen and (max-width: @tablet) {\n div.title {\n h1 {\n font-size: 1em;\n }\n }\n\n #main_index {\n margin-top: 6em;\n }\n}\n","#tab-content-query table td,\n#tab-content-query table th {\n .ltr-text-align-right() !important;\n height: 3rem;\n}\n\n#main_preferences {\n form {\n width: 100%;\n }\n\n fieldset {\n margin: 8px;\n border: none;\n }\n\n legend {\n margin: 0;\n padding: 5px 0 0 0;\n display: block;\n .ltr-float-left();\n width: 300px;\n }\n\n .value {\n margin: 0;\n padding: 0;\n .ltr-float-left();\n width: 15em;\n\n select,\n input[type=\"text\"] {\n font-size: inherit !important;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n }\n\n select {\n width: 14rem;\n }\n\n input[type=\"text\"] {\n width: 13.25rem;\n color: var(--color-toolkit-input-text-font);\n border: none;\n background: none repeat scroll 0 0 var(--color-toolkit-select-background);\n padding: 0.2rem 0.4rem;\n height: 2rem;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n }\n\n select:focus,\n input:focus {\n outline: none;\n box-shadow: 0 0 1px 1px var(--color-btn-background);\n }\n }\n\n .description {\n margin: 0;\n padding: 5px 0 0 0;\n .ltr-float-right();\n width: 50%;\n color: var(--color-settings-engine-description-font);\n font-size: 90%;\n }\n\n table {\n border-collapse: collapse;\n }\n\n table td {\n text-align: center;\n }\n\n .category {\n .ltr-margin-right(0.5rem);\n\n label {\n border: 2px solid transparent;\n padding: 0.2rem 0.4rem;\n .rounded-corners-tiny;\n }\n }\n\n .category input[type=\"checkbox\"]:checked + label {\n border: 2px solid var(--color-categories-item-border-selected);\n }\n\n table.table_engines {\n td {\n height: 3.75rem;\n }\n\n th.name {\n /* stylelint-disable */\n label {\n cursor: pointer;\n }\n /* stylelint-enable */\n\n .engine-tooltip {\n margin-top: 1.8rem;\n .ltr-left(calc((100% - 85em) / 2 + 10em));\n max-width: 40rem;\n\n .engine-description {\n margin-top: 0.5rem;\n }\n }\n }\n\n .engine-group {\n .ltr-text-align-left();\n font-weight: normal;\n background: var(--color-settings-engine-group-background);\n }\n\n .name,\n .shortcut {\n .ltr-text-align-left();\n }\n }\n\n table.cookies {\n width: 100%;\n direction: ltr;\n\n th,\n td {\n text-align: left;\n font-family: monospace;\n font-size: 1rem;\n padding: 0.5em;\n vertical-align: top;\n }\n\n td:first-child {\n word-break: keep-all;\n width: 14rem;\n padding-right: 1rem;\n }\n\n td:last-child {\n word-break: break-all;\n }\n\n & > tbody > tr:nth-child(even) > th,\n & > tbody > tr:nth-child(even) > td {\n background-color: var(--color-settings-tr-hover);\n }\n }\n\n .preferences_back {\n background: none repeat scroll 0 0 var(--color-btn-background);\n color: var(--color-btn-font);\n border: 0 none;\n .rounded-corners;\n\n cursor: pointer;\n display: inline-block;\n margin: 2px 4px;\n padding: 0.7em;\n\n a {\n color: var(--color-settings-return-font);\n }\n\n a::first-letter {\n text-transform: uppercase;\n }\n }\n\n div.selectable_url {\n pre {\n width: 100%;\n }\n }\n}\n\n@media screen and (max-width: @tablet) {\n .preferences_back {\n clear: both;\n }\n\n .engine-tooltip {\n .ltr-left(10em) !important;\n }\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*/\n\n#search {\n padding: 0;\n margin: 0;\n}\n\n#search_header {\n padding-top: 1.5em;\n .ltr-padding-right(2em);\n .ltr-padding-left(@results-offset - 3rem);\n margin: 0;\n background: var(--color-header-background);\n border-bottom: 1px solid var(--color-header-border);\n display: grid;\n column-gap: 1.2rem;\n row-gap: 1rem;\n grid-template-columns: 3rem 1fr;\n grid-template-areas:\n \"logo search\"\n \"spacer categories\";\n}\n\n.category {\n display: inline-block;\n position: relative;\n .ltr-margin-right(1rem);\n padding: 0;\n\n input {\n display: none;\n }\n\n label {\n svg {\n padding-right: 0.2rem;\n }\n\n cursor: pointer;\n padding: 0.2rem 0;\n display: inline-flex;\n text-transform: capitalize;\n font-size: 0.9em;\n border-bottom: 2px solid transparent;\n .disable-user-select;\n\n div.category_name {\n margin: auto 0;\n }\n }\n\n input[type=\"checkbox\"]:checked + label {\n color: var(--color-categories-item-selected-font);\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n}\n\n#search_logo {\n grid-area: logo;\n display: flex;\n align-items: center;\n justify-content: center;\n\n svg {\n flex: 1;\n width: 30px;\n height: 30px;\n margin: 0.5rem 0 auto 0;\n }\n}\n\n.search_categories {\n grid-area: categories;\n\n .help {\n display: none;\n }\n\n &:hover .help {\n display: block;\n position: absolute;\n background: var(--color-base-background);\n padding: 1rem 0.6rem 0.6rem 0;\n z-index: 1000;\n width: 100%;\n left: -0.1rem;\n }\n}\n\n#search_view {\n grid-area: search;\n}\n\n.search_box {\n border: 1px solid var(--color-search-border);\n border-radius: 0.8rem;\n width: @search-width;\n display: inline-flex;\n flex-direction: row;\n white-space: nowrap;\n}\n\n#clear_search {\n display: block;\n border-collapse: separate;\n box-sizing: border-box;\n width: 1.8rem;\n margin: 0;\n padding: 0.8rem 0.2rem;\n background: none repeat scroll 0 0 var(--color-search-background);\n border: none;\n outline: none;\n color: var(--color-search-font);\n font-size: 1.1rem;\n z-index: 10000;\n\n &:hover {\n color: var(--color-search-background-hover);\n }\n\n &.empty * {\n display: none;\n }\n}\n\nhtml.no-js #clear_search.hide_if_nojs {\n display: none;\n}\n\n#q,\n#send_search {\n display: block;\n margin: 0;\n padding: 0.8rem;\n background: none repeat scroll 0 0 var(--color-search-background);\n border: none;\n outline: none;\n color: var(--color-search-font);\n font-size: 1.1rem;\n z-index: 2;\n}\n\n#q {\n width: 100%;\n .ltr-padding-left(1rem);\n .ltr-padding-right(0) !important;\n .ltr-rounded-left-corners(0.8rem);\n}\n\n#q::-ms-clear,\n#q::-webkit-search-cancel-button {\n display: none;\n}\n\n#send_search {\n .ltr-rounded-right-corners(0.8rem);\n\n &:hover {\n cursor: pointer;\n background-color: var(--color-search-background-hover);\n color: var(--color-search-background);\n }\n}\n\n.no-js #clear_search,\n.no-js #send_search {\n width: auto !important;\n .ltr-border-left(1px solid var(--color-search-border));\n}\n\n.search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset + 0.6rem);\n display: flex;\n overflow-x: auto;\n overscroll-behavior-inline: contain;\n\n select {\n background-color: inherit;\n\n &:hover,\n &:focus {\n color: var(--color-base-font);\n }\n }\n}\n\n@media screen and (max-width: @tablet) {\n #search_header {\n padding: 1.5em @results-tablet-offset 0 @results-tablet-offset;\n column-gap: @results-tablet-offset;\n }\n\n .search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-tablet-offset + 3rem);\n }\n\n #categories {\n font-size: 90%;\n clear: both;\n\n .checkbox_container {\n margin: auto;\n margin-top: 2px;\n }\n }\n}\n\n@media screen and (max-width: @tablet) and (hover: none) {\n #main_index,\n #main_results {\n #categories_container {\n width: max-content;\n\n .category {\n display: inline-block;\n width: auto;\n }\n }\n\n #categories {\n width: 100%;\n .ltr-text-align-left();\n overflow-x: scroll;\n overflow-y: hidden;\n -webkit-overflow-scrolling: touch;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #search_header {\n width: 100%;\n margin: 0;\n padding: 0.1rem 0 0 0;\n column-gap: 0;\n row-gap: 0;\n grid-template-areas:\n \"logo search\"\n \"categories categories\";\n }\n\n .search_logo {\n padding: 0;\n }\n\n .search_box {\n width: 98%;\n display: flex;\n margin: 0 auto;\n }\n\n #q {\n width: 100%;\n flex: 1;\n }\n\n .search_filters {\n margin: 0;\n }\n\n .category {\n display: inline-block;\n width: auto;\n margin: 0;\n\n label {\n padding: 1rem !important;\n margin: 0 !important;\n\n svg {\n display: none;\n }\n }\n }\n\n #search_view:focus-within {\n display: block;\n background-color: var(--color-base-background);\n position: absolute;\n top: 0;\n height: 100%;\n width: 100%;\n z-index: 10000;\n\n .search_box {\n border-top: none;\n border-left: none;\n border-right: none;\n width: 100%;\n border-radius: 0;\n\n #send_search {\n .ltr-margin-right(0) !important; // Delete when send_search button is disabled on mobile.\n }\n\n * {\n border: none;\n border-radius: 0;\n }\n }\n }\n\n #main_results #q:placeholder-shown ~ #send_search {\n .ltr-margin-right(2.6rem);\n transition: margin 0.1s;\n }\n}\n\n@media screen and (max-width: @ultra-small-phone) {\n #search_header {\n grid-template-areas:\n \"search search\"\n \"categories categories\";\n }\n\n #search_logo {\n display: none;\n }\n}\n\n#categories {\n .disable-user-select;\n\n &::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n}\n\n#categories_container {\n position: relative;\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*\n* To convert \"style.less\" to \"style.css\" run: $make styles\n*/\n\n// stylelint-disable no-descending-specificity\n\n@import \"../../__common__/less/new_issue.less\";\n@import \"../../__common__/less/stats.less\";\n@import \"../../__common__/less/result_templates.less\";\n@import (inline) \"../../node_modules/normalize.css/normalize.css\";\n@import \"definitions.less\";\n@import \"mixins.less\";\n@import \"code.less\";\n@import \"toolkit.less\";\n@import \"autocomplete.less\";\n@import \"detail.less\";\n@import \"animations.less\";\n@import \"embedded.less\";\n@import \"info.less\";\n\n// for index.html template\n@import \"index.less\";\n\n// for preferences.html template\n@import \"preferences.less\";\n\n// Search-Field\n@import \"search.less\";\n\n// ion-icon\n.ion-icon {\n display: inline-block;\n vertical-align: bottom;\n line-height: 1;\n text-decoration: inherit;\n .ltr-transform();\n}\n\n.ion-icon-small {\n width: 1rem;\n height: 1rem;\n .ion-icon;\n}\n\n.ion-icon-big {\n width: 1.5rem;\n height: 1.5rem;\n .ion-icon;\n}\n\n// Main LESS-Code\nhtml {\n font-family: sans-serif;\n font-size: 0.9em;\n .text-size-adjust;\n\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n padding: 0;\n margin: 0;\n}\n\nbody,\nmain {\n padding: 0;\n margin: 0;\n}\n\nbody {\n display: flex;\n flex-direction: column;\n height: 100vh;\n margin: 0;\n}\n\nmain {\n width: 100%;\n margin-bottom: 2rem;\n flex: 1;\n}\n\n.page_with_header {\n margin: 2em auto;\n width: 85em;\n}\n\nfooter {\n clear: both;\n min-height: 4rem;\n padding: 1rem 0;\n width: 100%;\n text-align: center;\n background-color: var(--color-footer-background);\n border-top: 1px solid var(--color-footer-border);\n overflow: hidden;\n\n p {\n font-size: 0.9em;\n }\n}\n\n.page_with_header .logo {\n height: 40px;\n}\n\ninput[type=\"submit\"],\n#results button[type=\"submit\"] {\n padding: 0.7rem;\n display: inline-block;\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n .rounded-corners;\n\n border: 0;\n cursor: pointer;\n}\n\na {\n text-decoration: none;\n color: var(--color-url-font);\n\n &:visited {\n color: var(--color-url-visited-font);\n\n .highlight {\n color: var(--color-url-visited-font);\n }\n }\n}\n\narticle[data-vim-selected] {\n background: var(--color-result-vim-selected);\n .ltr-border-left(0.2rem solid var(--color-result-vim-arrow));\n .ltr-rounded-right-corners(10px);\n}\n\narticle.result-images[data-vim-selected] {\n background: var(--color-result-vim-arrow);\n border: none;\n .rounded-corners;\n\n .image_thumbnail {\n filter: opacity(60%);\n }\n\n span.title {\n color: var(--color-result-image-span-font-selected);\n }\n}\n\narticle[data-vim-selected].category-videos,\narticle[data-vim-selected].category-news,\narticle[data-vim-selected].category-map,\narticle[data-vim-selected].category-music,\narticle[data-vim-selected].category-files,\narticle[data-vim-selected].category-social {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n}\n\n.result {\n margin: @results-margin 0;\n padding: @result-padding;\n .ltr-border-left(0.2rem solid transparent);\n\n h3 {\n font-size: 1.2rem;\n word-wrap: break-word;\n margin: 0.4rem 0 0.4rem 0;\n padding: 0;\n\n a {\n color: var(--color-result-link-font);\n font-weight: normal;\n font-size: 1.1em;\n\n &:visited {\n color: var(--color-result-link-visited-font);\n }\n\n &:focus,\n &:hover {\n text-decoration: underline;\n border: none;\n outline: none;\n }\n }\n }\n\n .cache_link,\n .proxyfied_link {\n font-size: 0.9em !important;\n }\n\n .content,\n .stat {\n font-size: 0.9em;\n margin: 0;\n padding: 0;\n max-width: 54em;\n word-wrap: break-word;\n line-height: 1.24;\n\n .highlight {\n color: var(--color-result-description-highlight-font);\n background: inherit;\n font-weight: bold;\n }\n }\n\n .altlink a {\n font-size: 0.9em;\n margin: 0 10px 0 0;\n .show-content-button;\n }\n\n .codelines {\n .highlight {\n color: inherit;\n background: inherit;\n font-weight: normal;\n }\n }\n\n .url_wrapper {\n display: flex;\n font-size: 1rem;\n color: var(--color-result-url-font);\n flex-wrap: nowrap;\n overflow: hidden;\n flex-direction: row;\n margin: 0;\n padding: 0;\n\n .url_o1 {\n white-space: nowrap;\n flex-shrink: 1;\n }\n\n .url_o1::after {\n content: \" \";\n width: 1ch;\n display: inline-block;\n }\n\n .url_o2 {\n overflow: hidden;\n white-space: nowrap;\n flex-basis: content;\n flex-grow: 0;\n flex-shrink: 1;\n text-align: right;\n\n .url_i2 {\n float: right;\n }\n }\n }\n\n .published_date {\n font-size: 0.8em;\n color: var(--color-result-publishdate-font);\n }\n\n img {\n &.thumbnail {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 20rem;\n height: unset; // remove heigth value that was needed for lazy loading\n }\n\n &.image {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 7rem;\n max-height: 7rem;\n object-fit: scale-down;\n object-position: right top;\n }\n }\n\n .break {\n clear: both;\n }\n}\n\n.template_group_images {\n display: flex;\n flex-wrap: wrap;\n}\n\n.template_group_images::after {\n flex-grow: 10;\n content: \"\";\n}\n\n.category-videos,\n.category-news,\n.category-map,\n.category-music,\n.category-files,\n.category-social {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n}\n\n.category-social .image {\n width: auto !important;\n min-width: 48px;\n min-height: 48px;\n padding: 0 5px 25px 0 !important;\n}\n\n.audio-control audio {\n width: 100%;\n padding: 10px 0 0 0;\n}\n\n.embedded-content iframe {\n width: 100%;\n padding: 10px 0 0 0;\n}\n\n.result-videos .content {\n overflow: hidden;\n}\n\n.result-videos .embedded-video iframe {\n width: 100%;\n aspect-ratio: 16 / 9;\n padding: 10px 0 0 0;\n}\n\n@supports not (aspect-ratio: 1 / 1) {\n // support older browsers which do not have aspect-ratio\n // https://caniuse.com/?search=aspect-ratio\n .result-videos .embedded-video iframe {\n height: calc(@results-width * 9 / 16);\n }\n}\n\n.engines {\n .ltr-float-right();\n color: var(--color-result-engines-font);\n\n span {\n font-size: smaller;\n margin-top: 0;\n margin-bottom: 0;\n .ltr-margin-right(0.5rem);\n .ltr-margin-left(0);\n }\n}\n\n.small_font {\n font-size: 0.8em;\n}\n\n.highlight {\n color: var(--color-result-link-font-highlight);\n background: inherit;\n}\n\n.empty_element {\n font-style: italic;\n}\n\n.result-images {\n flex-grow: 1;\n padding: 0.5rem 0.5rem 2rem 0.5rem;\n margin: 0.25rem;\n border: none !important;\n height: @results-image-row-height;\n\n & > a {\n position: relative;\n }\n\n img {\n margin: 0;\n padding: 0;\n border: none;\n height: 100%;\n width: 100%;\n object-fit: cover;\n vertical-align: bottom;\n background: var(--color-result-image-background);\n }\n\n span.title {\n display: block;\n position: absolute;\n\n width: 100%;\n font-size: 0.9rem;\n color: var(--color-result-image-span-font);\n padding: 0.5rem 0 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n}\n\n.result-map {\n img.image {\n .ltr-float-right() !important;\n height: 100px !important;\n width: auto !important;\n }\n\n table {\n font-size: 0.9em;\n width: auto;\n border-collapse: separate;\n border-spacing: 0 0.35rem;\n\n th {\n font-weight: inherit;\n width: 17rem;\n vertical-align: top;\n .ltr-text-align-left();\n }\n\n td {\n vertical-align: top;\n .ltr-text-align-left();\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n#results {\n margin-top: 1rem;\n .ltr-margin-right(2rem);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset);\n display: grid;\n grid-template-columns: @results-width 25rem;\n grid-template-rows: min-content min-content 1fr min-content;\n gap: 0 @results-gap;\n grid-template-areas:\n \"corrections sidebar\"\n \"answers sidebar\"\n \"urls sidebar\"\n \"pagination sidebar\";\n}\n\n#results #sidebar *:first-child,\n#results #urls *:first-child {\n margin-top: 0;\n}\n\n#urls {\n padding: 0;\n grid-area: urls;\n}\n\n#suggestions {\n .wrapper {\n display: flex;\n flex-flow: row wrap;\n justify-content: flex-end;\n\n form {\n display: inline-block;\n flex: 1 1 50%;\n }\n }\n}\n\n#suggestions,\n#infoboxes {\n input {\n padding: 0;\n margin: 3px;\n font-size: 0.9em;\n display: inline-block;\n background: transparent;\n color: var(--color-result-search-url-font);\n cursor: pointer;\n }\n\n input[type=\"submit\"],\n .infobox .url a {\n color: var(--color-result-link-font);\n text-decoration: none;\n font-size: 0.9rem;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n#corrections {\n grid-area: corrections;\n display: flex;\n flex-flow: row wrap;\n margin: 0 0 1em 0;\n\n h4,\n input[type=\"submit\"] {\n display: inline-block;\n padding: 0.5rem;\n margin: 0.5rem;\n }\n\n input[type=\"submit\"] {\n font-size: 0.8rem;\n .rounded-corners-tiny;\n }\n}\n\n#suggestions .title,\n#search_url .title,\n#apis .title {\n margin: 2em 0 0.5em 0;\n color: var(--color-base-font);\n}\n\n#answers {\n grid-area: answers;\n border: 1px solid var(--color-answer-border);\n background: var(--color-answer-background);\n padding: @result-padding;\n margin: 1rem 0;\n margin-top: 0;\n color: var(--color-answer-font);\n .rounded-corners;\n\n h4 {\n display: none;\n }\n}\n\n#infoboxes {\n form {\n min-width: 210px;\n }\n}\n\n#sidebar {\n grid-area: sidebar;\n word-wrap: break-word;\n color: var(--color-sidebar-font);\n\n .infobox {\n margin: 10px 0 10px;\n border: 1px solid var(--color-sidebar-border);\n padding: 1rem;\n font-size: 0.9em;\n .rounded-corners;\n\n h2 {\n margin: 0 0 0.5em 0;\n }\n\n img {\n max-width: 100%;\n max-height: 12em;\n display: block;\n margin: 0 auto;\n padding: 0;\n }\n\n dl {\n margin: 0.5em 0;\n }\n\n dt {\n display: inline;\n margin-top: 0.5em;\n .ltr-margin-right(0.25em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n padding: 0;\n font-weight: bold;\n }\n\n dd {\n display: inline;\n margin: 0.5em 0;\n padding: 0;\n }\n\n input {\n font-size: 1em;\n }\n\n br {\n clear: both;\n }\n\n .attributes,\n .urls {\n clear: both;\n }\n }\n}\n\n#search_url {\n margin-top: 8px;\n\n div.selectable_url {\n pre {\n width: 200em;\n }\n }\n}\n\n#linkto_preferences {\n position: absolute;\n .ltr-right(1.8rem);\n top: 2.2rem;\n padding: 0;\n border: 0;\n display: block;\n font-size: 1.2em;\n color: var(--color-search-font);\n\n a:link *,\n a:hover *,\n a:visited *,\n a:active * {\n color: var(--color-search-font);\n }\n}\n\n#pagination {\n grid-area: pagination;\n\n br {\n clear: both;\n }\n}\n\n#apis {\n margin-top: 8px;\n clear: both;\n}\n\n#backToTop {\n border: 1px solid var(--color-backtotop-border);\n margin: 0;\n padding: 0;\n font-size: 1em;\n background: var(--color-backtotop-background);\n position: fixed;\n bottom: 8rem;\n .ltr-left(@results-width + @results-offset + (0.5 * @results-gap - 1.2em));\n transition: opacity 0.5s;\n opacity: 0;\n .rounded-corners;\n\n a {\n display: block;\n margin: 0;\n padding: 0.7em;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-backtotop-font);\n }\n}\n\n#results.scrolling #backToTop {\n opacity: 1;\n}\n\n@media screen and (max-width: @tablet) {\n .page_with_header {\n margin: 2rem 0.5rem;\n width: auto;\n }\n\n #infoboxes {\n position: inherit;\n max-width: inherit;\n\n .infobox {\n clear: both;\n\n img {\n .ltr-float-left();\n max-width: 10em;\n margin-top: 0.5em;\n .ltr-margin-right(0.5em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n }\n }\n }\n\n #sidebar {\n margin-bottom: @results-margin;\n padding: 0;\n float: none;\n border: none;\n width: auto;\n\n input {\n border: 0;\n }\n }\n\n #apis {\n display: none;\n }\n\n #search_url {\n display: none;\n }\n\n .result {\n .thumbnail {\n max-width: 98%;\n }\n\n .url {\n span.url {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n width: 100%;\n }\n }\n\n .engines {\n .ltr-float-right();\n padding: 0 0 3px 0;\n }\n }\n\n .result-images {\n border-bottom: none !important;\n }\n\n .image_result {\n max-width: 98%;\n\n img {\n max-width: 98%;\n }\n }\n\n #backToTop {\n display: none;\n }\n\n #pagination {\n margin: 2rem 0 0 0 !important;\n }\n\n #main_results div#results {\n margin: 1rem auto 0 auto;\n justify-content: center;\n display: grid;\n grid-template-columns: @results-width;\n grid-template-rows: min-content min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n }\n}\n\n#main_results div#results.only_template_images {\n margin: 1rem @results-tablet-offset 0 @results-tablet-offset;\n display: grid;\n grid-template-columns: 100%;\n grid-template-rows: min-content min-content min-content 1fr min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n\n #sidebar {\n display: none;\n }\n\n #urls {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n }\n\n #urls::after {\n flex-grow: 10;\n content: \"\";\n }\n\n #backToTop {\n .ltr-left(auto);\n .ltr-right(1rem);\n }\n\n #pagination {\n .ltr-margin-right(4rem);\n }\n}\n\n@media screen and (max-width: @phone) {\n #main_results div#results {\n grid-template-columns: 100%;\n margin: 2rem @results-tablet-offset 0 @results-tablet-offset;\n }\n\n #linkto_preferences {\n top: 0.8rem;\n .ltr-right(0.7rem);\n }\n\n #main_index #linkto_preferences {\n top: 0.5rem;\n .ltr-right(0.5rem);\n }\n\n #results {\n margin: 0;\n padding: 0;\n }\n\n #pagination {\n margin: 2rem 1rem 0 1rem !important;\n }\n\n article[data-vim-selected] {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n }\n\n .result {\n border: 1px solid var(--color-result-border);\n margin: 1rem 0;\n .rounded-corners;\n }\n\n .result-images {\n margin: 0;\n height: @results-image-row-height-phone;\n }\n}\n\n@media screen and (max-width: @small-phone) {\n .result-videos {\n img.thumbnail {\n float: none !important;\n }\n\n .content {\n overflow: inherit;\n }\n }\n}\n\npre code {\n white-space: pre-wrap;\n}\n"]}
\ No newline at end of file diff --git a/searx/static/themes/simple/js/searxng.min.js b/searx/static/themes/simple/js/searxng.min.js index ebf718f30..a889e680b 100644 --- a/searx/static/themes/simple/js/searxng.min.js +++ b/searx/static/themes/simple/js/searxng.min.js @@ -4,7 +4,7 @@ * (C) Copyright Contributors to the searx project (2014 - 2021). * SPDX-License-Identifier: AGPL-3.0-or-later */ -window.searxng=function(t,i){"use strict";if(t.Element){(function(e){e.matches=e.matches||e.matchesSelector||e.webkitMatchesSelector||e.msMatchesSelector||function(e){var t=this,n=(t.parentNode||t.document).querySelectorAll(e),r=-1;while(n[++r]&&n[r]!=t);return!!n[r]}})(Element.prototype)}function s(e,t,n){try{e.call(t,n)}catch(e){console.log(e)}}var a=window.searxng||{};a.on=function(r,e,o,t){t=t||false;if(typeof r!=="string"){r.addEventListener(e,o,t)}else{i.addEventListener(e,function(e){var t=e.target||e.srcElement,n=false;while(t&&t.matches&&t!==i&&!(n=t.matches(r)))t=t.parentElement;if(n)s(o,t,e)},t)}};a.ready=function(e){if(document.readyState!="loading"){e.call(t)}else{t.addEventListener("DOMContentLoaded",e.bind(t))}};a.http=function(r,o,i=null){return new Promise(function(e,t){try{var n=new XMLHttpRequest;n.open(r,o,true);n.timeout=2e4;n.onload=function(){if(n.status==200){e(n.response,n.responseType)}else{t(Error(n.statusText))}};n.onerror=function(){t(Error("Network Error"))};n.onabort=function(){t(Error("Transaction is aborted"))};n.ontimeout=function(){t(Error("Timeout"))};if(i){n.send(i)}else{n.send()}}catch(e){t(e)}})};a.loadStyle=function(e){var t=a.static_path+e,n="style_"+e.replace(".","_"),r=i.getElementById(n);if(r===null){r=i.createElement("link");r.setAttribute("id",n);r.setAttribute("rel","stylesheet");r.setAttribute("type","text/css");r.setAttribute("href",t);i.body.appendChild(r)}};a.loadScript=function(e,t){var n=a.static_path+e,r="script_"+e.replace(".","_"),o=i.getElementById(r);if(o===null){o=i.createElement("script");o.setAttribute("id",r);o.setAttribute("src",n);o.onload=t;o.onerror=function(){o.setAttribute("error","1")};i.body.appendChild(o)}else if(!o.hasAttribute("error")){try{t.apply(o,[])}catch(e){console.log(e)}}else{console.log("callback not executed : script '"+n+"' not loaded.")}};a.insertBefore=function(e,t){t.parentNode.insertBefore(e,t)};a.insertAfter=function(e,t){t.parentNode.insertAfter(e,t.nextSibling)};a.on(".close","click",function(){this.parentNode.classList.add("invisible")});function e(){for(var e of i.getElementsByTagName("body")[0].classList.values()){if(e.endsWith("_endpoint")){return e.split("_")[0]}}return""}a.endpoint=e();return a}(window,document);searxng.ready(function(){"use strict";searxng.infinite_scroll_supported="IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype;if(searxng.endpoint!=="results"){return}if(!searxng.infinite_scroll_supported){console.log("IntersectionObserver not supported");return}let i=document;var s=i.getElementById("results").classList.contains("only_template_images");function n(){var e=i.createElement("div");e.classList.add("loader");return e}function r(t,e){t.textContent="";e.forEach(e=>t.appendChild(e))}function o(o){var e=i.querySelector("#pagination form.next_page");if(!e){return}r(i.querySelector("#pagination"),[n()]);var t=new FormData(e);searxng.http("POST",i.querySelector("#search").getAttribute("action"),t).then(function(e){var t=(new DOMParser).parseFromString(e,"text/html");var n=t.querySelectorAll("#urls article");var r=t.querySelector("#pagination");i.querySelector("#pagination").remove();if(n.length>0&&!s){i.querySelector("#urls").appendChild(i.createElement("hr"))}n.forEach(e=>{i.querySelector("#urls").appendChild(e)});if(r){i.querySelector("#results").appendChild(r);o()}}).catch(function(e){console.log(e);var t=i.createElement("div");t.textContent=searxng.translations.error_loading_next_page;t.classList.add("dialog-error");t.setAttribute("role","alert");r(i.querySelector("#pagination"),[t])})}if(searxng.infinite_scroll&&searxng.infinite_scroll_supported){const a={rootMargin:"20rem"};const l="article.result:last-child";const u=new IntersectionObserver(e=>{const t=e[0];if(t.isIntersecting){u.unobserve(t.target);o(()=>u.observe(i.querySelector(l),a))}});u.observe(i.querySelector(l),a)}});searxng.ready(function(){function e(e){while(e!==undefined){if(e.classList.contains("detail")){return true}if(e.classList.contains("result")){return false}e=e.parentNode}return false}function n(e){while(e!==undefined){if(e.classList.contains("result")){return e}e=e.parentNode}return undefined}function r(e){return e&&e.classList.contains("result-images")}searxng.on(".result","click",function(t){if(!e(t.target)){o(this)(true);let e=n(t.target);if(r(e)){t.preventDefault();searxng.selectImage(e)}}});searxng.on(".result a","focus",function(t){if(!e(t.target)){let e=n(t.target);if(e&&e.getAttribute("data-vim-selected")===null){o(e)(true)}if(r(e)){searxng.selectImage(e)}}},true);var d={27:{key:"Escape",fun:i,des:"remove focus from the focused input",cat:"Control"},73:{key:"i",fun:p,des:"focus on the search input",cat:"Control"},66:{key:"b",fun:u(-window.innerHeight),des:"scroll one page up",cat:"Navigation"},70:{key:"f",fun:u(window.innerHeight),des:"scroll one page down",cat:"Navigation"},85:{key:"u",fun:u(-window.innerHeight/2),des:"scroll half a page up",cat:"Navigation"},68:{key:"d",fun:u(window.innerHeight/2),des:"scroll half a page down",cat:"Navigation"},71:{key:"g",fun:c(-document.body.scrollHeight,"top"),des:"scroll to the top of the page",cat:"Navigation"},86:{key:"v",fun:c(document.body.scrollHeight,"bottom"),des:"scroll to the bottom of the page",cat:"Navigation"},75:{key:"k",fun:o("up"),des:"select previous search result",cat:"Results"},74:{key:"j",fun:o("down"),des:"select next search result",cat:"Results"},80:{key:"p",fun:l(),des:"go to previous page",cat:"Results"},78:{key:"n",fun:a(),des:"go to next page",cat:"Results"},79:{key:"o",fun:h(false),des:"open search result",cat:"Results"},84:{key:"t",fun:h(true),des:"open the result in a new tab",cat:"Results"},82:{key:"r",fun:t,des:"reload page from the server",cat:"Control"},72:{key:"h",fun:g,des:"toggle help window",cat:"Other"}};if(searxng.hotkeys){searxng.on(document,"keydown",function(e){if(Object.prototype.hasOwnProperty.call(d,e.keyCode)&&!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey){var t=e.target.tagName.toLowerCase();if(e.keyCode===27){d[e.keyCode].fun(e)}else{if(e.target===document.body||t==="a"||t==="button"){e.preventDefault();d[e.keyCode].fun()}}}})}function o(d){return function(e){var t=document.querySelector(".result[data-vim-selected]"),n=d;if(t===null){t=document.querySelector(".result");if(t===null){return}if(d==="down"||d==="up"){n=t}}var r,o=document.querySelectorAll(".result");if(typeof n!=="string"){r=n}else{switch(n){case"visible":var i=document.documentElement.scrollTop||document.body.scrollTop;var s=i+document.documentElement.clientHeight;for(var a=0;a<o.length;a++){r=o[a];var l=r.offsetTop;var u=l+r.clientHeight;if(u<=s&&l>i){break}}break;case"down":r=t.nextElementSibling;if(r===null){r=o[0]}break;case"up":r=t.previousElementSibling;if(r===null){r=o[o.length-1]}break;case"bottom":r=o[o.length-1];break;case"top":default:r=o[0]}}if(r){t.removeAttribute("data-vim-selected");r.setAttribute("data-vim-selected","true");var c=r.querySelector("h3 a")||r.querySelector("a");if(c!==null){c.focus()}if(!e){f()}}}}function t(){document.location.reload(true)}function i(e){const t=e.target.tagName.toLowerCase();if(document.activeElement&&(t==="input"||t==="select"||t==="textarea")){document.activeElement.blur()}else{searxng.closeDetail()}}function s(t){return function(){var e=document.querySelector(t);if(e){e.click()}}}function a(){return s('nav#pagination .next_page button[type="submit"]')}function l(){return s('nav#pagination .previous_page button[type="submit"]')}function f(){var e=document.querySelector(".result[data-vim-selected]");if(e===null){return}var t=document.documentElement.scrollTop||document.body.scrollTop,n=document.documentElement.clientHeight,r=e.offsetTop,o=r+e.clientHeight,i=120;if(e.previousElementSibling===null&&o<n){window.scroll(window.scrollX,0);return}if(t>r-i){window.scroll(window.scrollX,r-i)}else{var s=t+n;if(s<o+i){window.scroll(window.scrollX,o-n+i)}}}function u(e){return function(){window.scrollBy(0,e);o("visible")()}}function c(e,t){return function(){window.scrollTo(0,e);o(t)()}}function p(){window.scrollTo(0,0);document.querySelector("#q").focus()}function h(n){return function(){var e=document.querySelector(".result[data-vim-selected] h3 a");if(e===null){e=document.querySelector(".result[data-vim-selected] > a")}if(e!==null){var t=e.getAttribute("href");if(n){window.open(t)}else{window.location.href=t}}}}function m(e){var n={};for(var t in d){var r=d[t];n[r.cat]=n[r.cat]||[];n[r.cat].push(r)}var o=Object.keys(n).sort(function(e,t){return n[t].length-n[e].length});if(o.length===0){return}var i='<a href="#" class="close" aria-label="close" title="close">×</a>';i+="<h3>How to navigate searx with Vim-like hotkeys</h3>";i+="<table>";for(var s=0;s<o.length;s++){var a=n[o[s]];var l=s===o.length-1;var u=s%2===0;if(u){i+="<tr>"}i+="<td>";i+="<h4>"+a[0].cat+"</h4>";i+='<ul class="list-unstyled">';for(var c in a){i+="<li><kbd>"+a[c].key+"</kbd> "+a[c].des+"</li>"}i+="</ul>";i+="</td>";if(!u||l){i+="</tr>"}}i+="</table>";e.innerHTML=i}function g(){var e=document.querySelector("#vim-hotkeys-help");if(e===undefined||e===null){e=document.createElement("div");e.id="vim-hotkeys-help";e.className="dialog-modal";m(e);m(e);m(e);var t=document.getElementsByTagName("body")[0];t.appendChild(e)}else{e.classList.toggle("invisible");return}}searxng.scrollPageToSelected=f;searxng.selectNext=o("down");searxng.selectPrevious=o("up")});(function(e,t,n){"use strict";n.ready(function(){n.on(".searxng_init_map","click",function(e){this.classList.remove("searxng_init_map");var d=this.dataset.leafletTarget;var f=parseFloat(this.dataset.mapLon);var p=parseFloat(this.dataset.mapLat);var h=parseFloat(this.dataset.mapZoom);var m=JSON.parse(this.dataset.mapBoundingbox);var g=JSON.parse(this.dataset.mapGeojson);n.loadStyle("css/leaflet.css");n.loadScript("js/leaflet.js",function(){var e=null;if(m){var t=L.latLng(m[0],m[2]);var n=L.latLng(m[1],m[3]);e=L.latLngBounds(t,n)}var r=L.map(d);var o="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png";var i='Map data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors';var s=new L.TileLayer(o,{minZoom:1,maxZoom:19,attribution:i});var a="https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png";var l='Wikimedia maps | Maps data © <a href="https://openstreetmap.org">OpenStreetMap contributors</a>';var u=new L.TileLayer(a,{minZoom:1,maxZoom:19,attribution:l});if(e){setTimeout(function(){r.fitBounds(e,{maxZoom:17})},0)}else if(f&&p){if(h){r.setView(new L.latLng(p,f),h)}else{r.setView(new L.latLng(p,f),8)}}r.addLayer(s);var c={"OSM Mapnik":s,"OSM Wikimedia":u};L.control.layers(c).addTo(r);if(g){L.geoJson(g).addTo(r)}});e.preventDefault()})})})(window,document,window.searxng);(function(e,i,s){"use strict";if(s.endpoint!=="preferences"){return}s.ready(function(){let o=null;function e(){if(o==null){s.http("GET","engine_descriptions.json").then(function(e){o=JSON.parse(e);for(const[t,n]of Object.entries(o)){let e=i.querySelectorAll('[data-engine-name="'+t+'"] .engine-description');for(const r of e){let e=" (<i>"+s.translations["Source"]+": "+n[1]+"</i>)";r.innerHTML=n[0]+e}}})}}for(const t of i.querySelectorAll("[data-engine-name]")){s.on(t,"mouseenter",e)}})})(window,document,window.searxng);(function(e,a,l){"use strict";if(l.endpoint!=="results"){return}l.ready(function(){a.querySelectorAll("#urls img.image").forEach(e=>e.addEventListener("error",()=>{e.style.display="none";e.error=null}));l.on(".btn-collapse","click",function(){var e=this.getAttribute("data-btn-text-collapsed");var t=this.getAttribute("data-btn-text-not-collapsed");var n=this.getAttribute("data-target");var r=a.querySelector(n);var o=this.innerHTML;if(this.classList.contains("collapsed")){o=o.replace(e,t)}else{o=o.replace(t,e)}this.innerHTML=o;this.classList.toggle("collapsed");r.classList.toggle("invisible")});l.on(".media-loader","click",function(){var e=this.getAttribute("data-target");var t=a.querySelector(e+" > iframe");var n=t.getAttribute("src");if(n===null||n===undefined||n===false){t.setAttribute("src",t.getAttribute("data-src"))}});l.selectImage=function(e){if(e){const t=e.querySelector(".result-images-source img");const n=e.querySelector(".image_thumbnail");const r=e.querySelector(".detail");if(t){const o=t.getAttribute("data-src");if(o){const i=a.createElement("div");const s=new Image;i.classList.add("loader");r.appendChild(i);s.onload=e=>{t.src=o;i.remove()};s.onerror=e=>{i.remove()};s.src=o;t.src=n.src;t.removeAttribute("data-src")}}}a.getElementById("results").classList.add("image-detail-open");l.scrollPageToSelected()};l.closeDetail=function(e){a.getElementById("results").classList.remove("image-detail-open");l.scrollPageToSelected()};l.on(".result-detail-close","click",e=>{e.preventDefault();l.closeDetail()});l.on(".result-detail-previous","click",e=>l.selectPrevious(false));l.on(".result-detail-next","click",e=>l.selectNext(false));e.addEventListener("scroll",function(){var e=a.getElementById("backToTop"),t=document.documentElement.scrollTop||document.body.scrollTop,n=a.getElementById("results");if(e!==null){if(t>=100){n.classList.add("scrolling")}else{n.classList.remove("scrolling")}}},true)})})(window,document,window.searxng);(function(t,n,r){"use strict";var o=true,i="q",s;function a(e){if(e.setSelectionRange){var t=e.value.length;e.setSelectionRange(t,t)}}function l(){if(s.value.length>0){var e=document.getElementById("search");setTimeout(e.submit.bind(e),0)}}function u(e){var t=document.getElementById("clear_search");var n=function(){if(e.value.length===0){t.classList.add("empty")}else{t.classList.remove("empty")}};n();t.addEventListener("click",function(){e.value="";e.focus();n()});e.addEventListener("keyup",n,false)}r.ready(function(){s=n.getElementById(i);function e(){if(o){a(s);o=false}else{}}if(s!==null){u(s);if(r.autocompleter){r.autocomplete=AutoComplete.call(t,{Url:"./autocompleter",EmptyMessage:r.translations.no_item_found,HttpMethod:r.method,HttpHeaders:{"Content-type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},MinChars:4,Delay:300,_Position:function(){this.DOMResults.setAttribute("class","autocomplete");this.DOMResults.style.top=this.Input.offsetTop+this.Input.offsetHeight+"px";this.DOMResults.style.left=this.Input.offsetLeft+"px";this.DOMResults.style.width=this.Input.clientWidth+"px"},_Open:function(){var t=this;Array.prototype.forEach.call(this.DOMResults.getElementsByTagName("li"),function(e){if(e.getAttribute("class")!="locked"){e.onmousedown=function(){t._Select(e)}}})}},"#"+i);t.addEventListener("resize",function(){var e=new CustomEvent("position");s.dispatchEvent(e)})}s.addEventListener("focus",e,false);s.focus()}if(s!==null&&n.querySelector(".help")!=null&&r.search_on_category_select){n.querySelector(".help").className="invisible";r.on("#categories input","change",function(){var e,t=n.querySelectorAll('#categories input[type="checkbox"]');for(e=0;e<t.length;e++){if(t[e]!==this&&t[e].checked){t[e].click()}}if(!this.checked){this.click()}l();return false});r.on(n.getElementById("safesearch"),"change",l);r.on(n.getElementById("time_range"),"change",l);r.on(n.getElementById("language"),"change",l)}})})(window,document,window.searxng);(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.AutoComplete=e()}})(function(){var e,t,n;return function(){function c(i,s,a){function l(n,e){if(!s[n]){if(!i[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(u)return u(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var o=s[n]={exports:{}};i[n][0].call(o.exports,function(e){var t=i[n][1][e];return l(t||e)},o,o.exports,c,i,s,a)}return s[n].exports}for(var u="function"==typeof require&&require,e=0;e<a.length;e++)l(a[e]);return l}return c}()({1:[function(e,t,n){ +window.searxng=function(t,i){"use strict";if(t.Element){(function(e){e.matches=e.matches||e.matchesSelector||e.webkitMatchesSelector||e.msMatchesSelector||function(e){var t=this,n=(t.parentNode||t.document).querySelectorAll(e),r=-1;while(n[++r]&&n[r]!=t);return!!n[r]}})(Element.prototype)}function s(e,t,n){try{e.call(t,n)}catch(e){console.log(e)}}var a=window.searxng||{};a.on=function(r,e,o,t){t=t||false;if(typeof r!=="string"){r.addEventListener(e,o,t)}else{i.addEventListener(e,function(e){var t=e.target||e.srcElement,n=false;while(t&&t.matches&&t!==i&&!(n=t.matches(r)))t=t.parentElement;if(n)s(o,t,e)},t)}};a.ready=function(e){if(document.readyState!="loading"){e.call(t)}else{t.addEventListener("DOMContentLoaded",e.bind(t))}};a.http=function(r,o,i=null){return new Promise(function(e,t){try{var n=new XMLHttpRequest;n.open(r,o,true);n.timeout=2e4;n.onload=function(){if(n.status==200){e(n.response,n.responseType)}else{t(Error(n.statusText))}};n.onerror=function(){t(Error("Network Error"))};n.onabort=function(){t(Error("Transaction is aborted"))};n.ontimeout=function(){t(Error("Timeout"))};if(i){n.send(i)}else{n.send()}}catch(e){t(e)}})};a.loadStyle=function(e){var t=a.static_path+e,n="style_"+e.replace(".","_"),r=i.getElementById(n);if(r===null){r=i.createElement("link");r.setAttribute("id",n);r.setAttribute("rel","stylesheet");r.setAttribute("type","text/css");r.setAttribute("href",t);i.body.appendChild(r)}};a.loadScript=function(e,t){var n=a.static_path+e,r="script_"+e.replace(".","_"),o=i.getElementById(r);if(o===null){o=i.createElement("script");o.setAttribute("id",r);o.setAttribute("src",n);o.onload=t;o.onerror=function(){o.setAttribute("error","1")};i.body.appendChild(o)}else if(!o.hasAttribute("error")){try{t.apply(o,[])}catch(e){console.log(e)}}else{console.log("callback not executed : script '"+n+"' not loaded.")}};a.insertBefore=function(e,t){t.parentNode.insertBefore(e,t)};a.insertAfter=function(e,t){t.parentNode.insertAfter(e,t.nextSibling)};a.on(".close","click",function(){this.parentNode.classList.add("invisible")});function e(){for(var e of i.getElementsByTagName("body")[0].classList.values()){if(e.endsWith("_endpoint")){return e.split("_")[0]}}return""}a.endpoint=e();return a}(window,document);searxng.ready(function(){"use strict";searxng.infinite_scroll_supported="IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype;if(searxng.endpoint!=="results"){return}if(!searxng.infinite_scroll_supported){console.log("IntersectionObserver not supported");return}let i=document;var s=i.getElementById("results").classList.contains("only_template_images");function n(){var e=i.createElement("div");e.classList.add("loader");return e}function r(t,e){t.textContent="";e.forEach(e=>t.appendChild(e))}function o(o){var e=i.querySelector("#pagination form.next_page");if(!e){return}r(i.querySelector("#pagination"),[n()]);var t=new FormData(e);searxng.http("POST",i.querySelector("#search").getAttribute("action"),t).then(function(e){var t=(new DOMParser).parseFromString(e,"text/html");var n=t.querySelectorAll("#urls article");var r=t.querySelector("#pagination");i.querySelector("#pagination").remove();if(n.length>0&&!s){i.querySelector("#urls").appendChild(i.createElement("hr"))}n.forEach(e=>{i.querySelector("#urls").appendChild(e)});if(r){i.querySelector("#results").appendChild(r);o()}}).catch(function(e){console.log(e);var t=i.createElement("div");t.textContent=searxng.translations.error_loading_next_page;t.classList.add("dialog-error");t.setAttribute("role","alert");r(i.querySelector("#pagination"),[t])})}if(searxng.infinite_scroll&&searxng.infinite_scroll_supported){const a={rootMargin:"20rem"};const l="article.result:last-child";const u=new IntersectionObserver(e=>{const t=e[0];if(t.isIntersecting){u.unobserve(t.target);o(()=>u.observe(i.querySelector(l),a))}});u.observe(i.querySelector(l),a)}});searxng.ready(function(){function e(e){while(e!==undefined){if(e.classList.contains("detail")){return true}if(e.classList.contains("result")){return false}e=e.parentNode}return false}function n(e){while(e!==undefined){if(e.classList.contains("result")){return e}e=e.parentNode}return undefined}function r(e){return e&&e.classList.contains("result-images")}searxng.on(".result","click",function(t){if(!e(t.target)){o(this)(true);let e=n(t.target);if(r(e)){t.preventDefault();searxng.selectImage(e)}}});searxng.on(".result a","focus",function(t){if(!e(t.target)){let e=n(t.target);if(e&&e.getAttribute("data-vim-selected")===null){o(e)(true)}if(r(e)){searxng.selectImage(e)}}},true);var d={27:{key:"Escape",fun:i,des:"remove focus from the focused input",cat:"Control"},73:{key:"i",fun:p,des:"focus on the search input",cat:"Control"},66:{key:"b",fun:u(-window.innerHeight),des:"scroll one page up",cat:"Navigation"},70:{key:"f",fun:u(window.innerHeight),des:"scroll one page down",cat:"Navigation"},85:{key:"u",fun:u(-window.innerHeight/2),des:"scroll half a page up",cat:"Navigation"},68:{key:"d",fun:u(window.innerHeight/2),des:"scroll half a page down",cat:"Navigation"},71:{key:"g",fun:c(-document.body.scrollHeight,"top"),des:"scroll to the top of the page",cat:"Navigation"},86:{key:"v",fun:c(document.body.scrollHeight,"bottom"),des:"scroll to the bottom of the page",cat:"Navigation"},75:{key:"k",fun:o("up"),des:"select previous search result",cat:"Results"},74:{key:"j",fun:o("down"),des:"select next search result",cat:"Results"},80:{key:"p",fun:l(),des:"go to previous page",cat:"Results"},78:{key:"n",fun:a(),des:"go to next page",cat:"Results"},79:{key:"o",fun:h(false),des:"open search result",cat:"Results"},84:{key:"t",fun:h(true),des:"open the result in a new tab",cat:"Results"},82:{key:"r",fun:t,des:"reload page from the server",cat:"Control"},72:{key:"h",fun:g,des:"toggle help window",cat:"Other"}};if(searxng.hotkeys){searxng.on(document,"keydown",function(e){if(Object.prototype.hasOwnProperty.call(d,e.keyCode)&&!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey){var t=e.target.tagName.toLowerCase();if(e.keyCode===27){d[e.keyCode].fun(e)}else{if(e.target===document.body||t==="a"||t==="button"){e.preventDefault();d[e.keyCode].fun()}}}})}function o(d){return function(e){var t=document.querySelector(".result[data-vim-selected]"),n=d;if(t===null){t=document.querySelector(".result");if(t===null){return}if(d==="down"||d==="up"){n=t}}var r,o=document.querySelectorAll(".result");if(typeof n!=="string"){r=n}else{switch(n){case"visible":var i=document.documentElement.scrollTop||document.body.scrollTop;var s=i+document.documentElement.clientHeight;for(var a=0;a<o.length;a++){r=o[a];var l=r.offsetTop;var u=l+r.clientHeight;if(u<=s&&l>i){break}}break;case"down":r=t.nextElementSibling;if(r===null){r=o[0]}break;case"up":r=t.previousElementSibling;if(r===null){r=o[o.length-1]}break;case"bottom":r=o[o.length-1];break;case"top":default:r=o[0]}}if(r){t.removeAttribute("data-vim-selected");r.setAttribute("data-vim-selected","true");var c=r.querySelector("h3 a")||r.querySelector("a");if(c!==null){c.focus()}if(!e){f()}}}}function t(){document.location.reload(true)}function i(e){const t=e.target.tagName.toLowerCase();if(document.activeElement&&(t==="input"||t==="select"||t==="textarea")){document.activeElement.blur()}else{searxng.closeDetail()}}function s(t){return function(){var e=document.querySelector(t);if(e){e.click()}}}function a(){return s('nav#pagination .next_page button[type="submit"]')}function l(){return s('nav#pagination .previous_page button[type="submit"]')}function f(){var e=document.querySelector(".result[data-vim-selected]");if(e===null){return}var t=document.documentElement.scrollTop||document.body.scrollTop,n=document.documentElement.clientHeight,r=e.offsetTop,o=r+e.clientHeight,i=120;if(e.previousElementSibling===null&&o<n){window.scroll(window.scrollX,0);return}if(t>r-i){window.scroll(window.scrollX,r-i)}else{var s=t+n;if(s<o+i){window.scroll(window.scrollX,o-n+i)}}}function u(e){return function(){window.scrollBy(0,e);o("visible")()}}function c(e,t){return function(){window.scrollTo(0,e);o(t)()}}function p(){window.scrollTo(0,0);document.querySelector("#q").focus()}function h(n){return function(){var e=document.querySelector(".result[data-vim-selected] h3 a");if(e===null){e=document.querySelector(".result[data-vim-selected] > a")}if(e!==null){var t=e.getAttribute("href");if(n){window.open(t)}else{window.location.href=t}}}}function m(e){var n={};for(var t in d){var r=d[t];n[r.cat]=n[r.cat]||[];n[r.cat].push(r)}var o=Object.keys(n).sort(function(e,t){return n[t].length-n[e].length});if(o.length===0){return}var i='<a href="#" class="close" aria-label="close" title="close">×</a>';i+="<h3>How to navigate searx with Vim-like hotkeys</h3>";i+="<table>";for(var s=0;s<o.length;s++){var a=n[o[s]];var l=s===o.length-1;var u=s%2===0;if(u){i+="<tr>"}i+="<td>";i+="<h4>"+a[0].cat+"</h4>";i+='<ul class="list-unstyled">';for(var c in a){i+="<li><kbd>"+a[c].key+"</kbd> "+a[c].des+"</li>"}i+="</ul>";i+="</td>";if(!u||l){i+="</tr>"}}i+="</table>";e.innerHTML=i}function g(){var e=document.querySelector("#vim-hotkeys-help");if(e===undefined||e===null){e=document.createElement("div");e.id="vim-hotkeys-help";e.className="dialog-modal";m(e);m(e);m(e);var t=document.getElementsByTagName("body")[0];t.appendChild(e)}else{e.classList.toggle("invisible");return}}searxng.scrollPageToSelected=f;searxng.selectNext=o("down");searxng.selectPrevious=o("up")});(function(e,t,n){"use strict";n.ready(function(){n.on(".searxng_init_map","click",function(e){this.classList.remove("searxng_init_map");var d=this.dataset.leafletTarget;var f=parseFloat(this.dataset.mapLon);var p=parseFloat(this.dataset.mapLat);var h=parseFloat(this.dataset.mapZoom);var m=JSON.parse(this.dataset.mapBoundingbox);var g=JSON.parse(this.dataset.mapGeojson);n.loadStyle("css/leaflet.css");n.loadScript("js/leaflet.js",function(){var e=null;if(m){var t=L.latLng(m[0],m[2]);var n=L.latLng(m[1],m[3]);e=L.latLngBounds(t,n)}var r=L.map(d);var o="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png";var i='Map data © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors';var s=new L.TileLayer(o,{minZoom:1,maxZoom:19,attribution:i});var a="https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png";var l='Wikimedia maps | Maps data © <a href="https://openstreetmap.org">OpenStreetMap contributors</a>';var u=new L.TileLayer(a,{minZoom:1,maxZoom:19,attribution:l});if(e){setTimeout(function(){r.fitBounds(e,{maxZoom:17})},0)}else if(f&&p){if(h){r.setView(new L.latLng(p,f),h)}else{r.setView(new L.latLng(p,f),8)}}r.addLayer(s);var c={"OSM Mapnik":s,"OSM Wikimedia":u};L.control.layers(c).addTo(r);if(g){L.geoJson(g).addTo(r)}});e.preventDefault()})})})(window,document,window.searxng);(function(e,i,s){"use strict";if(s.endpoint!=="preferences"){return}s.ready(function(){let o=null;function e(){if(o==null){s.http("GET","engine_descriptions.json").then(function(e){o=JSON.parse(e);for(const[t,n]of Object.entries(o)){let e=i.querySelectorAll('[data-engine-name="'+t+'"] .engine-description');for(const r of e){let e=" (<i>"+s.translations["Source"]+": "+n[1]+"</i>)";r.innerHTML=n[0]+e}}})}}for(const t of i.querySelectorAll("[data-engine-name]")){s.on(t,"mouseenter",e)}})})(window,document,window.searxng);(function(e,a,l){"use strict";if(l.endpoint!=="results"){return}l.ready(function(){a.querySelectorAll("#urls img.image").forEach(e=>e.addEventListener("error",()=>{e.style.display="none";e.error=null}));l.on(".btn-collapse","click",function(){var e=this.getAttribute("data-btn-text-collapsed");var t=this.getAttribute("data-btn-text-not-collapsed");var n=this.getAttribute("data-target");var r=a.querySelector(n);var o=this.innerHTML;if(this.classList.contains("collapsed")){o=o.replace(e,t)}else{o=o.replace(t,e)}this.innerHTML=o;this.classList.toggle("collapsed");r.classList.toggle("invisible")});l.on(".media-loader","click",function(){var e=this.getAttribute("data-target");var t=a.querySelector(e+" > iframe");var n=t.getAttribute("src");if(n===null||n===undefined||n===false){t.setAttribute("src",t.getAttribute("data-src"))}});l.selectImage=function(e){if(e){const t=e.querySelector(".result-images-source img");const n=e.querySelector(".image_thumbnail");const r=e.querySelector(".detail");if(t){const o=t.getAttribute("data-src");if(o){const i=a.createElement("div");const s=new Image;i.classList.add("loader");r.appendChild(i);s.onload=e=>{t.src=o;i.remove()};s.onerror=e=>{i.remove()};s.src=o;t.src=n.src;t.removeAttribute("data-src")}}}a.getElementById("results").classList.add("image-detail-open");l.scrollPageToSelected()};l.closeDetail=function(e){a.getElementById("results").classList.remove("image-detail-open");l.scrollPageToSelected()};l.on(".result-detail-close","click",e=>{e.preventDefault();l.closeDetail()});l.on(".result-detail-previous","click",e=>l.selectPrevious(false));l.on(".result-detail-next","click",e=>l.selectNext(false));e.addEventListener("scroll",function(){var e=a.getElementById("backToTop"),t=document.documentElement.scrollTop||document.body.scrollTop,n=a.getElementById("results");if(e!==null){if(t>=100){n.classList.add("scrolling")}else{n.classList.remove("scrolling")}}},true)})})(window,document,window.searxng);(function(t,n,r){"use strict";var o=true,i="q",s;const a=window.matchMedia("only screen and (max-width: 50em)").matches;function l(e){if(e.setSelectionRange){var t=e.value.length;e.setSelectionRange(t,t)}}function u(){if(s.value.length>0){var e=document.getElementById("search");setTimeout(e.submit.bind(e),0)}}function c(t){var e=document.getElementById("clear_search");var n=function(){if(t.value.length===0){e.classList.add("empty")}else{e.classList.remove("empty")}};n();e.addEventListener("click",function(e){t.value="";t.focus();n();e.preventDefault()});t.addEventListener("keyup",n,false)}r.ready(function(){s=n.getElementById(i);function e(){if(o){l(s);o=false}else{}}if(s!==null){c(s);if(r.autocompleter){r.autocomplete=AutoComplete.call(t,{Url:"./autocompleter",EmptyMessage:r.translations.no_item_found,HttpMethod:r.method,HttpHeaders:{"Content-type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},MinChars:4,Delay:300,_Position:function(){},_Open:function(){var t=this;Array.prototype.forEach.call(this.DOMResults.getElementsByTagName("li"),function(e){if(e.getAttribute("class")!="locked"){e.onmousedown=function(){t._Select(e)}}})}},"#"+i)}s.addEventListener("focus",e,false);if(!a){s.focus()}}if(s!==null&&n.querySelector(".help")!=null&&r.search_on_category_select){n.querySelector(".help").className="invisible";r.on("#categories input","change",function(){var e,t=n.querySelectorAll('#categories input[type="checkbox"]');for(e=0;e<t.length;e++){if(t[e]!==this&&t[e].checked){t[e].click()}}if(!this.checked){this.click()}u();return false});r.on(n.getElementById("safesearch"),"change",u);r.on(n.getElementById("time_range"),"change",u);r.on(n.getElementById("language"),"change",u)}})})(window,document,window.searxng);(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.AutoComplete=e()}})(function(){var e,t,n;return function(){function c(i,s,a){function l(n,e){if(!s[n]){if(!i[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(u)return u(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var o=s[n]={exports:{}};i[n][0].call(o.exports,function(e){var t=i[n][1][e];return l(t||e)},o,o.exports,c,i,s,a)}return s[n].exports}for(var u="function"==typeof require&&require,e=0;e<a.length;e++)l(a[e]);return l}return c}()({1:[function(e,t,n){ /* * @license MIT * diff --git a/searx/static/themes/simple/js/searxng.min.js.map b/searx/static/themes/simple/js/searxng.min.js.map index 42b9f8cad..e325fba4c 100644 --- a/searx/static/themes/simple/js/searxng.min.js.map +++ b/searx/static/themes/simple/js/searxng.min.js.map @@ -1 +1 @@ -{"version":3,"file":"searxng.min.js","sources":["../src/js/main/00_toolkit.js","../src/js/main/infinite_scroll.js","../src/js/main/keyboard.js","../src/js/main/mapresult.js","../src/js/main/preferences.js","../src/js/main/results.js","../src/js/main/search.js","../node_modules/autocomplete-js/dist/autocomplete.js"],"sourcesContent":["/**\n * @license\n * (C) Copyright Contributors to the SearXNG project.\n * (C) Copyright Contributors to the searx project (2014 - 2021).\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nwindow.searxng = (function (w, d) {\n\n 'use strict';\n\n // not invented here tookit with bugs fixed elsewhere\n // purposes : be just good enough and as small as possible\n\n // from https://plainjs.com/javascript/events/live-binding-event-handlers-14/\n if (w.Element) {\n (function (ElementPrototype) {\n ElementPrototype.matches = ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this, nodes = (node.parentNode || node.document).querySelectorAll(selector), i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n }\n\n function callbackSafe (callback, el, e) {\n try {\n callback.call(el, e);\n } catch (exception) {\n console.log(exception);\n }\n }\n\n var searxng = window.searxng || {};\n\n searxng.on = function (obj, eventType, callback, useCapture) {\n useCapture = useCapture || false;\n if (typeof obj !== 'string') {\n // obj HTMLElement, HTMLDocument\n obj.addEventListener(eventType, callback, useCapture);\n } else {\n // obj is a selector\n d.addEventListener(eventType, function (e) {\n var el = e.target || e.srcElement, found = false;\n while (el && el.matches && el !== d && !(found = el.matches(obj))) el = el.parentElement;\n if (found) callbackSafe(callback, el, e);\n }, useCapture);\n }\n };\n\n searxng.ready = function (callback) {\n if (document.readyState != 'loading') {\n callback.call(w);\n } else {\n w.addEventListener('DOMContentLoaded', callback.bind(w));\n }\n };\n\n searxng.http = function (method, url, data = null) {\n return new Promise(function (resolve, reject) {\n try {\n var req = new XMLHttpRequest();\n req.open(method, url, true);\n req.timeout = 20000;\n\n // On load\n req.onload = function () {\n if (req.status == 200) {\n resolve(req.response, req.responseType);\n } else {\n reject(Error(req.statusText));\n }\n };\n\n // Handle network errors\n req.onerror = function () {\n reject(Error(\"Network Error\"));\n };\n\n req.onabort = function () {\n reject(Error(\"Transaction is aborted\"));\n };\n\n req.ontimeout = function () {\n reject(Error(\"Timeout\"));\n }\n\n // Make the request\n if (data) {\n req.send(data)\n } else {\n req.send();\n }\n } catch (ex) {\n reject(ex);\n }\n });\n };\n\n searxng.loadStyle = function (src) {\n var path = searxng.static_path + src,\n id = \"style_\" + src.replace('.', '_'),\n s = d.getElementById(id);\n if (s === null) {\n s = d.createElement('link');\n s.setAttribute('id', id);\n s.setAttribute('rel', 'stylesheet');\n s.setAttribute('type', 'text/css');\n s.setAttribute('href', path);\n d.body.appendChild(s);\n }\n };\n\n searxng.loadScript = function (src, callback) {\n var path = searxng.static_path + src,\n id = \"script_\" + src.replace('.', '_'),\n s = d.getElementById(id);\n if (s === null) {\n s = d.createElement('script');\n s.setAttribute('id', id);\n s.setAttribute('src', path);\n s.onload = callback;\n s.onerror = function () {\n s.setAttribute('error', '1');\n };\n d.body.appendChild(s);\n } else if (!s.hasAttribute('error')) {\n try {\n callback.apply(s, []);\n } catch (exception) {\n console.log(exception);\n }\n } else {\n console.log(\"callback not executed : script '\" + path + \"' not loaded.\");\n }\n };\n\n searxng.insertBefore = function (newNode, referenceNode) {\n referenceNode.parentNode.insertBefore(newNode, referenceNode);\n };\n\n searxng.insertAfter = function (newNode, referenceNode) {\n referenceNode.parentNode.insertAfter(newNode, referenceNode.nextSibling);\n };\n\n searxng.on('.close', 'click', function () {\n this.parentNode.classList.add('invisible');\n });\n\n function getEndpoint () {\n for (var className of d.getElementsByTagName('body')[0].classList.values()) {\n if (className.endsWith('_endpoint')) {\n return className.split('_')[0];\n }\n }\n return '';\n }\n\n searxng.endpoint = getEndpoint();\n\n return searxng;\n})(window, document);\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n/* global searxng */\n\nsearxng.ready(function () {\n 'use strict';\n\n searxng.infinite_scroll_supported = (\n 'IntersectionObserver' in window &&\n 'IntersectionObserverEntry' in window &&\n 'intersectionRatio' in window.IntersectionObserverEntry.prototype);\n\n if (searxng.endpoint !== 'results') {\n return;\n }\n\n if (!searxng.infinite_scroll_supported) {\n console.log('IntersectionObserver not supported');\n return;\n }\n\n let d = document;\n var onlyImages = d.getElementById('results').classList.contains('only_template_images');\n\n function newLoadSpinner () {\n var loader = d.createElement('div');\n loader.classList.add('loader');\n return loader;\n }\n\n function replaceChildrenWith (element, children) {\n element.textContent = '';\n children.forEach(child => element.appendChild(child));\n }\n\n function loadNextPage (callback) {\n var form = d.querySelector('#pagination form.next_page');\n if (!form) {\n return\n }\n replaceChildrenWith(d.querySelector('#pagination'), [ newLoadSpinner() ]);\n var formData = new FormData(form);\n searxng.http('POST', d.querySelector('#search').getAttribute('action'), formData).then(\n function (response) {\n var nextPageDoc = new DOMParser().parseFromString(response, 'text/html');\n var articleList = nextPageDoc.querySelectorAll('#urls article');\n var paginationElement = nextPageDoc.querySelector('#pagination');\n d.querySelector('#pagination').remove();\n if (articleList.length > 0 && !onlyImages) {\n // do not add <hr> element when there are only images\n d.querySelector('#urls').appendChild(d.createElement('hr'));\n }\n articleList.forEach(articleElement => {\n d.querySelector('#urls').appendChild(articleElement);\n });\n if (paginationElement) {\n d.querySelector('#results').appendChild(paginationElement);\n callback();\n }\n }\n ).catch(\n function (err) {\n console.log(err);\n var e = d.createElement('div');\n e.textContent = searxng.translations.error_loading_next_page;\n e.classList.add('dialog-error');\n e.setAttribute('role', 'alert');\n replaceChildrenWith(d.querySelector('#pagination'), [ e ]);\n }\n )\n }\n\n if (searxng.infinite_scroll && searxng.infinite_scroll_supported) {\n const intersectionObserveOptions = {\n rootMargin: \"20rem\",\n };\n const observedSelector = 'article.result:last-child';\n const observer = new IntersectionObserver(entries => {\n const paginationEntry = entries[0];\n if (paginationEntry.isIntersecting) {\n observer.unobserve(paginationEntry.target);\n loadNextPage(() => observer.observe(d.querySelector(observedSelector), intersectionObserveOptions));\n }\n });\n observer.observe(d.querySelector(observedSelector), intersectionObserveOptions);\n }\n\n});\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n/* global searxng */\n\nsearxng.ready(function () {\n\n function isElementInDetail (el) {\n while (el !== undefined) {\n if (el.classList.contains('detail')) {\n return true;\n }\n if (el.classList.contains('result')) {\n // we found a result, no need to go to the root of the document:\n // el is not inside a <div class=\"detail\"> element\n return false;\n }\n el = el.parentNode;\n }\n return false;\n }\n\n function getResultElement (el) {\n while (el !== undefined) {\n if (el.classList.contains('result')) {\n return el;\n }\n el = el.parentNode;\n }\n return undefined;\n }\n\n function isImageResult (resultElement) {\n return resultElement && resultElement.classList.contains('result-images');\n }\n\n searxng.on('.result', 'click', function (e) {\n if (!isElementInDetail(e.target)) {\n highlightResult(this)(true);\n let resultElement = getResultElement(e.target);\n if (isImageResult(resultElement)) {\n e.preventDefault();\n searxng.selectImage(resultElement);\n }\n }\n });\n\n searxng.on('.result a', 'focus', function (e) {\n if (!isElementInDetail(e.target)) {\n let resultElement = getResultElement(e.target);\n if (resultElement && resultElement.getAttribute(\"data-vim-selected\") === null) {\n highlightResult(resultElement)(true);\n }\n if (isImageResult(resultElement)) {\n searxng.selectImage(resultElement);\n }\n }\n }, true);\n\n var vimKeys = {\n 27: {\n key: 'Escape',\n fun: removeFocus,\n des: 'remove focus from the focused input',\n cat: 'Control'\n },\n 73: {\n key: 'i',\n fun: searchInputFocus,\n des: 'focus on the search input',\n cat: 'Control'\n },\n 66: {\n key: 'b',\n fun: scrollPage(-window.innerHeight),\n des: 'scroll one page up',\n cat: 'Navigation'\n },\n 70: {\n key: 'f',\n fun: scrollPage(window.innerHeight),\n des: 'scroll one page down',\n cat: 'Navigation'\n },\n 85: {\n key: 'u',\n fun: scrollPage(-window.innerHeight / 2),\n des: 'scroll half a page up',\n cat: 'Navigation'\n },\n 68: {\n key: 'd',\n fun: scrollPage(window.innerHeight / 2),\n des: 'scroll half a page down',\n cat: 'Navigation'\n },\n 71: {\n key: 'g',\n fun: scrollPageTo(-document.body.scrollHeight, 'top'),\n des: 'scroll to the top of the page',\n cat: 'Navigation'\n },\n 86: {\n key: 'v',\n fun: scrollPageTo(document.body.scrollHeight, 'bottom'),\n des: 'scroll to the bottom of the page',\n cat: 'Navigation'\n },\n 75: {\n key: 'k',\n fun: highlightResult('up'),\n des: 'select previous search result',\n cat: 'Results'\n },\n 74: {\n key: 'j',\n fun: highlightResult('down'),\n des: 'select next search result',\n cat: 'Results'\n },\n 80: {\n key: 'p',\n fun: GoToPreviousPage(),\n des: 'go to previous page',\n cat: 'Results'\n },\n 78: {\n key: 'n',\n fun: GoToNextPage(),\n des: 'go to next page',\n cat: 'Results'\n },\n 79: {\n key: 'o',\n fun: openResult(false),\n des: 'open search result',\n cat: 'Results'\n },\n 84: {\n key: 't',\n fun: openResult(true),\n des: 'open the result in a new tab',\n cat: 'Results'\n },\n 82: {\n key: 'r',\n fun: reloadPage,\n des: 'reload page from the server',\n cat: 'Control'\n },\n 72: {\n key: 'h',\n fun: toggleHelp,\n des: 'toggle help window',\n cat: 'Other'\n }\n };\n\n if (searxng.hotkeys) {\n searxng.on(document, \"keydown\", function (e) {\n // check for modifiers so we don't break browser's hotkeys\n if (Object.prototype.hasOwnProperty.call(vimKeys, e.keyCode) && !e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey) {\n var tagName = e.target.tagName.toLowerCase();\n if (e.keyCode === 27) {\n vimKeys[e.keyCode].fun(e);\n } else {\n if (e.target === document.body || tagName === 'a' || tagName === 'button') {\n e.preventDefault();\n vimKeys[e.keyCode].fun();\n }\n }\n }\n });\n }\n\n function highlightResult (which) {\n return function (noScroll) {\n var current = document.querySelector('.result[data-vim-selected]'),\n effectiveWhich = which;\n if (current === null) {\n // no selection : choose the first one\n current = document.querySelector('.result');\n if (current === null) {\n // no first one : there are no results\n return;\n }\n // replace up/down actions by selecting first one\n if (which === \"down\" || which === \"up\") {\n effectiveWhich = current;\n }\n }\n\n var next, results = document.querySelectorAll('.result');\n\n if (typeof effectiveWhich !== 'string') {\n next = effectiveWhich;\n } else {\n switch (effectiveWhich) {\n case 'visible':\n var top = document.documentElement.scrollTop || document.body.scrollTop;\n var bot = top + document.documentElement.clientHeight;\n\n for (var i = 0; i < results.length; i++) {\n next = results[i];\n var etop = next.offsetTop;\n var ebot = etop + next.clientHeight;\n\n if ((ebot <= bot) && (etop > top)) {\n break;\n }\n }\n break;\n case 'down':\n next = current.nextElementSibling;\n if (next === null) {\n next = results[0];\n }\n break;\n case 'up':\n next = current.previousElementSibling;\n if (next === null) {\n next = results[results.length - 1];\n }\n break;\n case 'bottom':\n next = results[results.length - 1];\n break;\n case 'top':\n /* falls through */\n default:\n next = results[0];\n }\n }\n\n if (next) {\n current.removeAttribute('data-vim-selected');\n next.setAttribute('data-vim-selected', 'true');\n var link = next.querySelector('h3 a') || next.querySelector('a');\n if (link !== null) {\n link.focus();\n }\n if (!noScroll) {\n scrollPageToSelected();\n }\n }\n };\n }\n\n function reloadPage () {\n document.location.reload(true);\n }\n\n function removeFocus (e) {\n const tagName = e.target.tagName.toLowerCase();\n if (document.activeElement && (tagName === 'input' || tagName === 'select' || tagName === 'textarea')) {\n document.activeElement.blur();\n } else {\n searxng.closeDetail();\n }\n }\n\n function pageButtonClick (css_selector) {\n return function () {\n var button = document.querySelector(css_selector);\n if (button) {\n button.click();\n }\n };\n }\n\n function GoToNextPage () {\n return pageButtonClick('nav#pagination .next_page button[type=\"submit\"]');\n }\n\n function GoToPreviousPage () {\n return pageButtonClick('nav#pagination .previous_page button[type=\"submit\"]');\n }\n\n function scrollPageToSelected () {\n var sel = document.querySelector('.result[data-vim-selected]');\n if (sel === null) {\n return;\n }\n var wtop = document.documentElement.scrollTop || document.body.scrollTop,\n wheight = document.documentElement.clientHeight,\n etop = sel.offsetTop,\n ebot = etop + sel.clientHeight,\n offset = 120;\n // first element ?\n if ((sel.previousElementSibling === null) && (ebot < wheight)) {\n // set to the top of page if the first element\n // is fully included in the viewport\n window.scroll(window.scrollX, 0);\n return;\n }\n if (wtop > (etop - offset)) {\n window.scroll(window.scrollX, etop - offset);\n } else {\n var wbot = wtop + wheight;\n if (wbot < (ebot + offset)) {\n window.scroll(window.scrollX, ebot - wheight + offset);\n }\n }\n }\n\n function scrollPage (amount) {\n return function () {\n window.scrollBy(0, amount);\n highlightResult('visible')();\n };\n }\n\n function scrollPageTo (position, nav) {\n return function () {\n window.scrollTo(0, position);\n highlightResult(nav)();\n };\n }\n\n function searchInputFocus () {\n window.scrollTo(0, 0);\n document.querySelector('#q').focus();\n }\n\n function openResult (newTab) {\n return function () {\n var link = document.querySelector('.result[data-vim-selected] h3 a');\n if (link === null) {\n link = document.querySelector('.result[data-vim-selected] > a');\n }\n if (link !== null) {\n var url = link.getAttribute('href');\n if (newTab) {\n window.open(url);\n } else {\n window.location.href = url;\n }\n }\n };\n }\n\n function initHelpContent (divElement) {\n var categories = {};\n\n for (var k in vimKeys) {\n var key = vimKeys[k];\n categories[key.cat] = categories[key.cat] || [];\n categories[key.cat].push(key);\n }\n\n var sorted = Object.keys(categories).sort(function (a, b) {\n return categories[b].length - categories[a].length;\n });\n\n if (sorted.length === 0) {\n return;\n }\n\n var html = '<a href=\"#\" class=\"close\" aria-label=\"close\" title=\"close\">×</a>';\n html += '<h3>How to navigate searx with Vim-like hotkeys</h3>';\n html += '<table>';\n\n for (var i = 0; i < sorted.length; i++) {\n var cat = categories[sorted[i]];\n\n var lastCategory = i === (sorted.length - 1);\n var first = i % 2 === 0;\n\n if (first) {\n html += '<tr>';\n }\n html += '<td>';\n\n html += '<h4>' + cat[0].cat + '</h4>';\n html += '<ul class=\"list-unstyled\">';\n\n for (var cj in cat) {\n html += '<li><kbd>' + cat[cj].key + '</kbd> ' + cat[cj].des + '</li>';\n }\n\n html += '</ul>';\n html += '</td>'; // col-sm-*\n\n if (!first || lastCategory) {\n html += '</tr>'; // row\n }\n }\n\n html += '</table>';\n\n divElement.innerHTML = html;\n }\n\n function toggleHelp () {\n var helpPanel = document.querySelector('#vim-hotkeys-help');\n if (helpPanel === undefined || helpPanel === null) {\n // first call\n helpPanel = document.createElement('div');\n helpPanel.id = 'vim-hotkeys-help';\n helpPanel.className = 'dialog-modal';\n initHelpContent(helpPanel);\n initHelpContent(helpPanel);\n initHelpContent(helpPanel);\n var body = document.getElementsByTagName('body')[0];\n body.appendChild(helpPanel);\n } else {\n // togggle hidden\n helpPanel.classList.toggle('invisible');\n return;\n }\n }\n\n searxng.scrollPageToSelected = scrollPageToSelected;\n searxng.selectNext = highlightResult('down');\n searxng.selectPrevious = highlightResult('up');\n});\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n/* global L */\n(function (w, d, searxng) {\n 'use strict';\n\n searxng.ready(function () {\n searxng.on('.searxng_init_map', 'click', function (event) {\n // no more request\n this.classList.remove(\"searxng_init_map\");\n\n //\n var leaflet_target = this.dataset.leafletTarget;\n var map_lon = parseFloat(this.dataset.mapLon);\n var map_lat = parseFloat(this.dataset.mapLat);\n var map_zoom = parseFloat(this.dataset.mapZoom);\n var map_boundingbox = JSON.parse(this.dataset.mapBoundingbox);\n var map_geojson = JSON.parse(this.dataset.mapGeojson);\n\n searxng.loadStyle('css/leaflet.css');\n searxng.loadScript('js/leaflet.js', function () {\n var map_bounds = null;\n if (map_boundingbox) {\n var southWest = L.latLng(map_boundingbox[0], map_boundingbox[2]);\n var northEast = L.latLng(map_boundingbox[1], map_boundingbox[3]);\n map_bounds = L.latLngBounds(southWest, northEast);\n }\n\n // init map\n var map = L.map(leaflet_target);\n // create the tile layer with correct attribution\n var osmMapnikUrl = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';\n var osmMapnikAttrib = 'Map data © <a href=\"https://openstreetmap.org\">OpenStreetMap</a> contributors';\n var osmMapnik = new L.TileLayer(osmMapnikUrl, {minZoom: 1, maxZoom: 19, attribution: osmMapnikAttrib});\n var osmWikimediaUrl = 'https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png';\n var osmWikimediaAttrib = 'Wikimedia maps | Maps data © <a href=\"https://openstreetmap.org\">OpenStreetMap contributors</a>';\n var osmWikimedia = new L.TileLayer(osmWikimediaUrl, {minZoom: 1, maxZoom: 19, attribution: osmWikimediaAttrib});\n // init map view\n if (map_bounds) {\n // TODO hack: https://github.com/Leaflet/Leaflet/issues/2021\n // Still useful ?\n setTimeout(function () {\n map.fitBounds(map_bounds, {\n maxZoom: 17\n });\n }, 0);\n } else if (map_lon && map_lat) {\n if (map_zoom) {\n map.setView(new L.latLng(map_lat, map_lon), map_zoom);\n } else {\n map.setView(new L.latLng(map_lat, map_lon), 8);\n }\n }\n\n map.addLayer(osmMapnik);\n\n var baseLayers = {\n \"OSM Mapnik\": osmMapnik,\n \"OSM Wikimedia\": osmWikimedia,\n };\n\n L.control.layers(baseLayers).addTo(map);\n\n if (map_geojson) {\n L.geoJson(map_geojson).addTo(map);\n } /* else if(map_bounds) {\n L.rectangle(map_bounds, {color: \"#ff7800\", weight: 3, fill:false}).addTo(map);\n } */\n });\n\n // this event occour only once per element\n event.preventDefault();\n });\n });\n})(window, document, window.searxng);\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n(function (w, d, searxng) {\n 'use strict';\n\n if (searxng.endpoint !== 'preferences') {\n return;\n }\n\n searxng.ready(function () {\n let engine_descriptions = null;\n function load_engine_descriptions () {\n if (engine_descriptions == null) {\n searxng.http(\"GET\", \"engine_descriptions.json\").then(function (content) {\n engine_descriptions = JSON.parse(content);\n for (const [engine_name, description] of Object.entries(engine_descriptions)) {\n let elements = d.querySelectorAll('[data-engine-name=\"' + engine_name + '\"] .engine-description');\n for (const element of elements) {\n let source = ' (<i>' + searxng.translations['Source'] + ': ' + description[1] + '</i>)';\n element.innerHTML = description[0] + source;\n }\n }\n });\n }\n }\n\n for (const el of d.querySelectorAll('[data-engine-name]')) {\n searxng.on(el, 'mouseenter', load_engine_descriptions);\n }\n });\n})(window, document, window.searxng);\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n(function (w, d, searxng) {\n 'use strict';\n\n if (searxng.endpoint !== 'results') {\n return;\n }\n\n searxng.ready(function () {\n d.querySelectorAll('#urls img.image').forEach(\n img =>\n img.addEventListener(\n 'error', () => {\n img.style.display = 'none';\n img.error = null;\n }\n ));\n\n searxng.on('.btn-collapse', 'click', function () {\n var btnLabelCollapsed = this.getAttribute('data-btn-text-collapsed');\n var btnLabelNotCollapsed = this.getAttribute('data-btn-text-not-collapsed');\n var target = this.getAttribute('data-target');\n var targetElement = d.querySelector(target);\n var html = this.innerHTML;\n if (this.classList.contains('collapsed')) {\n html = html.replace(btnLabelCollapsed, btnLabelNotCollapsed);\n } else {\n html = html.replace(btnLabelNotCollapsed, btnLabelCollapsed);\n }\n this.innerHTML = html;\n this.classList.toggle('collapsed');\n targetElement.classList.toggle('invisible');\n });\n\n searxng.on('.media-loader', 'click', function () {\n var target = this.getAttribute('data-target');\n var iframe_load = d.querySelector(target + ' > iframe');\n var srctest = iframe_load.getAttribute('src');\n if (srctest === null || srctest === undefined || srctest === false) {\n iframe_load.setAttribute('src', iframe_load.getAttribute('data-src'));\n }\n });\n\n searxng.selectImage = function (resultElement) {\n /* eslint no-unused-vars: 0 */\n if (resultElement) {\n // load full size image in background\n const imgElement = resultElement.querySelector('.result-images-source img');\n const thumbnailElement = resultElement.querySelector('.image_thumbnail');\n const detailElement = resultElement.querySelector('.detail');\n if (imgElement) {\n const imgSrc = imgElement.getAttribute('data-src');\n if (imgSrc) {\n const loader = d.createElement('div');\n const imgLoader = new Image();\n\n loader.classList.add('loader');\n detailElement.appendChild(loader);\n\n imgLoader.onload = e => {\n imgElement.src = imgSrc;\n loader.remove();\n };\n imgLoader.onerror = e => {\n loader.remove();\n };\n imgLoader.src = imgSrc;\n imgElement.src = thumbnailElement.src;\n imgElement.removeAttribute('data-src');\n }\n }\n }\n d.getElementById('results').classList.add('image-detail-open');\n searxng.scrollPageToSelected();\n }\n\n searxng.closeDetail = function (e) {\n d.getElementById('results').classList.remove('image-detail-open');\n searxng.scrollPageToSelected();\n }\n searxng.on('.result-detail-close', 'click', e => {\n e.preventDefault();\n searxng.closeDetail();\n });\n searxng.on('.result-detail-previous', 'click', e => searxng.selectPrevious(false));\n searxng.on('.result-detail-next', 'click', e => searxng.selectNext(false));\n\n w.addEventListener('scroll', function () {\n var e = d.getElementById('backToTop'),\n scrollTop = document.documentElement.scrollTop || document.body.scrollTop,\n results = d.getElementById('results');\n if (e !== null) {\n if (scrollTop >= 100) {\n results.classList.add('scrolling');\n } else {\n results.classList.remove('scrolling');\n }\n }\n }, true);\n\n });\n\n})(window, document, window.searxng);\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n/* global AutoComplete */\n(function (w, d, searxng) {\n 'use strict';\n\n var firstFocus = true, qinput_id = \"q\", qinput;\n\n function placeCursorAtEnd (element) {\n if (element.setSelectionRange) {\n var len = element.value.length;\n element.setSelectionRange(len, len);\n }\n }\n\n function submitIfQuery () {\n if (qinput.value.length > 0) {\n var search = document.getElementById('search');\n setTimeout(search.submit.bind(search), 0);\n }\n }\n\n function createClearButton (qinput) {\n var cs = document.getElementById('clear_search');\n var updateClearButton = function () {\n if (qinput.value.length === 0) {\n cs.classList.add(\"empty\");\n } else {\n cs.classList.remove(\"empty\");\n }\n };\n\n // update status, event listener\n updateClearButton();\n cs.addEventListener('click', function () {\n qinput.value = '';\n qinput.focus();\n updateClearButton();\n });\n qinput.addEventListener('keyup', updateClearButton, false);\n }\n\n searxng.ready(function () {\n qinput = d.getElementById(qinput_id);\n\n function placeCursorAtEndOnce () {\n if (firstFocus) {\n placeCursorAtEnd(qinput);\n firstFocus = false;\n } else {\n // e.preventDefault();\n }\n }\n\n if (qinput !== null) {\n // clear button\n createClearButton(qinput);\n\n // autocompleter\n if (searxng.autocompleter) {\n searxng.autocomplete = AutoComplete.call(w, {\n Url: \"./autocompleter\",\n EmptyMessage: searxng.translations.no_item_found,\n HttpMethod: searxng.method,\n HttpHeaders: {\n \"Content-type\": \"application/x-www-form-urlencoded\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n },\n MinChars: 4,\n Delay: 300,\n _Position: function () {\n this.DOMResults.setAttribute(\"class\", \"autocomplete\");\n this.DOMResults.style.top = (this.Input.offsetTop + this.Input.offsetHeight) + \"px\";\n this.DOMResults.style.left = this.Input.offsetLeft + \"px\";\n this.DOMResults.style.width = this.Input.clientWidth + \"px\";\n },\n _Open: function () {\n var params = this;\n Array.prototype.forEach.call(this.DOMResults.getElementsByTagName(\"li\"), function (li) {\n if (li.getAttribute(\"class\") != \"locked\") {\n li.onmousedown = function () {\n params._Select(li);\n };\n }\n });\n },\n }, \"#\" + qinput_id);\n\n // hack, see : https://github.com/autocompletejs/autocomplete.js/issues/37\n w.addEventListener('resize', function () {\n var event = new CustomEvent(\"position\");\n qinput.dispatchEvent(event);\n });\n }\n\n qinput.addEventListener('focus', placeCursorAtEndOnce, false);\n qinput.focus();\n }\n\n // vanilla js version of search_on_category_select.js\n if (qinput !== null && d.querySelector('.help') != null && searxng.search_on_category_select) {\n d.querySelector('.help').className = 'invisible';\n\n searxng.on('#categories input', 'change', function () {\n var i, categories = d.querySelectorAll('#categories input[type=\"checkbox\"]');\n for (i = 0; i < categories.length; i++) {\n if (categories[i] !== this && categories[i].checked) {\n categories[i].click();\n }\n }\n if (! this.checked) {\n this.click();\n }\n submitIfQuery();\n return false;\n });\n\n searxng.on(d.getElementById('safesearch'), 'change', submitIfQuery);\n searxng.on(d.getElementById('time_range'), 'change', submitIfQuery);\n searxng.on(d.getElementById('language'), 'change', submitIfQuery);\n }\n\n });\n\n})(window, document, window.searxng);\n","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.AutoComplete = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){\n/*\n * @license MIT\n *\n * Autocomplete.js v2.7.1\n * Developed by Baptiste Donaux\n * http://autocomplete-js.com\n *\n * (c) 2017, Baptiste Donaux\n */\n\"use strict\";\nvar ConditionOperator;\n(function (ConditionOperator) {\n ConditionOperator[ConditionOperator[\"AND\"] = 0] = \"AND\";\n ConditionOperator[ConditionOperator[\"OR\"] = 1] = \"OR\";\n})(ConditionOperator || (ConditionOperator = {}));\nvar EventType;\n(function (EventType) {\n EventType[EventType[\"KEYDOWN\"] = 0] = \"KEYDOWN\";\n EventType[EventType[\"KEYUP\"] = 1] = \"KEYUP\";\n})(EventType || (EventType = {}));\n/**\n * Core\n *\n * @class\n * @author Baptiste Donaux <baptiste.donaux@gmail.com> @baptistedonaux\n */\nvar AutoComplete = /** @class */ (function () {\n // Constructor\n function AutoComplete(params, selector) {\n if (params === void 0) { params = {}; }\n if (selector === void 0) { selector = \"[data-autocomplete]\"; }\n if (Array.isArray(selector)) {\n selector.forEach(function (s) {\n new AutoComplete(params, s);\n });\n }\n else if (typeof selector == \"string\") {\n var elements = document.querySelectorAll(selector);\n Array.prototype.forEach.call(elements, function (input) {\n new AutoComplete(params, input);\n });\n }\n else {\n var specificParams = AutoComplete.merge(AutoComplete.defaults, params, {\n DOMResults: document.createElement(\"div\")\n });\n AutoComplete.prototype.create(specificParams, selector);\n return specificParams;\n }\n }\n AutoComplete.prototype.create = function (params, element) {\n params.Input = element;\n if (params.Input.nodeName.match(/^INPUT$/i) && (params.Input.hasAttribute(\"type\") === false || params.Input.getAttribute(\"type\").match(/^TEXT|SEARCH$/i))) {\n params.Input.setAttribute(\"autocomplete\", \"off\");\n params._Position(params);\n params.Input.parentNode.appendChild(params.DOMResults);\n params.$Listeners = {\n blur: params._Blur.bind(params),\n destroy: AutoComplete.prototype.destroy.bind(null, params),\n focus: params._Focus.bind(params),\n keyup: AutoComplete.prototype.event.bind(null, params, EventType.KEYUP),\n keydown: AutoComplete.prototype.event.bind(null, params, EventType.KEYDOWN),\n position: params._Position.bind(params)\n };\n for (var event in params.$Listeners) {\n params.Input.addEventListener(event, params.$Listeners[event]);\n }\n }\n };\n AutoComplete.prototype.getEventsByType = function (params, type) {\n var mappings = {};\n for (var key in params.KeyboardMappings) {\n var event = EventType.KEYUP;\n if (params.KeyboardMappings[key].Event !== undefined) {\n event = params.KeyboardMappings[key].Event;\n }\n if (event == type) {\n mappings[key] = params.KeyboardMappings[key];\n }\n }\n return mappings;\n };\n AutoComplete.prototype.event = function (params, type, event) {\n var eventIdentifier = function (condition) {\n if ((match === true && mapping.Operator == ConditionOperator.AND) || (match === false && mapping.Operator == ConditionOperator.OR)) {\n condition = AutoComplete.merge({\n Not: false\n }, condition);\n if (condition.hasOwnProperty(\"Is\")) {\n if (condition.Is == event.keyCode) {\n match = !condition.Not;\n }\n else {\n match = condition.Not;\n }\n }\n else if (condition.hasOwnProperty(\"From\") && condition.hasOwnProperty(\"To\")) {\n if (event.keyCode >= condition.From && event.keyCode <= condition.To) {\n match = !condition.Not;\n }\n else {\n match = condition.Not;\n }\n }\n }\n };\n for (var name in AutoComplete.prototype.getEventsByType(params, type)) {\n var mapping = AutoComplete.merge({\n Operator: ConditionOperator.AND\n }, params.KeyboardMappings[name]), match = ConditionOperator.AND == mapping.Operator;\n mapping.Conditions.forEach(eventIdentifier);\n if (match === true) {\n mapping.Callback.call(params, event);\n }\n }\n };\n AutoComplete.prototype.makeRequest = function (params, callback, callbackErr) {\n var propertyHttpHeaders = Object.getOwnPropertyNames(params.HttpHeaders), request = new XMLHttpRequest(), method = params._HttpMethod(), url = params._Url(), queryParams = params._Pre(), queryParamsStringify = encodeURIComponent(params._QueryArg()) + \"=\" + encodeURIComponent(queryParams);\n if (method.match(/^GET$/i)) {\n if (url.indexOf(\"?\") !== -1) {\n url += \"&\" + queryParamsStringify;\n }\n else {\n url += \"?\" + queryParamsStringify;\n }\n }\n request.open(method, url, true);\n for (var i = propertyHttpHeaders.length - 1; i >= 0; i--) {\n request.setRequestHeader(propertyHttpHeaders[i], params.HttpHeaders[propertyHttpHeaders[i]]);\n }\n request.onreadystatechange = function () {\n if (request.readyState == 4 && request.status == 200) {\n params.$Cache[queryParams] = request.response;\n callback(request.response);\n }\n else if (request.status >= 400) {\n callbackErr();\n }\n };\n return request;\n };\n AutoComplete.prototype.ajax = function (params, request, timeout) {\n if (timeout === void 0) { timeout = true; }\n if (params.$AjaxTimer) {\n window.clearTimeout(params.$AjaxTimer);\n }\n if (timeout === true) {\n params.$AjaxTimer = window.setTimeout(AutoComplete.prototype.ajax.bind(null, params, request, false), params.Delay);\n }\n else {\n if (params.Request) {\n params.Request.abort();\n }\n params.Request = request;\n params.Request.send(params._QueryArg() + \"=\" + params._Pre());\n }\n };\n AutoComplete.prototype.cache = function (params, callback, callbackErr) {\n var response = params._Cache(params._Pre());\n if (response === undefined) {\n var request = AutoComplete.prototype.makeRequest(params, callback, callbackErr);\n AutoComplete.prototype.ajax(params, request);\n }\n else {\n callback(response);\n }\n };\n AutoComplete.prototype.destroy = function (params) {\n for (var event in params.$Listeners) {\n params.Input.removeEventListener(event, params.$Listeners[event]);\n }\n params.DOMResults.parentNode.removeChild(params.DOMResults);\n };\n AutoComplete.merge = function () {\n var merge = {}, tmp;\n for (var i = 0; i < arguments.length; i++) {\n for (tmp in arguments[i]) {\n merge[tmp] = arguments[i][tmp];\n }\n }\n return merge;\n };\n AutoComplete.defaults = {\n Delay: 150,\n EmptyMessage: \"No result here\",\n Highlight: {\n getRegex: function (value) {\n return new RegExp(value, \"ig\");\n },\n transform: function (value) {\n return \"<strong>\" + value + \"</strong>\";\n }\n },\n HttpHeaders: {\n \"Content-type\": \"application/x-www-form-urlencoded\"\n },\n Limit: 0,\n MinChars: 0,\n HttpMethod: \"GET\",\n QueryArg: \"q\",\n Url: null,\n KeyboardMappings: {\n \"Enter\": {\n Conditions: [{\n Is: 13,\n Not: false\n }],\n Callback: function (event) {\n if (this.DOMResults.getAttribute(\"class\").indexOf(\"open\") != -1) {\n var liActive = this.DOMResults.querySelector(\"li.active\");\n if (liActive !== null) {\n event.preventDefault();\n this._Select(liActive);\n this.DOMResults.setAttribute(\"class\", \"autocomplete\");\n }\n }\n },\n Operator: ConditionOperator.AND,\n Event: EventType.KEYDOWN\n },\n \"KeyUpAndDown_down\": {\n Conditions: [{\n Is: 38,\n Not: false\n },\n {\n Is: 40,\n Not: false\n }],\n Callback: function (event) {\n event.preventDefault();\n },\n Operator: ConditionOperator.OR,\n Event: EventType.KEYDOWN\n },\n \"KeyUpAndDown_up\": {\n Conditions: [{\n Is: 38,\n Not: false\n },\n {\n Is: 40,\n Not: false\n }],\n Callback: function (event) {\n event.preventDefault();\n var first = this.DOMResults.querySelector(\"li:first-child:not(.locked)\"), last = this.DOMResults.querySelector(\"li:last-child:not(.locked)\"), active = this.DOMResults.querySelector(\"li.active\");\n if (active) {\n var currentIndex = Array.prototype.indexOf.call(active.parentNode.children, active), position = currentIndex + (event.keyCode - 39), lisCount = this.DOMResults.getElementsByTagName(\"li\").length;\n if (position < 0) {\n position = lisCount - 1;\n }\n else if (position >= lisCount) {\n position = 0;\n }\n active.classList.remove(\"active\");\n active.parentElement.children.item(position).classList.add(\"active\");\n }\n else if (last && event.keyCode == 38) {\n last.classList.add(\"active\");\n }\n else if (first) {\n first.classList.add(\"active\");\n }\n },\n Operator: ConditionOperator.OR,\n Event: EventType.KEYUP\n },\n \"AlphaNum\": {\n Conditions: [{\n Is: 13,\n Not: true\n }, {\n From: 35,\n To: 40,\n Not: true\n }],\n Callback: function () {\n var oldValue = this.Input.getAttribute(\"data-autocomplete-old-value\"), currentValue = this._Pre();\n if (currentValue !== \"\" && currentValue.length >= this._MinChars()) {\n if (!oldValue || currentValue != oldValue) {\n this.DOMResults.setAttribute(\"class\", \"autocomplete open\");\n }\n AutoComplete.prototype.cache(this, function (response) {\n this._Render(this._Post(response));\n this._Open();\n }.bind(this), this._Error);\n }\n else {\n this._Close();\n }\n },\n Operator: ConditionOperator.AND,\n Event: EventType.KEYUP\n }\n },\n DOMResults: null,\n Request: null,\n Input: null,\n /**\n * Return the message when no result returns\n */\n _EmptyMessage: function () {\n var emptyMessage = \"\";\n if (this.Input.hasAttribute(\"data-autocomplete-empty-message\")) {\n emptyMessage = this.Input.getAttribute(\"data-autocomplete-empty-message\");\n }\n else if (this.EmptyMessage !== false) {\n emptyMessage = this.EmptyMessage;\n }\n else {\n emptyMessage = \"\";\n }\n return emptyMessage;\n },\n /**\n * Returns the maximum number of results\n */\n _Limit: function () {\n var limit = this.Input.getAttribute(\"data-autocomplete-limit\");\n if (isNaN(limit) || limit === null) {\n return this.Limit;\n }\n return parseInt(limit, 10);\n },\n /**\n * Returns the minimum number of characters entered before firing ajax\n */\n _MinChars: function () {\n var minchars = this.Input.getAttribute(\"data-autocomplete-minchars\");\n if (isNaN(minchars) || minchars === null) {\n return this.MinChars;\n }\n return parseInt(minchars, 10);\n },\n /**\n * Apply transformation on labels response\n */\n _Highlight: function (label) {\n return label.replace(this.Highlight.getRegex(this._Pre()), this.Highlight.transform);\n },\n /**\n * Returns the HHTP method to use\n */\n _HttpMethod: function () {\n if (this.Input.hasAttribute(\"data-autocomplete-method\")) {\n return this.Input.getAttribute(\"data-autocomplete-method\");\n }\n return this.HttpMethod;\n },\n /**\n * Returns the query param to use\n */\n _QueryArg: function () {\n if (this.Input.hasAttribute(\"data-autocomplete-param-name\")) {\n return this.Input.getAttribute(\"data-autocomplete-param-name\");\n }\n return this.QueryArg;\n },\n /**\n * Returns the URL to use for AJAX request\n */\n _Url: function () {\n if (this.Input.hasAttribute(\"data-autocomplete\")) {\n return this.Input.getAttribute(\"data-autocomplete\");\n }\n return this.Url;\n },\n /**\n * Manage the close\n */\n _Blur: function (now) {\n if (now === void 0) { now = false; }\n if (now) {\n this._Close();\n }\n else {\n var params = this;\n setTimeout(function () {\n params._Blur(true);\n }, 150);\n }\n },\n /**\n * Manage the cache\n */\n _Cache: function (value) {\n return this.$Cache[value];\n },\n /**\n * Manage the open\n */\n _Focus: function () {\n var oldValue = this.Input.getAttribute(\"data-autocomplete-old-value\");\n if ((!oldValue || this.Input.value != oldValue) && this._MinChars() <= this.Input.value.length) {\n this.DOMResults.setAttribute(\"class\", \"autocomplete open\");\n }\n },\n /**\n * Bind all results item if one result is opened\n */\n _Open: function () {\n var params = this;\n Array.prototype.forEach.call(this.DOMResults.getElementsByTagName(\"li\"), function (li) {\n if (li.getAttribute(\"class\") != \"locked\") {\n li.onclick = function () {\n params._Select(li);\n };\n }\n });\n },\n _Close: function () {\n this.DOMResults.setAttribute(\"class\", \"autocomplete\");\n },\n /**\n * Position the results HTML element\n */\n _Position: function () {\n this.DOMResults.setAttribute(\"class\", \"autocomplete\");\n this.DOMResults.setAttribute(\"style\", \"top:\" + (this.Input.offsetTop + this.Input.offsetHeight) + \"px;left:\" + this.Input.offsetLeft + \"px;width:\" + this.Input.clientWidth + \"px;\");\n },\n /**\n * Execute the render of results DOM element\n */\n _Render: function (response) {\n var ul;\n if (typeof response == \"string\") {\n ul = this._RenderRaw(response);\n }\n else {\n ul = this._RenderResponseItems(response);\n }\n if (this.DOMResults.hasChildNodes()) {\n this.DOMResults.removeChild(this.DOMResults.childNodes[0]);\n }\n this.DOMResults.appendChild(ul);\n },\n /**\n * ResponseItems[] rendering\n */\n _RenderResponseItems: function (response) {\n var ul = document.createElement(\"ul\"), li = document.createElement(\"li\"), limit = this._Limit();\n // Order\n if (limit < 0) {\n response = response.reverse();\n }\n else if (limit === 0) {\n limit = response.length;\n }\n for (var item = 0; item < Math.min(Math.abs(limit), response.length); item++) {\n li.innerHTML = response[item].Label;\n li.setAttribute(\"data-autocomplete-value\", response[item].Value);\n ul.appendChild(li);\n li = document.createElement(\"li\");\n }\n return ul;\n },\n /**\n * string response rendering (RAW HTML)\n */\n _RenderRaw: function (response) {\n var ul = document.createElement(\"ul\"), li = document.createElement(\"li\");\n if (response.length > 0) {\n this.DOMResults.innerHTML = response;\n }\n else {\n var emptyMessage = this._EmptyMessage();\n if (emptyMessage !== \"\") {\n li.innerHTML = emptyMessage;\n li.setAttribute(\"class\", \"locked\");\n ul.appendChild(li);\n }\n }\n return ul;\n },\n /**\n * Deal with request response\n */\n _Post: function (response) {\n try {\n var returnResponse = [];\n //JSON return\n var json = JSON.parse(response);\n if (Object.keys(json).length === 0) {\n return \"\";\n }\n if (Array.isArray(json)) {\n for (var i = 0; i < Object.keys(json).length; i++) {\n returnResponse[returnResponse.length] = { \"Value\": json[i], \"Label\": this._Highlight(json[i]) };\n }\n }\n else {\n for (var value in json) {\n returnResponse.push({\n \"Value\": value,\n \"Label\": this._Highlight(json[value])\n });\n }\n }\n return returnResponse;\n }\n catch (event) {\n //HTML return\n return response;\n }\n },\n /**\n * Return the autocomplete value to send (before request)\n */\n _Pre: function () {\n return this.Input.value;\n },\n /**\n * Choice one result item\n */\n _Select: function (item) {\n if (item.hasAttribute(\"data-autocomplete-value\")) {\n this.Input.value = item.getAttribute(\"data-autocomplete-value\");\n }\n else {\n this.Input.value = item.innerHTML;\n }\n this.Input.setAttribute(\"data-autocomplete-old-value\", this.Input.value);\n },\n /**\n * Handle HTTP error on the request\n */\n _Error: function () {\n },\n $AjaxTimer: null,\n $Cache: {},\n $Listeners: {}\n };\n return AutoComplete;\n}());\nmodule.exports = AutoComplete;\n\n},{}]},{},[1])(1)\n});\n"],"names":["window","searxng","w","d","Element","ElementPrototype","matches","matchesSelector","webkitMatchesSelector","msMatchesSelector","selector","node","this","nodes","parentNode","document","querySelectorAll","i","prototype","callbackSafe","callback","el","e","call","exception","console","log","on","obj","eventType","useCapture","addEventListener","target","srcElement","found","parentElement","ready","readyState","bind","http","method","url","data","Promise","resolve","reject","req","XMLHttpRequest","open","timeout","onload","status","response","responseType","Error","statusText","onerror","onabort","ontimeout","send","ex","loadStyle","src","path","static_path","id","replace","s","getElementById","createElement","setAttribute","body","appendChild","loadScript","hasAttribute","apply","insertBefore","newNode","referenceNode","insertAfter","nextSibling","classList","add","getEndpoint","className","getElementsByTagName","values","endsWith","split","endpoint","infinite_scroll_supported","IntersectionObserverEntry","let","onlyImages","contains","newLoadSpinner","loader","replaceChildrenWith","element","children","textContent","forEach","child","loadNextPage","form","querySelector","formData","FormData","getAttribute","then","nextPageDoc","DOMParser","parseFromString","articleList","paginationElement","remove","length","articleElement","catch","err","translations","error_loading_next_page","infinite_scroll","intersectionObserveOptions","rootMargin","observedSelector","observer","IntersectionObserver","entries","paginationEntry","isIntersecting","unobserve","observe","isElementInDetail","undefined","getResultElement","isImageResult","resultElement","highlightResult","preventDefault","selectImage","vimKeys","27","key","fun","removeFocus","des","cat","73","searchInputFocus","66","scrollPage","innerHeight","70","85","68","71","scrollPageTo","scrollHeight","86","75","74","80","GoToPreviousPage","78","GoToNextPage","79","openResult","84","82","reloadPage","72","toggleHelp","hotkeys","Object","hasOwnProperty","keyCode","ctrlKey","altKey","shiftKey","metaKey","tagName","toLowerCase","which","noScroll","current","effectiveWhich","next","results","top","documentElement","scrollTop","bot","clientHeight","etop","offsetTop","ebot","nextElementSibling","previousElementSibling","removeAttribute","link","focus","scrollPageToSelected","location","reload","activeElement","blur","closeDetail","pageButtonClick","css_selector","button","click","sel","wtop","wheight","offset","scroll","scrollX","wbot","amount","scrollBy","position","nav","scrollTo","newTab","href","initHelpContent","divElement","categories","k","push","sorted","keys","sort","a","b","html","lastCategory","first","cj","innerHTML","helpPanel","toggle","selectNext","selectPrevious","event","leaflet_target","dataset","leafletTarget","map_lon","parseFloat","mapLon","map_lat","mapLat","map_zoom","mapZoom","map_boundingbox","JSON","parse","mapBoundingbox","map_geojson","mapGeojson","map_bounds","southWest","L","latLng","northEast","latLngBounds","map","osmMapnikUrl","osmMapnikAttrib","osmMapnik","TileLayer","minZoom","maxZoom","attribution","osmWikimediaUrl","osmWikimediaAttrib","osmWikimedia","setTimeout","fitBounds","setView","addLayer","baseLayers","OSM Mapnik","OSM Wikimedia","control","layers","addTo","geoJson","engine_descriptions","load_engine_descriptions","content","engine_name","description","elements","source","img","style","display","error","btnLabelCollapsed","btnLabelNotCollapsed","targetElement","iframe_load","srctest","imgElement","thumbnailElement","detailElement","imgSrc","imgLoader","Image","firstFocus","qinput_id","qinput","placeCursorAtEnd","setSelectionRange","len","value","submitIfQuery","search","submit","createClearButton","cs","updateClearButton","placeCursorAtEndOnce","autocompleter","autocomplete","AutoComplete","Url","EmptyMessage","no_item_found","HttpMethod","HttpHeaders","Content-type","X-Requested-With","MinChars","Delay","_Position","DOMResults","Input","offsetHeight","left","offsetLeft","width","clientWidth","_Open","params","Array","li","onmousedown","_Select","CustomEvent","dispatchEvent","search_on_category_select","checked","f","exports","module","define","amd","g","global","self","r","n","t","o","c","require","u","code","p","1","ConditionOperator","EventType","isArray","input","specificParams","merge","defaults","create","nodeName","match","$Listeners","_Blur","destroy","_Focus","keyup","KEYUP","keydown","KEYDOWN","getEventsByType","type","mappings","KeyboardMappings","Event","eventIdentifier","condition","mapping","Operator","AND","OR","Not","Is","From","To","name","Conditions","Callback","makeRequest","callbackErr","propertyHttpHeaders","getOwnPropertyNames","request","_HttpMethod","_Url","queryParams","_Pre","queryParamsStringify","encodeURIComponent","_QueryArg","indexOf","setRequestHeader","onreadystatechange","$Cache","ajax","$AjaxTimer","clearTimeout","Request","abort","cache","_Cache","removeEventListener","removeChild","tmp","arguments","Highlight","getRegex","RegExp","transform","Limit","QueryArg","Enter","liActive","KeyUpAndDown_down","KeyUpAndDown_up","last","active","currentIndex","lisCount","item","AlphaNum","oldValue","currentValue","_MinChars","_Render","_Post","_Error","_Close","_EmptyMessage","emptyMessage","_Limit","limit","isNaN","parseInt","minchars","_Highlight","label","now","onclick","ul","_RenderRaw","_RenderResponseItems","hasChildNodes","childNodes","reverse","Math","min","abs","Label","Value","returnResponse","json"],"mappings":"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"}
\ No newline at end of file +{"version":3,"file":"searxng.min.js","sources":["../src/js/main/00_toolkit.js","../src/js/main/infinite_scroll.js","../src/js/main/keyboard.js","../src/js/main/mapresult.js","../src/js/main/preferences.js","../src/js/main/results.js","../src/js/main/search.js","../node_modules/autocomplete-js/dist/autocomplete.js"],"sourcesContent":["/**\n * @license\n * (C) Copyright Contributors to the SearXNG project.\n * (C) Copyright Contributors to the searx project (2014 - 2021).\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nwindow.searxng = (function (w, d) {\n\n 'use strict';\n\n // not invented here tookit with bugs fixed elsewhere\n // purposes : be just good enough and as small as possible\n\n // from https://plainjs.com/javascript/events/live-binding-event-handlers-14/\n if (w.Element) {\n (function (ElementPrototype) {\n ElementPrototype.matches = ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this, nodes = (node.parentNode || node.document).querySelectorAll(selector), i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n }\n\n function callbackSafe (callback, el, e) {\n try {\n callback.call(el, e);\n } catch (exception) {\n console.log(exception);\n }\n }\n\n var searxng = window.searxng || {};\n\n searxng.on = function (obj, eventType, callback, useCapture) {\n useCapture = useCapture || false;\n if (typeof obj !== 'string') {\n // obj HTMLElement, HTMLDocument\n obj.addEventListener(eventType, callback, useCapture);\n } else {\n // obj is a selector\n d.addEventListener(eventType, function (e) {\n var el = e.target || e.srcElement, found = false;\n while (el && el.matches && el !== d && !(found = el.matches(obj))) el = el.parentElement;\n if (found) callbackSafe(callback, el, e);\n }, useCapture);\n }\n };\n\n searxng.ready = function (callback) {\n if (document.readyState != 'loading') {\n callback.call(w);\n } else {\n w.addEventListener('DOMContentLoaded', callback.bind(w));\n }\n };\n\n searxng.http = function (method, url, data = null) {\n return new Promise(function (resolve, reject) {\n try {\n var req = new XMLHttpRequest();\n req.open(method, url, true);\n req.timeout = 20000;\n\n // On load\n req.onload = function () {\n if (req.status == 200) {\n resolve(req.response, req.responseType);\n } else {\n reject(Error(req.statusText));\n }\n };\n\n // Handle network errors\n req.onerror = function () {\n reject(Error(\"Network Error\"));\n };\n\n req.onabort = function () {\n reject(Error(\"Transaction is aborted\"));\n };\n\n req.ontimeout = function () {\n reject(Error(\"Timeout\"));\n }\n\n // Make the request\n if (data) {\n req.send(data)\n } else {\n req.send();\n }\n } catch (ex) {\n reject(ex);\n }\n });\n };\n\n searxng.loadStyle = function (src) {\n var path = searxng.static_path + src,\n id = \"style_\" + src.replace('.', '_'),\n s = d.getElementById(id);\n if (s === null) {\n s = d.createElement('link');\n s.setAttribute('id', id);\n s.setAttribute('rel', 'stylesheet');\n s.setAttribute('type', 'text/css');\n s.setAttribute('href', path);\n d.body.appendChild(s);\n }\n };\n\n searxng.loadScript = function (src, callback) {\n var path = searxng.static_path + src,\n id = \"script_\" + src.replace('.', '_'),\n s = d.getElementById(id);\n if (s === null) {\n s = d.createElement('script');\n s.setAttribute('id', id);\n s.setAttribute('src', path);\n s.onload = callback;\n s.onerror = function () {\n s.setAttribute('error', '1');\n };\n d.body.appendChild(s);\n } else if (!s.hasAttribute('error')) {\n try {\n callback.apply(s, []);\n } catch (exception) {\n console.log(exception);\n }\n } else {\n console.log(\"callback not executed : script '\" + path + \"' not loaded.\");\n }\n };\n\n searxng.insertBefore = function (newNode, referenceNode) {\n referenceNode.parentNode.insertBefore(newNode, referenceNode);\n };\n\n searxng.insertAfter = function (newNode, referenceNode) {\n referenceNode.parentNode.insertAfter(newNode, referenceNode.nextSibling);\n };\n\n searxng.on('.close', 'click', function () {\n this.parentNode.classList.add('invisible');\n });\n\n function getEndpoint () {\n for (var className of d.getElementsByTagName('body')[0].classList.values()) {\n if (className.endsWith('_endpoint')) {\n return className.split('_')[0];\n }\n }\n return '';\n }\n\n searxng.endpoint = getEndpoint();\n\n return searxng;\n})(window, document);\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n/* global searxng */\n\nsearxng.ready(function () {\n 'use strict';\n\n searxng.infinite_scroll_supported = (\n 'IntersectionObserver' in window &&\n 'IntersectionObserverEntry' in window &&\n 'intersectionRatio' in window.IntersectionObserverEntry.prototype);\n\n if (searxng.endpoint !== 'results') {\n return;\n }\n\n if (!searxng.infinite_scroll_supported) {\n console.log('IntersectionObserver not supported');\n return;\n }\n\n let d = document;\n var onlyImages = d.getElementById('results').classList.contains('only_template_images');\n\n function newLoadSpinner () {\n var loader = d.createElement('div');\n loader.classList.add('loader');\n return loader;\n }\n\n function replaceChildrenWith (element, children) {\n element.textContent = '';\n children.forEach(child => element.appendChild(child));\n }\n\n function loadNextPage (callback) {\n var form = d.querySelector('#pagination form.next_page');\n if (!form) {\n return\n }\n replaceChildrenWith(d.querySelector('#pagination'), [ newLoadSpinner() ]);\n var formData = new FormData(form);\n searxng.http('POST', d.querySelector('#search').getAttribute('action'), formData).then(\n function (response) {\n var nextPageDoc = new DOMParser().parseFromString(response, 'text/html');\n var articleList = nextPageDoc.querySelectorAll('#urls article');\n var paginationElement = nextPageDoc.querySelector('#pagination');\n d.querySelector('#pagination').remove();\n if (articleList.length > 0 && !onlyImages) {\n // do not add <hr> element when there are only images\n d.querySelector('#urls').appendChild(d.createElement('hr'));\n }\n articleList.forEach(articleElement => {\n d.querySelector('#urls').appendChild(articleElement);\n });\n if (paginationElement) {\n d.querySelector('#results').appendChild(paginationElement);\n callback();\n }\n }\n ).catch(\n function (err) {\n console.log(err);\n var e = d.createElement('div');\n e.textContent = searxng.translations.error_loading_next_page;\n e.classList.add('dialog-error');\n e.setAttribute('role', 'alert');\n replaceChildrenWith(d.querySelector('#pagination'), [ e ]);\n }\n )\n }\n\n if (searxng.infinite_scroll && searxng.infinite_scroll_supported) {\n const intersectionObserveOptions = {\n rootMargin: \"20rem\",\n };\n const observedSelector = 'article.result:last-child';\n const observer = new IntersectionObserver(entries => {\n const paginationEntry = entries[0];\n if (paginationEntry.isIntersecting) {\n observer.unobserve(paginationEntry.target);\n loadNextPage(() => observer.observe(d.querySelector(observedSelector), intersectionObserveOptions));\n }\n });\n observer.observe(d.querySelector(observedSelector), intersectionObserveOptions);\n }\n\n});\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n/* global searxng */\n\nsearxng.ready(function () {\n\n function isElementInDetail (el) {\n while (el !== undefined) {\n if (el.classList.contains('detail')) {\n return true;\n }\n if (el.classList.contains('result')) {\n // we found a result, no need to go to the root of the document:\n // el is not inside a <div class=\"detail\"> element\n return false;\n }\n el = el.parentNode;\n }\n return false;\n }\n\n function getResultElement (el) {\n while (el !== undefined) {\n if (el.classList.contains('result')) {\n return el;\n }\n el = el.parentNode;\n }\n return undefined;\n }\n\n function isImageResult (resultElement) {\n return resultElement && resultElement.classList.contains('result-images');\n }\n\n searxng.on('.result', 'click', function (e) {\n if (!isElementInDetail(e.target)) {\n highlightResult(this)(true);\n let resultElement = getResultElement(e.target);\n if (isImageResult(resultElement)) {\n e.preventDefault();\n searxng.selectImage(resultElement);\n }\n }\n });\n\n searxng.on('.result a', 'focus', function (e) {\n if (!isElementInDetail(e.target)) {\n let resultElement = getResultElement(e.target);\n if (resultElement && resultElement.getAttribute(\"data-vim-selected\") === null) {\n highlightResult(resultElement)(true);\n }\n if (isImageResult(resultElement)) {\n searxng.selectImage(resultElement);\n }\n }\n }, true);\n\n var vimKeys = {\n 27: {\n key: 'Escape',\n fun: removeFocus,\n des: 'remove focus from the focused input',\n cat: 'Control'\n },\n 73: {\n key: 'i',\n fun: searchInputFocus,\n des: 'focus on the search input',\n cat: 'Control'\n },\n 66: {\n key: 'b',\n fun: scrollPage(-window.innerHeight),\n des: 'scroll one page up',\n cat: 'Navigation'\n },\n 70: {\n key: 'f',\n fun: scrollPage(window.innerHeight),\n des: 'scroll one page down',\n cat: 'Navigation'\n },\n 85: {\n key: 'u',\n fun: scrollPage(-window.innerHeight / 2),\n des: 'scroll half a page up',\n cat: 'Navigation'\n },\n 68: {\n key: 'd',\n fun: scrollPage(window.innerHeight / 2),\n des: 'scroll half a page down',\n cat: 'Navigation'\n },\n 71: {\n key: 'g',\n fun: scrollPageTo(-document.body.scrollHeight, 'top'),\n des: 'scroll to the top of the page',\n cat: 'Navigation'\n },\n 86: {\n key: 'v',\n fun: scrollPageTo(document.body.scrollHeight, 'bottom'),\n des: 'scroll to the bottom of the page',\n cat: 'Navigation'\n },\n 75: {\n key: 'k',\n fun: highlightResult('up'),\n des: 'select previous search result',\n cat: 'Results'\n },\n 74: {\n key: 'j',\n fun: highlightResult('down'),\n des: 'select next search result',\n cat: 'Results'\n },\n 80: {\n key: 'p',\n fun: GoToPreviousPage(),\n des: 'go to previous page',\n cat: 'Results'\n },\n 78: {\n key: 'n',\n fun: GoToNextPage(),\n des: 'go to next page',\n cat: 'Results'\n },\n 79: {\n key: 'o',\n fun: openResult(false),\n des: 'open search result',\n cat: 'Results'\n },\n 84: {\n key: 't',\n fun: openResult(true),\n des: 'open the result in a new tab',\n cat: 'Results'\n },\n 82: {\n key: 'r',\n fun: reloadPage,\n des: 'reload page from the server',\n cat: 'Control'\n },\n 72: {\n key: 'h',\n fun: toggleHelp,\n des: 'toggle help window',\n cat: 'Other'\n }\n };\n\n if (searxng.hotkeys) {\n searxng.on(document, \"keydown\", function (e) {\n // check for modifiers so we don't break browser's hotkeys\n if (Object.prototype.hasOwnProperty.call(vimKeys, e.keyCode) && !e.ctrlKey && !e.altKey && !e.shiftKey && !e.metaKey) {\n var tagName = e.target.tagName.toLowerCase();\n if (e.keyCode === 27) {\n vimKeys[e.keyCode].fun(e);\n } else {\n if (e.target === document.body || tagName === 'a' || tagName === 'button') {\n e.preventDefault();\n vimKeys[e.keyCode].fun();\n }\n }\n }\n });\n }\n\n function highlightResult (which) {\n return function (noScroll) {\n var current = document.querySelector('.result[data-vim-selected]'),\n effectiveWhich = which;\n if (current === null) {\n // no selection : choose the first one\n current = document.querySelector('.result');\n if (current === null) {\n // no first one : there are no results\n return;\n }\n // replace up/down actions by selecting first one\n if (which === \"down\" || which === \"up\") {\n effectiveWhich = current;\n }\n }\n\n var next, results = document.querySelectorAll('.result');\n\n if (typeof effectiveWhich !== 'string') {\n next = effectiveWhich;\n } else {\n switch (effectiveWhich) {\n case 'visible':\n var top = document.documentElement.scrollTop || document.body.scrollTop;\n var bot = top + document.documentElement.clientHeight;\n\n for (var i = 0; i < results.length; i++) {\n next = results[i];\n var etop = next.offsetTop;\n var ebot = etop + next.clientHeight;\n\n if ((ebot <= bot) && (etop > top)) {\n break;\n }\n }\n break;\n case 'down':\n next = current.nextElementSibling;\n if (next === null) {\n next = results[0];\n }\n break;\n case 'up':\n next = current.previousElementSibling;\n if (next === null) {\n next = results[results.length - 1];\n }\n break;\n case 'bottom':\n next = results[results.length - 1];\n break;\n case 'top':\n /* falls through */\n default:\n next = results[0];\n }\n }\n\n if (next) {\n current.removeAttribute('data-vim-selected');\n next.setAttribute('data-vim-selected', 'true');\n var link = next.querySelector('h3 a') || next.querySelector('a');\n if (link !== null) {\n link.focus();\n }\n if (!noScroll) {\n scrollPageToSelected();\n }\n }\n };\n }\n\n function reloadPage () {\n document.location.reload(true);\n }\n\n function removeFocus (e) {\n const tagName = e.target.tagName.toLowerCase();\n if (document.activeElement && (tagName === 'input' || tagName === 'select' || tagName === 'textarea')) {\n document.activeElement.blur();\n } else {\n searxng.closeDetail();\n }\n }\n\n function pageButtonClick (css_selector) {\n return function () {\n var button = document.querySelector(css_selector);\n if (button) {\n button.click();\n }\n };\n }\n\n function GoToNextPage () {\n return pageButtonClick('nav#pagination .next_page button[type=\"submit\"]');\n }\n\n function GoToPreviousPage () {\n return pageButtonClick('nav#pagination .previous_page button[type=\"submit\"]');\n }\n\n function scrollPageToSelected () {\n var sel = document.querySelector('.result[data-vim-selected]');\n if (sel === null) {\n return;\n }\n var wtop = document.documentElement.scrollTop || document.body.scrollTop,\n wheight = document.documentElement.clientHeight,\n etop = sel.offsetTop,\n ebot = etop + sel.clientHeight,\n offset = 120;\n // first element ?\n if ((sel.previousElementSibling === null) && (ebot < wheight)) {\n // set to the top of page if the first element\n // is fully included in the viewport\n window.scroll(window.scrollX, 0);\n return;\n }\n if (wtop > (etop - offset)) {\n window.scroll(window.scrollX, etop - offset);\n } else {\n var wbot = wtop + wheight;\n if (wbot < (ebot + offset)) {\n window.scroll(window.scrollX, ebot - wheight + offset);\n }\n }\n }\n\n function scrollPage (amount) {\n return function () {\n window.scrollBy(0, amount);\n highlightResult('visible')();\n };\n }\n\n function scrollPageTo (position, nav) {\n return function () {\n window.scrollTo(0, position);\n highlightResult(nav)();\n };\n }\n\n function searchInputFocus () {\n window.scrollTo(0, 0);\n document.querySelector('#q').focus();\n }\n\n function openResult (newTab) {\n return function () {\n var link = document.querySelector('.result[data-vim-selected] h3 a');\n if (link === null) {\n link = document.querySelector('.result[data-vim-selected] > a');\n }\n if (link !== null) {\n var url = link.getAttribute('href');\n if (newTab) {\n window.open(url);\n } else {\n window.location.href = url;\n }\n }\n };\n }\n\n function initHelpContent (divElement) {\n var categories = {};\n\n for (var k in vimKeys) {\n var key = vimKeys[k];\n categories[key.cat] = categories[key.cat] || [];\n categories[key.cat].push(key);\n }\n\n var sorted = Object.keys(categories).sort(function (a, b) {\n return categories[b].length - categories[a].length;\n });\n\n if (sorted.length === 0) {\n return;\n }\n\n var html = '<a href=\"#\" class=\"close\" aria-label=\"close\" title=\"close\">×</a>';\n html += '<h3>How to navigate searx with Vim-like hotkeys</h3>';\n html += '<table>';\n\n for (var i = 0; i < sorted.length; i++) {\n var cat = categories[sorted[i]];\n\n var lastCategory = i === (sorted.length - 1);\n var first = i % 2 === 0;\n\n if (first) {\n html += '<tr>';\n }\n html += '<td>';\n\n html += '<h4>' + cat[0].cat + '</h4>';\n html += '<ul class=\"list-unstyled\">';\n\n for (var cj in cat) {\n html += '<li><kbd>' + cat[cj].key + '</kbd> ' + cat[cj].des + '</li>';\n }\n\n html += '</ul>';\n html += '</td>'; // col-sm-*\n\n if (!first || lastCategory) {\n html += '</tr>'; // row\n }\n }\n\n html += '</table>';\n\n divElement.innerHTML = html;\n }\n\n function toggleHelp () {\n var helpPanel = document.querySelector('#vim-hotkeys-help');\n if (helpPanel === undefined || helpPanel === null) {\n // first call\n helpPanel = document.createElement('div');\n helpPanel.id = 'vim-hotkeys-help';\n helpPanel.className = 'dialog-modal';\n initHelpContent(helpPanel);\n initHelpContent(helpPanel);\n initHelpContent(helpPanel);\n var body = document.getElementsByTagName('body')[0];\n body.appendChild(helpPanel);\n } else {\n // togggle hidden\n helpPanel.classList.toggle('invisible');\n return;\n }\n }\n\n searxng.scrollPageToSelected = scrollPageToSelected;\n searxng.selectNext = highlightResult('down');\n searxng.selectPrevious = highlightResult('up');\n});\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n/* global L */\n(function (w, d, searxng) {\n 'use strict';\n\n searxng.ready(function () {\n searxng.on('.searxng_init_map', 'click', function (event) {\n // no more request\n this.classList.remove(\"searxng_init_map\");\n\n //\n var leaflet_target = this.dataset.leafletTarget;\n var map_lon = parseFloat(this.dataset.mapLon);\n var map_lat = parseFloat(this.dataset.mapLat);\n var map_zoom = parseFloat(this.dataset.mapZoom);\n var map_boundingbox = JSON.parse(this.dataset.mapBoundingbox);\n var map_geojson = JSON.parse(this.dataset.mapGeojson);\n\n searxng.loadStyle('css/leaflet.css');\n searxng.loadScript('js/leaflet.js', function () {\n var map_bounds = null;\n if (map_boundingbox) {\n var southWest = L.latLng(map_boundingbox[0], map_boundingbox[2]);\n var northEast = L.latLng(map_boundingbox[1], map_boundingbox[3]);\n map_bounds = L.latLngBounds(southWest, northEast);\n }\n\n // init map\n var map = L.map(leaflet_target);\n // create the tile layer with correct attribution\n var osmMapnikUrl = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';\n var osmMapnikAttrib = 'Map data © <a href=\"https://openstreetmap.org\">OpenStreetMap</a> contributors';\n var osmMapnik = new L.TileLayer(osmMapnikUrl, {minZoom: 1, maxZoom: 19, attribution: osmMapnikAttrib});\n var osmWikimediaUrl = 'https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png';\n var osmWikimediaAttrib = 'Wikimedia maps | Maps data © <a href=\"https://openstreetmap.org\">OpenStreetMap contributors</a>';\n var osmWikimedia = new L.TileLayer(osmWikimediaUrl, {minZoom: 1, maxZoom: 19, attribution: osmWikimediaAttrib});\n // init map view\n if (map_bounds) {\n // TODO hack: https://github.com/Leaflet/Leaflet/issues/2021\n // Still useful ?\n setTimeout(function () {\n map.fitBounds(map_bounds, {\n maxZoom: 17\n });\n }, 0);\n } else if (map_lon && map_lat) {\n if (map_zoom) {\n map.setView(new L.latLng(map_lat, map_lon), map_zoom);\n } else {\n map.setView(new L.latLng(map_lat, map_lon), 8);\n }\n }\n\n map.addLayer(osmMapnik);\n\n var baseLayers = {\n \"OSM Mapnik\": osmMapnik,\n \"OSM Wikimedia\": osmWikimedia,\n };\n\n L.control.layers(baseLayers).addTo(map);\n\n if (map_geojson) {\n L.geoJson(map_geojson).addTo(map);\n } /* else if(map_bounds) {\n L.rectangle(map_bounds, {color: \"#ff7800\", weight: 3, fill:false}).addTo(map);\n } */\n });\n\n // this event occour only once per element\n event.preventDefault();\n });\n });\n})(window, document, window.searxng);\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n(function (w, d, searxng) {\n 'use strict';\n\n if (searxng.endpoint !== 'preferences') {\n return;\n }\n\n searxng.ready(function () {\n let engine_descriptions = null;\n function load_engine_descriptions () {\n if (engine_descriptions == null) {\n searxng.http(\"GET\", \"engine_descriptions.json\").then(function (content) {\n engine_descriptions = JSON.parse(content);\n for (const [engine_name, description] of Object.entries(engine_descriptions)) {\n let elements = d.querySelectorAll('[data-engine-name=\"' + engine_name + '\"] .engine-description');\n for (const element of elements) {\n let source = ' (<i>' + searxng.translations['Source'] + ': ' + description[1] + '</i>)';\n element.innerHTML = description[0] + source;\n }\n }\n });\n }\n }\n\n for (const el of d.querySelectorAll('[data-engine-name]')) {\n searxng.on(el, 'mouseenter', load_engine_descriptions);\n }\n });\n})(window, document, window.searxng);\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n(function (w, d, searxng) {\n 'use strict';\n\n if (searxng.endpoint !== 'results') {\n return;\n }\n\n searxng.ready(function () {\n d.querySelectorAll('#urls img.image').forEach(\n img =>\n img.addEventListener(\n 'error', () => {\n img.style.display = 'none';\n img.error = null;\n }\n ));\n\n searxng.on('.btn-collapse', 'click', function () {\n var btnLabelCollapsed = this.getAttribute('data-btn-text-collapsed');\n var btnLabelNotCollapsed = this.getAttribute('data-btn-text-not-collapsed');\n var target = this.getAttribute('data-target');\n var targetElement = d.querySelector(target);\n var html = this.innerHTML;\n if (this.classList.contains('collapsed')) {\n html = html.replace(btnLabelCollapsed, btnLabelNotCollapsed);\n } else {\n html = html.replace(btnLabelNotCollapsed, btnLabelCollapsed);\n }\n this.innerHTML = html;\n this.classList.toggle('collapsed');\n targetElement.classList.toggle('invisible');\n });\n\n searxng.on('.media-loader', 'click', function () {\n var target = this.getAttribute('data-target');\n var iframe_load = d.querySelector(target + ' > iframe');\n var srctest = iframe_load.getAttribute('src');\n if (srctest === null || srctest === undefined || srctest === false) {\n iframe_load.setAttribute('src', iframe_load.getAttribute('data-src'));\n }\n });\n\n searxng.selectImage = function (resultElement) {\n /* eslint no-unused-vars: 0 */\n if (resultElement) {\n // load full size image in background\n const imgElement = resultElement.querySelector('.result-images-source img');\n const thumbnailElement = resultElement.querySelector('.image_thumbnail');\n const detailElement = resultElement.querySelector('.detail');\n if (imgElement) {\n const imgSrc = imgElement.getAttribute('data-src');\n if (imgSrc) {\n const loader = d.createElement('div');\n const imgLoader = new Image();\n\n loader.classList.add('loader');\n detailElement.appendChild(loader);\n\n imgLoader.onload = e => {\n imgElement.src = imgSrc;\n loader.remove();\n };\n imgLoader.onerror = e => {\n loader.remove();\n };\n imgLoader.src = imgSrc;\n imgElement.src = thumbnailElement.src;\n imgElement.removeAttribute('data-src');\n }\n }\n }\n d.getElementById('results').classList.add('image-detail-open');\n searxng.scrollPageToSelected();\n }\n\n searxng.closeDetail = function (e) {\n d.getElementById('results').classList.remove('image-detail-open');\n searxng.scrollPageToSelected();\n }\n searxng.on('.result-detail-close', 'click', e => {\n e.preventDefault();\n searxng.closeDetail();\n });\n searxng.on('.result-detail-previous', 'click', e => searxng.selectPrevious(false));\n searxng.on('.result-detail-next', 'click', e => searxng.selectNext(false));\n\n w.addEventListener('scroll', function () {\n var e = d.getElementById('backToTop'),\n scrollTop = document.documentElement.scrollTop || document.body.scrollTop,\n results = d.getElementById('results');\n if (e !== null) {\n if (scrollTop >= 100) {\n results.classList.add('scrolling');\n } else {\n results.classList.remove('scrolling');\n }\n }\n }, true);\n\n });\n\n})(window, document, window.searxng);\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n/* global AutoComplete */\n(function (w, d, searxng) {\n 'use strict';\n\n var firstFocus = true, qinput_id = \"q\", qinput;\n\n const isMobile = window.matchMedia(\"only screen and (max-width: 50em)\").matches;\n\n function placeCursorAtEnd (element) {\n if (element.setSelectionRange) {\n var len = element.value.length;\n element.setSelectionRange(len, len);\n }\n }\n\n function submitIfQuery () {\n if (qinput.value.length > 0) {\n var search = document.getElementById('search');\n setTimeout(search.submit.bind(search), 0);\n }\n }\n\n function createClearButton (qinput) {\n var cs = document.getElementById('clear_search');\n var updateClearButton = function () {\n if (qinput.value.length === 0) {\n cs.classList.add(\"empty\");\n } else {\n cs.classList.remove(\"empty\");\n }\n };\n\n // update status, event listener\n updateClearButton();\n cs.addEventListener('click', function (ev) {\n qinput.value = '';\n qinput.focus();\n updateClearButton();\n ev.preventDefault();\n });\n qinput.addEventListener('keyup', updateClearButton, false);\n }\n\n searxng.ready(function () {\n qinput = d.getElementById(qinput_id);\n\n function placeCursorAtEndOnce () {\n if (firstFocus) {\n placeCursorAtEnd(qinput);\n firstFocus = false;\n } else {\n // e.preventDefault();\n }\n }\n\n if (qinput !== null) {\n // clear button\n createClearButton(qinput);\n\n // autocompleter\n if (searxng.autocompleter) {\n searxng.autocomplete = AutoComplete.call(w, {\n Url: \"./autocompleter\",\n EmptyMessage: searxng.translations.no_item_found,\n HttpMethod: searxng.method,\n HttpHeaders: {\n \"Content-type\": \"application/x-www-form-urlencoded\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n },\n MinChars: 4,\n Delay: 300,\n _Position: function () {},\n _Open: function () {\n var params = this;\n Array.prototype.forEach.call(this.DOMResults.getElementsByTagName(\"li\"), function (li) {\n if (li.getAttribute(\"class\") != \"locked\") {\n li.onmousedown = function () {\n params._Select(li);\n };\n }\n });\n },\n }, \"#\" + qinput_id);\n }\n\n qinput.addEventListener('focus', placeCursorAtEndOnce, false);\n\n if (!isMobile) {\n qinput.focus();\n }\n }\n\n // vanilla js version of search_on_category_select.js\n if (qinput !== null && d.querySelector('.help') != null && searxng.search_on_category_select) {\n d.querySelector('.help').className = 'invisible';\n\n searxng.on('#categories input', 'change', function () {\n var i, categories = d.querySelectorAll('#categories input[type=\"checkbox\"]');\n for (i = 0; i < categories.length; i++) {\n if (categories[i] !== this && categories[i].checked) {\n categories[i].click();\n }\n }\n if (! this.checked) {\n this.click();\n }\n submitIfQuery();\n return false;\n });\n\n searxng.on(d.getElementById('safesearch'), 'change', submitIfQuery);\n searxng.on(d.getElementById('time_range'), 'change', submitIfQuery);\n searxng.on(d.getElementById('language'), 'change', submitIfQuery);\n }\n\n });\n\n})(window, document, window.searxng);\n","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.AutoComplete = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){\n/*\n * @license MIT\n *\n * Autocomplete.js v2.7.1\n * Developed by Baptiste Donaux\n * http://autocomplete-js.com\n *\n * (c) 2017, Baptiste Donaux\n */\n\"use strict\";\nvar ConditionOperator;\n(function (ConditionOperator) {\n ConditionOperator[ConditionOperator[\"AND\"] = 0] = \"AND\";\n ConditionOperator[ConditionOperator[\"OR\"] = 1] = \"OR\";\n})(ConditionOperator || (ConditionOperator = {}));\nvar EventType;\n(function (EventType) {\n EventType[EventType[\"KEYDOWN\"] = 0] = \"KEYDOWN\";\n EventType[EventType[\"KEYUP\"] = 1] = \"KEYUP\";\n})(EventType || (EventType = {}));\n/**\n * Core\n *\n * @class\n * @author Baptiste Donaux <baptiste.donaux@gmail.com> @baptistedonaux\n */\nvar AutoComplete = /** @class */ (function () {\n // Constructor\n function AutoComplete(params, selector) {\n if (params === void 0) { params = {}; }\n if (selector === void 0) { selector = \"[data-autocomplete]\"; }\n if (Array.isArray(selector)) {\n selector.forEach(function (s) {\n new AutoComplete(params, s);\n });\n }\n else if (typeof selector == \"string\") {\n var elements = document.querySelectorAll(selector);\n Array.prototype.forEach.call(elements, function (input) {\n new AutoComplete(params, input);\n });\n }\n else {\n var specificParams = AutoComplete.merge(AutoComplete.defaults, params, {\n DOMResults: document.createElement(\"div\")\n });\n AutoComplete.prototype.create(specificParams, selector);\n return specificParams;\n }\n }\n AutoComplete.prototype.create = function (params, element) {\n params.Input = element;\n if (params.Input.nodeName.match(/^INPUT$/i) && (params.Input.hasAttribute(\"type\") === false || params.Input.getAttribute(\"type\").match(/^TEXT|SEARCH$/i))) {\n params.Input.setAttribute(\"autocomplete\", \"off\");\n params._Position(params);\n params.Input.parentNode.appendChild(params.DOMResults);\n params.$Listeners = {\n blur: params._Blur.bind(params),\n destroy: AutoComplete.prototype.destroy.bind(null, params),\n focus: params._Focus.bind(params),\n keyup: AutoComplete.prototype.event.bind(null, params, EventType.KEYUP),\n keydown: AutoComplete.prototype.event.bind(null, params, EventType.KEYDOWN),\n position: params._Position.bind(params)\n };\n for (var event in params.$Listeners) {\n params.Input.addEventListener(event, params.$Listeners[event]);\n }\n }\n };\n AutoComplete.prototype.getEventsByType = function (params, type) {\n var mappings = {};\n for (var key in params.KeyboardMappings) {\n var event = EventType.KEYUP;\n if (params.KeyboardMappings[key].Event !== undefined) {\n event = params.KeyboardMappings[key].Event;\n }\n if (event == type) {\n mappings[key] = params.KeyboardMappings[key];\n }\n }\n return mappings;\n };\n AutoComplete.prototype.event = function (params, type, event) {\n var eventIdentifier = function (condition) {\n if ((match === true && mapping.Operator == ConditionOperator.AND) || (match === false && mapping.Operator == ConditionOperator.OR)) {\n condition = AutoComplete.merge({\n Not: false\n }, condition);\n if (condition.hasOwnProperty(\"Is\")) {\n if (condition.Is == event.keyCode) {\n match = !condition.Not;\n }\n else {\n match = condition.Not;\n }\n }\n else if (condition.hasOwnProperty(\"From\") && condition.hasOwnProperty(\"To\")) {\n if (event.keyCode >= condition.From && event.keyCode <= condition.To) {\n match = !condition.Not;\n }\n else {\n match = condition.Not;\n }\n }\n }\n };\n for (var name in AutoComplete.prototype.getEventsByType(params, type)) {\n var mapping = AutoComplete.merge({\n Operator: ConditionOperator.AND\n }, params.KeyboardMappings[name]), match = ConditionOperator.AND == mapping.Operator;\n mapping.Conditions.forEach(eventIdentifier);\n if (match === true) {\n mapping.Callback.call(params, event);\n }\n }\n };\n AutoComplete.prototype.makeRequest = function (params, callback, callbackErr) {\n var propertyHttpHeaders = Object.getOwnPropertyNames(params.HttpHeaders), request = new XMLHttpRequest(), method = params._HttpMethod(), url = params._Url(), queryParams = params._Pre(), queryParamsStringify = encodeURIComponent(params._QueryArg()) + \"=\" + encodeURIComponent(queryParams);\n if (method.match(/^GET$/i)) {\n if (url.indexOf(\"?\") !== -1) {\n url += \"&\" + queryParamsStringify;\n }\n else {\n url += \"?\" + queryParamsStringify;\n }\n }\n request.open(method, url, true);\n for (var i = propertyHttpHeaders.length - 1; i >= 0; i--) {\n request.setRequestHeader(propertyHttpHeaders[i], params.HttpHeaders[propertyHttpHeaders[i]]);\n }\n request.onreadystatechange = function () {\n if (request.readyState == 4 && request.status == 200) {\n params.$Cache[queryParams] = request.response;\n callback(request.response);\n }\n else if (request.status >= 400) {\n callbackErr();\n }\n };\n return request;\n };\n AutoComplete.prototype.ajax = function (params, request, timeout) {\n if (timeout === void 0) { timeout = true; }\n if (params.$AjaxTimer) {\n window.clearTimeout(params.$AjaxTimer);\n }\n if (timeout === true) {\n params.$AjaxTimer = window.setTimeout(AutoComplete.prototype.ajax.bind(null, params, request, false), params.Delay);\n }\n else {\n if (params.Request) {\n params.Request.abort();\n }\n params.Request = request;\n params.Request.send(params._QueryArg() + \"=\" + params._Pre());\n }\n };\n AutoComplete.prototype.cache = function (params, callback, callbackErr) {\n var response = params._Cache(params._Pre());\n if (response === undefined) {\n var request = AutoComplete.prototype.makeRequest(params, callback, callbackErr);\n AutoComplete.prototype.ajax(params, request);\n }\n else {\n callback(response);\n }\n };\n AutoComplete.prototype.destroy = function (params) {\n for (var event in params.$Listeners) {\n params.Input.removeEventListener(event, params.$Listeners[event]);\n }\n params.DOMResults.parentNode.removeChild(params.DOMResults);\n };\n AutoComplete.merge = function () {\n var merge = {}, tmp;\n for (var i = 0; i < arguments.length; i++) {\n for (tmp in arguments[i]) {\n merge[tmp] = arguments[i][tmp];\n }\n }\n return merge;\n };\n AutoComplete.defaults = {\n Delay: 150,\n EmptyMessage: \"No result here\",\n Highlight: {\n getRegex: function (value) {\n return new RegExp(value, \"ig\");\n },\n transform: function (value) {\n return \"<strong>\" + value + \"</strong>\";\n }\n },\n HttpHeaders: {\n \"Content-type\": \"application/x-www-form-urlencoded\"\n },\n Limit: 0,\n MinChars: 0,\n HttpMethod: \"GET\",\n QueryArg: \"q\",\n Url: null,\n KeyboardMappings: {\n \"Enter\": {\n Conditions: [{\n Is: 13,\n Not: false\n }],\n Callback: function (event) {\n if (this.DOMResults.getAttribute(\"class\").indexOf(\"open\") != -1) {\n var liActive = this.DOMResults.querySelector(\"li.active\");\n if (liActive !== null) {\n event.preventDefault();\n this._Select(liActive);\n this.DOMResults.setAttribute(\"class\", \"autocomplete\");\n }\n }\n },\n Operator: ConditionOperator.AND,\n Event: EventType.KEYDOWN\n },\n \"KeyUpAndDown_down\": {\n Conditions: [{\n Is: 38,\n Not: false\n },\n {\n Is: 40,\n Not: false\n }],\n Callback: function (event) {\n event.preventDefault();\n },\n Operator: ConditionOperator.OR,\n Event: EventType.KEYDOWN\n },\n \"KeyUpAndDown_up\": {\n Conditions: [{\n Is: 38,\n Not: false\n },\n {\n Is: 40,\n Not: false\n }],\n Callback: function (event) {\n event.preventDefault();\n var first = this.DOMResults.querySelector(\"li:first-child:not(.locked)\"), last = this.DOMResults.querySelector(\"li:last-child:not(.locked)\"), active = this.DOMResults.querySelector(\"li.active\");\n if (active) {\n var currentIndex = Array.prototype.indexOf.call(active.parentNode.children, active), position = currentIndex + (event.keyCode - 39), lisCount = this.DOMResults.getElementsByTagName(\"li\").length;\n if (position < 0) {\n position = lisCount - 1;\n }\n else if (position >= lisCount) {\n position = 0;\n }\n active.classList.remove(\"active\");\n active.parentElement.children.item(position).classList.add(\"active\");\n }\n else if (last && event.keyCode == 38) {\n last.classList.add(\"active\");\n }\n else if (first) {\n first.classList.add(\"active\");\n }\n },\n Operator: ConditionOperator.OR,\n Event: EventType.KEYUP\n },\n \"AlphaNum\": {\n Conditions: [{\n Is: 13,\n Not: true\n }, {\n From: 35,\n To: 40,\n Not: true\n }],\n Callback: function () {\n var oldValue = this.Input.getAttribute(\"data-autocomplete-old-value\"), currentValue = this._Pre();\n if (currentValue !== \"\" && currentValue.length >= this._MinChars()) {\n if (!oldValue || currentValue != oldValue) {\n this.DOMResults.setAttribute(\"class\", \"autocomplete open\");\n }\n AutoComplete.prototype.cache(this, function (response) {\n this._Render(this._Post(response));\n this._Open();\n }.bind(this), this._Error);\n }\n else {\n this._Close();\n }\n },\n Operator: ConditionOperator.AND,\n Event: EventType.KEYUP\n }\n },\n DOMResults: null,\n Request: null,\n Input: null,\n /**\n * Return the message when no result returns\n */\n _EmptyMessage: function () {\n var emptyMessage = \"\";\n if (this.Input.hasAttribute(\"data-autocomplete-empty-message\")) {\n emptyMessage = this.Input.getAttribute(\"data-autocomplete-empty-message\");\n }\n else if (this.EmptyMessage !== false) {\n emptyMessage = this.EmptyMessage;\n }\n else {\n emptyMessage = \"\";\n }\n return emptyMessage;\n },\n /**\n * Returns the maximum number of results\n */\n _Limit: function () {\n var limit = this.Input.getAttribute(\"data-autocomplete-limit\");\n if (isNaN(limit) || limit === null) {\n return this.Limit;\n }\n return parseInt(limit, 10);\n },\n /**\n * Returns the minimum number of characters entered before firing ajax\n */\n _MinChars: function () {\n var minchars = this.Input.getAttribute(\"data-autocomplete-minchars\");\n if (isNaN(minchars) || minchars === null) {\n return this.MinChars;\n }\n return parseInt(minchars, 10);\n },\n /**\n * Apply transformation on labels response\n */\n _Highlight: function (label) {\n return label.replace(this.Highlight.getRegex(this._Pre()), this.Highlight.transform);\n },\n /**\n * Returns the HHTP method to use\n */\n _HttpMethod: function () {\n if (this.Input.hasAttribute(\"data-autocomplete-method\")) {\n return this.Input.getAttribute(\"data-autocomplete-method\");\n }\n return this.HttpMethod;\n },\n /**\n * Returns the query param to use\n */\n _QueryArg: function () {\n if (this.Input.hasAttribute(\"data-autocomplete-param-name\")) {\n return this.Input.getAttribute(\"data-autocomplete-param-name\");\n }\n return this.QueryArg;\n },\n /**\n * Returns the URL to use for AJAX request\n */\n _Url: function () {\n if (this.Input.hasAttribute(\"data-autocomplete\")) {\n return this.Input.getAttribute(\"data-autocomplete\");\n }\n return this.Url;\n },\n /**\n * Manage the close\n */\n _Blur: function (now) {\n if (now === void 0) { now = false; }\n if (now) {\n this._Close();\n }\n else {\n var params = this;\n setTimeout(function () {\n params._Blur(true);\n }, 150);\n }\n },\n /**\n * Manage the cache\n */\n _Cache: function (value) {\n return this.$Cache[value];\n },\n /**\n * Manage the open\n */\n _Focus: function () {\n var oldValue = this.Input.getAttribute(\"data-autocomplete-old-value\");\n if ((!oldValue || this.Input.value != oldValue) && this._MinChars() <= this.Input.value.length) {\n this.DOMResults.setAttribute(\"class\", \"autocomplete open\");\n }\n },\n /**\n * Bind all results item if one result is opened\n */\n _Open: function () {\n var params = this;\n Array.prototype.forEach.call(this.DOMResults.getElementsByTagName(\"li\"), function (li) {\n if (li.getAttribute(\"class\") != \"locked\") {\n li.onclick = function () {\n params._Select(li);\n };\n }\n });\n },\n _Close: function () {\n this.DOMResults.setAttribute(\"class\", \"autocomplete\");\n },\n /**\n * Position the results HTML element\n */\n _Position: function () {\n this.DOMResults.setAttribute(\"class\", \"autocomplete\");\n this.DOMResults.setAttribute(\"style\", \"top:\" + (this.Input.offsetTop + this.Input.offsetHeight) + \"px;left:\" + this.Input.offsetLeft + \"px;width:\" + this.Input.clientWidth + \"px;\");\n },\n /**\n * Execute the render of results DOM element\n */\n _Render: function (response) {\n var ul;\n if (typeof response == \"string\") {\n ul = this._RenderRaw(response);\n }\n else {\n ul = this._RenderResponseItems(response);\n }\n if (this.DOMResults.hasChildNodes()) {\n this.DOMResults.removeChild(this.DOMResults.childNodes[0]);\n }\n this.DOMResults.appendChild(ul);\n },\n /**\n * ResponseItems[] rendering\n */\n _RenderResponseItems: function (response) {\n var ul = document.createElement(\"ul\"), li = document.createElement(\"li\"), limit = this._Limit();\n // Order\n if (limit < 0) {\n response = response.reverse();\n }\n else if (limit === 0) {\n limit = response.length;\n }\n for (var item = 0; item < Math.min(Math.abs(limit), response.length); item++) {\n li.innerHTML = response[item].Label;\n li.setAttribute(\"data-autocomplete-value\", response[item].Value);\n ul.appendChild(li);\n li = document.createElement(\"li\");\n }\n return ul;\n },\n /**\n * string response rendering (RAW HTML)\n */\n _RenderRaw: function (response) {\n var ul = document.createElement(\"ul\"), li = document.createElement(\"li\");\n if (response.length > 0) {\n this.DOMResults.innerHTML = response;\n }\n else {\n var emptyMessage = this._EmptyMessage();\n if (emptyMessage !== \"\") {\n li.innerHTML = emptyMessage;\n li.setAttribute(\"class\", \"locked\");\n ul.appendChild(li);\n }\n }\n return ul;\n },\n /**\n * Deal with request response\n */\n _Post: function (response) {\n try {\n var returnResponse = [];\n //JSON return\n var json = JSON.parse(response);\n if (Object.keys(json).length === 0) {\n return \"\";\n }\n if (Array.isArray(json)) {\n for (var i = 0; i < Object.keys(json).length; i++) {\n returnResponse[returnResponse.length] = { \"Value\": json[i], \"Label\": this._Highlight(json[i]) };\n }\n }\n else {\n for (var value in json) {\n returnResponse.push({\n \"Value\": value,\n \"Label\": this._Highlight(json[value])\n });\n }\n }\n return returnResponse;\n }\n catch (event) {\n //HTML return\n return response;\n }\n },\n /**\n * Return the autocomplete value to send (before request)\n */\n _Pre: function () {\n return this.Input.value;\n },\n /**\n * Choice one result item\n */\n _Select: function (item) {\n if (item.hasAttribute(\"data-autocomplete-value\")) {\n this.Input.value = item.getAttribute(\"data-autocomplete-value\");\n }\n else {\n this.Input.value = item.innerHTML;\n }\n this.Input.setAttribute(\"data-autocomplete-old-value\", this.Input.value);\n },\n /**\n * Handle HTTP error on the request\n */\n _Error: function () {\n },\n $AjaxTimer: null,\n $Cache: {},\n $Listeners: {}\n };\n return AutoComplete;\n}());\nmodule.exports = AutoComplete;\n\n},{}]},{},[1])(1)\n});\n"],"names":["window","searxng","w","d","Element","ElementPrototype","matches","matchesSelector","webkitMatchesSelector","msMatchesSelector","selector","node","this","nodes","parentNode","document","querySelectorAll","i","prototype","callbackSafe","callback","el","e","call","exception","console","log","on","obj","eventType","useCapture","addEventListener","target","srcElement","found","parentElement","ready","readyState","bind","http","method","url","data","Promise","resolve","reject","req","XMLHttpRequest","open","timeout","onload","status","response","responseType","Error","statusText","onerror","onabort","ontimeout","send","ex","loadStyle","src","path","static_path","id","replace","s","getElementById","createElement","setAttribute","body","appendChild","loadScript","hasAttribute","apply","insertBefore","newNode","referenceNode","insertAfter","nextSibling","classList","add","getEndpoint","className","getElementsByTagName","values","endsWith","split","endpoint","infinite_scroll_supported","IntersectionObserverEntry","let","onlyImages","contains","newLoadSpinner","loader","replaceChildrenWith","element","children","textContent","forEach","child","loadNextPage","form","querySelector","formData","FormData","getAttribute","then","nextPageDoc","DOMParser","parseFromString","articleList","paginationElement","remove","length","articleElement","catch","err","translations","error_loading_next_page","infinite_scroll","intersectionObserveOptions","rootMargin","observedSelector","observer","IntersectionObserver","entries","paginationEntry","isIntersecting","unobserve","observe","isElementInDetail","undefined","getResultElement","isImageResult","resultElement","highlightResult","preventDefault","selectImage","vimKeys","27","key","fun","removeFocus","des","cat","73","searchInputFocus","66","scrollPage","innerHeight","70","85","68","71","scrollPageTo","scrollHeight","86","75","74","80","GoToPreviousPage","78","GoToNextPage","79","openResult","84","82","reloadPage","72","toggleHelp","hotkeys","Object","hasOwnProperty","keyCode","ctrlKey","altKey","shiftKey","metaKey","tagName","toLowerCase","which","noScroll","current","effectiveWhich","next","results","top","documentElement","scrollTop","bot","clientHeight","etop","offsetTop","ebot","nextElementSibling","previousElementSibling","removeAttribute","link","focus","scrollPageToSelected","location","reload","activeElement","blur","closeDetail","pageButtonClick","css_selector","button","click","sel","wtop","wheight","offset","scroll","scrollX","wbot","amount","scrollBy","position","nav","scrollTo","newTab","href","initHelpContent","divElement","categories","k","push","sorted","keys","sort","a","b","html","lastCategory","first","cj","innerHTML","helpPanel","toggle","selectNext","selectPrevious","event","leaflet_target","dataset","leafletTarget","map_lon","parseFloat","mapLon","map_lat","mapLat","map_zoom","mapZoom","map_boundingbox","JSON","parse","mapBoundingbox","map_geojson","mapGeojson","map_bounds","southWest","L","latLng","northEast","latLngBounds","map","osmMapnikUrl","osmMapnikAttrib","osmMapnik","TileLayer","minZoom","maxZoom","attribution","osmWikimediaUrl","osmWikimediaAttrib","osmWikimedia","setTimeout","fitBounds","setView","addLayer","baseLayers","OSM Mapnik","OSM Wikimedia","control","layers","addTo","geoJson","engine_descriptions","load_engine_descriptions","content","engine_name","description","elements","source","img","style","display","error","btnLabelCollapsed","btnLabelNotCollapsed","targetElement","iframe_load","srctest","imgElement","thumbnailElement","detailElement","imgSrc","imgLoader","Image","firstFocus","qinput_id","qinput","isMobile","matchMedia","placeCursorAtEnd","setSelectionRange","len","value","submitIfQuery","search","submit","createClearButton","cs","updateClearButton","ev","placeCursorAtEndOnce","autocompleter","autocomplete","AutoComplete","Url","EmptyMessage","no_item_found","HttpMethod","HttpHeaders","Content-type","X-Requested-With","MinChars","Delay","_Position","_Open","params","Array","DOMResults","li","onmousedown","_Select","search_on_category_select","checked","f","exports","module","define","amd","g","global","self","r","n","t","o","c","require","u","code","p","1","ConditionOperator","EventType","isArray","input","specificParams","merge","defaults","create","Input","nodeName","match","$Listeners","_Blur","destroy","_Focus","keyup","KEYUP","keydown","KEYDOWN","getEventsByType","type","mappings","KeyboardMappings","Event","eventIdentifier","condition","mapping","Operator","AND","OR","Not","Is","From","To","name","Conditions","Callback","makeRequest","callbackErr","propertyHttpHeaders","getOwnPropertyNames","request","_HttpMethod","_Url","queryParams","_Pre","queryParamsStringify","encodeURIComponent","_QueryArg","indexOf","setRequestHeader","onreadystatechange","$Cache","ajax","$AjaxTimer","clearTimeout","Request","abort","cache","_Cache","removeEventListener","removeChild","tmp","arguments","Highlight","getRegex","RegExp","transform","Limit","QueryArg","Enter","liActive","KeyUpAndDown_down","KeyUpAndDown_up","last","active","currentIndex","lisCount","item","AlphaNum","oldValue","currentValue","_MinChars","_Render","_Post","_Error","_Close","_EmptyMessage","emptyMessage","_Limit","limit","isNaN","parseInt","minchars","_Highlight","label","now","onclick","offsetHeight","offsetLeft","clientWidth","ul","_RenderRaw","_RenderResponseItems","hasChildNodes","childNodes","reverse","Math","min","abs","Label","Value","returnResponse","json"],"mappings":"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"}
\ No newline at end of file diff --git a/searx/static/themes/simple/package.json b/searx/static/themes/simple/package.json index 65f766fbf..6cd5c0836 100644 --- a/searx/static/themes/simple/package.json +++ b/searx/static/themes/simple/package.json @@ -1,6 +1,6 @@ { "devDependencies": { - "eslint": "^8.0.1", + "eslint": "^8.11.0", "grunt": "~1.4.1", "grunt-contrib-copy": "^1.0.0", "grunt-contrib-cssmin": "^4.0.0", @@ -11,10 +11,10 @@ "grunt-eslint": "^24.0.0", "grunt-stylelint": "^0.16.0", "grunt-image": "^6.4.0", - "ionicons": "^6.0.0", - "less": "^4.1.1", + "ionicons": "^6.0.1", + "less": "^4.1.2", "less-plugin-clean-css": "^1.5.1", - "sharp": "^0.30.0", + "sharp": "^0.30.3", "stylelint": "^13.13.1", "stylelint-config-standard": "^22.0.0", "ejs": "^3.1.6", diff --git a/searx/static/themes/simple/src/js/main/search.js b/searx/static/themes/simple/src/js/main/search.js index 6ef95f5bf..798c9b2d3 100644 --- a/searx/static/themes/simple/src/js/main/search.js +++ b/searx/static/themes/simple/src/js/main/search.js @@ -5,6 +5,8 @@ var firstFocus = true, qinput_id = "q", qinput; + const isMobile = window.matchMedia("only screen and (max-width: 50em)").matches; + function placeCursorAtEnd (element) { if (element.setSelectionRange) { var len = element.value.length; @@ -31,10 +33,11 @@ // update status, event listener updateClearButton(); - cs.addEventListener('click', function () { + cs.addEventListener('click', function (ev) { qinput.value = ''; qinput.focus(); updateClearButton(); + ev.preventDefault(); }); qinput.addEventListener('keyup', updateClearButton, false); } @@ -67,12 +70,7 @@ }, MinChars: 4, Delay: 300, - _Position: function () { - this.DOMResults.setAttribute("class", "autocomplete"); - this.DOMResults.style.top = (this.Input.offsetTop + this.Input.offsetHeight) + "px"; - this.DOMResults.style.left = this.Input.offsetLeft + "px"; - this.DOMResults.style.width = this.Input.clientWidth + "px"; - }, + _Position: function () {}, _Open: function () { var params = this; Array.prototype.forEach.call(this.DOMResults.getElementsByTagName("li"), function (li) { @@ -84,16 +82,13 @@ }); }, }, "#" + qinput_id); - - // hack, see : https://github.com/autocompletejs/autocomplete.js/issues/37 - w.addEventListener('resize', function () { - var event = new CustomEvent("position"); - qinput.dispatchEvent(event); - }); } qinput.addEventListener('focus', placeCursorAtEndOnce, false); - qinput.focus(); + + if (!isMobile) { + qinput.focus(); + } } // vanilla js version of search_on_category_select.js diff --git a/searx/static/themes/simple/src/less/autocomplete.less b/searx/static/themes/simple/src/less/autocomplete.less index a1a74480b..7c211fbb0 100644 --- a/searx/static/themes/simple/src/less/autocomplete.less +++ b/searx/static/themes/simple/src/less/autocomplete.less @@ -2,6 +2,7 @@ .autocomplete { position: absolute; + width: @search-width; max-height: 0; overflow-y: hidden; .ltr-text-align-left(); @@ -25,7 +26,7 @@ > li { cursor: pointer; - padding: 0.5rem; + padding: 0.5rem 1rem; &.active, &:active, @@ -51,9 +52,10 @@ background-color: var(--color-autocomplete-background); color: var(--color-autocomplete-font); border: 1px solid var(--color-autocomplete-border); - max-height: 500px; + max-height: 32rem; overflow-y: auto; z-index: 100; + margin-top: 3.2rem; &:empty { display: none; @@ -63,11 +65,10 @@ @media screen and (max-width: @phone) { .autocomplete { - bottom: 0; - } + width: 100%; - .autocomplete > ul > li { - border-bottom: 1px solid var(--color-result-top-border); - text-align: left; + > ul > li { + padding: 1rem; + } } } diff --git a/searx/static/themes/simple/src/less/definitions.less b/searx/static/themes/simple/src/less/definitions.less index 6e7dd4eb2..b21e91e90 100644 --- a/searx/static/themes/simple/src/less/definitions.less +++ b/searx/static/themes/simple/src/less/definitions.less @@ -242,7 +242,7 @@ @result-padding: 1rem; @results-image-row-height: 12rem; @results-image-row-height-phone: 6rem; -@search-width: 40rem; +@search-width: 44rem; // heigh of #search, see detail.less @search-height: 7.6rem; diff --git a/searx/static/themes/simple/src/less/index.less b/searx/static/themes/simple/src/less/index.less index b80d75c8c..8590d0c3b 100644 --- a/searx/static/themes/simple/src/less/index.less +++ b/searx/static/themes/simple/src/less/index.less @@ -49,9 +49,3 @@ margin-top: 6em; } } - -@media screen and (max-width: @phone) { - #main_index { - margin-top: 0; - } -} diff --git a/searx/static/themes/simple/src/less/preferences.less b/searx/static/themes/simple/src/less/preferences.less index 9620828b4..6913bbb90 100644 --- a/searx/static/themes/simple/src/less/preferences.less +++ b/searx/static/themes/simple/src/less/preferences.less @@ -1,5 +1,5 @@ -#tab-contentquery table td, -#tab-contentquery table th { +#tab-content-query table td, +#tab-content-query table th { .ltr-text-align-right() !important; height: 3rem; } diff --git a/searx/static/themes/simple/src/less/search.less b/searx/static/themes/simple/src/less/search.less index a9a00d585..ee06a74c4 100644 --- a/searx/static/themes/simple/src/less/search.less +++ b/searx/static/themes/simple/src/less/search.less @@ -89,10 +89,14 @@ } } -.search_box { - margin: 0; - padding: 0; +#search_view { grid-area: search; +} + +.search_box { + border: 1px solid var(--color-search-border); + border-radius: 0.8rem; + width: @search-width; display: inline-flex; flex-direction: row; white-space: nowrap; @@ -102,18 +106,14 @@ display: block; border-collapse: separate; box-sizing: border-box; - width: 1.8em; + width: 1.8rem; margin: 0; - padding: 8px 2px; + padding: 0.8rem 0.2rem; background: none repeat scroll 0 0 var(--color-search-background); - border-top: 1px solid var(--color-search-border); - border-bottom: 1px solid var(--color-search-border); - border-right: none; - border-left: none; - border-radius: 0; + border: none; outline: none; color: var(--color-search-font); - font-size: 16px; + font-size: 1.1rem; z-index: 10000; &:hover { @@ -125,29 +125,28 @@ } } +html.no-js #clear_search.hide_if_nojs { + display: none; +} + #q, #send_search { - display: block !important; - border-collapse: separate; - box-sizing: border-box; + display: block; margin: 0; - padding: 10px; + padding: 0.8rem; background: none repeat scroll 0 0 var(--color-search-background); - border: 1px solid var(--color-search-border); - border-radius: 0; + border: none; outline: none; color: var(--color-search-font); - font-size: 16px; + font-size: 1.1rem; z-index: 2; } #q { - outline: medium none; - .ltr-padding-left(12px); + width: 100%; + .ltr-padding-left(1rem); .ltr-padding-right(0) !important; - .ltr-border-right(none); - width: @search-width; - .ltr-rounded-left-corners(10px); + .ltr-rounded-left-corners(0.8rem); } #q::-ms-clear, @@ -156,8 +155,7 @@ } #send_search { - .ltr-border-left(none); - .ltr-rounded-right-corners(10px); + .ltr-rounded-right-corners(0.8rem); &:hover { cursor: pointer; @@ -170,7 +168,6 @@ .no-js #send_search { width: auto !important; .ltr-border-left(1px solid var(--color-search-border)); - padding: 10px; } .search_filters { @@ -255,10 +252,9 @@ } .search_box { - // hack, should be 100% ? - width: 99%; + width: 98%; display: flex; - flex-direction: row; + margin: 0 auto; } #q { @@ -266,11 +262,6 @@ flex: 1; } - #main_results #q:placeholder-shown ~ #send_search { - margin-right: 2.6rem; - transition: margin-right 0.1s; // FIX RTL - } - .search_filters { margin: 0; } @@ -281,7 +272,7 @@ margin: 0; label { - padding: 0.8rem !important; + padding: 1rem !important; margin: 0 !important; svg { @@ -289,6 +280,38 @@ } } } + + #search_view:focus-within { + display: block; + background-color: var(--color-base-background); + position: absolute; + top: 0; + height: 100%; + width: 100%; + z-index: 10000; + + .search_box { + border-top: none; + border-left: none; + border-right: none; + width: 100%; + border-radius: 0; + + #send_search { + .ltr-margin-right(0) !important; // Delete when send_search button is disabled on mobile. + } + + * { + border: none; + border-radius: 0; + } + } + } + + #main_results #q:placeholder-shown ~ #send_search { + .ltr-margin-right(2.6rem); + transition: margin 0.1s; + } } @media screen and (max-width: @ultra-small-phone) { diff --git a/searx/templates/simple/macros.html b/searx/templates/simple/macros.html index 637966715..7d9b9f4ae 100644 --- a/searx/templates/simple/macros.html +++ b/searx/templates/simple/macros.html @@ -55,8 +55,8 @@ <div class="tabs" role="tablist"> {%- endmacro -%} -{%- macro tab_header(name, id, label) -%} -<input type="radio" name="{{ name }}" id="tab-{{ id }}"/> +{%- macro tab_header(name, id, label, checked) -%} +<input type="radio" name="{{ name }}" id="tab-{{ id }}" {% if checked is sameas true %}checked="checked"{% endif %} /> <label id="tab-label-{{ label }}" for="tab-{{ id }}" role="tab" aria-controls="tab-content-{{ id }}">{{ label }}</label> <section id="tab-content-{{ id }}" role="tabpanel" aria-labelledby="tab-label-{{ label }}" aria-hidden="false"> {%- endmacro -%} diff --git a/searx/templates/simple/preferences.html b/searx/templates/simple/preferences.html index ca48af74e..fef003d5e 100644 --- a/searx/templates/simple/preferences.html +++ b/searx/templates/simple/preferences.html @@ -102,7 +102,7 @@ {{ tabs_open() }} - {{ tab_header('maintab', 'general', _('General')) }} + {{ tab_header('maintab', 'general', _('General'), True) }} {% if 'categories' not in locked_preferences %} <fieldset> <legend>{{ _('Default categories') }}</legend> @@ -284,9 +284,11 @@ {{ tab_header('maintab', 'engines', _('Engines')) }} <p>{{ _('Currently used search engines') }}</p> {{ tabs_open() }} - {% for categ in categories_as_tabs + [OTHER_CATEGORY] %} - {{ tab_header('enginetab', 'category' + categ, _(categ)) }} - {% if categ == OTHER_CATEGORY %} + {% set ns = namespace(checked=true) %} + {% for categ in categories_as_tabs + [OTHER_CATEGORY] %} + {{ tab_header('enginetab', 'category' + categ, _(categ), ns.checked )}} + {% set ns.checked = false %} + {% if categ == OTHER_CATEGORY %} <p>{{_('This tab does not show up for search results, but you can search the engines listed here via bangs.')}}</p> {% endif %} <div class="scrollx"> diff --git a/searx/templates/simple/results.html b/searx/templates/simple/results.html index eb45ac742..b05841bbb 100644 --- a/searx/templates/simple/results.html +++ b/searx/templates/simple/results.html @@ -70,8 +70,11 @@ {% for suggestion in suggestions %} <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}"> <input type="hidden" name="q" value="{{ suggestion.url }}"> - <input type="hidden" name="time_range" value="{{ time_range }}"> + {% for category in selected_categories %} + <input type="hidden" name="category_{{ category }}" value="1"> + {% endfor %} <input type="hidden" name="language" value="{{ current_language }}"> + <input type="hidden" name="time_range" value="{{ time_range }}"> <input type="hidden" name="safesearch" value="{{ safesearch }}"> <input type="hidden" name="theme" value="{{ theme }}"> {% if timeout_limit %}<input type="hidden" name="timeout_limit" value="{{ timeout_limit|e }}" >{% endif %} @@ -82,10 +85,12 @@ </div> {% endif %} + {% if method == 'POST' %} <div id="search_url" role="complementary" aria-labelledby="search_url-title"> <h4 class="title" id="search_url-title">{{ _('Search URL') }} :</h4> <div class="selectable_url"><pre>{{ url_for('search', _external=True) }}?q={{ q|urlencode }}&language={{ current_language }}&time_range={{ time_range }}&safesearch={{ safesearch }}{% if pageno > 1 %}&pageno={{ pageno }}{% endif %}{% if selected_categories %}&categories={{ selected_categories|join(",") | replace(' ','+') }}{% endif %}{% if timeout_limit %}&timeout_limit={{ timeout_limit|urlencode }}{% endif %}</pre></div> </div> + {% endif %} <div id="apis" role="complementary" aria-labelledby="apis-title"> {% if search_formats %} <h4 class="title" id="apis-title">{{ _('Download results') }}</h4> @@ -97,8 +102,8 @@ <input type="hidden" name="category_{{ category }}" value="1"> {% endfor %} <input type="hidden" name="pageno" value="{{ pageno }}"> - <input type="hidden" name="time_range" value="{{ time_range }}"> <input type="hidden" name="language" value="{{ current_language }}"> + <input type="hidden" name="time_range" value="{{ time_range }}"> <input type="hidden" name="safesearch" value="{{ safesearch }}"> <input type="hidden" name="format" value="{{ output_type }}"> {% if timeout_limit %}<input type="hidden" name="timeout_limit" value="{{ timeout_limit|e }}" >{% endif %} @@ -115,15 +120,18 @@ <h4 id="corrections-title">{{ _('Try searching for:') }}</h4> {% for correction in corrections %} <div class="left"> - <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" role="navigation"> + <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" role="navigation"> + {% for category in selected_categories %} + <input type="hidden" name="category_{{ category }}" value="1"> + {% endfor %} <input type="hidden" name="q" value="{{ correction.url }}"> - <input type="hidden" name="time_range" value="{{ time_range }}"> <input type="hidden" name="language" value="{{ current_language }}"> + <input type="hidden" name="time_range" value="{{ time_range }}"> <input type="hidden" name="safesearch" value="{{ safesearch }}"> <input type="hidden" name="theme" value="{{ theme }}"> {% if timeout_limit %}<input type="hidden" name="timeout_limit" value="{{ timeout_limit }}" >{% endif %} <input type="submit" role="link" value="{{ correction.title }}"> - </form> + </form> </div> {% endfor %} </div> @@ -149,16 +157,16 @@ <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" class="previous_page"> <div class="{% if rtl %}right{% else %}left{% endif %}"> <input type="hidden" name="q" value="{{ q|e }}" > - {{- engine_data_form(engine_data) -}} {% for category in selected_categories %} <input type="hidden" name="category_{{ category }}" value="1" > {% endfor %} <input type="hidden" name="pageno" value="{{ pageno-1 }}" > - <input type="hidden" name="time_range" value="{{ time_range }}" > <input type="hidden" name="language" value="{{ current_language }}" > + <input type="hidden" name="time_range" value="{{ time_range }}" > <input type="hidden" name="safesearch" value="{{ safesearch }}" > <input type="hidden" name="theme" value="{{ theme }}" > {% if timeout_limit %}<input type="hidden" name="timeout_limit" value="{{ timeout_limit|e }}" >{% endif %} + {{- engine_data_form(engine_data) -}} <button role="link" type="submit">{{ icon_small('chevron-left') }} {{ _('Previous page') }}</button> </div> </form> @@ -166,16 +174,16 @@ <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" class="next_page"> <div class="{% if rtl %}left{% else %}right{% endif %}"> <input type="hidden" name="q" value="{{ q|e }}" > - {{- engine_data_form(engine_data) -}} {% for category in selected_categories %} <input type="hidden" name="category_{{ category }}" value="1" > {% endfor %} <input type="hidden" name="pageno" value="{{ pageno+1 }}" > - <input type="hidden" name="time_range" value="{{ time_range }}" > <input type="hidden" name="language" value="{{ current_language }}" > + <input type="hidden" name="time_range" value="{{ time_range }}" > <input type="hidden" name="safesearch" value="{{ safesearch }}" > <input type="hidden" name="theme" value="{{ theme }}" > {% if timeout_limit %}<input type="hidden" name="timeout_limit" value="{{ timeout_limit|e }}" >{% endif %} + {{- engine_data_form(engine_data) -}} <button role="link" type="submit">{{ _('Next page') }} {{ icon_small('chevron-right') }}</button> </div> </form> diff --git a/searx/templates/simple/search.html b/searx/templates/simple/search.html index 8c64211e5..90a296aeb 100644 --- a/searx/templates/simple/search.html +++ b/searx/templates/simple/search.html @@ -4,10 +4,12 @@ <span hidden>SearXNG</span> {% include '__common__/searxng-wordmark.min.svg' without context %} </a> - <div class="search_box"> - <input id="q" autofocus name="q" type="text" placeholder="{{ _('Search for...') }}" autocomplete="off" spellcheck="false" dir="auto" value="{{ q or '' }}"> - <button id="clear_search" type="reset" aria-label="{{ _('clear') }}"><span class="hide_if_nojs">{{ icon_big('close') }}</span><span class="show_if_nojs">{{ _('clear') }}</span></button> - <button id="send_search" type="submit" aria-label="{{ _('search') }}"><span class="hide_if_nojs">{{ icon_big('search-outline') }}</span><span class="show_if_nojs">{{ _('search') }}</span></button> + <div id="search_view"> + <div class="search_box"> + <input id="q" name="q" type="text" placeholder="{{ _('Search for...') }}" autocomplete="off" autocapitalize="none" spellcheck="false" autocorrect="off" dir="auto" value="{{ q or '' }}"> + <button id="clear_search" type="reset" aria-label="{{ _('clear') }}" class="hide_if_nojs"><span>{{ icon_big('close') }}</span><span class="show_if_nojs">{{ _('clear') }}</span></button> + <button id="send_search" type="submit" aria-label="{{ _('search') }}"><span class="hide_if_nojs">{{ icon_big('search-outline') }}</span><span class="show_if_nojs">{{ _('search') }}</span></button> + </div> </div> {% set display_tooltip = true %} {% include 'simple/categories.html' %} diff --git a/searx/templates/simple/simple_search.html b/searx/templates/simple/simple_search.html index 218f70496..30a6c2add 100644 --- a/searx/templates/simple/simple_search.html +++ b/searx/templates/simple/simple_search.html @@ -1,9 +1,19 @@ <form id="search" method="{{ method or 'POST' }}" action="{{ url_for('search') }}" role="search"> <div id="search_header"> - <div class="search_box"> - <input id="q" autofocus name="q" type="text" placeholder="{{ _('Search for...') }}" autocomplete="off" spellcheck="false" dir="auto" value="{{ q or '' }}"> - <button id="clear_search" type="reset" aria-label="{{ _('clear') }}"><span class="hide_if_nojs">{{ icon_big('close') }}</span><span class="show_if_nojs">{{ _('clear') }}</span></button> - <button id="send_search" type="submit" aria-label="{{ _('search') }}"><span class="hide_if_nojs">{{ icon_big('search-outline') }}</span><span class="show_if_nojs">{{ _('search') }}</span></button> + <div id="search_view"> + <div class="search_box"> + <input id="q" name="q" type="text" placeholder="{{ _('Search for...') }}" autocomplete="off" autocapitalize="none" spellcheck="false" autocorrect="off" dir="auto" value="{{ q or '' }}"> + <button id="clear_search" type="reset" aria-label="{{ _('clear') }}"><span class="hide_if_nojs">{{ icon_big('close') }}</span><span class="show_if_nojs">{{ _('clear') }}</span></button> + <button id="send_search" type="submit" aria-label="{{ _('search') }}"><span class="hide_if_nojs">{{ icon_big('search-outline') }}</span><span class="show_if_nojs">{{ _('search') }}</span></button> + </div> </div> </div> + {% for category in selected_categories %} + <input type="hidden" name="category_{{ category }}" value="1" > + {% endfor %} + <input type="hidden" name="language" value="{{ current_language }}" > + <input type="hidden" name="time_range" value="{{ time_range }}" > + <input type="hidden" name="safesearch" value="{{ safesearch }}" > + <input type="hidden" name="theme" value="{{ theme }}" > + {% if timeout_limit %}<input type="hidden" name="timeout_limit" value="{{ timeout_limit|e }}" >{% endif %} </form> diff --git a/searx/translations/ar/LC_MESSAGES/messages.mo b/searx/translations/ar/LC_MESSAGES/messages.mo Binary files differindex 1255940c1..455b66590 100644 --- a/searx/translations/ar/LC_MESSAGES/messages.mo +++ b/searx/translations/ar/LC_MESSAGES/messages.mo diff --git a/searx/translations/ar/LC_MESSAGES/messages.po b/searx/translations/ar/LC_MESSAGES/messages.po index 178497ead..764e5297c 100644 --- a/searx/translations/ar/LC_MESSAGES/messages.po +++ b/searx/translations/ar/LC_MESSAGES/messages.po @@ -8,191 +8,224 @@ # d506c013dc1b502e7a53f91ebcbf8f29_985b4b3, 2017-2018 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-02-11 07:15+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-25 07:17+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" +"Language-Team: Arabic <https://weblate.bubu1.eu/projects/searxng/searxng/ar/>" +"\n" "Language: ar\n" -"Language-Team: Arabic " -"<https://weblate.bubu1.eu/projects/searxng/searxng/ar/>\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : " -"n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "أخرى" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "آخر" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "ملفات" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "الرئيسية" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "موسيقى" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "الشبكات الإجتماعية" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "صور" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "فيديوهات" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "علوم و تكنولوجيا" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "أخبار" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "خرائط" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "برمجيات البصلة" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "عِلم" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "تطبيقات" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "قواميس" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "كلمات الأغاني" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "حِزم" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "سؤال وجواب" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "مستودعات" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "الموسوعات التشاركية للبرنامج" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "الشبكة العالمية" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "تلقائي" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "فاتح" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "مظلم" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "نفذ الوقت" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "خطأ تحليل" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "خطأ في بروتوكول HTTP" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "خطأ في الشبكة" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "تعطل غير متوقع" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "خطأ HTTP" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "خطأ في اتصال HTTP" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "خطأ في وكيل البروكسي" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "أسئلة التحقق" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "الكثير من الطلبات" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "الدخول مرفوض" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "خطأ في API الخادم" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "تعذر العثور على عناصر" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "المصدر" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" -msgstr "" +msgstr "حدث خلل أثناء تحميل الصفحة التالية" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "إنّ الإعدادات خاطئة، يرجى تعديل خياراتك" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "إعدادات غير صالحة" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "خطأ في البحث" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "قبل دقائق" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "قبل {hours} ساعات، {minutes} دقائق" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "معلق" @@ -395,8 +428,8 @@ msgstr "النفاذ عبر البروكسي" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "تمكين" @@ -502,13 +535,13 @@ msgid "Engines" msgstr "المحركات" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "كعكات الكوكيز" @@ -519,6 +552,7 @@ msgid "Default categories" msgstr "القوائم الإفتراضية" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "لغة البحث" @@ -531,11 +565,12 @@ msgstr "ما هي لغتك المفضلة للبحث ؟" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "البحث المؤمَّن" @@ -726,7 +761,7 @@ msgid "Disable all" msgstr "تعطيل الكل" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -735,14 +770,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "إسم المحرك" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "الإختصار" @@ -754,28 +789,29 @@ msgstr "اللغة المختارة" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "الفترة" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "مدة الإستجابة" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "أقصى مدّة" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "إمكانية الإشتغال" @@ -785,78 +821,78 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "الكلمات الرمزية" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "التسمية" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "الوصف" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "أمثلة" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "إسم الكوكي" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "القيمة" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." msgstr "" #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "" #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -871,7 +907,7 @@ msgid "back" msgstr "العودة" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "إعاد التعيين إلى الإعدادات الإفتراضية" @@ -1220,7 +1256,7 @@ msgstr "إخفاء الفيديو" msgid "Length" msgstr "الطول" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "" @@ -1244,15 +1280,15 @@ msgstr "" msgid "Currently used search engines" msgstr "محركات البحث المُستخدَمة حاليًا" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "يدعم اللغة المختارة" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "حفظ" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "الخلف" @@ -1260,14 +1296,22 @@ msgstr "الخلف" msgid "Answers" msgstr "الإجابات" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "الصفحة السابقة" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "الصفحة التالية" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" @@ -1412,4 +1456,3 @@ msgstr "محرك" #~ "search results but you can search " #~ "the engines listed here via bangs." #~ msgstr "" - diff --git a/searx/translations/bg/LC_MESSAGES/messages.mo b/searx/translations/bg/LC_MESSAGES/messages.mo Binary files differindex 07a8f7d5e..ea5a6e8ce 100644 --- a/searx/translations/bg/LC_MESSAGES/messages.mo +++ b/searx/translations/bg/LC_MESSAGES/messages.mo diff --git a/searx/translations/bg/LC_MESSAGES/messages.po b/searx/translations/bg/LC_MESSAGES/messages.po index 4623140a0..3d971e922 100644 --- a/searx/translations/bg/LC_MESSAGES/messages.po +++ b/searx/translations/bg/LC_MESSAGES/messages.po @@ -7,191 +7,222 @@ # ubone <van_ds_ff@mail.bg>, 2016-2017 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-03-01 14:44+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" -"Language-Team: Bulgarian <https://weblate.bubu1.eu/projects/searxng/searxng/" -"bg/>\n" "Language: bg\n" +"Language-Team: Bulgarian " +"<https://weblate.bubu1.eu/projects/searxng/searxng/bg/>\n" +"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "файлове" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "общо" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "музика" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "социална мрежа" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "изображения" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "видео" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "IT" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "новини" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "карта" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "onions" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "наука" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "приложения" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "речници" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "текстове на песни" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "пакети" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "в&о" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "репозитории" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "софтуерни уикита" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "мрежа" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "автоматичен" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "светъл" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "тъмен" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "изчакване" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "грешка при анализа" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "Грешка в протокола HTTP" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "мрежова грешка" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "неочакван срив" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTP грешка" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "HTTP грешка във връзката" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "прокси грешка" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "Кепча" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "твърде много искания" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "отказан достъп" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "грешка в API на сървъра" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Не е намерен артикул" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Източник" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "Грешка при зареждането на следващата страница" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Неправилни настройки, моля проверете предпочитанията си." -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "невалидни настройки" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "грешка при търсенето" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "преди {minutes} минута(минути)" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "преди {hours} час(ове), {minutes} минута(минути)" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "преустановен" @@ -403,8 +434,8 @@ msgstr "" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Позволи" @@ -510,13 +541,13 @@ msgid "Engines" msgstr "Търсачки" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Бисквитки" @@ -527,6 +558,7 @@ msgid "Default categories" msgstr "Първоначални категории" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Език на търсене" @@ -539,11 +571,12 @@ msgstr "Кой език предпочитате за търсене?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Безопасно търсене" @@ -734,7 +767,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -743,14 +776,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Име на търсачка" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Пряк път" @@ -762,28 +795,29 @@ msgstr "" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Макс. време" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -793,59 +827,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Ключови думи" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Име" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Описание" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Примери" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Име на бисквитката" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Стойност" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -854,7 +888,7 @@ msgstr "" "не съхраняваме тази информация за вас." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -863,12 +897,12 @@ msgstr "" "следим." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -883,7 +917,7 @@ msgid "back" msgstr "назад" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Върни първоначалните" @@ -1230,7 +1264,7 @@ msgstr "скрий видеото" msgid "Length" msgstr "Дължина" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Кликнете лупичката, за да изпълните търсене" @@ -1254,15 +1288,15 @@ msgstr "Изберете автоматични настойки, за да сл msgid "Currently used search engines" msgstr "Използвани търсачки в момента" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Поддържка на избраният език" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1270,14 +1304,22 @@ msgstr "" msgid "Answers" msgstr "Отговори" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" @@ -1422,3 +1464,4 @@ msgstr "Търсачка" #~ "search results but you can search " #~ "the engines listed here via bangs." #~ msgstr "" + diff --git a/searx/translations/bo/LC_MESSAGES/messages.mo b/searx/translations/bo/LC_MESSAGES/messages.mo Binary files differindex 6f8a27133..9aaace4b9 100644 --- a/searx/translations/bo/LC_MESSAGES/messages.mo +++ b/searx/translations/bo/LC_MESSAGES/messages.mo diff --git a/searx/translations/bo/LC_MESSAGES/messages.po b/searx/translations/bo/LC_MESSAGES/messages.po index 09a468733..bf16cb8ab 100644 --- a/searx/translations/bo/LC_MESSAGES/messages.po +++ b/searx/translations/bo/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2021-12-17 07:17+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: bo\n" @@ -21,176 +21,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "ཡིག་ཚགས།" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "དྲ་སྦྲེལ།" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "རོལ་མོ།" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "སྤྱི་འབྲེལ།" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "པར་རིས།" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "བརྙན་ཟློས།" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "ཆ་འཕྲིན་ལག་རྩལ།" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "གསར་འགྱུར།" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "ས་བཀྲ།" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "ཚན་རིག" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "རྣམ་གྲངས་གང་ཡང་རྙེད་རྒྱུ་མ་བྱུང་།" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "ནུས་མེད་ཀྱི་སྒྲིག་འགོད།ཁྱེད་ཀྱིས་གདམ་ཀ་ལ་བཅོས་སྒྲིག་གཏོང་རོགས།" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "ནུས་མེད་ཀྱི་སྒྲིག་འགོད།" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "འཚོལ་བཤེར་ལ་ནོར་འཁྲུལ་བྱུང་།" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "སྐར་མ་ {minutes} སྔོན་ལ།" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "ཆུ་ཚོད་ {hours} དང་སྐར་མ {minutes} སྔོན་ལ།" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -397,8 +429,8 @@ msgstr "མངག་བཅོལ་བྱེད་ཟིན།" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "ཆོག་མཆན།" @@ -504,13 +536,13 @@ msgid "Engines" msgstr "སྒུལ་བྱེད།" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "རྐང་རྗེས།" @@ -521,6 +553,7 @@ msgid "Default categories" msgstr "གཞི་བཞག་གི་རིགས།" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "འཚོལ་བཤེར་ནང་དོན་མཚོན་བྱེད་ཀྱི་སྐད་རིགས།" @@ -533,11 +566,12 @@ msgstr "ཁྱེད་ཀྱིས་ཆེས་སྤྱོད་བདེ་ #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "བདེ་འཇགས་འཚོལ་བཤེར།" @@ -728,7 +762,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -737,14 +771,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "སྒུལ་བྱེད་ཀྱི་མིང་།" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "མགྱོགས་མྱུར་མཐེབ་གཞོང་།" @@ -756,28 +790,29 @@ msgstr "སྐད་རིགས་གདམ་གསེས།" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "དུས་ཀྱི་ཁྱབ་ཁོངས།" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "མང་མཐའི་དུས་ཚོད།" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -787,78 +822,78 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "ཐ་སྙད་གཙོ་བོ།" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "མིང་།" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "འབྲེལ་ཡོད་ངོ་སྤྲོད།" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "དཔེ་བརྗོད།" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "རྗེས་འདེད་ཀྱི་ཡིག་ཆའི་མིང་།" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "ཚད་གཞི།" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." msgstr "" #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "" #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "ཉེ་ལམ་རང་མོས་སྒྲིག་འགོད་ཁྲོད་དུ་གསོག་འཇོག་བྱས་ཟིན་པའི་དྲ་གནས་འཚོལ་བཤེར།" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -873,7 +908,7 @@ msgid "back" msgstr "ཕྱིར་ལོག" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "གཞི་བཞག་གི་རྣམ་པར་སྒྲིག་བཀོད་བྱེད།" @@ -1220,7 +1255,7 @@ msgstr "རྙན་ཟློས་སྦས།" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "ས་བོན་སྟེང་གི་སྦྲེལ་ཐག་ལ་རྡེབ་ནས་འཚོལ་བཤེར་གཏོང་།" @@ -1244,15 +1279,15 @@ msgstr "" msgid "Currently used search engines" msgstr "ཉེ་ལམ་སྤྱད་ཟིན་པའི་འཚོལ་བྱེད་སྒུལ་བྱེད།" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "རྒྱབ་སྐྱོར་ཐོབ་པའི་སྐད་རིགས་གདམ་གསེས།" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1260,14 +1295,22 @@ msgstr "" msgid "Answers" msgstr "ལན།" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/ca/LC_MESSAGES/messages.mo b/searx/translations/ca/LC_MESSAGES/messages.mo Binary files differindex 982587be5..83b4c68e6 100644 --- a/searx/translations/ca/LC_MESSAGES/messages.mo +++ b/searx/translations/ca/LC_MESSAGES/messages.mo diff --git a/searx/translations/ca/LC_MESSAGES/messages.po b/searx/translations/ca/LC_MESSAGES/messages.po index dae320eec..fa428a99a 100644 --- a/searx/translations/ca/LC_MESSAGES/messages.po +++ b/searx/translations/ca/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2021-11-03 08:06+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: ca\n" @@ -22,176 +22,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "fitxers" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "general" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "música" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "xarxes socials" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "imatges" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "vídeos" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "informàtica" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "notícies" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "mapa" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "ciència" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "No s'ha trobat cap element" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "La configuració no és vàlida, editeu-la" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "La configuració no és vàlida" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "error en la cerca" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "fa {minutes} minuts" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "fa {hours} hores i {minutes} minuts" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -403,8 +435,8 @@ msgstr "en servidor intermediari" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Permet" @@ -510,13 +542,13 @@ msgid "Engines" msgstr "Motorrs" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Galetes" @@ -527,6 +559,7 @@ msgid "Default categories" msgstr "Categories predeterminades" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Llengua de cerca" @@ -539,11 +572,12 @@ msgstr "En quina llengua preferiu cercar?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Cerca segura" @@ -741,7 +775,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -750,14 +784,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Nom del motor" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Drecera" @@ -769,28 +803,29 @@ msgstr "Llengua seleccionada" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Interval de temps" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Temps màxim" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -800,59 +835,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Paraules clau" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nom" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Descripció" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Exemples" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Nom de la galeta" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Valor" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -861,7 +896,7 @@ msgstr "" "emmagatzemar les vostres dades." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -870,12 +905,12 @@ msgstr "" "a rastrejar-vos." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "URL de cerca de les preferències desades actualment" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -893,7 +928,7 @@ msgid "back" msgstr "enrere" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Restaura els valors predeterminats" @@ -1240,7 +1275,7 @@ msgstr "amaga el vídeo" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Feu clic en la lupa per a executar la cerca" @@ -1264,15 +1299,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Motors de cerca usats actualment" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Suporta la llengua seleccionada" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1280,14 +1315,22 @@ msgstr "" msgid "Answers" msgstr "Respostes" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/cs/LC_MESSAGES/messages.mo b/searx/translations/cs/LC_MESSAGES/messages.mo Binary files differindex 09fe80547..6bd3db020 100644 --- a/searx/translations/cs/LC_MESSAGES/messages.mo +++ b/searx/translations/cs/LC_MESSAGES/messages.mo diff --git a/searx/translations/cs/LC_MESSAGES/messages.po b/searx/translations/cs/LC_MESSAGES/messages.po index b4bc0fbba..accf320cf 100644 --- a/searx/translations/cs/LC_MESSAGES/messages.po +++ b/searx/translations/cs/LC_MESSAGES/messages.po @@ -9,192 +9,223 @@ # Venca24 <Vaclav.Zouzalik@seznam.cz>, 2018 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-03-16 04:26+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" -"Language-Team: Czech <https://weblate.bubu1.eu/projects/searxng/searxng/cs/>" -"\n" "Language: cs\n" +"Language-Team: Czech " +"<https://weblate.bubu1.eu/projects/searxng/searxng/cs/>\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && " +"n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " -"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "soubory" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "obecné" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "hudba" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "sociální media" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "obrázky" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "videa" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "IT" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "zprávy" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "mapa" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "cibule" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "věda" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "aplikace" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "světlý" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "tmavý" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "chyba HTTP protokolu" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "síťová chyba" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "nečekaná chyba" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "chyba HTTP" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "přístup odepřen" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Nic nenalezeno" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "zdroj" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "Chyba při načítání další stránky" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Neplatné nastavení, upravte své předvolby" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Neplatné nastavení" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "chyba vyhledávání" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "před {minutes} minutami" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "před {hours} hodinami, {minutes} minutami" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -406,8 +437,8 @@ msgstr "přes proxy" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Povolit" @@ -513,13 +544,13 @@ msgid "Engines" msgstr "Vyhledávače" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -530,6 +561,7 @@ msgid "Default categories" msgstr "Základní kategorie" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Jazyk hledání" @@ -542,11 +574,12 @@ msgstr "Jaký jazyk vyhledávání upřednostňujete?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Bezpečné vyhledávání" @@ -742,7 +775,7 @@ msgid "Disable all" msgstr "Zakázat vše" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -751,14 +784,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Jméno vyhledávače" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Zkratka" @@ -770,28 +803,29 @@ msgstr "Váš jazyk vyhledávání" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Čásový interval" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Max. čas" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -801,59 +835,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Klíčová slova" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Název" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Popis" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Příklady" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Název cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Hodnota" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -862,7 +896,7 @@ msgstr "" " neuchovávat nikde jinde." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -871,12 +905,12 @@ msgstr "" "sledování." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "URL pro vyhledávání s aktuálně uloženými předvolbami" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -893,7 +927,7 @@ msgid "back" msgstr "zpět" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "obnovit výchozí" @@ -1240,7 +1274,7 @@ msgstr "skrýt video" msgid "Length" msgstr "Délka" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Vyhledávání provedete kliknutím na lupu" @@ -1264,15 +1298,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Aktuálně používané vyhledávače" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Podporuje vybraný jazyk" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1280,14 +1314,22 @@ msgstr "" msgid "Answers" msgstr "Odpovědi" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" @@ -1438,3 +1480,4 @@ msgstr "" #~ "search results but you can search " #~ "the engines listed here via bangs." #~ msgstr "" + diff --git a/searx/translations/cy/LC_MESSAGES/messages.mo b/searx/translations/cy/LC_MESSAGES/messages.mo Binary files differindex 0a6465564..0bfe6fee3 100644 --- a/searx/translations/cy/LC_MESSAGES/messages.mo +++ b/searx/translations/cy/LC_MESSAGES/messages.mo diff --git a/searx/translations/cy/LC_MESSAGES/messages.po b/searx/translations/cy/LC_MESSAGES/messages.po index 8fee72f6d..4cea79ab9 100644 --- a/searx/translations/cy/LC_MESSAGES/messages.po +++ b/searx/translations/cy/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-01-19 22:16+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: cy\n" @@ -21,176 +21,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "ffeiliau" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "cyffredinol" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "cerddoriaeth" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "cyfryngau cymdeithasol" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "delweddau" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "fideos" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "Technoleg" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "newyddion" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "map" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "winwns" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "gwyddoniaeth" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "tywyll" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "gwall dosrannu" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Ni chanfuwyd eitem" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Gosodiadau annilys. Addasa dy ddewisiadau." -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Gosodiadau annilys" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "gwall chwilio" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} munud yn ôl" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} awr, {minutes} munud yn ôl" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -393,8 +425,8 @@ msgstr "" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Caniatáu" @@ -500,13 +532,13 @@ msgid "Engines" msgstr "Peiriannau" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cwcis" @@ -517,6 +549,7 @@ msgid "Default categories" msgstr "Categorïau arferol" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Iaith chwilio" @@ -529,11 +562,12 @@ msgstr "Ym mha iaith wyt ti'n ffafrio chwilio?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "" @@ -724,7 +758,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -733,14 +767,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Llwybr Byr" @@ -752,28 +786,29 @@ msgstr "Iaith a ddewiswyd" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Cyfnod amser" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -783,78 +818,78 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Allweddeiriau" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Enw" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Disgrifiad" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Enghreifftiau" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Enw cwci" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Gwerth" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." msgstr "" #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "" #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -869,7 +904,7 @@ msgid "back" msgstr "nôl" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Ailosod rhagosodiadau" @@ -1216,7 +1251,7 @@ msgstr "cuddio fideo" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Cliciwch ar y chwyddwydr i berfformio chwiliad" @@ -1240,15 +1275,15 @@ msgstr "" msgid "Currently used search engines" msgstr "" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Cefnogir yr iaith a ddewiswyd" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1256,14 +1291,22 @@ msgstr "" msgid "Answers" msgstr "Atebion" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/da/LC_MESSAGES/messages.mo b/searx/translations/da/LC_MESSAGES/messages.mo Binary files differindex 3b4d1c351..bd74c7ce8 100644 --- a/searx/translations/da/LC_MESSAGES/messages.mo +++ b/searx/translations/da/LC_MESSAGES/messages.mo diff --git a/searx/translations/da/LC_MESSAGES/messages.po b/searx/translations/da/LC_MESSAGES/messages.po index 2f7154fd5..dacb8b856 100644 --- a/searx/translations/da/LC_MESSAGES/messages.po +++ b/searx/translations/da/LC_MESSAGES/messages.po @@ -7,190 +7,223 @@ # Morten Krogh Andersen <spam1@krogh.net>, 2017 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-01-23 20:00+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-25 07:17+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" +"Language-Team: Danish <https://weblate.bubu1.eu/projects/searxng/searxng/da/>" +"\n" "Language: da\n" -"Language-Team: Danish " -"<https://weblate.bubu1.eu/projects/searxng/searxng/da/>\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "andre" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "filer" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "generelt" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "musik" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "sociale medier" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "billeder" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "videoer" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "it" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "nyheder" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "kort" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "onion-links" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "videnskab" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "ordbøger" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "spørgsmål og svar" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "automatisk" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "lys" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "mørk" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "udløbstid" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "fortolkningsfejl" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "HTTP-protokolfejl" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "netværksfejl" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "uventet nedbrud" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTP-fejl" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "HTTP-tilkoblingsfejl" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "proxyfejl" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "for mange forespørgsler" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "adgang nægtet" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "server-API-fejl" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Intet fundet" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Kilde" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Ugyldige indstillinger, redigér venligst dine valg" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Ugyldig indstilling" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "søgefejl" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "for {minutes} minut(ter) siden" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "for {hours} time(r) og {minutes} minut(ter) siden" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Suspenderet" @@ -401,8 +434,8 @@ msgstr "viderestillet" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Tillad" @@ -508,13 +541,13 @@ msgid "Engines" msgstr "Søgemaskiner" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "Specielle Forespørgsler" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -525,6 +558,7 @@ msgid "Default categories" msgstr "Standardkategorier" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Søgesprog" @@ -537,11 +571,12 @@ msgstr "Hvilket sprog foretrækker du til søgninger?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "SafeSearch" @@ -739,7 +774,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -748,14 +783,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Søgemaskinenavn" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Genvej" @@ -767,28 +802,29 @@ msgstr "Valgt sprog" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Tidsinterval" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "Svartid" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Maks-tid" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -798,59 +834,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Nøgleord" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Navn" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Beskrivelse" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Eksempler" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Cookie-navn" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Værdi" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -859,7 +895,7 @@ msgstr "" "behøver at gemme data om dig." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -868,12 +904,12 @@ msgstr "" "dig." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Søge-URL for den nuværende gemte indstilling" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -891,7 +927,7 @@ msgid "back" msgstr "tilbage" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Nustil til standard" @@ -1238,7 +1274,7 @@ msgstr "skjul video" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Klik på forstørrelsesglasset for at udføre søgning" @@ -1262,15 +1298,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Pt. anvendte søgemaskiner" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Undstøtter valgte sprog" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1278,14 +1314,22 @@ msgstr "" msgid "Answers" msgstr "Svar" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" @@ -1431,4 +1475,3 @@ msgstr "" #~ "search results but you can search " #~ "the engines listed here via bangs." #~ msgstr "" - diff --git a/searx/translations/de/LC_MESSAGES/messages.mo b/searx/translations/de/LC_MESSAGES/messages.mo Binary files differindex 69844e35f..7461487be 100644 --- a/searx/translations/de/LC_MESSAGES/messages.mo +++ b/searx/translations/de/LC_MESSAGES/messages.mo diff --git a/searx/translations/de/LC_MESSAGES/messages.po b/searx/translations/de/LC_MESSAGES/messages.po index 4b835a341..83bb99f47 100644 --- a/searx/translations/de/LC_MESSAGES/messages.po +++ b/searx/translations/de/LC_MESSAGES/messages.po @@ -21,8 +21,8 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-02-25 07:16+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-25 01:21+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language-Team: German <https://weblate.bubu1.eu/projects/searxng/searxng/de/>" "\n" @@ -31,179 +31,211 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.10.1\n" +"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "Andere" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "Andere" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "Dateien" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "Allgemein" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "Musik" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "Soziale Medien" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "Bilder" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "Videos" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "IT" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "Neuigkeiten" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "Karte" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "Onions" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "Wissenschaft" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "Apps" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "Lexika" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "Songtexte" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "Pakete" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "Q&A" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "Repositories" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "Software Wikis" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "WEB" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "auto" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "hell" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "dunkel" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "Timeout" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "Fehler beim Parsen" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "HTTP-Protokollfehler" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "Netzwerkfehler" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "unerwarteter Absturz" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTP-Fehler" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "HTTP-Verbindungsfehler" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "Proxy-Fehler" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "zu viele Anfragen" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "Zugriff verweigert" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "Server-API-Fehler" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Keine Einträge gefunden" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Quelle" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "Fehler beim Laden der nächsten Seite" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Ungültige Einstellungen. Bitte diese überprüfen" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Ungültige Einstellungen" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "Suchfehler" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "vor {minutes} Minute(n)" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "vor {hours} Stunde(n), {minutes} Minute(n)" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Ausgesetzt" @@ -418,8 +450,8 @@ msgstr "proxy" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Erlauben" @@ -525,13 +557,13 @@ msgid "Engines" msgstr "Suchmaschinen" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "Besondere Abfragen" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -542,6 +574,7 @@ msgid "Default categories" msgstr "Standardkategorien" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Suchsprache" @@ -554,11 +587,12 @@ msgstr "welche Sprache bevorzugst du für die Suche?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Sichere Suche" @@ -760,7 +794,7 @@ msgid "Disable all" msgstr "Alle deaktivieren" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -771,14 +805,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Suchmaschinenname" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Abkürzung" @@ -790,28 +824,29 @@ msgstr "Ausgewählte Sprache" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Zeitbereich" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "Antwortzeit" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "max. Zeit" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "Zuverlässigkeit" @@ -821,37 +856,37 @@ msgid "Query" msgstr "Abfrage" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Schlüsselwörter" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Name" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Beschreibung" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Beispiele" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "Dies ist die Liste der in SearXNG verfügbaren Module für Sofortantworten." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "Dies ist die Liste der Plugins." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." @@ -860,22 +895,22 @@ msgstr "" "Computer speichert." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "Mit dieser Liste können Sie die Transparenz von SearXNG einschätzen." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Cookie-Name" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Wert" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -884,7 +919,7 @@ msgstr "" "damit wir keine Ihrer persönlichen Daten speichern müssen." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -893,12 +928,12 @@ msgstr "" "Sie zu überwachen." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Such-URL für die aktuell gespeicherten Einstellungen" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -916,7 +951,7 @@ msgid "back" msgstr "Zurück" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Zurücksetzen" @@ -1266,7 +1301,7 @@ msgstr "Video verstecken" msgid "Length" msgstr "Länge" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "klicke auf die Lupe, um die Suche zu starten" @@ -1290,15 +1325,15 @@ msgstr "Wähle auto um die Browsereinstellungen zu übernehmen" msgid "Currently used search engines" msgstr "Aktuell benutzte Suchmaschinen" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Unterstützt die ausgewählten Sprachen" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "Speichern" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "Zurück" @@ -1306,14 +1341,22 @@ msgstr "Zurück" msgid "Answers" msgstr "Antworten" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "Zurück zum Anfang" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "Vorherige Seite" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "Nächste Seite" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "Zur Startseite wechseln" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/el_GR/LC_MESSAGES/messages.mo b/searx/translations/el_GR/LC_MESSAGES/messages.mo Binary files differindex 87646f018..f0ac1813c 100644 --- a/searx/translations/el_GR/LC_MESSAGES/messages.mo +++ b/searx/translations/el_GR/LC_MESSAGES/messages.mo diff --git a/searx/translations/el_GR/LC_MESSAGES/messages.po b/searx/translations/el_GR/LC_MESSAGES/messages.po index 6cd7a921e..a8b3123e9 100644 --- a/searx/translations/el_GR/LC_MESSAGES/messages.po +++ b/searx/translations/el_GR/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2020-07-09 13:10+0000\n" "Last-Translator: Adam Tauber <asciimoo@gmail.com>\n" "Language: el_GR\n" @@ -21,176 +21,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "αρχεία" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "γενικά" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "μουσική" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "κοινωνικά δίκτυα" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "εικόνες" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "νέα" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "χάρτης" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "επιστήμη" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "λάθος αναζήτησης" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} λεπτά πριν" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -397,8 +429,8 @@ msgstr "" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Επέτρεψε" @@ -504,13 +536,13 @@ msgid "Engines" msgstr "Μηχανές" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "" @@ -521,6 +553,7 @@ msgid "Default categories" msgstr "Προεπιλεγμένες κατηγορίες" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Γλώσσα αναζήτησης" @@ -533,11 +566,12 @@ msgstr "Τι γλώσσα προτιμάτε για αναζήτηση;" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Ασφαλής Αναζήτηση" @@ -728,7 +762,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -737,14 +771,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Όνομα μηχανής" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Συντόμευση" @@ -756,28 +790,29 @@ msgstr "Επιλεγμένη γλώσσα" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -787,78 +822,78 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Λέξεις κλειδιά" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Όνομα" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Περιγραφή" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Παραδείγματα" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Τιμή" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." msgstr "" #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "" #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -873,7 +908,7 @@ msgid "back" msgstr "πίσω" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Επαναφορά προεπιλογών" @@ -1220,7 +1255,7 @@ msgstr "απόκρυψη βίντεο" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "" @@ -1244,15 +1279,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Μηχανές αναζήτησης που χρησιμοποιούνται" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Υποστηρίζει την επιλεγμένη γλώσσα" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1260,14 +1295,22 @@ msgstr "" msgid "Answers" msgstr "Απαντήσεις" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/en/LC_MESSAGES/messages.mo b/searx/translations/en/LC_MESSAGES/messages.mo Binary files differindex 1b45af7c3..7884e64e8 100644 --- a/searx/translations/en/LC_MESSAGES/messages.mo +++ b/searx/translations/en/LC_MESSAGES/messages.mo diff --git a/searx/translations/en/LC_MESSAGES/messages.po b/searx/translations/en/LC_MESSAGES/messages.po index 6ab36cac6..bdda44f0c 100644 --- a/searx/translations/en/LC_MESSAGES/messages.po +++ b/searx/translations/en/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2014-01-30 15:22+0100\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language: en\n" @@ -18,176 +18,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -390,8 +422,8 @@ msgstr "" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "" @@ -497,13 +529,13 @@ msgid "Engines" msgstr "" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "" @@ -514,6 +546,7 @@ msgid "Default categories" msgstr "" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "" @@ -526,11 +559,12 @@ msgstr "" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "" @@ -721,7 +755,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -730,14 +764,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "" @@ -749,28 +783,29 @@ msgstr "" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -780,78 +815,78 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." msgstr "" #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "" #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -866,7 +901,7 @@ msgid "back" msgstr "" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "" @@ -1211,7 +1246,7 @@ msgstr "" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "" @@ -1235,15 +1270,15 @@ msgstr "" msgid "Currently used search engines" msgstr "" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1251,14 +1286,22 @@ msgstr "" msgid "Answers" msgstr "" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/eo/LC_MESSAGES/messages.mo b/searx/translations/eo/LC_MESSAGES/messages.mo Binary files differindex 805120042..c8165368a 100644 --- a/searx/translations/eo/LC_MESSAGES/messages.mo +++ b/searx/translations/eo/LC_MESSAGES/messages.mo diff --git a/searx/translations/eo/LC_MESSAGES/messages.po b/searx/translations/eo/LC_MESSAGES/messages.po index 9b7ccf8fc..d9fafe1dd 100644 --- a/searx/translations/eo/LC_MESSAGES/messages.po +++ b/searx/translations/eo/LC_MESSAGES/messages.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-02-04 07:14+0000\n" "Last-Translator: Marco Ciampa <ciampix@posteo.net>\n" "Language: eo\n" @@ -23,176 +23,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "dosieroj" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "ĝenerala" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "muziko" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "sociaj retoj" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "bildoj" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "videoj" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "komputiko" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "novaĵoj" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "mapo" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "cepoj" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "scienco" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "apoj" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "vortaroj" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "kantotekstoj" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "pakoj" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "d&r" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "reposoj" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "programaro vikioj" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "retejo" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "aŭtomate" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "hela" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "malhela" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "tempolimo" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "analiza eraro" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "HTTP-protokolo-eraro" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "reta eraro" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "neatendita kraŝo" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTP-eraro" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "HTTP-konekto-eraro" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "proxy-eraro" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "tro da petoj" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "aliro rifuzita" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "servilo-API-eraro" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Nenio trovita" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Fonto" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Nevalidaj agordoj, bonvolu redakti viajn agordojn" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Nevalidaj agordoj" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "serĉa eraro" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "antaŭ {minutes} minuto(j)" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "antaŭ {hours} horo(j), {minutes} minuto(j)" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Suspendigita" @@ -405,8 +437,8 @@ msgstr "prokurata" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Permesi" @@ -512,13 +544,13 @@ msgid "Engines" msgstr "Motoroj" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "Specialaj Demandoj" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Kuketoj" @@ -529,6 +561,7 @@ msgid "Default categories" msgstr "Defaŭltaj kategorioj" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Serĉolingvo" @@ -541,11 +574,12 @@ msgstr "Kiun lingvon vi pli ŝatas por serĉi?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "SekuraSerĉo" @@ -739,7 +773,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -748,14 +782,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Nomo de la motoro" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Fulmoklavo" @@ -767,28 +801,29 @@ msgstr "Elekti lingvon" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Tempa intervalo" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Maksimuma tempo" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -798,59 +833,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Ŝlosilvortoj" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nomo" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Priskribo" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Ekzemploj" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Nomo de kuketo" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Valoro" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -859,19 +894,19 @@ msgstr "" "konservi tiujn datumojn pri vi en nia servilo." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "Tiuj kuketoj estas nur por via plaĉo, ni ne uzas ilin por spuri vin." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Serĉo-URL kun aktuale konservitaj agordoj" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -888,7 +923,7 @@ msgid "back" msgstr "antaŭen" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Reagordi al defaŭlto" @@ -1235,7 +1270,7 @@ msgstr "kaŝi videojn" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Alklaku la lupeon por serĉi" @@ -1259,15 +1294,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Aktuale uzataj serĉiloj" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Subtenas elektitan lingvon" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1275,14 +1310,22 @@ msgstr "" msgid "Answers" msgstr "Respondoj" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/es/LC_MESSAGES/messages.mo b/searx/translations/es/LC_MESSAGES/messages.mo Binary files differindex 64bb91d2a..960d2c92e 100644 --- a/searx/translations/es/LC_MESSAGES/messages.mo +++ b/searx/translations/es/LC_MESSAGES/messages.mo diff --git a/searx/translations/es/LC_MESSAGES/messages.po b/searx/translations/es/LC_MESSAGES/messages.po index 2f2429df8..94d2cdd26 100644 --- a/searx/translations/es/LC_MESSAGES/messages.po +++ b/searx/translations/es/LC_MESSAGES/messages.po @@ -19,9 +19,9 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-03-16 04:26+0000\n" -"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-25 01:21+0000\n" +"Last-Translator: Marc Abonce Seguin <marc-abonce@mailbox.org>\n" "Language-Team: Spanish <https://weblate.bubu1.eu/projects/searxng/searxng/es/" ">\n" "Language: es\n" @@ -32,176 +32,208 @@ msgstr "" "X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "Otros" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "Otro" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "Archivos" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "General" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "Música" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "Redes Sociales" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "Imágenes" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "Vídeos" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "Informática" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "Noticias" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "Mapa" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" -msgstr "onions" +msgstr "Onions" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "Ciencia" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" -msgstr "aplicaciones" +msgstr "Aplicaciones" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" -msgstr "diccionarios" +msgstr "Diccionarios" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" -msgstr "letra" +msgstr "Letras" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" -msgstr "paquetes" +msgstr "Paquetes" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" -msgstr "preguntas y respuestas" +msgstr "Preguntas y respuestas" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" -msgstr "repos" +msgstr "Repos" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" -msgstr "wikis de software" +msgstr "Wikis de software" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" -msgstr "web" +msgstr "Web" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" -msgstr "auto" +msgstr "automático" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "claro" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "oscuro" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "expirado" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "error de procesamiento" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "Error de protocolo HTTP" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "Error de red" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "cierre inesperado" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "Error de HTTP" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "Error de conexíon HTTP" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "error de proxy" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "demasiadas peticiones" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "acceso denegado" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "error en la API del servidor" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Ningún artículo encontrado" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Fuente" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "Error al cargar la siguiente página" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Parámetros incorrectos, por favor, cambia tus preferencias" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Ajustes no válidos" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "error en la búsqueda" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "hace {minutes} minuto(s)" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "hace {hours} hora(s) y {minutes} minuto(s)" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Suspendido/a" @@ -415,8 +447,8 @@ msgstr "proxied" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Permitir" @@ -522,13 +554,13 @@ msgid "Engines" msgstr "Motores" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "Consultas Especiales" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -539,6 +571,7 @@ msgid "Default categories" msgstr "Categorías predeterminadas" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Idioma de búsqueda" @@ -551,11 +584,12 @@ msgstr "¿Qué idioma prefieres para la búsqueda?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Búsqueda segura" @@ -755,7 +789,7 @@ msgid "Disable all" msgstr "Deshabilitar todo" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -766,14 +800,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Nombre del motor de búsqueda" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Atajo" @@ -785,28 +819,29 @@ msgstr "Idioma elegido" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Rango de tiempo" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "Tiempo de respuesta" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Tiempo máximo" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "Fiabilidad" @@ -816,37 +851,37 @@ msgid "Query" msgstr "Petición" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Plabras clave" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nombre" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Descripción" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Ejemplos" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "Esta es la lista de módulos de respuestas instantáneas de SearXNG." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "Esta es la lista de plugins." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." @@ -855,22 +890,22 @@ msgstr "" " tu ordenador." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "Con esa lista, puedes comprobar la transparencia de SearXNG." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Nombre de la cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Valor" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -879,7 +914,7 @@ msgstr "" "almacenar dicha información sobre usted." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -888,12 +923,12 @@ msgstr "" "rastrearle." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Buscar URL de las preferencias guardadas actualmente" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -911,7 +946,7 @@ msgid "back" msgstr "Atrás" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Restablecer configuración por defecto" @@ -1258,7 +1293,7 @@ msgstr "ocultar video" msgid "Length" msgstr "Longitud" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Haz clic en la lupa para realizar la búsqueda" @@ -1282,15 +1317,15 @@ msgstr "Escoge automático para seguir la configuración de tu navegador" msgid "Currently used search engines" msgstr "Motores de búsqueda actualmente en uso" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Soporta el idioma seleccionado" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "Guardar" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "Atrás" @@ -1298,14 +1333,22 @@ msgstr "Atrás" msgid "Answers" msgstr "Respuestas" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "Página anterior" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "Siguiente página" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/et/LC_MESSAGES/messages.mo b/searx/translations/et/LC_MESSAGES/messages.mo Binary files differindex cd9a65b44..73c8a09d8 100644 --- a/searx/translations/et/LC_MESSAGES/messages.mo +++ b/searx/translations/et/LC_MESSAGES/messages.mo diff --git a/searx/translations/et/LC_MESSAGES/messages.po b/searx/translations/et/LC_MESSAGES/messages.po index 7335c4f1d..c3b80bd6e 100644 --- a/searx/translations/et/LC_MESSAGES/messages.po +++ b/searx/translations/et/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-01-26 17:14+0000\n" "Last-Translator: Mico Hautaluoma <m@mha.fi>\n" "Language: et\n" @@ -21,176 +21,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "failid" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "üldine" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "muusika" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "sotsiaalmeedia" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "pildid" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "videod" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "tehnoloogia" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "uudised" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "kaardid" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "onion-links" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "teadus" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "rakendused" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "sõnastikud" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "laulusõnad" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "paketid" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "q&a" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "reposid" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "tarkvara wikid" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "web" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "automaatne" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "herge" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "pime" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Üksust ei leitud" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Sobimatud seaded, palun muuda oma eelistusi" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Sobimatud seaded" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "otsingu viga" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} minut(it) tagasi" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} tund(i), {minutes} minut(it) tagasi" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -402,8 +434,8 @@ msgstr "proksitud" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Luba" @@ -509,13 +541,13 @@ msgid "Engines" msgstr "Mootorid" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Küpsised" @@ -526,6 +558,7 @@ msgid "Default categories" msgstr "Vaikimisi kategooriad" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Otsingukeel" @@ -538,11 +571,12 @@ msgstr "Mis keelt sa otsinguks eelistad?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Ohutuotsing" @@ -738,7 +772,7 @@ msgid "Disable all" msgstr "Keela kõik" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -747,14 +781,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Mootori nimi" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Otsetee" @@ -766,28 +800,29 @@ msgstr "Valitud keel" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Ajavahemik" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Maksimaalne aeg" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -797,59 +832,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Märksõnad" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nimi" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Kirjeldus" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Näited" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Küpsise nimi" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Väärtus" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -858,7 +893,7 @@ msgstr "" "andmeid mitte salvestada." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -867,12 +902,12 @@ msgstr "" "jälitamiseks." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Otsingu URL hetkel salvestatud eelistuste kohta" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -889,7 +924,7 @@ msgid "back" msgstr "tagasi" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Lähtesta vaikeseaded" @@ -1236,7 +1271,7 @@ msgstr "peida video" msgid "Length" msgstr "Pikkus" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Klõpsa luubile otsingu teostamiseks" @@ -1260,15 +1295,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Hetkel kasutatud otsingumootorid" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Toetab valitud keelt" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1276,14 +1311,22 @@ msgstr "" msgid "Answers" msgstr "Vastused" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/eu/LC_MESSAGES/messages.mo b/searx/translations/eu/LC_MESSAGES/messages.mo Binary files differindex 9e665755c..1cf5121dc 100644 --- a/searx/translations/eu/LC_MESSAGES/messages.mo +++ b/searx/translations/eu/LC_MESSAGES/messages.mo diff --git a/searx/translations/eu/LC_MESSAGES/messages.po b/searx/translations/eu/LC_MESSAGES/messages.po index 13ad1e3e3..8751ef07a 100644 --- a/searx/translations/eu/LC_MESSAGES/messages.po +++ b/searx/translations/eu/LC_MESSAGES/messages.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2021-11-03 08:06+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: eu\n" @@ -23,176 +23,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "fitxategiak" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "orokorra" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "musika" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "media soziala" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "irudiak" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "bideoak" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "informatika" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "berriak" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "mapa" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "zientzia" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Ez da elementurik aurkitu" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Ezarpen ez baliodunak, mesedez editatu zure hobespenak" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Ezarpen ez baliodunak" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "bilaketa akatsa" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "duela {minutes} minutu" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "duela {hours} ordu eta {minutes} minutu" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -404,8 +436,8 @@ msgstr "proxyatuta" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Baimendu" @@ -511,13 +543,13 @@ msgid "Engines" msgstr "Bilatzaileak" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookieak" @@ -528,6 +560,7 @@ msgid "Default categories" msgstr "Lehenetsitako kategoriak" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Bilaketaren hizkuntza" @@ -540,11 +573,12 @@ msgstr "Zein hizkuntzan egin nahi duzu bilaketa?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Bilaketa segurua" @@ -742,7 +776,7 @@ msgid "Disable all" msgstr "Guztiak ezgaitu" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -751,14 +785,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Bilatzailearen izena" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Lasterbidea" @@ -770,28 +804,29 @@ msgstr "Hautatutako hizkuntza" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Denbora tartea" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Gehienezko denbora" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -801,59 +836,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Gako-hitzak" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Izena" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Deskripzioa" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Adibideak" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Cookiearen izena" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Balioa" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -862,7 +897,7 @@ msgstr "" "informaziorik ez gordetzea baimentzen digu." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -871,12 +906,12 @@ msgstr "" "egiteko erabiltzen." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Une honetan gordetako hobespenen bilaketa URLa" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -893,7 +928,7 @@ msgid "back" msgstr "atzera" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Berrezarri lehenetsiak" @@ -1240,7 +1275,7 @@ msgstr "ezkutatu bideoa" msgid "Length" msgstr "Luzera" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Lupan sakatu bilaketa egiteko" @@ -1264,15 +1299,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Erabiliak izaten ari diren bilatzaileak" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Hautatutako hizkuntza onartzen du" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1280,14 +1315,22 @@ msgstr "" msgid "Answers" msgstr "Erantzunak" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/fa_IR/LC_MESSAGES/messages.mo b/searx/translations/fa_IR/LC_MESSAGES/messages.mo Binary files differindex 60947040b..aeaf5cab3 100644 --- a/searx/translations/fa_IR/LC_MESSAGES/messages.mo +++ b/searx/translations/fa_IR/LC_MESSAGES/messages.mo diff --git a/searx/translations/fa_IR/LC_MESSAGES/messages.po b/searx/translations/fa_IR/LC_MESSAGES/messages.po index 02165b02c..2ac9952b1 100644 --- a/searx/translations/fa_IR/LC_MESSAGES/messages.po +++ b/searx/translations/fa_IR/LC_MESSAGES/messages.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-02-17 09:29+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: fa_IR\n" @@ -24,176 +24,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "فایلها" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "عمومی" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "موسیقی" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "شبکهٔ اجتماعی" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "تصاویر" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "ویدیوها" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "فناوری اطلاعات" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "اخبار" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "نقشه" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "پیازها" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "علم" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "برنامکها" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "متن ترانه" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "بستهها" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "پرسش و پاسخ" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "مخازن" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "ویکیهای نرمافزارها" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "وب" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "خودکار" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "روشن" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "تاریک" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "تایماوت" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "خطای تجزیه" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "خطای پروتکل HTTP" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "خطای شبکه" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "مشکل غیرمنتظره" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "خطای HTTP" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "خطای اتصال HTTP" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "خطای پروکسی" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "کپچا" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "درخواستهای زیاد" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "دسترسی ممنوع است" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "خطای API سرور" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "چیزی پیدا نشد" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "منبع" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "تنظیمات نادرست است، لطفا پیشفرضهای جستجو را تغییر دهید" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "تنظیمات نادرست" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "خطای جستوجو" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} دقیقه پیش" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} ساعت و {minutes} دقیقه پیش" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "تعلیقشده" @@ -404,8 +436,8 @@ msgstr "پروکسیشده" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "اجازه" @@ -511,13 +543,13 @@ msgid "Engines" msgstr "موتورها" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "مقدارهای ویژه" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "کلوچکها" @@ -528,6 +560,7 @@ msgid "Default categories" msgstr "دستهبندیهای پیشگزیده" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "زبان جستوجو" @@ -540,11 +573,12 @@ msgstr "چه زبانی را برای جستوجو میپسندید؟" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "جستوجوی امن" @@ -740,7 +774,7 @@ msgid "Disable all" msgstr "غیرفعالسازی همه" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -749,14 +783,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "نام موتور" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "میانبر" @@ -768,28 +802,29 @@ msgstr "زبان انتخابی" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "بازهٔ زمانی" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "زمان پاسخ" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "زمان بیشینه" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "اعتمادپذیری" @@ -799,59 +834,59 @@ msgid "Query" msgstr "پرس و جو" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "کلیدواژهها" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "نام" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "توصیف" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "مثالها" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "این فهرست ماژولهای پاسخگوی فوری SearXNG است." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "این فهرست افزونههاست." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "این فهرست کلوچکها و مقدارهایی است که SearXNG در رایانهٔ شما نگه میدارد." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "با این فهرست، میتوانید شفافیت SearXNG را بیازمایید." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "نام کلوچک" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "مقدار" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -860,7 +895,7 @@ msgstr "" "دادهٔ مربوط به شما را نمیدهد." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -869,12 +904,12 @@ msgstr "" "شما استفاده نمیکنیم." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "URL جستوجوی پیشفرضهای ذخیرهشدهٔ کنونی" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -891,7 +926,7 @@ msgid "back" msgstr "قبلی" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "بازنشانی پیشفرضها" @@ -1238,7 +1273,7 @@ msgstr "پنهانسازی ویدئو" msgid "Length" msgstr "طول" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "برای انجام جستوجو روی ذرهبین کلیک کنید" @@ -1262,15 +1297,15 @@ msgstr "برای پیروی از تنظیمات مرورگرتان خودکار msgid "Currently used search engines" msgstr "موتورهای جستجوی در حال استفاده" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "زبان انتخاب شده را پشتیبانی میکند" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "ذخیره" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "بازگشت" @@ -1278,14 +1313,22 @@ msgstr "بازگشت" msgid "Answers" msgstr "پاسخها" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "صحهٔ پیشین" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "صفحهٔ بعدی" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/fi/LC_MESSAGES/messages.mo b/searx/translations/fi/LC_MESSAGES/messages.mo Binary files differindex 08586c49e..acec3b5c9 100644 --- a/searx/translations/fi/LC_MESSAGES/messages.mo +++ b/searx/translations/fi/LC_MESSAGES/messages.mo diff --git a/searx/translations/fi/LC_MESSAGES/messages.po b/searx/translations/fi/LC_MESSAGES/messages.po index cfcdc4401..639bee2ad 100644 --- a/searx/translations/fi/LC_MESSAGES/messages.po +++ b/searx/translations/fi/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-03-09 02:41+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-25 01:21+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language-Team: Finnish <https://weblate.bubu1.eu/projects/searxng/searxng/fi/" ">\n" @@ -21,176 +21,208 @@ msgstr "" "X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "Toiset" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "Toinen" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "tiedostot" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "yleiset" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "musiikki" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "sosiaalinen media" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "kuvat" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "videot" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "it" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "uutiset" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "kartta" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "onion-linkit" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "tiede" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "sovellukset" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "sanakirjat" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "lyriikat" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "paketit" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "q&a" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "repot" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "ohjelmistowikit" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "web" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "automaattinen" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "vaalea" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "tumma" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "aikakatkaistu" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "jäsentämisvirhe" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "HTTP-protokollavirhe" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "verkkovirhe" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "odottamaton kaatuminen" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTP-virhe" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "HTTP-yhteysvirhe" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "proxy-virhe" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "liian monta pyyntöä" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "pääsy kielletty" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "palvelimen API-virhe" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Tietuetta ei löytynyt" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Lähde" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "Virhe ladattaessa seuraavaa sivua" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Virheelliset asetukset, muokkaa siis asetuksia" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Virheelliset asetukset" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "hakuvirhe" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} minuutti(a) sitten" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} tunti(a), {minutes} minuutti(a) sitten" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Keskeytetty" @@ -403,8 +435,8 @@ msgstr "välityspalvelimella" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Salli" @@ -510,13 +542,13 @@ msgid "Engines" msgstr "Hakukoneet" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "Erityiset kyselyt" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Evästeet" @@ -527,6 +559,7 @@ msgid "Default categories" msgstr "Oletusluokat" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Haun kieli" @@ -539,11 +572,12 @@ msgstr "Millä kielellä haluat etsiä ensisijaisesti?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Turva Haku" @@ -741,7 +775,7 @@ msgid "Disable all" msgstr "Poista kaikki käytöstä" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -752,14 +786,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Hakukoneen nimi" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Oikoreitti" @@ -771,28 +805,29 @@ msgstr "Valittu kieli" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Aikaväli" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "Vastausaika" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Enimmäisaika" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "Luotettavuus" @@ -802,37 +837,37 @@ msgid "Query" msgstr "Kysely" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Avainsanat" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nimi" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Kuvaus" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Esimerkit" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "Tämä on luettelo SearXNG:n pikavastausmoduuleista." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "Tämä on lista lisäosista." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." @@ -841,22 +876,22 @@ msgstr "" "tietokoneellesi." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "Tämän luettelon avulla voit arvioida SearXNG:n läpinäkyvyyttä." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Evästeen nimi" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Arvo" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -865,7 +900,7 @@ msgstr "" "tallentaa sinuun liittyviä henkilökohtaisia tietoja." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -874,12 +909,12 @@ msgstr "" "seuraamiseesi." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Nykyisten asetusten hakuosoite" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -897,7 +932,7 @@ msgid "back" msgstr "takaisin" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Palauta oletukset" @@ -1244,7 +1279,7 @@ msgstr "piilota video" msgid "Length" msgstr "Pituus" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Napsauta suurennuslasia suorittaaksesi haun" @@ -1268,15 +1303,15 @@ msgstr "Valitse auto seurataksesi selaimesi asetuksia" msgid "Currently used search engines" msgstr "Nyt käytetyt hakukoneet" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Tukee valittua kieltä" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "Tallenna" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "Takaisin" @@ -1284,14 +1319,22 @@ msgstr "Takaisin" msgid "Answers" msgstr "Vastaukset" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "Edellinen sivu" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "Seuraava sivu" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "Näytä etusivu" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/fil/LC_MESSAGES/messages.mo b/searx/translations/fil/LC_MESSAGES/messages.mo Binary files differindex 42188876a..a6e9130a5 100644 --- a/searx/translations/fil/LC_MESSAGES/messages.mo +++ b/searx/translations/fil/LC_MESSAGES/messages.mo diff --git a/searx/translations/fil/LC_MESSAGES/messages.po b/searx/translations/fil/LC_MESSAGES/messages.po index 6550a2784..acc1a56e9 100644 --- a/searx/translations/fil/LC_MESSAGES/messages.po +++ b/searx/translations/fil/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-02-04 07:14+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: fil\n" @@ -21,176 +21,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "file" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "pangkalahatan" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "musika" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "social media" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "larawan" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "bidyo" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "it" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "balita" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "mapa" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "sibuyas" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "siyensya" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "apps" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "diksyonaryo" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "liriko" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "repositoryo" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "web" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "maliwanag" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "madilim" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Walang nakita na aytem" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Maling settings, paki ayos ang preferences" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Maling settings" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "nagkaproblema sa paghahanap" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} na minuto ang nakalipas" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} oras at {minutes} na minto ang nakalipas" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Suspendido" @@ -402,8 +434,8 @@ msgstr "" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Payagan" @@ -509,13 +541,13 @@ msgid "Engines" msgstr "Engines" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -526,6 +558,7 @@ msgid "Default categories" msgstr "Ang mga default na uri" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Ang wika ng paghahanap" @@ -538,11 +571,12 @@ msgstr "Ano ang gusto mong wika sa paghahanap?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Ligtas na Paghahanap" @@ -738,7 +772,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -747,14 +781,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Pangalan ng engine" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "" @@ -766,28 +800,29 @@ msgstr "Piniling wika" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Agwat ng oras" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Ang max na oras" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -797,59 +832,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Mga keyword" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Pangalan" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Paglalarawan" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Mga halimbawa" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Pangalan ng cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -858,7 +893,7 @@ msgstr "" "mula sa iyo." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -867,12 +902,12 @@ msgstr "" "maayos ang paggamit mo." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Search URL ng kasalukuyan na naka-save sa preferences" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -890,7 +925,7 @@ msgid "back" msgstr "bumalik" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "I-reset ang defaults" @@ -1237,7 +1272,7 @@ msgstr "itago ang bidyo" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Pindutin ang magnifier para maghanap" @@ -1261,15 +1296,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Ang ginagamit natin na search engines" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Suportado ang pinili na wika" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1277,14 +1312,22 @@ msgstr "" msgid "Answers" msgstr "Mga sagot" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/fr/LC_MESSAGES/messages.mo b/searx/translations/fr/LC_MESSAGES/messages.mo Binary files differindex 23aefc99f..d9e2e1cc3 100644 --- a/searx/translations/fr/LC_MESSAGES/messages.mo +++ b/searx/translations/fr/LC_MESSAGES/messages.mo diff --git a/searx/translations/fr/LC_MESSAGES/messages.po b/searx/translations/fr/LC_MESSAGES/messages.po index 8c5495f6b..2116d7cfd 100644 --- a/searx/translations/fr/LC_MESSAGES/messages.po +++ b/searx/translations/fr/LC_MESSAGES/messages.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-03-16 04:26+0000\n" -"Last-Translator: PLefebvreBJO <contact@plefebvrebjo.com>\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-25 01:21+0000\n" +"Last-Translator: Alexandre Flament <alex@al-f.net>\n" "Language-Team: French <https://weblate.bubu1.eu/projects/searxng/searxng/fr/>" "\n" "Language: fr\n" @@ -28,176 +28,208 @@ msgstr "" "X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "autres" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "autre" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "fichiers" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "général" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "musique" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "réseaux sociaux" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "images" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "vidéos" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "informatique" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "actualités" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "carte" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "onions" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "science" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "applications" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "dictionnaires" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "paroles" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "packages" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "questions/réponses" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "dépôts" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "wikis" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "web" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "auto" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "clair" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "sombre" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "délai dépassé" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "erreur d'analyse" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "erreur de protocole HTTP" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "Erreur réseau" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "erreur inattendue" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "erreur HTTP" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "erreur de connexion HTTP" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "Erreur proxy" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "trop de requêtes" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "accès refusé" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "erreur API du serveur" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Pas d'élément trouvé" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Source" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "Erreur lors du chargement de la page suivante" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Paramètres non valides, veuillez éditer vos préférences" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Paramètres non valides" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "erreur de recherche" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "il y a {minutes} minute(s)" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "il y a {hours} heure(s), {minutes} minute(s)" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Suspendu" @@ -409,8 +441,8 @@ msgstr "proxifié" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Autoriser" @@ -516,13 +548,13 @@ msgid "Engines" msgstr "Moteurs" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "Requêtes spéciales" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -533,6 +565,7 @@ msgid "Default categories" msgstr "Catégories par défaut" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Langue de recherche" @@ -545,11 +578,12 @@ msgstr "Dans quelle langue préférez-vous effectuer la recherche ?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Recherche sécurisée" @@ -683,7 +717,8 @@ msgstr "Défilement infini" #: searx/templates/simple/preferences.html:238 msgid "Automatically load next page when scrolling to bottom of current page" msgstr "" -"Charge automatiquement la page suivante quand vous arrivez en bas de la page" +"Charge automatiquement la page suivante quand vous arrivez en bas de la " +"page" #: searx/templates/oscar/preferences.html:273 #: searx/templates/simple/preferences.html:247 @@ -736,8 +771,8 @@ msgid "" "When enabled, the result page's title contains your query. Your browser " "can record this title" msgstr "" -"Activer pour inclure la requête utilisateur dans le titre de la page HTML. " -"Votre navigateur peut enregistrer ce titre de page" +"Activer pour inclure la requête utilisateur dans le titre de la page " +"HTML. Votre navigateur peut enregistrer ce titre de page" #: searx/templates/oscar/preferences.html:326 msgid "Allow all" @@ -748,7 +783,7 @@ msgid "Disable all" msgstr "Tout désactiver" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -760,14 +795,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Nom du moteur" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Raccourci" @@ -779,28 +814,29 @@ msgstr "Langue choisie" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Intervalle de temps" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "Temps de réponse" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Temps max" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "Fiabilité" @@ -810,37 +846,37 @@ msgid "Query" msgstr "Requête" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Mots clés" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nom" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Description" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Exemples" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "Liste des modules de réponse instantanée de SearXNG." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "Voici la liste des plugins." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." @@ -849,22 +885,22 @@ msgstr "" " énumérés ci-dessous." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "Avec cette liste, vous pouvez juger de la transparence de searx." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Nom du cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Valeur" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -873,7 +909,7 @@ msgstr "" " collecter vos données." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -882,12 +918,12 @@ msgstr "" "utilisons pas pour vous espionner." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Adresse de recherche des réglages actuels" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -905,7 +941,7 @@ msgid "back" msgstr "retour" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Remettre les valeurs par défaut" @@ -1252,7 +1288,7 @@ msgstr "cacher la vidéo" msgid "Length" msgstr "Durée" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Cliquez sur la loupe pour effectuer une recherche" @@ -1276,15 +1312,15 @@ msgstr "Choisissez auto pour respecter les paramètres de votre navigateur" msgid "Currently used search engines" msgstr "Moteurs de recherche actuellement utilisés" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Supporte la langue sélectionnée" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "Enregistrer" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "Retour" @@ -1292,14 +1328,22 @@ msgstr "Retour" msgid "Answers" msgstr "Réponses" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "Retour en haut de page" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "Page précédente" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "page suivante" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "Afficher la page d'accueil" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/gl/LC_MESSAGES/messages.mo b/searx/translations/gl/LC_MESSAGES/messages.mo Binary files differindex d77b6885b..0c33a00d2 100644 --- a/searx/translations/gl/LC_MESSAGES/messages.mo +++ b/searx/translations/gl/LC_MESSAGES/messages.mo diff --git a/searx/translations/gl/LC_MESSAGES/messages.po b/searx/translations/gl/LC_MESSAGES/messages.po index 6b160031b..0f13ceb2d 100644 --- a/searx/translations/gl/LC_MESSAGES/messages.po +++ b/searx/translations/gl/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2021-11-01 10:29+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: gl\n" @@ -21,176 +21,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "ficheiros" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "xeral" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "música" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "medios sociais" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "imaxes" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "vídeos" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "TIC" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "novas" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "mapa" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "ciencia" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Non se atoparon elementos" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Axustes non válidos, por favor edita a configuración" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Axustes non válidos" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "fallo na busca" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "fai {minutes} minuto(s)" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "fai {hours} hora(s), {minutes} minuto(s)" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -402,8 +434,8 @@ msgstr "a través de proxy" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Permitir" @@ -509,13 +541,13 @@ msgid "Engines" msgstr "Motores" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Testemuños" @@ -526,6 +558,7 @@ msgid "Default categories" msgstr "Categorías por omisión" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Idioma de busca" @@ -538,11 +571,12 @@ msgstr "Qué idioma prefires para buscar?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Busca segura" @@ -740,7 +774,7 @@ msgid "Disable all" msgstr "Desactivar todo" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -749,14 +783,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Nome do motor" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Atallo" @@ -768,28 +802,29 @@ msgstr "Idioma seleccionado" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Marco temporal" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Tempo máx." #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -799,59 +834,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Palabras chave" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nome" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Descrición" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Exemplos" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Nome do testemuño" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Valor" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -860,7 +895,7 @@ msgstr "" "ningún dato sobre ti." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -869,12 +904,12 @@ msgstr "" "testemuños para rastrexarte." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "URL de busca dos axustes gardados actualmente." #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -891,7 +926,7 @@ msgid "back" msgstr "atrás" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Restablecer" @@ -1238,7 +1273,7 @@ msgstr "agochar vídeo" msgid "Length" msgstr "Lonxitude" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Preme na lupa para realizar a busca" @@ -1262,15 +1297,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Motores de busca utilizados actualmente" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Soporta o idioma seleccionado" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1278,14 +1313,22 @@ msgstr "" msgid "Answers" msgstr "Respostas" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/he/LC_MESSAGES/messages.mo b/searx/translations/he/LC_MESSAGES/messages.mo Binary files differindex 4d4956513..c2a39c19f 100644 --- a/searx/translations/he/LC_MESSAGES/messages.mo +++ b/searx/translations/he/LC_MESSAGES/messages.mo diff --git a/searx/translations/he/LC_MESSAGES/messages.po b/searx/translations/he/LC_MESSAGES/messages.po index ab290574f..c41ed2a4b 100644 --- a/searx/translations/he/LC_MESSAGES/messages.po +++ b/searx/translations/he/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-02-04 07:14+0000\n" "Last-Translator: Genghis Khan <genghiskhan@gmx.ca>\n" "Language: he\n" @@ -26,176 +26,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "קבצים" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "כללי" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "מוזיקה" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "מדיה חברתית" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "תמונות" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "וידאו" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "IT" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "חדשות" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "מפות" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "onion" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "מדעים" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "אפליקציות" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "מילונים" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "מילות שיר" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "חבילות" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "שו״ת" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "מאגרים" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "ויקי" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "רשת" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "אוטומטית" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "בהיר" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "כהה" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "פקיעת זמן" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "שגיאת ניתוח" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "שגיאת פרוטוקול HTTP" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "שגיאת רשת תקשורת" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "קריסה לא צפויה" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "שגיאת HTTP" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "שגיאת חיבור HTTP" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "שגיאת פרוקסי" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "יותר מדי בקשות" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "הגישה נדחתה" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "שגיאת API שרת" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "לא נמצא פריט" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "מקור" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "הגדרות לא תקינות, עליך לתקן את ההעדפות שלך" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "הגדרות לא תקינות" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "שגיאת חיפוש" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "לפני {minutes} דקות" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "לפני {hours} שעות, {minutes} דקות" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "מושהה" @@ -406,8 +438,8 @@ msgstr "פרוקסי" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "הפעל" @@ -513,13 +545,13 @@ msgid "Engines" msgstr "מנועים" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "שאילתות מיוחדות" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "עוגיות" @@ -530,6 +562,7 @@ msgid "Default categories" msgstr "קטגוריות עיקריות" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "שפת חיפוש" @@ -542,11 +575,12 @@ msgstr "באיזו שפה ברצונך לחפש?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "חיפוש בטוח" @@ -742,7 +776,7 @@ msgid "Disable all" msgstr "כבה הכל" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -753,14 +787,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "שם מנוע" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "קיצור דרך" @@ -772,28 +806,29 @@ msgstr "שפה נבחרת" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "טווח זמן" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "זמן תגובה" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "זמן מירבי" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "מהימנות" @@ -803,59 +838,59 @@ msgid "Query" msgstr "שאילתא" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "מילות מפתח" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "שם" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "תיאור" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "דוגמאות" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "זוהי רשימת המודולים של המענה המיידי של SearXNG." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "זוהי הרשימת של תוספות." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "זוהי רשימת העוגיות וערכיהן אשר SearXNG מאחסן על המחשב שלך." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "בעזרת רשימה זאת, באפשרותך לגשת אל SearXNG transparency." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "שם עוגייה" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "ערך" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -864,19 +899,19 @@ msgstr "" "מידע זה אודותיך." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "עוגיות אלו משרתות את נוחותך הבלעדית, אנחנו לא משתמשים בהן כדי לעקוב אחריך." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "כתובת URL חיפוש של ההעדפות שנשמרו" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -893,7 +928,7 @@ msgid "back" msgstr "חזור" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "אפס העדפות" @@ -1238,7 +1273,7 @@ msgstr "הסתר וידאו" msgid "Length" msgstr "אורך" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "לחץ על זכוכית המגדלת כדי לחפש" @@ -1262,15 +1297,15 @@ msgstr "בחר אוטומטית כדי לשמור על התאמה עם הגדר msgid "Currently used search engines" msgstr "מנועי חיפוש שמופעלים כעת" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "תומך בשפה נבחרת" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "שמור" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "חזור" @@ -1278,14 +1313,22 @@ msgstr "חזור" msgid "Answers" msgstr "תשובות" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "עמוד קודם" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "עמוד הבא" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/hr/LC_MESSAGES/messages.mo b/searx/translations/hr/LC_MESSAGES/messages.mo Binary files differindex c1c7d3eba..f6ac7459f 100644 --- a/searx/translations/hr/LC_MESSAGES/messages.mo +++ b/searx/translations/hr/LC_MESSAGES/messages.mo diff --git a/searx/translations/hr/LC_MESSAGES/messages.po b/searx/translations/hr/LC_MESSAGES/messages.po index 30eca91d4..866911a52 100644 --- a/searx/translations/hr/LC_MESSAGES/messages.po +++ b/searx/translations/hr/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2021-12-24 07:17+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: hr\n" @@ -22,176 +22,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "datoteke" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "općenito" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "glazba" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "društveni mediji" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "slike" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "video zapisi" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "it" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "vijesti" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "karta" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "znanost" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Nije pronađena nijedna stavka" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Nevažeće postavke, uredite svoje postavke" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Nevažeće postavke" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "greška u pretraživanju" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "prije {minutes} minut(u,e,a)" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "prije {hours} sat(i) i {minutes} minut(u,e,a)" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -401,8 +433,8 @@ msgstr "preko proxyja" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Dozvoli" @@ -508,13 +540,13 @@ msgid "Engines" msgstr "Tražilice" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Kolačići" @@ -525,6 +557,7 @@ msgid "Default categories" msgstr "Zadane kategorije" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Jezik pretraživanja" @@ -537,11 +570,12 @@ msgstr "Koji jezik želite za pretraživanje?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Sigurno pretraživanje" @@ -739,7 +773,7 @@ msgid "Disable all" msgstr "Isključi sve" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -748,14 +782,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Naziv tražilice" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Prečac" @@ -767,28 +801,29 @@ msgstr "Odabrani jezik" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Vremenski raspon" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Maksimalno vrijeme" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -798,59 +833,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Ključne riječi" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Naziv" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Opis" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Primjeri" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Naziv kolačića" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Vrijednost" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -859,7 +894,7 @@ msgstr "" "spremamo podatke o Vama." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -868,12 +903,12 @@ msgstr "" "Vas pratili." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Pretraži URL adresu trenutno spremljenih postavki" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -891,7 +926,7 @@ msgid "back" msgstr "natrag" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Vraćanje zadanih postavki" @@ -1238,7 +1273,7 @@ msgstr "sakrij video" msgid "Length" msgstr "Dužina" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Kliknite na povećalo za izvođenje pretraživanja" @@ -1262,15 +1297,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Trenutno korištene tražilice" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Podržava odabrani jezik" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1278,14 +1313,22 @@ msgstr "" msgid "Answers" msgstr "Odgovori" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/hu/LC_MESSAGES/messages.mo b/searx/translations/hu/LC_MESSAGES/messages.mo Binary files differindex 9e77a272b..4c0c9154b 100644 --- a/searx/translations/hu/LC_MESSAGES/messages.mo +++ b/searx/translations/hu/LC_MESSAGES/messages.mo diff --git a/searx/translations/hu/LC_MESSAGES/messages.po b/searx/translations/hu/LC_MESSAGES/messages.po index 09ca2e66c..b8ca47e84 100644 --- a/searx/translations/hu/LC_MESSAGES/messages.po +++ b/searx/translations/hu/LC_MESSAGES/messages.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-02-17 09:29+0000\n" "Last-Translator: Márton Farkas <farkasmrton@gmail.com>\n" "Language: hu\n" @@ -23,176 +23,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "fájlok" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "általános" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "zene" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "közösségi média" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "képek" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "videók" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "it" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "hírek" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "térkép" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "hagymák" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "tudomány" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "appok" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "szótárak" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "dalszöveg" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "csomagok" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "kérdések és válaszok" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "szoftver wikik" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "web" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "auto" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "világos" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "sötét" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "szünet" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "elemzési hiba" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "HTTP protokol hiba" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "hálózati hiba" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "váratlan összeomlás" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTP hiba" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "HTTP csatlakozási hiba" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "proxy szerver hiba" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "túl sok kérés" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "hozzáférés megtagadva" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "szerver API hiba" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Nincs találat" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Forrás" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Érvénytelen beállítások, kérlek módosítsd a preferenciáid" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Érvénytelen beállítások" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "keresési hiba" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} perce" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} óra, {minutes} perce" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Felfüggesztve" @@ -402,8 +434,8 @@ msgstr "proxy nézet" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Engedélyezés" @@ -509,13 +541,13 @@ msgid "Engines" msgstr "Keresőmotorok" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Sütik" @@ -526,6 +558,7 @@ msgid "Default categories" msgstr "Alapértelmezett kategóriák" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Keresés nyelve" @@ -538,11 +571,12 @@ msgstr "Preferált keresési nyelv?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Felnőtt tartalom szűrés" @@ -736,7 +770,7 @@ msgid "Disable all" msgstr "Mindent tilt" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -745,14 +779,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Kereső neve" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Rövidítés" @@ -764,28 +798,29 @@ msgstr "Kiválasztott nyelv" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Idő szűrés" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Maximális idő" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -795,66 +830,66 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Kulcsszavak" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Név" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Leírás" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Példák" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Süti név" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Érték" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." msgstr "Ezek a beállítások csak a böngésző cookie-jaiban tárolódnak." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -863,12 +898,12 @@ msgstr "" "felhasználók követésére." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Keresési URL a beállítások alapján" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -883,7 +918,7 @@ msgid "back" msgstr "vissza" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Alapbeállítások visszaállítása" @@ -1228,7 +1263,7 @@ msgstr "video elrejtése" msgid "Length" msgstr "Hossz" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "A nagyítóra kattintva indítható a keresés" @@ -1252,15 +1287,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Jelenleg használt keresők" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Támogatja a kiválasztott nyelvet" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1268,14 +1303,22 @@ msgstr "" msgid "Answers" msgstr "Válaszok" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/ia/LC_MESSAGES/messages.mo b/searx/translations/ia/LC_MESSAGES/messages.mo Binary files differindex a78959263..b225195f8 100644 --- a/searx/translations/ia/LC_MESSAGES/messages.mo +++ b/searx/translations/ia/LC_MESSAGES/messages.mo diff --git a/searx/translations/ia/LC_MESSAGES/messages.po b/searx/translations/ia/LC_MESSAGES/messages.po index 60d185e72..b4ad969b2 100644 --- a/searx/translations/ia/LC_MESSAGES/messages.po +++ b/searx/translations/ia/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2021-12-10 07:17+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: ia\n" @@ -20,176 +20,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "files" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "general" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "musica" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "medios social" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "imagines" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "videos" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "software" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "novas" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "mappa" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "scientia" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Nulle item trovate" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Configurationes non valide, per favor, modifica tu preferentias" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Configurationes invalide" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "error in recerca" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} minuta(s) retro" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} hora(s), {minutes} minuta(s) retro" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -404,8 +436,8 @@ msgstr "per proxy" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Permitter" @@ -511,13 +543,13 @@ msgid "Engines" msgstr "Motores" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -528,6 +560,7 @@ msgid "Default categories" msgstr "categorias predefinite" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Lingua pro le recerca" @@ -540,11 +573,12 @@ msgstr "Qual lingua tu prefere pro recercar?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Filtro de contento potentialmente offensive" @@ -740,7 +774,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -749,14 +783,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Nomine del motor" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Via breve" @@ -768,28 +802,29 @@ msgstr "Lingua selectionate" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Intervallo de tempore" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Tempore maxime" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -799,59 +834,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Parolas clave" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nomine" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Description" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Exemplos" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Nomine de cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Valor" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -860,7 +895,7 @@ msgstr "" "salvar iste datos super vos." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -869,12 +904,12 @@ msgstr "" "pro traciar te." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "URL de Recerca del preferentias actualmente salvate" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -892,7 +927,7 @@ msgid "back" msgstr "retroceder" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Restablir configurationes" @@ -1239,7 +1274,7 @@ msgstr "occultar video" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Clicca sur le lupa pro exequer le recerca" @@ -1263,15 +1298,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Motores de recerca actualmente usate" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Supporta le lingua selectionate" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1279,14 +1314,22 @@ msgstr "" msgid "Answers" msgstr "Replicas" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/id/LC_MESSAGES/messages.mo b/searx/translations/id/LC_MESSAGES/messages.mo Binary files differindex cfc655f44..bf9d25d06 100644 --- a/searx/translations/id/LC_MESSAGES/messages.mo +++ b/searx/translations/id/LC_MESSAGES/messages.mo diff --git a/searx/translations/id/LC_MESSAGES/messages.po b/searx/translations/id/LC_MESSAGES/messages.po index 0ec378e3c..00a2b3184 100644 --- a/searx/translations/id/LC_MESSAGES/messages.po +++ b/searx/translations/id/LC_MESSAGES/messages.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-02-25 07:16+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-25 01:21+0000\n" "Last-Translator: Linerly <linerly@protonmail.com>\n" "Language-Team: Indonesian <https://weblate.bubu1.eu/projects/searxng/searxng/" "id/>\n" @@ -17,179 +17,211 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.10.1\n" +"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "lainnya" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "lainnya" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "berkas" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "umum" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "musik" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "media sosial" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "gambar" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "video" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "teknologi" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "berita" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "peta" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "onion" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "sains" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "aplikasi" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "kamus" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "lirik" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "paket" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "pertanyaan" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "repositori" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "wiki perangkat lunak" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "web" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "otomatis" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "terang" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "gelap" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "waktu habis" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "kesalahan penguraian" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "kesalahan protokol HTTP" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "kesalahan jaringan" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "kegagalan yang tak terduga" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "kesalahan HTTP" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "kesalahan koneksi HTTP" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "kesalahan proksi" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "terlalu banyak permintaan" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "akses ditolak" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "kesalahan server API" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Item tidak ditemukan" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Sumber" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "Gagal memuat halaman berikutnya" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Pengaturan tidak valid, mohon ubah preferensi Anda" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Pengaturan tidak valid" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "kesalahan pencarian" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} menit yang lalu" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} jam, {minutes} menit yang lalu" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Ditangguhkan" @@ -403,8 +435,8 @@ msgstr "di-proksi" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Izinkan" @@ -510,13 +542,13 @@ msgid "Engines" msgstr "Mesin" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "Pencarian Khusus" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookie" @@ -527,6 +559,7 @@ msgid "Default categories" msgstr "Kategori bawaan" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Bahasa pencarian" @@ -539,11 +572,12 @@ msgstr "Bahasa apa yang Anda ingin pakai untuk pencarian?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Pencarian Aman" @@ -743,7 +777,7 @@ msgid "Disable all" msgstr "Matikan semua" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -754,14 +788,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Nama mesin" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Jalan pintas" @@ -773,28 +807,29 @@ msgstr "Bahasa yang dipilih" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Rentang waktu" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "Waktu respons" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Waktu maksimum" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "Keandalan" @@ -804,37 +839,37 @@ msgid "Query" msgstr "Pencarian" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Kata kunci" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nama" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Deskripsi" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Contoh" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "Ini adalah daftar dari modul penjawab instan SearXNG." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "Ini adalah daftar plugin." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." @@ -843,22 +878,22 @@ msgstr "" "komputer Anda." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "Dengan daftar itu, Anda dapat menilai transparansi SearXNG." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Nama cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Nilai" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -867,7 +902,7 @@ msgstr "" " menyimpan data ini tentang Anda." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -876,12 +911,12 @@ msgstr "" " untuk melacak Anda." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "URL pencarian dari pengaturan yang tersimpan saat ini" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -899,7 +934,7 @@ msgid "back" msgstr "kembali" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Atur ulang ke bawaan" @@ -1246,7 +1281,7 @@ msgstr "sembunyikan video" msgid "Length" msgstr "Durasi" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Tekan pada kaca pembesar untuk melakukan pencarian" @@ -1270,15 +1305,15 @@ msgstr "Pilih otomatis untuk mengikuti pengaturan browser Anda" msgid "Currently used search engines" msgstr "Mesin pencari yang saat ini digunakan" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Mendukung bahasa yang dipilih" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "Simpan" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "Kembali" @@ -1286,14 +1321,22 @@ msgstr "Kembali" msgid "Answers" msgstr "Jawaban" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "Kembali ke atas" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "Halaman sebelumnya" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "Halaman selanjutnya" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "Tanpilkan halaman depan" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/it/LC_MESSAGES/messages.mo b/searx/translations/it/LC_MESSAGES/messages.mo Binary files differindex d5845482d..b37890373 100644 --- a/searx/translations/it/LC_MESSAGES/messages.mo +++ b/searx/translations/it/LC_MESSAGES/messages.mo diff --git a/searx/translations/it/LC_MESSAGES/messages.po b/searx/translations/it/LC_MESSAGES/messages.po index 15cfc508f..e4bab5d5d 100644 --- a/searx/translations/it/LC_MESSAGES/messages.po +++ b/searx/translations/it/LC_MESSAGES/messages.po @@ -14,191 +14,222 @@ # Random_R, 2018-2020 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-03-04 07:17+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" -"Language-Team: Italian <https://weblate.bubu1.eu/projects/searxng/searxng/it/" -">\n" "Language: it\n" +"Language-Team: Italian " +"<https://weblate.bubu1.eu/projects/searxng/searxng/it/>\n" +"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "documenti" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "generale" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "musica" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "social" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "immagini" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "video" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "IT" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "notizie" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "mappe" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "onions" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "scienza" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "applicazioni" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "dizionari" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "testi musicali" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "pacchetti" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "d&r" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "repository" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "wiki software" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "web" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "auto" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "chiaro" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "scuro" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "timeout" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "errore di analisi" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "errore protocollo HTTP" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "errore di rete" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "crash inaspettato" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "errore HTTP" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "errore di connessione HTTP" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "errore proxy" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "troppe richieste" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "accesso negato" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "errore server API" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Nessun oggetto trovato" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Sorgente" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "Errore caricando la pagina successiva" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Impostazioni non valide, modifica le tue preferenze" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Impostazioni non valide" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "errore di ricerca" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "di {minutes} minuti fa" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "di {hours} ore e {minutes} minuti fa" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Sospeso" @@ -412,8 +443,8 @@ msgstr "proxy" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Autorizza" @@ -519,13 +550,13 @@ msgid "Engines" msgstr "Motori" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "Richieste speciali" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookie" @@ -536,6 +567,7 @@ msgid "Default categories" msgstr "Categorie predefinite" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Lingua di ricerca" @@ -548,11 +580,12 @@ msgstr "Che lingua preferisci per la ricerca?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Ricerca Sicura" @@ -754,25 +787,25 @@ msgid "Disable all" msgstr "Disattiva tutto" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." msgstr "" -"Questa scheda non viene mostrata per i risultati di ricerca, ma puoi cercare " -"i motori elencati qui usando i bang." +"Questa scheda non viene mostrata per i risultati di ricerca, ma puoi " +"cercare i motori elencati qui usando i bang." #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Nome del motore" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Scorciatoia" @@ -784,28 +817,29 @@ msgstr "Lingua selezionata" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Intervallo di tempo" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "Tempo di risposta" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Tempo massimo" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "Affidabilità" @@ -815,37 +849,37 @@ msgid "Query" msgstr "Richiesta" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Parole chiave" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nome" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Descrizione" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Esempi" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "Questa è la lista dei moduli di risposta istantanea di SearXNG." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "Questa è la lista di plugins." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." @@ -854,22 +888,22 @@ msgstr "" " tuo computer." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "Con questa lista, potete valutare la trasparenza di SearXNG." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Nome del cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Valore" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -878,7 +912,7 @@ msgstr "" "conservare dati su di te." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -887,12 +921,12 @@ msgstr "" "usiamo per tracciarti." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "URL di ricerca delle preferenze attualmente salvate" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -909,7 +943,7 @@ msgid "back" msgstr "indietro" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Reimposta i valori iniziali" @@ -1256,7 +1290,7 @@ msgstr "nascondi video" msgid "Length" msgstr "Lunghezza" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Premi sull'icona della lente per avviare la ricerca" @@ -1280,15 +1314,15 @@ msgstr "Seleziona auto per seguire le impostazioni del tuo browser" msgid "Currently used search engines" msgstr "Motori di ricerca attualmente in uso" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "La lingua selezionata è disponibile" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "Salva" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "Indietro" @@ -1296,14 +1330,22 @@ msgstr "Indietro" msgid "Answers" msgstr "Risposte" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "pagina precedente" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "pagina successiva" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" @@ -1450,3 +1492,4 @@ msgstr "Motore" #~ "search results but you can search " #~ "the engines listed here via bangs." #~ msgstr "" + diff --git a/searx/translations/ja/LC_MESSAGES/messages.mo b/searx/translations/ja/LC_MESSAGES/messages.mo Binary files differindex 4233d584e..68688e03f 100644 --- a/searx/translations/ja/LC_MESSAGES/messages.mo +++ b/searx/translations/ja/LC_MESSAGES/messages.mo diff --git a/searx/translations/ja/LC_MESSAGES/messages.po b/searx/translations/ja/LC_MESSAGES/messages.po index f655e9091..f490ca292 100644 --- a/searx/translations/ja/LC_MESSAGES/messages.po +++ b/searx/translations/ja/LC_MESSAGES/messages.po @@ -14,191 +14,222 @@ # Thomas Pointhuber, 2015-2016 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-03-09 02:41+0000\n" -"Last-Translator: Deleted User <noreply+256@weblate.org>\n" -"Language-Team: Japanese <https://weblate.bubu1.eu/projects/searxng/searxng/" -"ja/>\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-20 07:34+0000\n" +"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: ja\n" +"Language-Team: Japanese " +"<https://weblate.bubu1.eu/projects/searxng/searxng/ja/>\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "ファイル" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "一般" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "音楽" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "ソーシャルメディア" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "画像" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "動画" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "情報技術" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "ニュース" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "地図" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "オニオン" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "学問" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "アプリ" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "辞書" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "歌詞" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "パッケージ" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "q&a" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "リポジトリ" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "ソフトウェアwiki" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "ウェブ" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "自動" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "ライト" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "ダーク" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "タイムアウト" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "パースエラー" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "HTTPプロトコルエラー" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "ネットワークエラー" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "予期しないクラッシュ" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTPエラー" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "HTTP接続エラー" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "プロキシエラー" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "リクエストが多すぎます" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "アクセスが拒否されました" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "サーバーAPIエラー" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "アイテムが見つかりません" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "ソース" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "次のページの読み込み中にエラーが発生しました" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "不正な設定なので、設定を編集してください" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "不正な設定" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "検索エラー" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes}分前" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours}時間と{minutes}分前" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "一時停止" @@ -403,8 +434,8 @@ msgstr "プロキシされている" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "許可する" @@ -510,13 +541,13 @@ msgid "Engines" msgstr "検索エンジン" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "特殊クエリー" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "クッキー" @@ -527,6 +558,7 @@ msgid "Default categories" msgstr "デフォルトのカテゴリ" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "検索の言語" @@ -539,11 +571,12 @@ msgstr "検索に使う言語はどれが良いですか?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "安全な検索" @@ -723,12 +756,10 @@ msgstr "ページのタイトルでクエリを実行する" #: searx/templates/oscar/preferences.html:296 #: searx/templates/simple/preferences.html:278 -#, fuzzy msgid "" "When enabled, the result page's title contains your query. Your browser " "can record this title" -msgstr "有効にすると、検索結果ページのタイトルにクエリが含まれます。お使いのブラウザ" -"はこのタイトルを記録できます" +msgstr "有効にすると、検索結果ページのタイトルにクエリが含まれます。お使いのブラウザはこのタイトルを記録できます" #: searx/templates/oscar/preferences.html:326 msgid "Allow all" @@ -739,24 +770,23 @@ msgid "Disable all" msgstr "すべて無効" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." -msgstr "このタブは検索結果には表示されませんが、ここにリストされているエンジンをbang" -"で検索できます。" +msgstr "このタブは検索結果には表示されませんが、ここにリストされているエンジンをbangで検索できます。" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "検索エンジン名" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "ショートカット" @@ -768,28 +798,29 @@ msgstr "選択された言語" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "時間範囲" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "応答時間" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "最大時間" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "信頼性" @@ -799,78 +830,78 @@ msgid "Query" msgstr "クエリ" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "キーワード" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "名前" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "説明" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "例" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "これは SearXNG の即席回答モジュールのリストです。" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "これはプラグインのリストです。" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "これはクッキーのリストで、これらの値はあなたのコンピュータに保存されています。" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "このリストによって、あなたは SearXNG の透明性を評価できます。" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "クッキー名" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "値" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." msgstr "これらの設定はあなたのクッキーに保存されますが、これはサーバーがあなたの情報の保存するわけではありません。" #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "クッキーはあなたが便利に使えるようにするために使うのであって、サーバーはあなたを追跡するためにクッキーを使うことはありません。" #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "現在保存されている設定の検索 URL" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -885,7 +916,7 @@ msgid "back" msgstr "戻る" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "デフォルト設定に戻す" @@ -961,7 +992,6 @@ msgid "Scores" msgstr "スコア" #: searx/templates/oscar/stats.html:31 searx/templates/simple/stats.html:27 -#, fuzzy msgid "Result count" msgstr "結果カウント" @@ -978,7 +1008,6 @@ msgid "HTTP" msgstr "HTTP" #: searx/templates/oscar/stats.html:67 searx/templates/simple/stats.html:64 -#, fuzzy msgid "Processing" msgstr "処理" @@ -987,12 +1016,10 @@ msgid "Warnings" msgstr "注意" #: searx/templates/oscar/stats.html:106 searx/templates/simple/stats.html:102 -#, fuzzy msgid "Errors and exceptions" msgstr "エラーと例外" #: searx/templates/oscar/stats.html:112 searx/templates/simple/stats.html:108 -#, fuzzy msgid "Exception" msgstr "例外" @@ -1235,7 +1262,7 @@ msgstr "動画を隠す" msgid "Length" msgstr "長さ" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "検索を実行するには虫めがねをクリックしてください" @@ -1259,15 +1286,15 @@ msgstr "「自動」を選択すると、ブラウザの設定に従います" msgid "Currently used search engines" msgstr "現在使用中の検索エンジン" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "選択された言語のサポート" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "保存" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "戻る" @@ -1275,14 +1302,22 @@ msgstr "戻る" msgid "Answers" msgstr "回答" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "前のページ" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "次のページ" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" @@ -1295,7 +1330,6 @@ msgstr "検索" #: searx/templates/simple/result_templates/default.html:14 #: searx/templates/simple/result_templates/videos.html:14 -#, fuzzy msgid "This site did not provide any description." msgstr "このサイトは説明を提供しませんでした。" @@ -1427,3 +1461,4 @@ msgstr "エンジン" #~ "search results but you can search " #~ "the engines listed here via bangs." #~ msgstr "" + diff --git a/searx/translations/ko/LC_MESSAGES/messages.mo b/searx/translations/ko/LC_MESSAGES/messages.mo Binary files differindex 9a32b8cc4..d087b3b7d 100644 --- a/searx/translations/ko/LC_MESSAGES/messages.mo +++ b/searx/translations/ko/LC_MESSAGES/messages.mo diff --git a/searx/translations/ko/LC_MESSAGES/messages.po b/searx/translations/ko/LC_MESSAGES/messages.po index 6bcf9f9f8..1a9e1985e 100644 --- a/searx/translations/ko/LC_MESSAGES/messages.po +++ b/searx/translations/ko/LC_MESSAGES/messages.po @@ -1,4 +1,4 @@ -# Translations template for PROJECT. +# Korean translations for PROJECT. # Copyright (C) 2022 ORGANIZATION # This file is distributed under the same license as the PROJECT project. # FIRST AUTHOR <EMAIL@ADDRESS>, 2022. @@ -7,189 +7,220 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-03-18 07:17+0000\n" "Last-Translator: Joseph Ko <eaglclaws@gmail.com>\n" -"Language-Team: Korean <https://weblate.bubu1.eu/projects/searxng/searxng/ko/>" -"\n" "Language: ko\n" +"Language-Team: Korean " +"<https://weblate.bubu1.eu/projects/searxng/searxng/ko/>\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "파일" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "일반" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "음악" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "소셜 미디어" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "이미지" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "비디오" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "IT" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "뉴스" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "지도" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "어니언" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "과학" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "앱" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "사전" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "가사" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "패키지" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "Q&A" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "리포지토리" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "소프트웨어 위키" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "웹" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "자동" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "라이트" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "다크" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "대기 시간" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "구문 분석 오류" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "HTTP 프로토콜 오류" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "네트워크 오류" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "예상치 못한 충돌" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTP 오류" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "HTTP 연결 오류" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "프록시 오류" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "너무 많은 요청" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "액세스 거부" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "서버 API 오류" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "검색 결과가 없습니다" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "소스" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "다음 페이지를 로드하는 동안 오류가 발생했습니다" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "잘못된 설정입니다, 설정을 수정하세요" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "잘못된 설정" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "검색 오류" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes}분 전" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours}시간 {minutes}분 전" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "중단됨" @@ -263,8 +294,7 @@ msgstr "특정 카테고리 검색" msgid "" "Perform search immediately if a category selected. Disable to select " "multiple categories. (JavaScript required)" -msgstr "카테고리가 선택되면 즉시 검색을 수행합니다. 여러 카테고리를 선택하려면 " -"비활성화합니다. (JavaScript 필요)" +msgstr "카테고리가 선택되면 즉시 검색을 수행합니다. 여러 카테고리를 선택하려면 비활성화합니다. (JavaScript 필요)" #: searx/plugins/self_info.py:20 msgid "Self Informations" @@ -274,9 +304,7 @@ msgstr "본인 정보" msgid "" "Displays your IP if the query is \"ip\" and your user agent if the query " "contains \"user agent\"." -msgstr "" -"쿼리가 \"ip\"인 경우 사용자의 IP를 표시하고 쿼리에 \"user agent\"가 포함된 " -"경우 사용자 에이전트를 표시합니다." +msgstr "쿼리가 \"ip\"인 경우 사용자의 IP를 표시하고 쿼리에 \"user agent\"가 포함된 경우 사용자 에이전트를 표시합니다." #: searx/plugins/tracker_url_remover.py:29 msgid "Tracker URL remover" @@ -295,8 +323,8 @@ msgid "" "Navigate search results with Vim-like hotkeys (JavaScript required). " "Press \"h\" key on main or result page to get help." msgstr "" -"Vim 스타일 단축키로 검색 결과를 찾아보세요(JavaScript 필요). 도움말을 보려면 " -"메인 페이지 또는 결과 페이지에서 \"h\" 키를 누르십시오." +"Vim 스타일 단축키로 검색 결과를 찾아보세요(JavaScript 필요). 도움말을 보려면 메인 페이지 또는 결과 페이지에서 " +"\"h\" 키를 누르십시오." #: searx/templates/oscar/404.html:4 searx/templates/simple/404.html:4 msgid "Page not found" @@ -397,8 +425,8 @@ msgstr "프록시됨" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "허용" @@ -504,13 +532,13 @@ msgid "Engines" msgstr "검색엔진" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "특수 쿼리" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "쿠키" @@ -521,6 +549,7 @@ msgid "Default categories" msgstr "기본 카테고리" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "검색 언어" @@ -533,11 +562,12 @@ msgstr "어떤 언어로 검색하시겠습니까?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "세이프서치" @@ -682,9 +712,9 @@ msgid "" "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" " rel=\"external\">learn more about request methods</a>" msgstr "" -"폼 제출 방법 변경,<a href=\"http://en.wikipedia.org/wiki/" -"Hypertext_Transfer_Protocol#Request_methods\" rel=\"external\">요청 메소드에 " -"대해 더 알아보기</a>" +"폼 제출 방법 변경,<a " +"href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" +" rel=\"external\">요청 메소드에 대해 더 알아보기</a>" #: searx/templates/oscar/preferences.html:284 #: searx/templates/simple/preferences.html:259 @@ -720,8 +750,7 @@ msgstr "페이지 제목에 검색어 표시" msgid "" "When enabled, the result page's title contains your query. Your browser " "can record this title" -msgstr "활성화 할 경우, 결과 페이지 제목에 검색어가 표시 됩니다. 페이지 제목은 " -"브라우저가 기록할 수 있습니다" +msgstr "활성화 할 경우, 결과 페이지 제목에 검색어가 표시 됩니다. 페이지 제목은 브라우저가 기록할 수 있습니다" #: searx/templates/oscar/preferences.html:326 msgid "Allow all" @@ -732,24 +761,23 @@ msgid "Disable all" msgstr "모두 거부" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." -msgstr "이 탭은 검색 결과에서 표시 되지 않으나, 느낌표을 입력하여 아래의 엔진으로 " -"검색할 수 있습니다." +msgstr "이 탭은 검색 결과에서 표시 되지 않으나, 느낌표을 입력하여 아래의 엔진으로 검색할 수 있습니다." #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "검색엔진 이름" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "단축 키 워드" @@ -761,28 +789,29 @@ msgstr "선택언어 지원" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "기간" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "응답시간" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "최대시간" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "신뢰성" @@ -792,84 +821,82 @@ msgid "Query" msgstr "검색어" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "키워드" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "이름" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "설명" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "예시" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "SearXNG의 즉각응답 모듈 목록입니다." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "플러그인 목록입니다." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "SearXNG이 컴퓨터에 저장하는 쿠키 목록입니다." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "이 목록으로 SearXNG의 투명성을 판단할 수 있습니다." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "쿠키 이름" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "값" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." -msgstr "설정은 쿠키에 저장 되기 때문에 서버측에서 설정 관련 사용자 정보를 저장하는 " -"것은 불가능합니다." +msgstr "설정은 쿠키에 저장 되기 때문에 서버측에서 설정 관련 사용자 정보를 저장하는 것은 불가능합니다." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "이 쿠키는 오직 편의를 위해 쓰이며, 추적에 이용하지 않습니다." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "현재 설정이 적용된 검색 URL" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." -msgstr "검색 URL에 사용자 설정을 명시하면 결과 사이트에 데이터가 유출되어 사생활 " -"보호가 약해질 수 있습니다." +msgstr "검색 URL에 사용자 설정을 명시하면 결과 사이트에 데이터가 유출되어 사생활 보호가 약해질 수 있습니다." #: searx/templates/oscar/preferences.html:503 msgid "save" @@ -880,7 +907,7 @@ msgid "back" msgstr "뒤로" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "기본값 복원" @@ -1091,8 +1118,7 @@ msgstr "죄송합니다!" msgid "" "we didn't find any results. Please use another query or search in more " "categories." -msgstr "검색결과를 찾을 수 없습니다. 다른 검색어로 검색하거나 검색 범주를 " -"추가해주세요." +msgstr "검색결과를 찾을 수 없습니다. 다른 검색어로 검색하거나 검색 범주를 추가해주세요." #: searx/templates/oscar/messages/save_settings_successfull.html:7 msgid "Well done!" @@ -1226,7 +1252,7 @@ msgstr "비디오 숨기기" msgid "Length" msgstr "길이" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "돋보기를 클릭하여 검색을 시작하세요" @@ -1250,15 +1276,15 @@ msgstr "'자동'을 선택하면 브라우저 기본설정에 맞춥니다" msgid "Currently used search engines" msgstr "현재 사용중인 검색 엔진" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "선택 언어 지원함" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "저장" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "뒤로" @@ -1266,14 +1292,22 @@ msgstr "뒤로" msgid "Answers" msgstr "답변" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "이전 페이지" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "다음 페이지" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" @@ -1296,3 +1330,4 @@ msgstr "포멧" #: searx/templates/simple/result_templates/images.html:24 msgid "Engine" msgstr "검색엔진" + diff --git a/searx/translations/lt/LC_MESSAGES/messages.mo b/searx/translations/lt/LC_MESSAGES/messages.mo Binary files differindex 917f95fd7..6e029126b 100644 --- a/searx/translations/lt/LC_MESSAGES/messages.mo +++ b/searx/translations/lt/LC_MESSAGES/messages.mo diff --git a/searx/translations/lt/LC_MESSAGES/messages.po b/searx/translations/lt/LC_MESSAGES/messages.po index ef10217ce..1f951dbd6 100644 --- a/searx/translations/lt/LC_MESSAGES/messages.po +++ b/searx/translations/lt/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2021-12-10 07:17+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: lt\n" @@ -22,176 +22,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "failai" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "bendra" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "muzika" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "socialinė medija" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "paveikslai" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "vaizdo įrašai" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "IT" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "naujienos" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "žemėlapis" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "mokslas" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Elementų nerasta" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Neteisingi nustatymai, pataisykite savo nuostatas" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Neteisingi nustatymai" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "paieškos klaida" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "prieš {minutes} min" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "prieš {hours} val., {minutes} min" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -403,8 +435,8 @@ msgstr "per įgaliotąjį serverį" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Leisti" @@ -510,13 +542,13 @@ msgid "Engines" msgstr "Sistemos" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Slapukai" @@ -527,6 +559,7 @@ msgid "Default categories" msgstr "Numatytosios kategorijos" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Paieškos kalba" @@ -539,11 +572,12 @@ msgstr "Kokią kalbą pageidaujate paieškai?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Saugi paieška" @@ -739,7 +773,7 @@ msgid "Disable all" msgstr "Išjungti visus" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -748,14 +782,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Sistemos pavadinimas" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Trumpinys" @@ -767,28 +801,29 @@ msgstr "Pasirinkta kalba" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Laiko rėžis" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Maks. laikas" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -798,59 +833,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Raktažodžiai" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Pavadinimas" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Aprašas" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Pavyzdžiai" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Slapuko pavadinimas" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Reikšmė" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -859,7 +894,7 @@ msgstr "" "šių duomenų apie jus." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -868,12 +903,12 @@ msgstr "" "jų, kad jus sektume." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Šiuo metu įrašytų nuostatų paieškos URL" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -891,7 +926,7 @@ msgid "back" msgstr "Atgal" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Atstatyti numatytuosius" @@ -1238,7 +1273,7 @@ msgstr "slėpti vaizdo įrašą" msgid "Length" msgstr "Trukmė" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Norėdami atlikti paiešką, spustelėkite ant didinamojo stiklo" @@ -1262,15 +1297,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Šiuo metu naudojamos paieškos sistemos" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Palaiko pasirinktą kalbą" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1278,14 +1313,22 @@ msgstr "" msgid "Answers" msgstr "Atsakymai" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/messages.pot b/searx/translations/messages.pot index 5465c2532..3fce4df31 100644 --- a/searx/translations/messages.pot +++ b/searx/translations/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,176 +17,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -389,8 +421,8 @@ msgstr "" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "" @@ -496,13 +528,13 @@ msgid "Engines" msgstr "" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "" @@ -513,6 +545,7 @@ msgid "Default categories" msgstr "" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "" @@ -525,11 +558,12 @@ msgstr "" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "" @@ -720,7 +754,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -729,14 +763,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "" @@ -748,28 +782,29 @@ msgstr "" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -779,78 +814,78 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." msgstr "" #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "" #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -865,7 +900,7 @@ msgid "back" msgstr "" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "" @@ -1210,7 +1245,7 @@ msgstr "" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "" @@ -1234,15 +1269,15 @@ msgstr "" msgid "Currently used search engines" msgstr "" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1250,14 +1285,22 @@ msgstr "" msgid "Answers" msgstr "" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/nb_NO/LC_MESSAGES/messages.mo b/searx/translations/nb_NO/LC_MESSAGES/messages.mo Binary files differindex 65605d0bb..887fc9e8d 100644 --- a/searx/translations/nb_NO/LC_MESSAGES/messages.mo +++ b/searx/translations/nb_NO/LC_MESSAGES/messages.mo diff --git a/searx/translations/nb_NO/LC_MESSAGES/messages.po b/searx/translations/nb_NO/LC_MESSAGES/messages.po index adae90f29..db3bf47f9 100644 --- a/searx/translations/nb_NO/LC_MESSAGES/messages.po +++ b/searx/translations/nb_NO/LC_MESSAGES/messages.po @@ -7,189 +7,220 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-03-18 07:17+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" -"Language-Team: Norwegian Bokmål <https://weblate.bubu1.eu/projects/searxng/" -"searxng/nb_NO/>\n" "Language: nb_NO\n" +"Language-Team: Norwegian Bokmål " +"<https://weblate.bubu1.eu/projects/searxng/searxng/nb_NO/>\n" +"Plural-Forms: nplurals=2; plural=n != 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "filer" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "Generelt" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "musikk" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "sosiale media" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "bilder" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "videoer" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "IT" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "nyheter" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "kart" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "løktjenester" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "vitenskap" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "programmer" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "ordbøker" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "sangtekster" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "pakker" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "spørsmål og svar" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "pakkebrønner" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "programvare-wiki-er" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "vev" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "automatisk" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "lys" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "mørk" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "tidsavbrudd" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "tolkningsfeil" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "HTTP-protokollfeil" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "nettverksfeil" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "uventet krasj" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTP-feil" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "HTTP-tilkoblingsfeil" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "mellomtjenerfeil" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "for mange forespørsler" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "tilgang nektet" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "Tjener-API-feil" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Fant ingen elementer" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Kilde" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "Det var et problem med lasting av neste side" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Ugyldige innstillinger. Rediger dine preferanser." -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Ugyldige innstillinger" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "søkefeil" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "for {minutes} minute(s) siden" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "for {hours} time(r), {minutes} minutt(er) siden" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "I hvilemodus" @@ -400,8 +431,8 @@ msgstr "mellomtjent" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Tillat" @@ -507,13 +538,13 @@ msgid "Engines" msgstr "Søkemotorer" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "Spesialspørringer" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Kaker" @@ -524,6 +555,7 @@ msgid "Default categories" msgstr "Forvalgte kategorier" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Søkespråk" @@ -536,11 +568,12 @@ msgstr "Hvilket språk foretrekker du for søk?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "TrygtSøk" @@ -738,25 +771,25 @@ msgid "Disable all" msgstr "Nekt alle" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." msgstr "" -"Denne fanen vises ikke i søke resultatene, men du kan søke i søkemotorene " -"listed her via bangs." +"Denne fanen vises ikke i søke resultatene, men du kan søke i søkemotorene" +" listed her via bangs." #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Søkemotornavn" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Snarvei" @@ -768,28 +801,29 @@ msgstr "Valgt språk" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Tidsområde" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "Svartid" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Mak. tid" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "Pålitelighet" @@ -799,37 +833,37 @@ msgid "Query" msgstr "Forespørsel" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Nøkkelord" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Navn" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Beskrivelse" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Eksempler" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "Dette er listen over SearXNG sine moduler for umiddelbare svar." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "Dette er en liste over programtillegg." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." @@ -838,22 +872,22 @@ msgstr "" "datamaskinen din." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "Med denne listen kan du gjennomse SearXNG." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Kakenavn" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Verdi" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -862,7 +896,7 @@ msgstr "" " oss å ikke lagre denne dataen om deg." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -871,12 +905,12 @@ msgstr "" "spore deg." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Søkenettadresse med nåværende lagrede innstillinger" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -893,7 +927,7 @@ msgid "back" msgstr "tilbake" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Tilbakestill forvalg" @@ -1238,7 +1272,7 @@ msgstr "skjul video" msgid "Length" msgstr "Lengde" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Klikk på forstørrelsesglasset for å søke" @@ -1262,15 +1296,15 @@ msgstr "Velg «Automatisk» for å følge nettleserinnstillingene" msgid "Currently used search engines" msgstr "Brukte søkemotorer" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Støtter valgt språk" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "Lagre" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "Tilbake" @@ -1278,14 +1312,22 @@ msgstr "Tilbake" msgid "Answers" msgstr "Svar" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "Forrige side" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "Neste side" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" @@ -1360,3 +1402,4 @@ msgstr "Søkemotor" #~ "søkeresultater, men du kan søke i " #~ "motorene som er opplistet her med " #~ "utropstegn." + diff --git a/searx/translations/nl/LC_MESSAGES/messages.mo b/searx/translations/nl/LC_MESSAGES/messages.mo Binary files differindex c25127e3c..36d4708d2 100644 --- a/searx/translations/nl/LC_MESSAGES/messages.mo +++ b/searx/translations/nl/LC_MESSAGES/messages.mo diff --git a/searx/translations/nl/LC_MESSAGES/messages.po b/searx/translations/nl/LC_MESSAGES/messages.po index 8b48a2a7c..51684d546 100644 --- a/searx/translations/nl/LC_MESSAGES/messages.po +++ b/searx/translations/nl/LC_MESSAGES/messages.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-03-18 07:17+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-25 01:21+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language-Team: Dutch <https://weblate.bubu1.eu/projects/searxng/searxng/nl/>" "\n" @@ -24,176 +24,208 @@ msgstr "" "X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "overigen" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "overig" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "bestanden" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "algemeen" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "muziek" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "sociale media" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "afbeeldingen" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "video’s" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "IT" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "nieuws" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "kaart" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "uien" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "wetenschap" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "Apps" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "woordenboeken" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "tekst" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "paketten" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "vraag&a" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" -msgstr "" +msgstr "repos" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" -msgstr "" +msgstr "software wikis" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "web" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "auto" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "licht" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "donker" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "verlopen" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "fout bij ontleden" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "HTTP-protocolfout" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "netwerkfout" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "onverwacht falen" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTP-fout" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "HTTP-verbindingsfout" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "proxy-fout" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "te veel aanvragen" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "toegang geweigerd" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "server-API-fout" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Geen resultaat gevonden" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Bron" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "Fout bij het laden van de volgende pagina" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Ongeldige instellingen, gelieve je voorkeuren bij te werken" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Ongeldige instellingen" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "zoekfout" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} minu(u)t(en) geleden" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} uur, {minutes} minu(u)t(en) geleden" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Geschorst" @@ -408,8 +440,8 @@ msgstr "geproxyt" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Toestaan" @@ -515,13 +547,13 @@ msgid "Engines" msgstr "Zoekmachines" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "Speciale Zoekopdrachten" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -532,6 +564,7 @@ msgid "Default categories" msgstr "Standaardcategorieën" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Zoektaal" @@ -544,11 +577,12 @@ msgstr "Welke taal wil je gebruiken voor het zoeken?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "SafeSearch" @@ -748,25 +782,25 @@ msgid "Disable all" msgstr "Alles uitschakelen" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." msgstr "" -"Dit tabblad wordt niet weergegeven voor zoekresultaten, maar u kunt de hier " -"genoemde zoekmachines doorzoeken via bangs." +"Dit tabblad wordt niet weergegeven voor zoekresultaten, maar u kunt de " +"hier genoemde zoekmachines doorzoeken via bangs." #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Naam zoekmachine" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Snelkoppeling" @@ -778,28 +812,29 @@ msgstr "Geselecteerde taal" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Tijdspanne" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "Responstijd" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Max. duur" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "Betrouwbaarheid" @@ -809,37 +844,37 @@ msgid "Query" msgstr "Zoekopdracht" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Kernwoorden" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Naam" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Beschrijving" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Voorbeelden" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "Dit is de lijst met SearXNG's \"onmiddellijk antwoord\"-modules." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "Dit is de lijst met plug-ins." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." @@ -848,22 +883,22 @@ msgstr "" "opslaat." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "Met die lijst kan je de transparantie van SearXNG beoordelen." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Cookienaam" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Waarde" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -872,7 +907,7 @@ msgstr "" " over jou te bewaren." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -881,12 +916,12 @@ msgstr "" "niet om je te volgen." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Zoek-URL van de huidig opgeslagen voorkeuren" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -904,7 +939,7 @@ msgid "back" msgstr "terug" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Standaardinstellingen herstellen" @@ -1253,7 +1288,7 @@ msgstr "verberg video" msgid "Length" msgstr "Lengte" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Klik op het vergrootglas om te zoeken" @@ -1277,15 +1312,15 @@ msgstr "Kies auto om je browserinstellingen te gebruiken" msgid "Currently used search engines" msgstr "Momenteel gebruikte zoekmachines" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Ondersteunt geselecteerde taal" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "Bewaar" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "Terug" @@ -1293,14 +1328,22 @@ msgstr "Terug" msgid "Answers" msgstr "Antwoorden" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "Terug naar boven in" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "Vorige pagina" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "Volgende pagina" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "Geef voorpagina" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/oc/LC_MESSAGES/messages.mo b/searx/translations/oc/LC_MESSAGES/messages.mo Binary files differindex 7d65b2118..483203a6f 100644 --- a/searx/translations/oc/LC_MESSAGES/messages.mo +++ b/searx/translations/oc/LC_MESSAGES/messages.mo diff --git a/searx/translations/oc/LC_MESSAGES/messages.po b/searx/translations/oc/LC_MESSAGES/messages.po index 88298507f..5b9d3e1f9 100644 --- a/searx/translations/oc/LC_MESSAGES/messages.po +++ b/searx/translations/oc/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2021-12-10 07:17+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: oc\n" @@ -20,176 +20,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "fichièrs" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "general" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "musica" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "mèdias socials" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "imatges" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "vidèos" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "tecnologia" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "actualitat" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "mapa" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "sciéncia" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Cap d’element pas trobat" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Paramètre pas valide, mercés de modificar vòstras preferéncias" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Paramètres invalids" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "error de recèrca" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "fa {minutes} minuta(s)" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "Fa {hours} ora(s), {minutes} minuta(s)" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -401,8 +433,8 @@ msgstr "proxifiat" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Autorizar" @@ -508,13 +540,13 @@ msgid "Engines" msgstr "Motors de cerca" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -525,6 +557,7 @@ msgid "Default categories" msgstr "Categoria per defaut" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Lenga de recerca" @@ -537,11 +570,12 @@ msgstr "Dins quina lenga vos agrada mai cercar ?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Recèrca segurizada" @@ -737,7 +771,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -746,14 +780,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Nom del motor de cerca" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Acorchis" @@ -765,28 +799,29 @@ msgstr "Seleccionatz una lenga" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Espaci temporal" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Temps max" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -796,59 +831,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Mots claus" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nom" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Descripcion" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Exemples" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Nom del cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Valor" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -857,7 +892,7 @@ msgstr "" "pas de collectar vòstras donadas." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -866,12 +901,12 @@ msgstr "" "pas per vos espiar." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "URL de recèrca actuala dels paramètres enregistrats" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -888,7 +923,7 @@ msgid "back" msgstr "tornar" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Reïnicializar per defaut" @@ -1235,7 +1270,7 @@ msgstr "escondre la vidèo" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Clicatz sus la lópia per lançar una recèrca" @@ -1259,15 +1294,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Motors de recèrca utilizat actualament" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Compatible amb las lengas seleccionadas" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1275,14 +1310,22 @@ msgstr "" msgid "Answers" msgstr "Responsas" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/pl/LC_MESSAGES/messages.mo b/searx/translations/pl/LC_MESSAGES/messages.mo Binary files differindex d9e54abc1..7897cb9f4 100644 --- a/searx/translations/pl/LC_MESSAGES/messages.mo +++ b/searx/translations/pl/LC_MESSAGES/messages.mo diff --git a/searx/translations/pl/LC_MESSAGES/messages.po b/searx/translations/pl/LC_MESSAGES/messages.po index b1747c305..847a5887d 100644 --- a/searx/translations/pl/LC_MESSAGES/messages.po +++ b/searx/translations/pl/LC_MESSAGES/messages.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-03-16 04:26+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-25 07:17+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language-Team: Polish <https://weblate.bubu1.eu/projects/searxng/searxng/pl/>" "\n" @@ -23,176 +23,208 @@ msgstr "" "X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "inne" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "pliki" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "ogólne" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "muzyka" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "media społecznościowe" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "zdjęcia" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "wideo" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "informatyka" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "wiadomości" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "mapa" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "onions" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "nauka" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "aplikacje" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "słowniki" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "teksty piosenek" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "pakiety" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "q&a" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "repozytorium" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "dokumentacja aplikacji" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "web" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "automatycznie" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "jasny" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "ciemny" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "przekroczenie maksymalnego dozwolonego czasu" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "błąd przetwarzania" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "błąd protokołu HTTP" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "błąd sieci" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "niespodziewana awaria" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "błąd HTTP" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "błąd połączenia HTTP" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "błąd serwera proxy" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "za dużo zapytań" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "odmowa dostępu" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "błąd serwera API" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Nie znaleziono elementu" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Źródło" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "Błąd wczytywania następnej strony" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Nieprawidłowe ustawienia, proszę zmienić swoje preferencje" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Nieprawidłowe ustawienia" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "błąd wyszukiwania" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} minut(y) temu" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} godzin(y), {minutes} minut(y) temu" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Zawieszone" @@ -404,8 +436,8 @@ msgstr "przesłane poprzez proxy" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Pozwól" @@ -511,13 +543,13 @@ msgid "Engines" msgstr "Wyszukiwarki" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "Specialne Zapytania" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Ciasteczka" @@ -528,6 +560,7 @@ msgid "Default categories" msgstr "Domyślne kategorie" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Język wyszukiwania" @@ -540,11 +573,12 @@ msgstr "W jakim języku wolisz wyszukiwać?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Bezpieczne wyszukiwanie" @@ -744,7 +778,7 @@ msgid "Disable all" msgstr "Wyłącz wszystkie" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -755,14 +789,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Nazwa wyszukiwarki" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Skrót" @@ -774,28 +808,29 @@ msgstr "Wybrany język" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Zakres czasu" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "Czas odpowiedzi" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Maksymalny czas" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "Niezawodność" @@ -805,37 +840,37 @@ msgid "Query" msgstr "Zapytanie" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Słowa kluczowe" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nazwa" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Opis" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Przykłady" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "To jest lista modułów \"natychmiastowych odpowiedzi\" SearXNG." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "To jest list wtyczek." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." @@ -844,22 +879,22 @@ msgstr "" "na twoim komputerze." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "Dzięki tej liście, możesz ocenić przejrzystość SearXNG." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Nazwa ciasteczka" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Wartość" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -868,7 +903,7 @@ msgstr "" "przechowywać tych danych o Tobie." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -877,12 +912,12 @@ msgstr "" "ciasteczek do śledzenia Ciebie." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Wyszukaj adres URL aktualnie zapisanych preferencji" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -900,7 +935,7 @@ msgid "back" msgstr "z powrotem" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Przywróć domyślne" @@ -1247,7 +1282,7 @@ msgstr "ukryj wideo" msgid "Length" msgstr "Długość" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Kliknij na szkło powiększające, aby wykonać wyszukiwanie" @@ -1271,15 +1306,15 @@ msgstr "Wybierz auto by używać ustawień twojej przeglądarki" msgid "Currently used search engines" msgstr "Obecnie używane wyszukiwarki" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Obsługuje wybrany język" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "Zapisz" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "Powrót" @@ -1287,14 +1322,22 @@ msgstr "Powrót" msgid "Answers" msgstr "Odpowiedzi" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "Do góry" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "poprzednia strona" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "następna strona" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/pt/LC_MESSAGES/messages.mo b/searx/translations/pt/LC_MESSAGES/messages.mo Binary files differindex c0a515d53..c3ef62abc 100644 --- a/searx/translations/pt/LC_MESSAGES/messages.mo +++ b/searx/translations/pt/LC_MESSAGES/messages.mo diff --git a/searx/translations/pt/LC_MESSAGES/messages.po b/searx/translations/pt/LC_MESSAGES/messages.po index adbe65d7e..cdbfc14e9 100644 --- a/searx/translations/pt/LC_MESSAGES/messages.po +++ b/searx/translations/pt/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2021-12-10 07:17+0000\n" "Last-Translator: Alexandre Flament <alex@al-f.net>\n" "Language: pt\n" @@ -21,176 +21,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "ficheiros" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "geral" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "música" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "redes sociais" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "imagens" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "vídeos" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "ti" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "notícias" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "mapa" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "Cebolas" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "ciência" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "automático" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "claro" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "escuro" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "tempo esgotado" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "Erro de protocolo HTTP" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "erro de rede" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "acidente inesperado" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "Erro HTTP" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "Erro de conexão HTTP" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "erro de proxy" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "muitos pedidos" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "acesso negado" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "erro de API do servidor" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Nenhum item encontrado" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Fonte" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Definições inválidas, por favor edite as suas preferências" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Configurações inválidas" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "erro de procura" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} minuto(s) atrás" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} hora(s), {minutes} minuto(s) atrás" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Suspenso" @@ -404,8 +436,8 @@ msgstr "via proxy" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Permitir" @@ -511,13 +543,13 @@ msgid "Engines" msgstr "Motores de pesquisa" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "Consultas especiais" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -528,6 +560,7 @@ msgid "Default categories" msgstr "Categorias Padrão" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Idioma de pesquisa" @@ -540,11 +573,12 @@ msgstr "Que idioma de pesquisa prefere?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Pesquisa segura" @@ -742,7 +776,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -751,14 +785,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Nome do motor de pesquisa" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Atalho" @@ -770,28 +804,29 @@ msgstr "Idioma selecionado" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Período de tempo" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Tempo máximo" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -801,59 +836,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Palavras-chave" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nome" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Descrição" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Exemplos" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Nome de cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Valor" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -862,7 +897,7 @@ msgstr "" " guardemos informação sobre si." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -871,12 +906,12 @@ msgstr "" "para o rastrear." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "URL de pesquisa das preferências salvas atualmente" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -894,7 +929,7 @@ msgid "back" msgstr "Atrás" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Repor predefinições" @@ -1241,7 +1276,7 @@ msgstr "esconder vídeo" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Clique na lupa para realizar a pesquisa" @@ -1265,15 +1300,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Motores de pesquisa utilizados" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Suporta idioma selecionado" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1281,14 +1316,22 @@ msgstr "" msgid "Answers" msgstr "Respostas" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/pt_BR/LC_MESSAGES/messages.mo b/searx/translations/pt_BR/LC_MESSAGES/messages.mo Binary files differindex a0e5214f8..f0e1f1341 100644 --- a/searx/translations/pt_BR/LC_MESSAGES/messages.mo +++ b/searx/translations/pt_BR/LC_MESSAGES/messages.mo diff --git a/searx/translations/pt_BR/LC_MESSAGES/messages.po b/searx/translations/pt_BR/LC_MESSAGES/messages.po index b61cd09c0..6f1ae15ac 100644 --- a/searx/translations/pt_BR/LC_MESSAGES/messages.po +++ b/searx/translations/pt_BR/LC_MESSAGES/messages.po @@ -13,191 +13,222 @@ # shizuka, 2018 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-03-16 04:26+0000\n" "Last-Translator: Matheus Henrique <niletcode@gmail.com>\n" -"Language-Team: Portuguese (Brazil) <https://weblate.bubu1.eu/projects/" -"searxng/searxng/pt_BR/>\n" "Language: pt_BR\n" +"Language-Team: Portuguese (Brazil) " +"<https://weblate.bubu1.eu/projects/searxng/searxng/pt_BR/>\n" +"Plural-Forms: nplurals=2; plural=n > 1\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "arquivos" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "geral" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "áudio" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "redes sociais" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "imagens" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "vídeos" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "tecnologia" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "notícias" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "mapas" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "onion" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "ciência" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "apps" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "dicionários" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "letras" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "pacotes" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "dúvidas" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "repositórios" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "wiki de software" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "site" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "auto" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "claro" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "escuro" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "tempo esgotado" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "erro de leitura" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "error de protocolo HTTP" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "erro de rede" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "falha inesperada" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "erro HTTP" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "erro de conexão HTTP" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "erro de proxy" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "muitas solicitações" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "acesso negado" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "erro de API do servidor" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Nenhum item encontrado" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Fonte" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "Erro ao carregar a próxima página" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Configurações inválidas, por favor, edite suas preferências" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Configurações inválidas" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "erro de busca" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} minuto(s) atrás" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} hora(s), {minutes} minuto(s) atrás" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Suspenso" @@ -408,8 +439,8 @@ msgstr "por proxy" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Permitir" @@ -515,13 +546,13 @@ msgid "Engines" msgstr "Buscadores" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "Consultas especiais" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -532,6 +563,7 @@ msgid "Default categories" msgstr "Categoria padrão" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Idioma de busca" @@ -544,11 +576,12 @@ msgstr "Que idioma você prefere para a busca?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Busca Segura" @@ -748,7 +781,7 @@ msgid "Disable all" msgstr "Desativar tudo" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -759,14 +792,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Nome do serviço" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Atalhos" @@ -778,28 +811,29 @@ msgstr "Idioma selecionado" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Intervalo de tempo" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "Tempo de resposta" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Tempo máximo" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "Consistência" @@ -809,37 +843,37 @@ msgid "Query" msgstr "Consulta" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Palavras-chave" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nome" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Descrição" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Exemplos" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "Esta é a lista de módulos de resposta instantânea do SearXNG." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "Esta é a lista de plugins." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." @@ -848,22 +882,22 @@ msgstr "" "computador." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "Com essa lista, você pode avaliar a transparência do SearXNG." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Nome do cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Valor" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -872,7 +906,7 @@ msgstr "" "nenhum dado a seu respeito." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -881,12 +915,12 @@ msgstr "" " para rastreá-lo." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "A URL de Pesquisa das configurações atuais salvas" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -904,7 +938,7 @@ msgid "back" msgstr "voltar" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Redefinir configurações" @@ -1253,7 +1287,7 @@ msgstr "ocultar vídeo" msgid "Length" msgstr "Duração" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Clique na lupa para realizar a busca" @@ -1277,15 +1311,15 @@ msgstr "Escolha auto para seguir as configurações do seu navegador" msgid "Currently used search engines" msgstr "Serviço de busca usado atualmente" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Suporta o idioma selecionado" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "Salvar" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "Voltar" @@ -1293,14 +1327,22 @@ msgstr "Voltar" msgid "Answers" msgstr "Perguntas" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "Página anterior" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "Próxima página" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" @@ -1452,3 +1494,4 @@ msgstr "Motor de busca" #~ "search results but you can search " #~ "the engines listed here via bangs." #~ msgstr "" + diff --git a/searx/translations/ro/LC_MESSAGES/messages.mo b/searx/translations/ro/LC_MESSAGES/messages.mo Binary files differindex 5f665c495..ed960cf73 100644 --- a/searx/translations/ro/LC_MESSAGES/messages.mo +++ b/searx/translations/ro/LC_MESSAGES/messages.mo diff --git a/searx/translations/ro/LC_MESSAGES/messages.po b/searx/translations/ro/LC_MESSAGES/messages.po index 2ac12fb21..f045f6973 100644 --- a/searx/translations/ro/LC_MESSAGES/messages.po +++ b/searx/translations/ro/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2020-07-09 13:10+0000\n" "Last-Translator: Daniel Șerbănescu <daniel@serbanescu.dk>\n" "Language: ro\n" @@ -23,176 +23,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "fișiere" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "generale" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "muzică" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "rețele sociale" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "imagini" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "videouri" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "informatică" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "știri" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "hărți" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "știință" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Niciun element găsit" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Configurări nevalide, editați preferințele" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Configurări nevalide" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "eroare de căutare" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} minut(e) în urmă" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} oră(e), {minutes} minut(e) în urmă" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -404,8 +436,8 @@ msgstr "delegat" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Permite" @@ -511,13 +543,13 @@ msgid "Engines" msgstr "Motoare" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookie-uri" @@ -528,6 +560,7 @@ msgid "Default categories" msgstr "Categorii implicite" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Limba de căutare" @@ -540,11 +573,12 @@ msgstr "Ce limbă preferați pentru căutare?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "CăutareSigură" @@ -740,7 +774,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -749,14 +783,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Numele motorului" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Scurtătură" @@ -768,28 +802,29 @@ msgstr "Limba selectată" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Interval de timp" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Timp maxim" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -799,59 +834,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Cuvinte cheie" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Nume" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Descriere" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Exemple" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Nume cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Valuare" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -860,7 +895,7 @@ msgstr "" "stocăm aceste date despre dumeavoastră." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -869,12 +904,12 @@ msgstr "" "stocăm aceste cookie-uri pentru a vă urmări." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "URL-ul de căutare al preferințelor salvate curent" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -892,7 +927,7 @@ msgid "back" msgstr "înapoi" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Restabilește la valorile implicite" @@ -1239,7 +1274,7 @@ msgstr "ascunde video" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Apăsați pe lupă pentru a executa căutarea" @@ -1263,15 +1298,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Motoarele de căutare folosite curent" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Suportă limba selectată" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1279,14 +1314,22 @@ msgstr "" msgid "Answers" msgstr "Răspunsuri" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/ru/LC_MESSAGES/messages.mo b/searx/translations/ru/LC_MESSAGES/messages.mo Binary files differindex 8c4a74999..daa7051dd 100644 --- a/searx/translations/ru/LC_MESSAGES/messages.mo +++ b/searx/translations/ru/LC_MESSAGES/messages.mo diff --git a/searx/translations/ru/LC_MESSAGES/messages.po b/searx/translations/ru/LC_MESSAGES/messages.po index 128d20f8d..9e548f460 100644 --- a/searx/translations/ru/LC_MESSAGES/messages.po +++ b/searx/translations/ru/LC_MESSAGES/messages.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-03-18 07:17+0000\n" -"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-25 01:21+0000\n" +"Last-Translator: AHOHNMYC <lqwh2h2cwa@protonmail.com>\n" "Language-Team: Russian <https://weblate.bubu1.eu/projects/searxng/searxng/ru/" ">\n" "Language: ru\n" @@ -29,178 +29,208 @@ msgstr "" "X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "Другие" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "Другое" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "Файлы" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "Общие" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "Музыка" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "Соцсети" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "Картинки" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "Видео" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "ИТ" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "Новости" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "Карты" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr ".onion" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "Наука" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "Программы" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "Словари" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "Текст песни" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "Пакеты" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "Вопросы-ответы" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "Репозитории" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "Программная документация" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "Веб" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "автоматически" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "светлая" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "тёмная" -#: searx/webapp.py:197 -#, fuzzy +#: searx/webapp.py:169 msgid "timeout" msgstr "перерыв" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "ошибка разбора" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "ошибка протокола HTTP" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "сетевая ошибка" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "непредвиденная ошибка" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "ошибка HTTP" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "ошибка HTTP-соединения" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "ошибка прокси" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "КАПЧА" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "слишком много запросов" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "доступ запрещён" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "ошибка API сервера" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Ничего не найдено" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Источник" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "Не удалось загрузить следующую страницу" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Неправильные параметры, пожалуйста измените ваши настройки" -#: searx/webapp.py:563 -#, fuzzy +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Неверные настройки" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "ошибка поиска" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} минут(а) назад" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} час(ов), {minutes} минут(а) назад" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Приостановлено" @@ -271,7 +301,6 @@ msgid "Search on category select" msgstr "Поиск по выбранной категории" #: searx/plugins/search_on_category_select.py:20 -#, fuzzy msgid "" "Perform search immediately if a category selected. Disable to select " "multiple categories. (JavaScript required)" @@ -288,8 +317,8 @@ msgid "" "Displays your IP if the query is \"ip\" and your user agent if the query " "contains \"user agent\"." msgstr "" -"Показывает IP-адрес по запросу \"ip\" и версию браузера по запросу \"user " -"agent\"." +"Показывает IP-адрес по запросу \"ip\" и версию браузера по запросу \"user" +" agent\"." #: searx/plugins/tracker_url_remover.py:29 msgid "Tracker URL remover" @@ -322,7 +351,6 @@ msgid "Go to %(search_page)s." msgstr "Перейти к %(search_page)s." #: searx/templates/oscar/404.html:6 searx/templates/simple/404.html:6 -#, fuzzy msgid "search page" msgstr "страница поиска" @@ -412,10 +440,10 @@ msgstr "через прокси" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" -msgstr "Разрешить" +msgstr "Использовать" #: searx/templates/oscar/macros.html:139 msgid "broken" @@ -461,7 +489,6 @@ msgstr "примерно" #: searx/templates/simple/preferences.html:31 #: searx/templates/simple/preferences.html:32 #: searx/templates/simple/results.html:49 -#, fuzzy msgid "View error logs and submit a bug report" msgstr "Просмотр журнала ошибок и отправка отчета об ошибках" @@ -520,13 +547,13 @@ msgid "Engines" msgstr "Поисковые системы" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "Особые запросы" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -537,6 +564,7 @@ msgid "Default categories" msgstr "Категории по умолчанию" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Язык поиска" @@ -549,11 +577,12 @@ msgstr "Какой язык предпочтителен для поиска?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Безопасный поиск" @@ -606,7 +635,6 @@ msgstr "" #: searx/templates/oscar/preferences.html:183 #: searx/templates/simple/preferences.html:171 -#, fuzzy msgid "Engine tokens" msgstr "Токены движка" @@ -659,7 +687,7 @@ msgstr "Развернуть дополнительные настройки н #: searx/templates/simple/preferences.html:222 #: searx/templates/simple/preferences.html:234 msgid "On" -msgstr "Включен" +msgstr "Включено" #: searx/templates/oscar/preferences.html:236 #: searx/templates/oscar/preferences.html:246 @@ -667,7 +695,7 @@ msgstr "Включен" #: searx/templates/simple/preferences.html:223 #: searx/templates/simple/preferences.html:235 msgid "Off" -msgstr "Выключен" +msgstr "Выключено" #: searx/templates/oscar/preferences.html:241 #: searx/templates/simple/preferences.html:219 @@ -701,8 +729,8 @@ msgid "" "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" " rel=\"external\">learn more about request methods</a>" msgstr "" -"Способ отправки запросов. <a href=\"https://ru.wikipedia.org/wiki/HTTP#" -"Методы\" rel=\"external\">Подробнее о методах HTTP</a>" +"Способ отправки запросов. <a target=\"_blank\" href=\"https://ru.wikipedia." +"org/wiki/HTTP#Методы\" rel=\"external\">Подробнее о методах HTTP</a>" #: searx/templates/oscar/preferences.html:284 #: searx/templates/simple/preferences.html:259 @@ -719,14 +747,14 @@ msgstr "Проксировать изображения в результата #: searx/templates/simple/preferences.html:262 #: searx/templates/simple/preferences.html:274 msgid "Enabled" -msgstr "Включен" +msgstr "Включено" #: searx/templates/oscar/preferences.html:289 #: searx/templates/oscar/preferences.html:300 #: searx/templates/simple/preferences.html:263 #: searx/templates/simple/preferences.html:275 msgid "Disabled" -msgstr "Выключен" +msgstr "Выключено" #: searx/templates/oscar/preferences.html:295 #: searx/templates/simple/preferences.html:271 @@ -739,8 +767,8 @@ msgid "" "When enabled, the result page's title contains your query. Your browser " "can record this title" msgstr "" -"Добавить поисковый запрос в заголовок страницы с результатами. Браузер может " -"сохранять этот заголовок" +"Добавить поисковый запрос в заголовок страницы с результатами. Браузер " +"может сохранять этот заголовок" #: searx/templates/oscar/preferences.html:326 msgid "Allow all" @@ -751,7 +779,7 @@ msgid "Disable all" msgstr "Выключить все" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -762,14 +790,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Поисковая система" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Сокращение" @@ -781,28 +809,29 @@ msgstr "Выбранный язык" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Временной диапазон" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "Время отклика" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Максимальное время" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "Надёжность" @@ -812,59 +841,59 @@ msgid "Query" msgstr "Запрос" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Ключевые слова" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Название" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Описание" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Пример" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "Модули SearXNG с мгновенным ответом." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "Список плагинов." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "Список cookies и их значений, которые SearXNG хранит в вашем браузере." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "С этим списком, Вы можете использовать SearXNG прозрачно." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Значение" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -873,27 +902,27 @@ msgstr "" "хранить о вас никаких данных на серверах." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "" -"Cookie нужны исключительно для вашего удобства, мы не используем cookie для " -"слежки." +"Cookie нужны исключительно для вашего удобства, мы не используем cookie " +"для слежки." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "URL с сохраненными настройками" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." msgstr "" -"Внимание: использование URL с параметрами может привести к утечке данных на " -"сайты, открытые из результатов поиска." +"Внимание: использование URL с параметрами может привести к утечке данных " +"на сайты, открытые из результатов поиска." #: searx/templates/oscar/preferences.html:503 msgid "save" @@ -904,7 +933,7 @@ msgid "back" msgstr "Назад" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Восстановить настройки по умолчанию" @@ -929,7 +958,6 @@ msgid "Download results" msgstr "Загрузить результаты" #: searx/templates/oscar/results.html:95 -#, fuzzy msgid "RSS subscription" msgstr "RSS-подписка" @@ -1254,7 +1282,7 @@ msgstr "скрыть видео" msgid "Length" msgstr "Длительность" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Нажмите на лупу, чтобы выполнить поиск" @@ -1278,15 +1306,15 @@ msgstr "Выберите \"автоматически\" для использо msgid "Currently used search engines" msgstr "Используемые поисковые системы" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Выбор языка" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "Сохранить" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "Назад" @@ -1294,14 +1322,22 @@ msgstr "Назад" msgid "Answers" msgstr "Ответы" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "Наверх" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "предыдущая страница" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "следующая страница" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "Показать главную страницу" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/sk/LC_MESSAGES/messages.mo b/searx/translations/sk/LC_MESSAGES/messages.mo Binary files differindex a55d77bff..bbe539721 100644 --- a/searx/translations/sk/LC_MESSAGES/messages.mo +++ b/searx/translations/sk/LC_MESSAGES/messages.mo diff --git a/searx/translations/sk/LC_MESSAGES/messages.po b/searx/translations/sk/LC_MESSAGES/messages.po index 3bc8f61de..fd6410de3 100644 --- a/searx/translations/sk/LC_MESSAGES/messages.po +++ b/searx/translations/sk/LC_MESSAGES/messages.po @@ -6,191 +6,224 @@ # Jan Hovancik, 2017 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-01-14 07:17+0000\n" -"Last-Translator: k2s <martin.minka@gmail.com>\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-25 01:21+0000\n" +"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" +"Language-Team: Slovak <https://weblate.bubu1.eu/projects/searxng/searxng/sk/>" +"\n" "Language: sk\n" -"Language-Team: Slovak " -"<https://weblate.bubu1.eu/projects/searxng/searxng/sk/>\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 " -"&& n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n " +">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" +"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "súbory" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "všeobecné" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "hudba" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "sociálne médiá" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "obrázky" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "videá" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "technika" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "správy" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "mapy" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "onions" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "veda" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "aplikácie" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "slovníky" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "texty piesní" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "programové balíčky" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "otázky a odpovede" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "repozitáre" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "Dokumentácia aplikácií" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "web" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "automaticky" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "svetlý" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "tmavý" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "časový limit" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "chyba parsovania" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "chyba HTTP protokolu" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "chyba siete" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "neočakávaná chyba" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTP chyba" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "chyba pripojenie cez HTTP" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "chyba proxy" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "priveľa dotazov" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "prístup bol odmietnutý" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "API chyba servera" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Neboli nájdené záznamy" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Zdroj" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" -msgstr "" +msgstr "Chyba pri načítaní ďalšej strany" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Neplatné nastavenia, upravte svoje hodnoty, prosím" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Chybná konfigurácia" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "chyba vyhľadávania" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} min. pred" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} hod., {minutes} min. pred" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Pozastavené" @@ -344,7 +377,7 @@ msgstr "prispôsobitelný meta-vyhľadávač, ktorý rešpektuje vaše súkromie #: searx/templates/oscar/base.html:86 searx/templates/simple/base.html:62 msgid "Source code" -msgstr "" +msgstr "Zdrojový kód" #: searx/templates/oscar/base.html:87 searx/templates/simple/base.html:63 msgid "Issue tracker" @@ -368,7 +401,7 @@ msgstr "" #: searx/templates/oscar/languages.html:2 msgid "Language" -msgstr "" +msgstr "Jazyk" #: searx/templates/oscar/languages.html:4 #: searx/templates/simple/filters/languages.html:2 @@ -402,8 +435,8 @@ msgstr "cez proxy" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Povoliť" @@ -413,11 +446,11 @@ msgstr "" #: searx/templates/oscar/macros.html:141 msgid "supported" -msgstr "" +msgstr "podporovaný" #: searx/templates/oscar/macros.html:143 msgid "not supported" -msgstr "" +msgstr "nepodporovaný" #: searx/templates/oscar/navbar.html:6 msgid "about" @@ -452,7 +485,7 @@ msgstr "" #: searx/templates/simple/preferences.html:32 #: searx/templates/simple/results.html:49 msgid "View error logs and submit a bug report" -msgstr "" +msgstr "Zobraziť záznamy chýb a odoslať hlásenie o chybe" #: searx/templates/oscar/preferences.html:38 #: searx/templates/oscar/stats.html:70 @@ -494,7 +527,7 @@ msgstr "Všeobecné" #: searx/templates/oscar/preferences.html:102 #: searx/templates/oscar/preferences.html:193 msgid "User Interface" -msgstr "" +msgstr "Používateľské prostredie" #: searx/templates/oscar/preferences.html:103 #: searx/templates/oscar/preferences.html:268 @@ -509,13 +542,13 @@ msgid "Engines" msgstr "Vyhľadávače" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" -msgstr "" +msgstr "Špeciálne vyhľadávania" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -526,6 +559,7 @@ msgid "Default categories" msgstr "Predvolené kategórie" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Jazyk vyhľadávania" @@ -538,11 +572,12 @@ msgstr "Aký jazyk preferujete pre vyhľadávanie?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Bezpečné vyhľadávanie" @@ -614,7 +649,7 @@ msgstr "Zmena jazyku rozhrania" #: searx/templates/oscar/preferences.html:210 #: searx/templates/simple/preferences.html:195 msgid "Theme" -msgstr "" +msgstr "Téma" #: searx/templates/oscar/preferences.html:211 #: searx/templates/simple/preferences.html:203 @@ -633,7 +668,7 @@ msgstr "Štýl" #: searx/templates/oscar/preferences.html:231 msgid "Show advanced settings" -msgstr "" +msgstr "Zobraziť pokročilé nastavenia" #: searx/templates/oscar/preferences.html:232 msgid "Show advanced settings panel in the home page by default" @@ -738,7 +773,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -747,14 +782,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Názov vyhľadávača" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Skratka" @@ -766,28 +801,29 @@ msgstr "" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Časový rozsah" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Maximálny čas" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -797,59 +833,59 @@ msgid "Query" msgstr "Dotaz" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Kľúčové slová" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Názov" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Popis" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Príklady" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Názov cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Hodnota" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -858,7 +894,7 @@ msgstr "" "vás na našej strane." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -867,12 +903,12 @@ msgstr "" "sledovanie." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -887,7 +923,7 @@ msgid "back" msgstr "späť" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Obnoviť predvolené" @@ -1234,7 +1270,7 @@ msgstr "skryť video" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Kliknite na lupu pre vyhľadávanie" @@ -1258,15 +1294,15 @@ msgstr "" msgid "Currently used search engines" msgstr "poruba@contours.cz" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Podporuje zvolený jazyk" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1274,14 +1310,22 @@ msgstr "" msgid "Answers" msgstr "Odpovede" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" @@ -1428,4 +1472,3 @@ msgstr "" #~ "search results but you can search " #~ "the engines listed here via bangs." #~ msgstr "" - diff --git a/searx/translations/sl/LC_MESSAGES/messages.mo b/searx/translations/sl/LC_MESSAGES/messages.mo Binary files differindex 046067bc7..17b185c06 100644 --- a/searx/translations/sl/LC_MESSAGES/messages.mo +++ b/searx/translations/sl/LC_MESSAGES/messages.mo diff --git a/searx/translations/sl/LC_MESSAGES/messages.po b/searx/translations/sl/LC_MESSAGES/messages.po index 437ef0a3f..5bf461fef 100644 --- a/searx/translations/sl/LC_MESSAGES/messages.po +++ b/searx/translations/sl/LC_MESSAGES/messages.po @@ -6,193 +6,223 @@ # asladic <ales.sladic@gmail.com>, 2017-2018 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-03-16 04:26+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-20 07:34+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" -"Language-Team: Slovenian <https://weblate.bubu1.eu/projects/searxng/searxng/" -"sl/>\n" "Language: sl\n" +"Language-Team: Slovenian " +"<https://weblate.bubu1.eu/projects/searxng/searxng/sl/>\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 " +"|| n%100==4 ? 2 : 3\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" -"%100==4 ? 2 : 3;\n" -"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "datoteke" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "splošno" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "glasba" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "družabna omrežja" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "slike" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "videi" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "informatika" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "novice" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "zemljevid" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "čebula" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "znanost" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "aplikacije" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "slovarji" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "besedilo" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "paketi" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "vprašanja in odgovori" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "repozitoriji" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "avtomatsko" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "svetlo" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "temno" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "odmor" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "napaka pri razčlenjevanju" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "napaka protokola HTTP" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "omrežna napaka" -#: searx/webapp.py:202 -#, fuzzy +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "nepričakovana zrušitev" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "napaka HTTP" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "napaka povezave HTTP" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "napaka proxyja" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "preveč prošenj" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "dostop zavrnjen" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "napaka API strežnika" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Ni zadetkov" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Vir" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "Napaka pri nalaganju naslednje strani" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Neveljavne nastavitve. Prosimo, preverite vašo konfiguracijo" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Neveljavne nastavitve" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "napaka pri iskanju" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} minut nazaj" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "pred {hours} urami in {minutes} minut" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Prekinjeno" @@ -404,8 +434,8 @@ msgstr "preko posredniškega strežnika" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Dovoli" @@ -511,13 +541,13 @@ msgid "Engines" msgstr "Iskalniki" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Piškotki" @@ -528,6 +558,7 @@ msgid "Default categories" msgstr "Privzete kategorije" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Jezik iskanja" @@ -540,11 +571,12 @@ msgstr "V katerem jeziku želite iskati?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Varno iskanje" @@ -740,7 +772,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -749,14 +781,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Ime iskalnika" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Bližnjica" @@ -768,28 +800,29 @@ msgstr "Izbrani jezik" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Časovni razpon" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Največji čas" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -799,59 +832,59 @@ msgid "Query" msgstr "Poizvedba" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Ključne besede" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Ime" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Opis" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Primeri" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Ime piškotka" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Vrednost" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -860,19 +893,19 @@ msgstr "" "hranimo teh podatkov o vas." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "Ti piškotki so za boljšo izkušnjo, ne uporabljamo jih za sledenje." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Iskalni URL trenutno shranjenih nastavitev" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -889,7 +922,7 @@ msgid "back" msgstr "nazaj" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Ponastavi na privzeto" @@ -1236,7 +1269,7 @@ msgstr "skrij video" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Kiknite na lupo za iskanje" @@ -1260,15 +1293,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Trenutno uporabljeni iskalniki" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Podpira izbrani jezik" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1276,14 +1309,22 @@ msgstr "" msgid "Answers" msgstr "Odgovori" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" @@ -1433,3 +1474,4 @@ msgstr "" #~ "search results but you can search " #~ "the engines listed here via bangs." #~ msgstr "" + diff --git a/searx/translations/sr/LC_MESSAGES/messages.mo b/searx/translations/sr/LC_MESSAGES/messages.mo Binary files differindex 48f9e423a..1d6fc015f 100644 --- a/searx/translations/sr/LC_MESSAGES/messages.mo +++ b/searx/translations/sr/LC_MESSAGES/messages.mo diff --git a/searx/translations/sr/LC_MESSAGES/messages.po b/searx/translations/sr/LC_MESSAGES/messages.po index f0a747c4c..bb0a25b47 100644 --- a/searx/translations/sr/LC_MESSAGES/messages.po +++ b/searx/translations/sr/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2021-12-10 07:17+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: sr\n" @@ -23,176 +23,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "фајлови" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "уопштено" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "музика" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "друштвени медији" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "слике" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "видео" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "ит" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "новости" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "мапа" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "наука" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Ставка није пронађена" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Неважеће поставке, молимо уредите свој избор" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Неважећа подешавања" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "грешка у претрази" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "пре {minutes} минут(у,е,а)" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "пре {hours} час(a) и {minutes} минут(у,е,а)" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -402,8 +434,8 @@ msgstr "прокси" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Допусти" @@ -509,13 +541,13 @@ msgid "Engines" msgstr "Претраживачи" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Колачићи" @@ -526,6 +558,7 @@ msgid "Default categories" msgstr "Подразумеване категорије" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Језик претраге" @@ -538,11 +571,12 @@ msgstr "Који језик преферирате за претрагу?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Безбедна Претрага" @@ -740,7 +774,7 @@ msgid "Disable all" msgstr "Онемогући све" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -749,14 +783,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Име претраживача" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Пречица" @@ -768,28 +802,29 @@ msgstr "Изабрани језик" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Временски опсег" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Макс. време" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -799,59 +834,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Кључне речи" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Име" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Опис" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Примери" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Име колачића" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Вредност" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -860,7 +895,7 @@ msgstr "" "сачувамо ове податке о вама." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -869,12 +904,12 @@ msgstr "" "пратимо." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Pretražite URL адресу тренутно сачуваних поставки" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -891,7 +926,7 @@ msgid "back" msgstr "назад" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Врати на подразумевано" @@ -1238,7 +1273,7 @@ msgstr "сакриј видео" msgid "Length" msgstr "Дужина" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Кликни на лупу за претрагу" @@ -1262,15 +1297,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Тренутно коришћени претраживачи" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Подржава изабрани језик" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1278,14 +1313,22 @@ msgstr "" msgid "Answers" msgstr "Одговори" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/sv/LC_MESSAGES/messages.mo b/searx/translations/sv/LC_MESSAGES/messages.mo Binary files differindex 7d421d9a5..16f55d412 100644 --- a/searx/translations/sv/LC_MESSAGES/messages.mo +++ b/searx/translations/sv/LC_MESSAGES/messages.mo diff --git a/searx/translations/sv/LC_MESSAGES/messages.po b/searx/translations/sv/LC_MESSAGES/messages.po index 40e3835fe..0b43ab64a 100644 --- a/searx/translations/sv/LC_MESSAGES/messages.po +++ b/searx/translations/sv/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-02-11 07:15+0000\n" "Last-Translator: Justas Zabulionis <justas.zabulionis@gmail.com>\n" "Language: sv\n" @@ -22,176 +22,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "filer" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "allmänt" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "musik" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "sociala medier" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "bilder" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "videor" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "it" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "nyheter" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "karta" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "lökar" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "vetenskap" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "appar" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "uppslagsverk" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "låttext" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "paket" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "frågor och svar" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "kodförråd" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "mjukvaruwikier" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "webb" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "auto" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "ljus" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "mörk" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "timeout" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "tolkningsfel" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "HTTP-protokollfel" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "nätverksfel" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "oförutsedd krasch" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTP-fel" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "HTTP-uppkopplingsfel" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "proxyfel" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "för många förfrågningar" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "åtkomst nekad" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "server API-fel" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Inga artiklar hittade" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Källa" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Ogiltiga inställningar, vänligen redigerar dina inställningar" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Ogiltiga inställningar" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "sökfel" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} minut(er) sedan" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} timm(e/ar), {minutes} minut(er) sedan" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Avstängd" @@ -402,8 +434,8 @@ msgstr "proxade" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Tillåt" @@ -509,13 +541,13 @@ msgid "Engines" msgstr "Sökmotorer" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Kakor" @@ -526,6 +558,7 @@ msgid "Default categories" msgstr "Standardkategorier" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Sökspråk" @@ -538,11 +571,12 @@ msgstr "Vilket språk föredrar du för att söka?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "SafeSearch" @@ -738,7 +772,7 @@ msgid "Disable all" msgstr "Inaktivera alla" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -747,14 +781,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Sökmotorns namn" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Genväg" @@ -766,28 +800,29 @@ msgstr "Valt språk" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Tidsintervall" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "Svarstid" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Max tid" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -797,37 +832,37 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Nyckelord" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Namn" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Beskrivning" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Exempel" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "Detta är listan med SearXNG:s direktsvarande moduler." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "Detta är listan med plugins." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." @@ -836,22 +871,22 @@ msgstr "" "dator." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Kaknamn" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Värde" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -860,7 +895,7 @@ msgstr "" "data om dig." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -869,12 +904,12 @@ msgstr "" "för att spåra dig." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Sökadressen för de för nuvarande sparade inställningarna" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -891,7 +926,7 @@ msgid "back" msgstr "tillbaka" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Återställ standardvärden" @@ -1238,7 +1273,7 @@ msgstr "göm video" msgid "Length" msgstr "Längd" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Klicka på förstoringsglaset för att utföra sökning" @@ -1262,15 +1297,15 @@ msgstr "" msgid "Currently used search engines" msgstr "För tillfället används sökmotorer" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Stöder valda språket" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "Spara" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1278,14 +1313,22 @@ msgstr "" msgid "Answers" msgstr "Svar" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "Föregående sida" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "Nästa sida" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/ta/LC_MESSAGES/messages.mo b/searx/translations/ta/LC_MESSAGES/messages.mo Binary files differindex e459024b2..30ac6e848 100644 --- a/searx/translations/ta/LC_MESSAGES/messages.mo +++ b/searx/translations/ta/LC_MESSAGES/messages.mo diff --git a/searx/translations/ta/LC_MESSAGES/messages.po b/searx/translations/ta/LC_MESSAGES/messages.po index 719af6844..a0a4c449c 100644 --- a/searx/translations/ta/LC_MESSAGES/messages.po +++ b/searx/translations/ta/LC_MESSAGES/messages.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2021-12-31 07:17+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: ta\n" @@ -25,176 +25,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "கோப்புகள்" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "பொதுத் தேடல்" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "இசை" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "சமூக தளங்கள்" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "படங்கள்" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "காணொளிகள்" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "அது" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "செய்திகள்" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "வரைப்படம்" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "வெங்காயம்" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "அறிவியல்" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "ஆட்டோ" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "ஒளி" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "இருள்" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "நேரம் முடிந்தது" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "பாகுபடுத்தும் பிழை" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "HTTP நெறிமுறை பிழை" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "பிணைய பிழை" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "எதிர்பாராத விபத்து" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTP பிழை" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "HTTP இணைப்பு பிழை" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "ப்ராக்ஸி பிழை" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "கேப்ட்சா" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "பல கோரிக்கைகள்" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "அணுகல் மறுக்கப்பட்டது" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "சேவையக API பிழை" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "எதுவும் கிடைக்கவில்லை" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "ஆதாரம்" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "ஏற்க முடியாத அமைப்பு,உங்கள் விருப்பத்தை தொகுக்கவும்" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "ஏற்கமுடியாத அமைப்பு" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "தேடல் பிழை" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} நிமிடங்களுக்கு முன்னால்" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} மணிநேரம், {minutes} நிமிடங்களுக்கு முன்னால்" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "இடைநிறுத்தப்பட்டது" @@ -410,8 +442,8 @@ msgstr "ப்ராக்ஸி" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "அனுமதி" @@ -517,13 +549,13 @@ msgid "Engines" msgstr "எந்திரங்கள்" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "சிறப்பு வினாக்கள்" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "நினைவிகள்" @@ -534,6 +566,7 @@ msgid "Default categories" msgstr "இயல்புநிலை பிரிவுகள்" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "தேடல் மொழி" @@ -546,11 +579,12 @@ msgstr "தேடலுக்கு எந்த மொழியை விரு #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "பாதுகாப்பன தேடல்" @@ -748,7 +782,7 @@ msgid "Disable all" msgstr "அனைத்தையும் முடக்கு" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -757,14 +791,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "எந்திரத்தின் பெயர்" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "குறுக்குவழி" @@ -776,28 +810,29 @@ msgstr "தேர்வு செய்யப்பட்ட மொழி" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "நேர வரம்பு" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "பதில் நேரம்" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "அதிகபட்ச நேரம்" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "நம்பகத்தன்மை" @@ -807,37 +842,37 @@ msgid "Query" msgstr "வினவு" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "குறிப்புச்சொற்கள்" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "பெயர்" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "விளக்கம்" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "எடுத்துக்காட்டுகள்" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "இது SearXNG இன் உடனடி பதில் தொகுதிகளின் பட்டியல்." #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "இது செருகுநிரல்களின் பட்டியல்." #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." @@ -846,22 +881,22 @@ msgstr "" "அவற்றின் மதிப்புகள்." #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "அந்த பட்டியலின் மூலம், நீங்கள் SearXNG வெளிப்படைத்தன்மையை மதிப்பிடலாம்." #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "நினைவியின் பெயர்" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "மதிப்பு" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -870,7 +905,7 @@ msgstr "" "பற்றிய இந்தத் தரவைச் சேமிக்காமல் இருக்க அனுமதிக்கிறது." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -879,12 +914,12 @@ msgstr "" "பார்க்காது." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "தற்போது சேமிக்கப்பட்ட விருப்பத்தேர்வுகளில் வலைதள முகவரியைத் தேடு" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -901,7 +936,7 @@ msgid "back" msgstr "பின்செல்" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "இயல்புநிலைக்குத் திருப்பவும்" @@ -1250,7 +1285,7 @@ msgstr "காணொளிகளை மறை" msgid "Length" msgstr "நீளம்" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "உருப்பெருக்கியைச் சொடுக்கி தேடலைத் தொடங்கவும்" @@ -1274,15 +1309,15 @@ msgstr "உங்கள் உலாவி அமைப்புகளைப் msgid "Currently used search engines" msgstr "தற்போது பயன்படுத்திய தேடுபொறிகள்" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "தேர்ந்தெடுத்த மொழிக்கு ஆதரவு உள்ளது." -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1290,14 +1325,22 @@ msgstr "" msgid "Answers" msgstr "பதில்கள்" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/te/LC_MESSAGES/messages.mo b/searx/translations/te/LC_MESSAGES/messages.mo Binary files differindex d90d0cdf7..2ff7da928 100644 --- a/searx/translations/te/LC_MESSAGES/messages.mo +++ b/searx/translations/te/LC_MESSAGES/messages.mo diff --git a/searx/translations/te/LC_MESSAGES/messages.po b/searx/translations/te/LC_MESSAGES/messages.po index 01ec011d8..976b8462f 100644 --- a/searx/translations/te/LC_MESSAGES/messages.po +++ b/searx/translations/te/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2020-07-09 13:10+0000\n" "Last-Translator: Adam Tauber <asciimoo@gmail.com>\n" "Language: te\n" @@ -20,176 +20,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "ఫైళ్ళు" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "సాధారణ" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "సంగీతం" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "సోషల్ మీడియా" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "చిత్రాలు" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "వీడియోలు" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "ఐటి" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "వార్తలు" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "పటము" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "విజ్ఞానశాస్త్రం" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "ఏమీ దొరకలేదు" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "చెల్లని అమరికలు" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "శోధనలో దోషము" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} నిమిషము(ల) క్రిందట" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -392,8 +424,8 @@ msgstr "" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "అనుమతించు" @@ -499,13 +531,13 @@ msgid "Engines" msgstr "యంత్రాలు" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "కుకీలు" @@ -516,6 +548,7 @@ msgid "Default categories" msgstr "నిష్క్రియ వర్గాలు" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "శోధన భాష" @@ -528,11 +561,12 @@ msgstr "" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "సురక్షితశోధన" @@ -723,7 +757,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -732,14 +766,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "యంత్రం పేరు" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "సత్వరమార్గం" @@ -751,28 +785,29 @@ msgstr "ఎంచుకున్న భాష" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "కాల శ్రేణి" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "గరిష్ఠ సమయం" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -782,78 +817,78 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "పేరు" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "వర్ణన" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "ఉదాహరణలు" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "కుకీ పేరు" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "విలువ" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." msgstr "" #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "" #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -868,7 +903,7 @@ msgid "back" msgstr "వెనక్కి" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "నిష్క్రియాలకు అమర్చు" @@ -1213,7 +1248,7 @@ msgstr "వీడియోను దాచిపెట్టు" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "" @@ -1237,15 +1272,15 @@ msgstr "" msgid "Currently used search engines" msgstr "ప్రస్తుతం ఉపయోగించబడుతున్న శోధన యంత్రాలు" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1253,14 +1288,22 @@ msgstr "" msgid "Answers" msgstr "జవాబులు" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/tr/LC_MESSAGES/messages.mo b/searx/translations/tr/LC_MESSAGES/messages.mo Binary files differindex b1d5316ae..d6a09cae3 100644 --- a/searx/translations/tr/LC_MESSAGES/messages.mo +++ b/searx/translations/tr/LC_MESSAGES/messages.mo diff --git a/searx/translations/tr/LC_MESSAGES/messages.po b/searx/translations/tr/LC_MESSAGES/messages.po index 0ac4ae9cd..bcfc378eb 100644 --- a/searx/translations/tr/LC_MESSAGES/messages.po +++ b/searx/translations/tr/LC_MESSAGES/messages.po @@ -9,190 +9,223 @@ # FIRST AUTHOR <EMAIL@ADDRESS>, 2014 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-02-11 07:15+0000\n" -"Last-Translator: akynr <ak.red@web.de>\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-25 01:21+0000\n" +"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" +"Language-Team: Turkish <https://weblate.bubu1.eu/projects/searxng/searxng/tr/" +">\n" "Language: tr\n" -"Language-Team: Turkish " -"<https://weblate.bubu1.eu/projects/searxng/searxng/tr/>\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "dosyalar" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "genel" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "müzik" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "sosyal medya" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "görseller" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "görüntüler" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "bilişim" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "haberler" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "harita" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "onion lar" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "bilim" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "uygulamalar" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "sözlükler" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "şarkı sözleri" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "paketler" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "soru ve cevap" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "depolar" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "yazılım vikileri" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "ağ" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "otomatik" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "aydınlık" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "karanlık" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "zaman aşımı" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "ayrıştırma hatası" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "HTTP protokol hatası" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "bağlantı hatası" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "beklenmedik çökme" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTP hatası" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "HTTP bağlantı hatası" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "proxy hatası" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "çok fazla istek" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "erişim engellendi" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "sunucu API hatası" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Bulunan öğe yok" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Kaynak" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" -msgstr "" +msgstr "Sayfa yüklenemedi" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Geçersiz ayarlar, lütfen tercihlerinizi düzenleyin" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Geçersiz ayarlar" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "arama hatası" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} dakika önce" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} saat, {minutes} dakika önce" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Askıya alındı" @@ -206,7 +239,7 @@ msgstr "Farklı rastgele değerler üret" #: searx/answerers/statistics/answerer.py:47 msgid "Statistics functions" -msgstr "İstatistik işlevleri" +msgstr "İstatistik fonksiyonları" #: searx/answerers/statistics/answerer.py:48 msgid "Compute {functions} of the arguments" @@ -234,19 +267,20 @@ msgstr "Kanal" #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." -msgstr "" +msgstr "Dizileri farklı özdeğerlerine çevirir." #: searx/plugins/hash_plugin.py:52 msgid "hash digest" -msgstr "" +msgstr "özdeğer" #: searx/plugins/hostname_replace.py:9 msgid "Hostname replace" -msgstr "" +msgstr "Sunucu adını değiştir" #: searx/plugins/hostname_replace.py:10 msgid "Rewrite result hostnames or remove results based on the hostname" msgstr "" +"Sonuçların sunucu adlarını tekrar yaz ya da sunucu adına göre sonuçları sil" #: searx/plugins/oa_doi_rewrite.py:9 msgid "Open Access DOI rewrite" @@ -404,8 +438,8 @@ msgstr "vekaleten" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "İzin ver" @@ -434,7 +468,7 @@ msgstr "tercihler" #: searx/templates/oscar/preferences.html:12 #: searx/templates/simple/preferences.html:29 msgid "No HTTPS" -msgstr "" +msgstr "HTTPS Yok" #: searx/templates/oscar/preferences.html:14 #: searx/templates/oscar/results.html:27 searx/templates/simple/results.html:39 @@ -454,7 +488,7 @@ msgstr "ortalama" #: searx/templates/simple/preferences.html:32 #: searx/templates/simple/results.html:49 msgid "View error logs and submit a bug report" -msgstr "" +msgstr "Arıza kayıtlarını inceler ve bir arıza raporu oluşturur" #: searx/templates/oscar/preferences.html:38 #: searx/templates/oscar/stats.html:70 @@ -468,14 +502,14 @@ msgstr "ortalama" #: searx/templates/simple/preferences.html:54 #: searx/templates/simple/stats.html:73 msgid "P80" -msgstr "" +msgstr "P80" #: searx/templates/oscar/preferences.html:40 #: searx/templates/oscar/stats.html:82 #: searx/templates/simple/preferences.html:55 #: searx/templates/simple/stats.html:79 msgid "P95" -msgstr "" +msgstr "P95" #: searx/templates/oscar/preferences.html:68 #: searx/templates/simple/preferences.html:83 @@ -511,13 +545,13 @@ msgid "Engines" msgstr "Motorlar" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Tanımlama Bilgileri" @@ -528,6 +562,7 @@ msgid "Default categories" msgstr "Varsayılan kategoriler" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Arama dili" @@ -540,11 +575,12 @@ msgstr "Arama için hangi dili tercih edersiniz?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Güvenli Arama" @@ -641,7 +677,7 @@ msgstr "gelişmiş ayarları göster" #: searx/templates/oscar/preferences.html:232 msgid "Show advanced settings panel in the home page by default" -msgstr "" +msgstr "Gelişmiş ayarlar panelini ana sayfada varsayılan olarak göster" #: searx/templates/oscar/preferences.html:235 #: searx/templates/oscar/preferences.html:245 @@ -684,7 +720,7 @@ msgstr "" #: searx/templates/oscar/preferences.html:273 #: searx/templates/simple/preferences.html:247 msgid "HTTP Method" -msgstr "" +msgstr "HTTP Metodu" #: searx/templates/oscar/preferences.html:274 #: searx/templates/simple/preferences.html:254 @@ -705,7 +741,7 @@ msgstr "Görsel vekil sunucu" #: searx/templates/oscar/preferences.html:285 #: searx/templates/simple/preferences.html:266 msgid "Proxying image results through SearXNG" -msgstr "" +msgstr "Resim sonuçları SearXNG üzerinden vekil sunucu ile iletiliyor" #: searx/templates/oscar/preferences.html:288 #: searx/templates/oscar/preferences.html:299 @@ -742,7 +778,7 @@ msgid "Disable all" msgstr "Tümünü etkisizleştir" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -751,14 +787,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Motor adı" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Kısayol" @@ -770,28 +806,29 @@ msgstr "Seçilen dil" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Zaman aralığı" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "Yanıt süresi" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "En fazla zaman" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "Dayanaklılık" @@ -801,59 +838,59 @@ msgid "Query" msgstr "Sorgu" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Anahtar kelimeler" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Ad" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Açıklama" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Örnekler" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Tanımlama bilgisi adı" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Değer" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -862,7 +899,7 @@ msgstr "" "verileri saklamamamıza izin verir." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -871,12 +908,12 @@ msgstr "" "çerezleri kullanmayız." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "Şu anda kaydedilmiş tercihlerin arama URL'si" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -893,7 +930,7 @@ msgid "back" msgstr "geri" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Varsayılanları sıfırla" @@ -1240,7 +1277,7 @@ msgstr "görüntüyü gizle" msgid "Length" msgstr "Uzunluk" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Arama yapmak için büyütece tıklayın" @@ -1264,15 +1301,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Şu anda kullanılan arama motorları" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Seçili dili destekler" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "Kaydet" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1280,14 +1317,22 @@ msgstr "" msgid "Answers" msgstr "Yanıtlar" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "Önceki sayfa" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "Sonraki sayfa" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" @@ -1435,4 +1480,3 @@ msgstr "" #~ "search results but you can search " #~ "the engines listed here via bangs." #~ msgstr "" - diff --git a/searx/translations/uk/LC_MESSAGES/messages.mo b/searx/translations/uk/LC_MESSAGES/messages.mo Binary files differindex 70f73ad70..c4a4744a7 100644 --- a/searx/translations/uk/LC_MESSAGES/messages.mo +++ b/searx/translations/uk/LC_MESSAGES/messages.mo diff --git a/searx/translations/uk/LC_MESSAGES/messages.po b/searx/translations/uk/LC_MESSAGES/messages.po index 5848fe955..f3378a701 100644 --- a/searx/translations/uk/LC_MESSAGES/messages.po +++ b/searx/translations/uk/LC_MESSAGES/messages.po @@ -7,194 +7,225 @@ # zubr139, 2016-2017 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-03-09 02:41+0000\n" "Last-Translator: Dmitry Zakharchenko <dmitz@disroot.org>\n" -"Language-Team: Ukrainian <https://weblate.bubu1.eu/projects/searxng/searxng/" -"uk/>\n" "Language: uk\n" +"Language-Team: Ukrainian " +"<https://weblate.bubu1.eu/projects/searxng/searxng/uk/>\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 !=" +" 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n " +"% 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9)" +" || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 " -"? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > " -"14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % " -"100 >=11 && n % 100 <=14 )) ? 2: 3);\n" -"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "файли" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "загальні" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "музика" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "соцмережі" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "зображення" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "відео" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "IT" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "новини" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "карти" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "наука" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "програми" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "словники" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "пакети" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "q&a" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "репозиторії" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "веб" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "автоматично" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "світла" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "темна" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "таймаут" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "помилка парсингу" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "помилка HTTP протоколу" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "помилка мережі" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "помилка HTTP" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "помилка HTTP з'єднання" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "помилка проксі" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "CAPTCHA" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "забагато запитів" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Невірні налаштування, будь ласка, зробіть зміни в налаштуваннях" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "помилка пошуку" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} хвилин тому" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} годин, {minutes} хвилин тому" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "" @@ -406,8 +437,8 @@ msgstr "проксовано" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Дозволити" @@ -513,13 +544,13 @@ msgid "Engines" msgstr "Пошукові системи" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookie-файли" @@ -530,6 +561,7 @@ msgid "Default categories" msgstr "Типові категорії" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Мова пошуку" @@ -542,11 +574,12 @@ msgstr "Якій мові ви віддаєте перевагу для пошу #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "БезпечнийПошук" @@ -742,7 +775,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -751,14 +784,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Назва пошукової системи" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Гарячі клавіші" @@ -770,28 +803,29 @@ msgstr "" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Часовий діапазон" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Максимальний час" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -801,59 +835,59 @@ msgid "Query" msgstr "" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Ключові слова" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Назва" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Опис" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Приклади" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Ім'я cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Значення" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -862,7 +896,7 @@ msgstr "" "зберігати ці відомості про вас." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -871,12 +905,12 @@ msgstr "" "використовуємо ці cookie-файли, щоб відслідковувати вас." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -891,7 +925,7 @@ msgid "back" msgstr "назад" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Відновити стандартні налаштування" @@ -1238,7 +1272,7 @@ msgstr "приховати відео" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Натисніть лупу, щоб виконати пошук" @@ -1262,15 +1296,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Пошукові системи, які використовуються" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Підтримка обраної мови" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1278,14 +1312,22 @@ msgstr "" msgid "Answers" msgstr "Відповіді" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" @@ -1434,3 +1476,4 @@ msgstr "" #~ "search results but you can search " #~ "the engines listed here via bangs." #~ msgstr "" + diff --git a/searx/translations/vi/LC_MESSAGES/messages.mo b/searx/translations/vi/LC_MESSAGES/messages.mo Binary files differindex 7d7bfb546..494bf4440 100644 --- a/searx/translations/vi/LC_MESSAGES/messages.mo +++ b/searx/translations/vi/LC_MESSAGES/messages.mo diff --git a/searx/translations/vi/LC_MESSAGES/messages.po b/searx/translations/vi/LC_MESSAGES/messages.po index f0a522145..6e0a71339 100644 --- a/searx/translations/vi/LC_MESSAGES/messages.po +++ b/searx/translations/vi/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" "PO-Revision-Date: 2022-01-19 22:16+0000\n" "Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" "Language: vi\n" @@ -20,176 +20,208 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "các tập tin" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "tổng quát" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "âm nhạc" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "mạng xã hội" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "hình ảnh" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "phim" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "CNTT" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "tin tức" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "bản đồ" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "khoa học" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "Ứng dụng" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "Từ điển" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "Lời bài hát" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "hỏi đáp" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "web" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "Tự động" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "Sáng" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "Tối" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" msgstr "Hết thời gian" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "Lỗi phân tách" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "Lỗi giao thức HTTP" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "Lỗi mạng" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" msgstr "" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "Truy cập bị từ chối" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "Lỗi server API" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "Không tìm thấy gì" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "Nguồn" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "Cài đặt không hợp lệ, xin xem lại tuỳ chỉnh" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "Cài đặt không hợp lệ" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "lỗi tìm kiếm" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} phút() trước" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} giờ, {minutes} phút trước" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "Treo" @@ -399,8 +431,8 @@ msgstr "đã proxy" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "Cho phép" @@ -506,13 +538,13 @@ msgid "Engines" msgstr "Các trình tìm kiếm" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Các cookie" @@ -523,6 +555,7 @@ msgid "Default categories" msgstr "Các danh mục mặc định" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "Ngôn ngữ tìm kiếm" @@ -535,11 +568,12 @@ msgstr "Bạn muốn tìm kiếm bằng ngôn ngữ nào?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "Tìm Kiếm An Toàn" @@ -735,7 +769,7 @@ msgid "Disable all" msgstr "" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." @@ -744,14 +778,14 @@ msgstr "" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "Tên trình tìm kiếm" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "Lối tắt" @@ -763,28 +797,29 @@ msgstr "Ngôn ngữ được chọn" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "Khoảng thời gian" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" msgstr "" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "Thời gian tối đa" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "" @@ -794,59 +829,59 @@ msgid "Query" msgstr "Truy vấn" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "Các từ khoá" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "Tên" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "Mô tả" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "Các ví dụ" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." msgstr "" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Tên cookie" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "Giá trị" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." @@ -855,7 +890,7 @@ msgstr "" "tôi không phải lưu các dữ liệu về bạn." #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." @@ -864,12 +899,12 @@ msgstr "" " để theo dõi bạn." #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "URL tìm kiếm của tuỳ chỉnh được lưu hiện tại" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -887,7 +922,7 @@ msgid "back" msgstr "trở về" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "Đưa về mặc định" @@ -1234,7 +1269,7 @@ msgstr "ẩn phim" msgid "Length" msgstr "" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "Nhấp vào hình kính lúp để tiến hành tìm kiếm" @@ -1258,15 +1293,15 @@ msgstr "" msgid "Currently used search engines" msgstr "Các trình tìm kiếm đang được dùng" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "Có hỗ trợ ngôn ngữ được chọn" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "" @@ -1274,14 +1309,22 @@ msgstr "" msgid "Answers" msgstr "Các đáp án" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.mo Binary files differindex 50b88185b..f5d685710 100644 --- a/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.mo +++ b/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.mo diff --git a/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 2f1b2c15b..dfd92d100 100644 --- a/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-03-04 07:17+0000\n" -"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-25 01:21+0000\n" +"Last-Translator: Colin Xu <xuzhonglinx@gmail.com>\n" "Language-Team: Chinese (Simplified) <https://weblate.bubu1.eu/projects/" "searxng/searxng/zh_Hans/>\n" "Language: zh_Hans_CN\n" @@ -28,176 +28,208 @@ msgstr "" "X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "其他" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "其他" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "文件" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "常规" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "音乐" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "社交媒体" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "图像" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "视频" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "信息技术" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "新闻" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "地图" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "洋葱路由" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "学术" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "程序" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "字典" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "歌词" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "程序包" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "问答" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "软件仓库" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" msgstr "软件维基" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "网页" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" msgstr "自动" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" msgstr "明亮" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" msgstr "黑暗" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" -msgstr "等待时间" +msgstr "超时" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" msgstr "解析错误" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" msgstr "HTTP 协议错误" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" msgstr "网络错误" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" msgstr "意外崩溃" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" msgstr "HTTP 错误" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" msgstr "HTTP 连接错误" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" msgstr "代理错误" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" msgstr "验证码" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" -msgstr "太多请求" +msgstr "频繁请求" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" msgstr "拒绝访问" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" msgstr "服务器 API 错误" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "没有找到结果" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" msgstr "来源" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" msgstr "载入下个页面时发生错误" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "无效设置,请编辑您的首选项" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "无效设置" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "搜索错误" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} 分钟前" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} 小时 {minutes} 分钟前" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" msgstr "暂停服务" @@ -400,8 +432,8 @@ msgstr "代理" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "允许" @@ -450,7 +482,7 @@ msgstr "平均" #: searx/templates/simple/preferences.html:32 #: searx/templates/simple/results.html:49 msgid "View error logs and submit a bug report" -msgstr "查看错误日志并提报错误" +msgstr "查看错误日志并提交错误报告" #: searx/templates/oscar/preferences.html:38 #: searx/templates/oscar/stats.html:70 @@ -507,13 +539,13 @@ msgid "Engines" msgstr "搜索引擎" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" msgstr "特殊查询" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -524,6 +556,7 @@ msgid "Default categories" msgstr "默认类别" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "搜索语言" @@ -536,11 +569,12 @@ msgstr "您偏好搜索哪种语言?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "安全搜索" @@ -635,7 +669,7 @@ msgstr "显示高级设置" #: searx/templates/oscar/preferences.html:232 msgid "Show advanced settings panel in the home page by default" -msgstr "首页上默认显示高级设置面板" +msgstr "首页默认显示高级设置面板" #: searx/templates/oscar/preferences.html:235 #: searx/templates/oscar/preferences.html:245 @@ -733,23 +767,23 @@ msgid "Disable all" msgstr "全部禁用" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." -msgstr "这个标签页不显示搜索结果,但你可以通过 bangs 搜索这里列出的引擎。" +msgstr "这个标签页不会显示在搜索结果中,但您可以通过 ! 搜索这里列出的引擎。" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "引擎名称" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "快捷键" @@ -761,28 +795,29 @@ msgstr "选择语言" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "时间范围" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" -msgstr "相应用时" +msgstr "响应时间" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "最大用时" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" msgstr "可靠性" @@ -792,78 +827,78 @@ msgid "Query" msgstr "查询" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "关键词" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "名称" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "描述" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "示例" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." -msgstr "这是 SearXNG 的即时回答模块的列表。" +msgstr "这是 SearXNG 即时回应模块的列表。" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." msgstr "这是插件列表。" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." msgstr "这是 SearXNG 在您的计算机上存储的 Cookie 的列表及相应的值。" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." msgstr "您可以凭此列表评估 SearXNG 的透明度。" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Cookie 名称" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "值" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." msgstr "这些设置被存储在您的 Cookie 中,这种保存设置的方式使我们不必保存您的设置数据。" #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "这些 Cookie 信息用于辅助您便捷地使用本服务,我们绝不利用这些信息来跟踪您。" #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "用当前已保存的选项进行搜索的网址" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -878,7 +913,7 @@ msgid "back" msgstr "返回" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "恢复默认" @@ -1223,7 +1258,7 @@ msgstr "隐藏视频" msgid "Length" msgstr "长度" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "点击放大镜按钮开始搜索" @@ -1247,15 +1282,15 @@ msgstr "选择自动则取决于您的浏览器设置" msgid "Currently used search engines" msgstr "目前使用的搜索引擎" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "支持选定的语言" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" msgstr "保存" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" msgstr "返回" @@ -1263,14 +1298,22 @@ msgstr "返回" msgid "Answers" msgstr "回答" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "返回顶部" + +#: searx/templates/simple/results.html:162 msgid "Previous page" msgstr "上一页" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" msgstr "下一页" +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "显示前端页面" + #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" diff --git a/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.mo Binary files differindex 2ba71ff7c..fd61101b8 100644 --- a/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.mo +++ b/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.mo diff --git a/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.po index 10cb525ce..21a93c412 100644 --- a/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -10,192 +10,225 @@ # 黃柏諺 <s8321414@gmail.com>, 2020 msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-02-21 11:52+0000\n" -"PO-Revision-Date: 2022-01-19 22:16+0000\n" -"Last-Translator: Markus Heiser <markus.heiser@darmarit.de>\n" +"POT-Creation-Date: 2022-03-20 07:34+0000\n" +"PO-Revision-Date: 2022-03-25 01:21+0000\n" +"Last-Translator: Colin Xu <xuzhonglinx@gmail.com>\n" +"Language-Team: Chinese (Traditional) <https://weblate.bubu1.eu/projects/" +"searxng/searxng/zh_Hant/>\n" "Language: zh_Hant_TW\n" -"Language-Team: Chinese (Traditional) " -"<https://weblate.bubu1.eu/projects/searxng/searxng/zh_Hant/>\n" -"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 4.11\n" "Generated-By: Babel 2.9.1\n" -#: searx/webapp.py:170 +#. CONSTANT_NAMES['DEFAULT_GROUP_NAME'] +#: searx/searxng.msg +msgid "others" +msgstr "其他" + +#. CONSTANT_NAMES['OTHER_CATEGORY'] +#: searx/searxng.msg +msgid "other" +msgstr "其他" + +#. CATEGORY_NAMES['FILES'] +#: searx/searxng.msg msgid "files" msgstr "檔案" -#: searx/webapp.py:171 +#. CATEGORY_NAMES['GENERAL'] +#: searx/searxng.msg msgid "general" msgstr "一般" -#: searx/webapp.py:172 +#. CATEGORY_NAMES['MUSIC'] +#: searx/searxng.msg msgid "music" msgstr "音樂" -#: searx/webapp.py:173 +#. CATEGORY_NAMES['SOCIAL_MEDIA'] +#: searx/searxng.msg msgid "social media" msgstr "社群媒體" -#: searx/webapp.py:174 +#. CATEGORY_NAMES['IMAGES'] +#: searx/searxng.msg msgid "images" msgstr "圖片" -#: searx/webapp.py:175 +#. CATEGORY_NAMES['VIDEOS'] +#: searx/searxng.msg msgid "videos" msgstr "影片" -#: searx/webapp.py:176 +#. CATEGORY_NAMES['IT'] +#: searx/searxng.msg msgid "it" msgstr "IT" -#: searx/webapp.py:177 +#. CATEGORY_NAMES['NEWS'] +#: searx/searxng.msg msgid "news" msgstr "新聞" -#: searx/webapp.py:178 +#. CATEGORY_NAMES['MAP'] +#: searx/searxng.msg msgid "map" msgstr "地圖" -#: searx/webapp.py:179 +#. CATEGORY_NAMES['ONIONS'] +#: searx/searxng.msg msgid "onions" msgstr "洋蔥" -#: searx/webapp.py:180 +#. CATEGORY_NAMES['SCIENCE'] +#: searx/searxng.msg msgid "science" msgstr "科學" -#: searx/webapp.py:182 +#. CATEGORY_GROUPS['APPS'] +#: searx/searxng.msg msgid "apps" msgstr "應用程式" -#: searx/webapp.py:183 +#. CATEGORY_GROUPS['DICTIONARIES'] +#: searx/searxng.msg msgid "dictionaries" msgstr "字典" -#: searx/webapp.py:184 +#. CATEGORY_GROUPS['LYRICS'] +#: searx/searxng.msg msgid "lyrics" msgstr "歌詞" -#: searx/webapp.py:185 +#. CATEGORY_GROUPS['PACKAGES'] +#: searx/searxng.msg msgid "packages" msgstr "包裹" -#: searx/webapp.py:186 +#. CATEGORY_GROUPS['Q_A'] +#: searx/searxng.msg msgid "q&a" msgstr "問答" -#: searx/webapp.py:187 +#. CATEGORY_GROUPS['REPOS'] +#: searx/searxng.msg msgid "repos" msgstr "休息" -#: searx/webapp.py:188 +#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] +#: searx/searxng.msg msgid "software wikis" -msgstr "" +msgstr "軟件維基" -#: searx/webapp.py:189 +#. CATEGORY_GROUPS['WEB'] +#: searx/searxng.msg msgid "web" msgstr "網" -#: searx/webapp.py:194 +#. STYLE_NAMES['AUTO'] +#: searx/searxng.msg msgid "auto" -msgstr "" +msgstr "自動" -#: searx/webapp.py:194 +#. STYLE_NAMES['LIGHT'] +#: searx/searxng.msg msgid "light" -msgstr "" +msgstr "明亮" -#: searx/webapp.py:194 +#. STYLE_NAMES['DARK'] +#: searx/searxng.msg msgid "dark" -msgstr "" +msgstr "黑暗" -#: searx/webapp.py:197 +#: searx/webapp.py:169 msgid "timeout" -msgstr "" +msgstr "超時" -#: searx/webapp.py:198 +#: searx/webapp.py:170 msgid "parsing error" -msgstr "" +msgstr "解析錯誤" -#: searx/webapp.py:199 +#: searx/webapp.py:171 msgid "HTTP protocol error" -msgstr "" +msgstr "HTTP 協議錯誤" -#: searx/webapp.py:200 +#: searx/webapp.py:172 msgid "network error" -msgstr "" +msgstr "網絡錯誤" -#: searx/webapp.py:202 +#: searx/webapp.py:174 msgid "unexpected crash" -msgstr "" +msgstr "意外崩潰" -#: searx/webapp.py:209 +#: searx/webapp.py:181 msgid "HTTP error" -msgstr "" +msgstr "HTTP 錯誤" -#: searx/webapp.py:210 +#: searx/webapp.py:182 msgid "HTTP connection error" -msgstr "" +msgstr "HTTP 連接錯誤" -#: searx/webapp.py:216 +#: searx/webapp.py:188 msgid "proxy error" -msgstr "" +msgstr "代理錯誤" -#: searx/webapp.py:217 +#: searx/webapp.py:189 msgid "CAPTCHA" -msgstr "" +msgstr "驗證碼" -#: searx/webapp.py:218 +#: searx/webapp.py:190 msgid "too many requests" -msgstr "" +msgstr "頻繁請求" -#: searx/webapp.py:219 +#: searx/webapp.py:191 msgid "access denied" -msgstr "" +msgstr "拒絕訪問" -#: searx/webapp.py:220 +#: searx/webapp.py:192 msgid "server API error" -msgstr "" +msgstr "服務器 API 錯誤" -#: searx/webapp.py:431 +#: searx/webapp.py:410 msgid "No item found" msgstr "找不到項目" #: searx/engines/qwant.py:212 -#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:433 +#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:412 msgid "Source" -msgstr "" +msgstr "來源" -#: searx/webapp.py:435 +#: searx/webapp.py:414 msgid "Error loading the next page" -msgstr "" +msgstr "載入下個頁面時發生錯誤" -#: searx/webapp.py:547 searx/webapp.py:967 +#: searx/webapp.py:526 searx/webapp.py:967 msgid "Invalid settings, please edit your preferences" msgstr "無效的設定,請編輯您的偏好設定" -#: searx/webapp.py:563 +#: searx/webapp.py:542 msgid "Invalid settings" msgstr "無效的設定" -#: searx/webapp.py:639 searx/webapp.py:714 +#: searx/webapp.py:618 searx/webapp.py:694 msgid "search error" msgstr "搜尋錯誤" -#: searx/webapp.py:757 +#: searx/webapp.py:740 msgid "{minutes} minute(s) ago" msgstr "{minutes} 分鐘前" -#: searx/webapp.py:759 +#: searx/webapp.py:742 msgid "{hours} hour(s), {minutes} minute(s) ago" msgstr "{hours} 小時 {minutes} 分鐘前" -#: searx/webapp.py:875 +#: searx/webapp.py:871 msgid "Suspended" -msgstr "" +msgstr "暫停服務" #: searx/answerers/random/answerer.py:67 msgid "Random value generator" @@ -231,23 +264,23 @@ msgstr "此出版品無可用摘要。" #: searx/engines/qwant.py:214 msgid "Channel" -msgstr "" +msgstr "頻道" #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." -msgstr "" +msgstr "將字符串裝換為不同的散列摘要值。" #: searx/plugins/hash_plugin.py:52 msgid "hash digest" -msgstr "" +msgstr "散列摘要值" #: searx/plugins/hostname_replace.py:9 msgid "Hostname replace" -msgstr "" +msgstr "主機名替換" #: searx/plugins/hostname_replace.py:10 msgid "Rewrite result hostnames or remove results based on the hostname" -msgstr "" +msgstr "重寫結果的主機名或基於主機名移除結果" #: searx/plugins/oa_doi_rewrite.py:9 msgid "Open Access DOI rewrite" @@ -271,7 +304,7 @@ msgstr "若分類被選取時立刻執行搜尋。停用以選取多個分類。 #: searx/plugins/self_info.py:20 msgid "Self Informations" -msgstr "" +msgstr "自身信息" #: searx/plugins/self_info.py:21 msgid "" @@ -358,7 +391,7 @@ msgstr "公開站臺" #: searx/templates/oscar/base.html:90 searx/templates/simple/base.html:66 msgid "Contact instance maintainer" -msgstr "" +msgstr "聯繫站點維護人員" #: searx/templates/oscar/languages.html:2 msgid "Language" @@ -396,14 +429,14 @@ msgstr "已代理" #: searx/templates/oscar/preferences.html:344 #: searx/templates/oscar/preferences.html:362 #: searx/templates/oscar/preferences.html:425 -#: searx/templates/simple/preferences.html:295 -#: searx/templates/simple/preferences.html:344 +#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:348 msgid "Allow" msgstr "允許" #: searx/templates/oscar/macros.html:139 msgid "broken" -msgstr "" +msgstr "故障" #: searx/templates/oscar/macros.html:141 msgid "supported" @@ -426,7 +459,7 @@ msgstr "偏好設定" #: searx/templates/oscar/preferences.html:12 #: searx/templates/simple/preferences.html:29 msgid "No HTTPS" -msgstr "" +msgstr "無 HTTPS" #: searx/templates/oscar/preferences.html:14 #: searx/templates/oscar/results.html:27 searx/templates/simple/results.html:39 @@ -435,7 +468,7 @@ msgstr "結果筆數" #: searx/templates/oscar/preferences.html:14 msgid "Avg." -msgstr "" +msgstr "平均" #: searx/templates/oscar/messages/no_results.html:8 #: searx/templates/oscar/preferences.html:17 @@ -446,33 +479,33 @@ msgstr "" #: searx/templates/simple/preferences.html:32 #: searx/templates/simple/results.html:49 msgid "View error logs and submit a bug report" -msgstr "" +msgstr "查看錯誤日誌並提交錯誤報告" #: searx/templates/oscar/preferences.html:38 #: searx/templates/oscar/stats.html:70 #: searx/templates/simple/preferences.html:53 #: searx/templates/simple/stats.html:67 msgid "Median" -msgstr "" +msgstr "中位數" #: searx/templates/oscar/preferences.html:39 #: searx/templates/oscar/stats.html:76 #: searx/templates/simple/preferences.html:54 #: searx/templates/simple/stats.html:73 msgid "P80" -msgstr "" +msgstr "P80" #: searx/templates/oscar/preferences.html:40 #: searx/templates/oscar/stats.html:82 #: searx/templates/simple/preferences.html:55 #: searx/templates/simple/stats.html:79 msgid "P95" -msgstr "" +msgstr "P95" #: searx/templates/oscar/preferences.html:68 #: searx/templates/simple/preferences.html:83 msgid "Failed checker test(s): " -msgstr "" +msgstr "檢查程式測試失敗: " #: searx/templates/oscar/preferences.html:96 #: searx/templates/simple/preferences.html:99 @@ -488,7 +521,7 @@ msgstr "一般" #: searx/templates/oscar/preferences.html:102 #: searx/templates/oscar/preferences.html:193 msgid "User Interface" -msgstr "" +msgstr "用戶界面" #: searx/templates/oscar/preferences.html:103 #: searx/templates/oscar/preferences.html:268 @@ -503,13 +536,13 @@ msgid "Engines" msgstr "引擎" #: searx/templates/oscar/preferences.html:105 -#: searx/templates/simple/preferences.html:339 +#: searx/templates/simple/preferences.html:343 msgid "Special Queries" -msgstr "" +msgstr "特殊查詢" #: searx/templates/oscar/preferences.html:106 #: searx/templates/oscar/preferences.html:465 -#: searx/templates/simple/preferences.html:379 +#: searx/templates/simple/preferences.html:383 msgid "Cookies" msgstr "Cookies" @@ -520,6 +553,7 @@ msgid "Default categories" msgstr "預設分類" #: searx/templates/oscar/preferences.html:133 +#: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences.html:115 msgid "Search language" msgstr "搜尋語言" @@ -532,11 +566,12 @@ msgstr "您偏好用哪種語言搜尋?" #: searx/templates/oscar/preferences.html:141 #: searx/templates/oscar/preferences.html:348 #: searx/templates/oscar/preferences.html:358 +#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:4 #: searx/templates/simple/preferences.html:143 -#: searx/templates/simple/preferences.html:299 +#: searx/templates/simple/preferences.html:301 msgid "SafeSearch" msgstr "安全搜尋" @@ -608,12 +643,12 @@ msgstr "變更佈局的語言" #: searx/templates/oscar/preferences.html:210 #: searx/templates/simple/preferences.html:195 msgid "Theme" -msgstr "" +msgstr "主題" #: searx/templates/oscar/preferences.html:211 #: searx/templates/simple/preferences.html:203 msgid "Change SearXNG layout" -msgstr "" +msgstr "更改 SearXNG 佈局" #: searx/templates/oscar/preferences.html:222 #: searx/templates/oscar/preferences.html:228 @@ -627,11 +662,11 @@ msgstr "樣式" #: searx/templates/oscar/preferences.html:231 msgid "Show advanced settings" -msgstr "" +msgstr "顯示高級設置" #: searx/templates/oscar/preferences.html:232 msgid "Show advanced settings panel in the home page by default" -msgstr "" +msgstr "首頁默認顯示高級設置面板" #: searx/templates/oscar/preferences.html:235 #: searx/templates/oscar/preferences.html:245 @@ -672,7 +707,7 @@ msgstr "當捲動至目前頁面的底部時自動載入下一頁" #: searx/templates/oscar/preferences.html:273 #: searx/templates/simple/preferences.html:247 msgid "HTTP Method" -msgstr "" +msgstr "HTTP 方法" #: searx/templates/oscar/preferences.html:274 #: searx/templates/simple/preferences.html:254 @@ -692,7 +727,7 @@ msgstr "圖片代理伺服器" #: searx/templates/oscar/preferences.html:285 #: searx/templates/simple/preferences.html:266 msgid "Proxying image results through SearXNG" -msgstr "" +msgstr "通過 SearXNG 代理訪問圖片結果" #: searx/templates/oscar/preferences.html:288 #: searx/templates/oscar/preferences.html:299 @@ -711,14 +746,14 @@ msgstr "已停用" #: searx/templates/oscar/preferences.html:295 #: searx/templates/simple/preferences.html:271 msgid "Query in the page's title" -msgstr "" +msgstr "頁面標題顯示查詢關鍵字" #: searx/templates/oscar/preferences.html:296 #: searx/templates/simple/preferences.html:278 msgid "" "When enabled, the result page's title contains your query. Your browser " "can record this title" -msgstr "" +msgstr "啟用時,結果頁的標題包含你的查詢關鍵字。你的瀏覽器會記錄這個標題" #: searx/templates/oscar/preferences.html:326 msgid "Allow all" @@ -729,23 +764,23 @@ msgid "Disable all" msgstr "停用全部" #: searx/templates/oscar/preferences.html:336 -#: searx/templates/simple/preferences.html:290 +#: searx/templates/simple/preferences.html:292 msgid "" "This tab does not show up for search results, but you can search the " "engines listed here via bangs." -msgstr "" +msgstr "這個標籤頁不會顯示在搜索結果中,但您可以通過 ! 搜索這裡列出的引擎。" #: searx/templates/oscar/preferences.html:345 #: searx/templates/oscar/preferences.html:361 #: searx/templates/oscar/stats.html:29 -#: searx/templates/simple/preferences.html:296 +#: searx/templates/simple/preferences.html:298 #: searx/templates/simple/stats.html:25 msgid "Engine name" msgstr "引擎名稱" #: searx/templates/oscar/preferences.html:346 #: searx/templates/oscar/preferences.html:360 -#: searx/templates/simple/preferences.html:297 +#: searx/templates/simple/preferences.html:299 msgid "Shortcut" msgstr "快捷鍵" @@ -757,109 +792,110 @@ msgstr "已選取的語言" #: searx/templates/oscar/preferences.html:349 #: searx/templates/oscar/preferences.html:357 #: searx/templates/oscar/time-range.html:2 -#: searx/templates/simple/preferences.html:300 +#: searx/templates/simple/filters/time_range.html:1 +#: searx/templates/simple/preferences.html:302 msgid "Time range" msgstr "時間範圍" #: searx/templates/oscar/preferences.html:350 #: searx/templates/oscar/preferences.html:356 #: searx/templates/oscar/stats.html:32 -#: searx/templates/simple/preferences.html:301 +#: searx/templates/simple/preferences.html:303 #: searx/templates/simple/stats.html:28 msgid "Response time" -msgstr "" +msgstr "響應時間" #: searx/templates/oscar/preferences.html:351 #: searx/templates/oscar/preferences.html:355 -#: searx/templates/simple/preferences.html:302 +#: searx/templates/simple/preferences.html:304 msgid "Max time" msgstr "最大時間" #: searx/templates/oscar/preferences.html:352 #: searx/templates/oscar/preferences.html:354 #: searx/templates/oscar/stats.html:33 -#: searx/templates/simple/preferences.html:303 +#: searx/templates/simple/preferences.html:305 #: searx/templates/simple/stats.html:29 msgid "Reliability" -msgstr "" +msgstr "可靠性" #: searx/templates/oscar/preferences.html:419 msgid "Query" -msgstr "" +msgstr "查詢" #: searx/templates/oscar/preferences.html:426 -#: searx/templates/simple/preferences.html:345 +#: searx/templates/simple/preferences.html:349 msgid "Keywords" msgstr "關鍵字" #: searx/templates/oscar/preferences.html:427 -#: searx/templates/simple/preferences.html:346 +#: searx/templates/simple/preferences.html:350 msgid "Name" msgstr "名稱" #: searx/templates/oscar/preferences.html:428 -#: searx/templates/simple/preferences.html:347 +#: searx/templates/simple/preferences.html:351 msgid "Description" msgstr "描述" #: searx/templates/oscar/preferences.html:429 -#: searx/templates/simple/preferences.html:348 +#: searx/templates/simple/preferences.html:352 msgid "Examples" msgstr "範例" #: searx/templates/oscar/preferences.html:434 -#: searx/templates/simple/preferences.html:351 +#: searx/templates/simple/preferences.html:355 msgid "This is the list of SearXNG's instant answering modules." -msgstr "" +msgstr "這是 SearXNG 即時回應模塊列表。" #: searx/templates/oscar/preferences.html:447 -#: searx/templates/simple/preferences.html:362 +#: searx/templates/simple/preferences.html:366 msgid "This is the list of plugins." -msgstr "" +msgstr "這是插件列表。" #: searx/templates/oscar/preferences.html:468 -#: searx/templates/simple/preferences.html:381 +#: searx/templates/simple/preferences.html:385 msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." -msgstr "" +msgstr "這是 SearXNG 在您的計算機上存儲的 Cookie 的列表及對於的值。" #: searx/templates/oscar/preferences.html:469 -#: searx/templates/simple/preferences.html:382 +#: searx/templates/simple/preferences.html:386 msgid "With that list, you can assess SearXNG transparency." -msgstr "" +msgstr "您可以憑此列表評估 SearXNG 的透明度。" #: searx/templates/oscar/preferences.html:474 -#: searx/templates/simple/preferences.html:387 +#: searx/templates/simple/preferences.html:391 msgid "Cookie name" msgstr "Cookie 名稱" #: searx/templates/oscar/preferences.html:475 -#: searx/templates/simple/preferences.html:388 +#: searx/templates/simple/preferences.html:392 msgid "Value" msgstr "值" #: searx/templates/oscar/preferences.html:492 -#: searx/templates/simple/preferences.html:409 +#: searx/templates/simple/preferences.html:413 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." msgstr "這些設定只會儲存在您的 cookies 中,這樣我們無需也不會存儲關於您的資訊。" #: searx/templates/oscar/preferences.html:493 -#: searx/templates/simple/preferences.html:411 +#: searx/templates/simple/preferences.html:415 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "這些 cookies 僅做為提供您方便之用,我們不會使用這些 cookies 來追蹤您。" #: searx/templates/oscar/preferences.html:497 -#: searx/templates/simple/preferences.html:400 +#: searx/templates/simple/preferences.html:404 msgid "Search URL of the currently saved preferences" msgstr "目前偏好設定的搜尋 URL" #: searx/templates/oscar/preferences.html:498 -#: searx/templates/simple/preferences.html:404 +#: searx/templates/simple/preferences.html:408 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." @@ -874,7 +910,7 @@ msgid "back" msgstr "返回" #: searx/templates/oscar/preferences.html:505 -#: searx/templates/simple/preferences.html:415 +#: searx/templates/simple/preferences.html:419 msgid "Reset defaults" msgstr "重設為預設值" @@ -951,7 +987,7 @@ msgstr "分數" #: searx/templates/oscar/stats.html:31 searx/templates/simple/stats.html:27 msgid "Result count" -msgstr "" +msgstr "結果數量" #: searx/templates/oscar/stats.html:42 searx/templates/simple/stats.html:38 msgid "Scores per result" @@ -959,64 +995,64 @@ msgstr "每個結果的分數" #: searx/templates/oscar/stats.html:65 searx/templates/simple/stats.html:62 msgid "Total" -msgstr "" +msgstr "總計" #: searx/templates/oscar/stats.html:66 searx/templates/simple/stats.html:63 msgid "HTTP" -msgstr "" +msgstr "HTTP" #: searx/templates/oscar/stats.html:67 searx/templates/simple/stats.html:64 msgid "Processing" -msgstr "" +msgstr "正在處理" #: searx/templates/oscar/stats.html:106 searx/templates/simple/stats.html:102 msgid "Warnings" -msgstr "" +msgstr "警告" #: searx/templates/oscar/stats.html:106 searx/templates/simple/stats.html:102 msgid "Errors and exceptions" -msgstr "" +msgstr "錯誤及異常" #: searx/templates/oscar/stats.html:112 searx/templates/simple/stats.html:108 msgid "Exception" -msgstr "" +msgstr "異常" #: searx/templates/oscar/stats.html:114 searx/templates/simple/stats.html:110 msgid "Message" -msgstr "" +msgstr "消息" #: searx/templates/oscar/stats.html:116 searx/templates/simple/stats.html:112 msgid "Percentage" -msgstr "" +msgstr "百分比" #: searx/templates/oscar/stats.html:118 searx/templates/simple/stats.html:114 msgid "Parameter" -msgstr "" +msgstr "參數" #: searx/templates/oscar/result_templates/files.html:35 #: searx/templates/oscar/stats.html:126 searx/templates/simple/stats.html:122 msgid "Filename" -msgstr "" +msgstr "文件名" #: searx/templates/oscar/stats.html:127 searx/templates/simple/stats.html:123 msgid "Function" -msgstr "" +msgstr "函數" #: searx/templates/oscar/stats.html:128 searx/templates/simple/stats.html:124 msgid "Code" -msgstr "" +msgstr "代碼" #: searx/templates/oscar/stats.html:135 searx/templates/simple/stats.html:131 msgid "Checker" -msgstr "" +msgstr "檢查程式" #: searx/templates/oscar/stats.html:138 searx/templates/simple/stats.html:134 msgid "Failed test" -msgstr "" +msgstr "測試未通過" #: searx/templates/oscar/stats.html:139 searx/templates/simple/stats.html:135 msgid "Comment(s)" -msgstr "" +msgstr "注釋" #: searx/templates/oscar/time-range.html:5 #: searx/templates/simple/filters/time_range.html:3 @@ -1050,7 +1086,7 @@ msgstr "注意!" #: searx/templates/oscar/messages/first_time.html:7 msgid "It look like you are using SearXNG first time." -msgstr "" +msgstr "這似乎是您首次使用 SearXNG。" #: searx/templates/oscar/messages/no_cookies.html:3 msgid "Information!" @@ -1073,7 +1109,7 @@ msgstr "引擎無法擷取結果。" #: searx/templates/oscar/messages/no_results.html:13 #: searx/templates/simple/messages/no_results.html:15 msgid "Please, try again later or find another SearXNG instance." -msgstr "" +msgstr "請稍後再試,或換用其他 SearXNG 站點。" #: searx/templates/oscar/messages/no_results.html:17 #: searx/templates/simple/messages/no_results.html:20 @@ -1160,11 +1196,11 @@ msgstr "TiB" #: searx/templates/oscar/result_templates/files.html:46 msgid "Date" -msgstr "" +msgstr "日期" #: searx/templates/oscar/result_templates/files.html:48 msgid "Type" -msgstr "" +msgstr "類型" #: searx/templates/oscar/result_templates/images.html:27 msgid "Get image" @@ -1178,7 +1214,7 @@ msgstr "檢視來源" #: searx/templates/oscar/result_templates/map.html:26 #: searx/templates/simple/result_templates/map.html:12 msgid "address" -msgstr "" +msgstr "地址" #: searx/templates/oscar/result_templates/map.html:59 #: searx/templates/simple/result_templates/map.html:43 @@ -1219,13 +1255,13 @@ msgstr "隱藏影片" msgid "Length" msgstr "長度" -#: searx/templates/simple/categories.html:16 +#: searx/templates/simple/categories.html:24 msgid "Click on the magnifier to perform search" msgstr "在磁鐵上點選以執行搜尋" #: searx/templates/simple/preferences.html:85 msgid "Errors:" -msgstr "" +msgstr "錯誤:" #: searx/templates/simple/preferences.html:179 msgid "User interface" @@ -1233,62 +1269,70 @@ msgstr "使用者介面" #: searx/templates/simple/preferences.html:206 msgid "Theme style" -msgstr "" +msgstr "主題樣式" #: searx/templates/simple/preferences.html:214 msgid "Choose auto to follow your browser settings" -msgstr "" +msgstr "選擇自動則取決於您的瀏覽器設置" #: searx/templates/simple/preferences.html:285 msgid "Currently used search engines" msgstr "目前使用的搜尋引擎" -#: searx/templates/simple/preferences.html:298 +#: searx/templates/simple/preferences.html:300 msgid "Supports selected language" msgstr "支援選定的語言" -#: searx/templates/simple/preferences.html:414 +#: searx/templates/simple/preferences.html:418 msgid "Save" -msgstr "" +msgstr "保存" -#: searx/templates/simple/preferences.html:416 +#: searx/templates/simple/preferences.html:420 msgid "Back" -msgstr "" +msgstr "返回" #: searx/templates/simple/results.html:23 msgid "Answers" msgstr "答案" -#: searx/templates/simple/results.html:164 +#: searx/templates/simple/results.html:144 +msgid "Back to top" +msgstr "返回頂部" + +#: searx/templates/simple/results.html:162 msgid "Previous page" -msgstr "" +msgstr "上一頁" -#: searx/templates/simple/results.html:181 +#: searx/templates/simple/results.html:179 msgid "Next page" -msgstr "" +msgstr "下一頁" + +#: searx/templates/simple/search.html:3 +msgid "Display the front page" +msgstr "顯示前端頁面" #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "clear" -msgstr "" +msgstr "清除" #: searx/templates/simple/search.html:10 #: searx/templates/simple/simple_search.html:6 msgid "search" -msgstr "" +msgstr "搜索" #: searx/templates/simple/result_templates/default.html:14 #: searx/templates/simple/result_templates/videos.html:14 msgid "This site did not provide any description." -msgstr "" +msgstr "此站點未提供任何描述。" #: searx/templates/simple/result_templates/images.html:22 msgid "Format" -msgstr "" +msgstr "格式" #: searx/templates/simple/result_templates/images.html:24 msgid "Engine" -msgstr "" +msgstr "引擎" #~ msgid "Engine time (sec)" #~ msgstr "引擎時間(秒)" @@ -1408,4 +1452,3 @@ msgstr "" #~ "search results but you can search " #~ "the engines listed here via bangs." #~ msgstr "" - diff --git a/searx/webapp.py b/searx/webapp.py index 8c3e78deb..2f27d0f64 100755 --- a/searx/webapp.py +++ b/searx/webapp.py @@ -80,7 +80,6 @@ from searx.webutils import ( new_hmac, is_hmac_of, is_flask_run_cmdline, - DEFAULT_GROUP_NAME, group_engines_in_tab, ) from searx.webadapter import ( @@ -167,35 +166,6 @@ app.secret_key = settings['server']['secret_key'] babel = Babel(app) -# used when translating category names -_category_names = ( - gettext('files'), - gettext('general'), - gettext('music'), - gettext('social media'), - gettext('images'), - gettext('videos'), - gettext('it'), - gettext('news'), - gettext('map'), - gettext('onions'), - gettext('science'), - # non-tab categories - gettext('apps'), - gettext('dictionaries'), - gettext('lyrics'), - gettext('packages'), - gettext('q&a'), - gettext('repos'), - gettext('software wikis'), - gettext('web'), - gettext(DEFAULT_GROUP_NAME), - gettext(OTHER_CATEGORY), -) - -_simple_style = (gettext('auto'), gettext('light'), gettext('dark')) - -# timeout_text = gettext('timeout') parsing_error_text = gettext('parsing error') http_protocol_error_text = gettext('HTTP protocol error') @@ -380,10 +350,11 @@ def custom_url_for(endpoint: str, override_theme: Optional[str] = None, **values if endpoint == 'static' and values.get('filename'): theme_name = get_current_theme_name(override=override_theme) filename_with_theme = "themes/{}/{}".format(theme_name, values['filename']) - file_hash = static_files.get(filename_with_theme) - if file_hash: - values['filename'] = filename_with_theme - suffix = "?" + file_hash + values['filename'] = filename_with_theme + if get_setting('ui.static_use_hash', False): + file_hash = static_files.get(filename_with_theme) + if file_hash: + suffix = "?" + file_hash if endpoint == 'info' and 'locale' not in values: locale = request.preferences.get_value('locale') if _INFO_PAGES.get_page(values['pagename'], locale) is None: diff --git a/searxng_extra/update/update_firefox_version.py b/searxng_extra/update/update_firefox_version.py index a447f9fd5..f70dc20e5 100755 --- a/searxng_extra/update/update_firefox_version.py +++ b/searxng_extra/update/update_firefox_version.py @@ -13,7 +13,7 @@ import json import re from os.path import join from urllib.parse import urlparse, urljoin -from distutils.version import LooseVersion +from distutils.version import LooseVersion # pylint: disable=deprecated-module import requests from lxml import html |