diff --git a/docs/admin/buildhosts.rst b/docs/admin/buildhosts.rst index d4d5ecb91f0..d31e4b79b51 100644 --- a/docs/admin/buildhosts.rst +++ b/docs/admin/buildhosts.rst @@ -9,7 +9,7 @@ Buildhosts If you have any contribution send us your :pull:`PR <../pulls>`, see :ref:`how to contribute`. -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/admin/engines/command-line-engines.rst b/docs/admin/engines/command-line-engines.rst deleted file mode 100644 index e9535e74f90..00000000000 --- a/docs/admin/engines/command-line-engines.rst +++ /dev/null @@ -1,79 +0,0 @@ -.. _engine command: - -==================== -Command Line Engines -==================== - -.. sidebar:: info - - - :origin:`command.py ` - - :ref:`offline engines` - -With *command engines* administrators can run engines to integrate arbitrary -shell commands. - -When creating and enabling a ``command`` engine on a public instance, you must -be careful to avoid leaking private data. The easiest solution is to limit the -access by setting ``tokens`` as described in section :ref:`private engines`. - -The engine base is flexible. Only your imagination can limit the power of this -engine (and maybe security concerns). The following options are available: - -``command``: - A comma separated list of the elements of the command. A special token - ``{{QUERY}}`` tells where to put the search terms of the user. Example: - - .. code:: yaml - - ['ls', '-l', '-h', '{{QUERY}}'] - -``delimiter``: - A mapping containing a delimiter ``char`` and the *titles* of each element in - ``keys``. - -``parse_regex``: - A dict containing the regular expressions for each result key. - -``query_type``: - - The expected type of user search terms. Possible values: ``path`` and - ``enum``. - - ``path``: - Checks if the user provided path is inside the working directory. If not, - the query is not executed. - - ``enum``: - Is a list of allowed search terms. If the user submits something which is - not included in the list, the query returns an error. - -``query_enum``: - A list containing allowed search terms if ``query_type`` is set to ``enum``. - -``working_dir``: - - The directory where the command has to be executed. Default: ``./`` - -``result_separator``: - The character that separates results. Default: ``\n`` - -The example engine below can be used to find files with a specific name in the -configured working directory: - -.. code:: yaml - - - name: find - engine: command - command: ['find', '.', '-name', '{{QUERY}}'] - query_type: path - shortcut: fnd - delimiter: - chars: ' ' - keys: ['line'] - - -Acknowledgment -============== - -This development was sponsored by `Search and Discovery Fund -`_ of `NLnet Foundation `_. diff --git a/docs/admin/engines/index.rst b/docs/admin/engines/index.rst deleted file mode 100644 index 92c72381704..00000000000 --- a/docs/admin/engines/index.rst +++ /dev/null @@ -1,26 +0,0 @@ -.. _engines and settings: - -================== -Engines & Settings -================== - -.. sidebar:: Further reading .. - - - :ref:`settings engine` - - :ref:`engine settings` & :ref:`engine file` - -.. toctree:: - :maxdepth: 3 - - settings - -.. toctree:: - :maxdepth: 1 - - private-engines - recoll - sql-engines - nosql-engines - search-indexer-engines - command-line-engines - searx.engines.xpath diff --git a/docs/admin/engines/private-engines.rst b/docs/admin/engines/private-engines.rst deleted file mode 100644 index cc6ab256532..00000000000 --- a/docs/admin/engines/private-engines.rst +++ /dev/null @@ -1,49 +0,0 @@ -.. _private engines: - -============================ -Private Engines (``tokens``) -============================ - -Administrators might find themselves wanting to limit access to some of the -enabled engines on their instances. It might be because they do not want to -expose some private information through :ref:`offline engines`. Or they would -rather share engines only with their trusted friends or colleagues. - -To solve this issue the concept of *private engines* exists. - - -A new option was added to engines named `tokens`. It expects a list of -strings. If the user making a request presents one of the tokens of an engine, -they can access information about the engine and make search requests. - -Example configuration to restrict access to the Arch Linux Wiki engine: - -.. code:: yaml - - - name: arch linux wiki - engine: archlinux - shortcut: al - tokens: [ 'my-secret-token' ] - - -Unless a user has configured the right token, the engine is going -to be hidden from him/her. It is not going to be included in the -list of engines on the Preferences page and in the output of -`/config` REST API call. - -Tokens can be added to one's configuration on the Preferences page -under "Engine tokens". The input expects a comma separated list of -strings. - -The distribution of the tokens from the administrator to the users -is not carved in stone. As providing access to such engines -implies that the admin knows and trusts the user, we do not see -necessary to come up with a strict process. Instead, -we would like to add guidelines to the documentation of the feature. - - -Acknowledgment -============== - -This development was sponsored by `Search and Discovery Fund -`_ of `NLnet Foundation `_. diff --git a/docs/admin/engines/recoll.rst b/docs/admin/engines/recoll.rst deleted file mode 100644 index ab85300447e..00000000000 --- a/docs/admin/engines/recoll.rst +++ /dev/null @@ -1,50 +0,0 @@ -.. _engine recoll: - -============= -Recoll Engine -============= - -.. sidebar:: info - - - `Recoll `_ - - `recoll-webui `_ - - :origin:`searx/engines/recoll.py` - -Recoll_ is a desktop full-text search tool based on Xapian. By itself Recoll_ -does not offer WEB or API access, this can be achieved using recoll-webui_ - - -Configuration -============= - -You must configure the following settings: - -``base_url``: - Location where recoll-webui can be reached. - -``mount_prefix``: - Location where the file hierarchy is mounted on your *local* filesystem. - -``dl_prefix``: - Location where the file hierarchy as indexed by recoll can be reached. - -``search_dir``: - Part of the indexed file hierarchy to be search, if empty the full domain is - searched. - - -Example -======= - -Scenario: - -#. Recoll indexes a local filesystem mounted in ``/export/documents/reference``, -#. the Recoll search interface can be reached at https://recoll.example.org/ and -#. the contents of this filesystem can be reached though https://download.example.org/reference - -.. code:: yaml - - base_url: https://recoll.example.org/ - mount_prefix: /export/documents - dl_prefix: https://download.example.org - search_dir: '' diff --git a/docs/admin/engines/search-indexer-engines.rst b/docs/admin/engines/search-indexer-engines.rst deleted file mode 100644 index 51a66189627..00000000000 --- a/docs/admin/engines/search-indexer-engines.rst +++ /dev/null @@ -1,136 +0,0 @@ -==================== -Local Search Engines -==================== - -.. sidebar:: further read - - - `Comparison to alternatives - `_ - -Administrators might find themselves wanting to integrate locally running search -engines. The following ones are supported for now: - -* `Elasticsearch`_ -* `Meilisearch`_ -* `Solr`_ - -Each search engine is powerful, capable of full-text search. All of the engines -above are added to ``settings.yml`` just commented out, as you have to -``base_url`` for all them. - -Please note that if you are not using HTTPS to access these engines, you have to enable -HTTP requests by setting ``enable_http`` to ``True``. - -Furthermore, if you do not want to expose these engines on a public instance, you -can still add them and limit the access by setting ``tokens`` as described in -section :ref:`private engines`. - -.. _engine meilisearch: - -MeiliSearch -=========== - -.. sidebar:: info - - - :origin:`meilisearch.py ` - - `MeiliSearch `_ - - `MeiliSearch Documentation `_ - - `Install MeiliSearch - `_ - -MeiliSearch_ is aimed at individuals and small companies. It is designed for -small-scale (less than 10 million documents) data collections. E.g. it is great -for storing web pages you have visited and searching in the contents later. - -The engine supports faceted search, so you can search in a subset of documents -of the collection. Furthermore, you can search in MeiliSearch_ instances that -require authentication by setting ``auth_token``. - -Here is a simple example to query a Meilisearch instance: - -.. code:: yaml - - - name: meilisearch - engine: meilisearch - shortcut: mes - base_url: http://localhost:7700 - index: my-index - enable_http: true - - -.. _engine elasticsearch: - -Elasticsearch -============= - -.. sidebar:: info - - - :origin:`elasticsearch.py ` - - `Elasticsearch `_ - - `Elasticsearch Guide - `_ - - `Install Elasticsearch - `_ - -Elasticsearch_ supports numerous ways to query the data it is storing. At the -moment the engine supports the most popular search methods (``query_type``): - -- ``match``, -- ``simple_query_string``, -- ``term`` and -- ``terms``. - -If none of the methods fit your use case, you can select ``custom`` query type -and provide the JSON payload to submit to Elasticsearch in -``custom_query_json``. - -The following is an example configuration for an Elasticsearch_ instance with -authentication configured to read from ``my-index`` index. - -.. code:: yaml - - - name: elasticsearch - shortcut: es - engine: elasticsearch - base_url: http://localhost:9200 - username: elastic - password: changeme - index: my-index - query_type: match - # custom_query_json: '{ ... }' - enable_http: true - -.. _engine solr: - -Solr -==== - -.. sidebar:: info - - - :origin:`solr.py ` - - `Solr `_ - - `Solr Resources `_ - - `Install Solr `_ - -Solr_ is a popular search engine based on Lucene, just like Elasticsearch_. But -instead of searching in indices, you can search in collections. - -This is an example configuration for searching in the collection -``my-collection`` and get the results in ascending order. - -.. code:: yaml - - - name: solr - engine: solr - shortcut: slr - base_url: http://localhost:8983 - collection: my-collection - sort: asc - enable_http: true - - -Acknowledgment -============== - -This development was sponsored by `Search and Discovery Fund -`_ of `NLnet Foundation `_. diff --git a/docs/admin/engines/settings.rst b/docs/admin/engines/settings.rst deleted file mode 100644 index 250a274617e..00000000000 --- a/docs/admin/engines/settings.rst +++ /dev/null @@ -1,778 +0,0 @@ -.. _settings.yml: - -================ -``settings.yml`` -================ - -This page describe the options possibilities of the :origin:`searx/settings.yml` -file. - -.. sidebar:: Further reading .. - - - :ref:`use_default_settings.yml` - - :ref:`search API` - -.. contents:: Contents - :depth: 2 - :local: - :backlinks: entry - -.. _settings location: - -settings.yml location -===================== - -The initial ``settings.yml`` we be load from these locations: - -1. the full path specified in the ``SEARXNG_SETTINGS_PATH`` environment variable. -2. ``/etc/searxng/settings.yml`` - -If these files don't exist (or are empty or can't be read), SearXNG uses the -:origin:`searx/settings.yml` file. Read :ref:`settings use_default_settings` to -see how you can simplify your *user defined* ``settings.yml``. - - -.. _settings global: - -Global Settings -=============== - -.. _settings brand: - -``brand:`` ----------- - -.. code:: yaml - - brand: - issue_url: https://github.com/searxng/searxng/issues - docs_url: https://docs.searxng.org - public_instances: https://searx.space - wiki_url: https://github.com/searxng/searxng/wiki - -``issue_url`` : - If you host your own issue tracker change this URL. - -``docs_url`` : - If you host your own documentation change this URL. - -``public_instances`` : - If you host your own https://searx.space change this URL. - -``wiki_url`` : - Link to your wiki (or ``false``) - -.. _settings general: - -``general:`` ------------- - -.. code:: yaml - - general: - debug: false - instance_name: "SearXNG" - privacypolicy_url: false - donation_url: false - contact_url: false - enable_metrics: true - -``debug`` : ``$SEARXNG_DEBUG`` - Allow a more detailed log if you run SearXNG directly. Display *detailed* error - messages in the browser too, so this must be deactivated in production. - -``donation_url`` : - Set value to ``true`` to use your own donation page written in the - :ref:`searx/info/en/donate.md ` and use ``false`` to disable - the donation link altogether. - -``privacypolicy_url``: - Link to privacy policy. - -``contact_url``: - Contact ``mailto:`` address or WEB form. - -``enable_metrics``: - Enabled by default. Record various anonymous metrics availabled at ``/stats``, - ``/stats/errors`` and ``/preferences``. - -.. _settings search: - -``search:`` ------------ - -.. code:: yaml - - search: - safe_search: 0 - autocomplete: "" - default_lang: "" - ban_time_on_fail: 5 - max_ban_time_on_fail: 120 - suspended_times: - SearxEngineAccessDenied: 86400 - SearxEngineCaptcha: 86400 - SearxEngineTooManyRequests: 3600 - cf_SearxEngineCaptcha: 1296000 - cf_SearxEngineAccessDenied: 86400 - recaptcha_SearxEngineCaptcha: 604800 - 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. - -``suspended_times``: - Engine suspension time after error (in seconds; set to 0 to disable) - - ``SearxEngineAccessDenied``: 86400 - For error "Access denied" and "HTTP error [402, 403]" - - ``SearxEngineCaptcha``: 86400 - For error "CAPTCHA" - - ``SearxEngineTooManyRequests``: 3600 - For error "Too many request" and "HTTP error 429" - - Cloudflare CAPTCHA: - - ``cf_SearxEngineCaptcha``: 1296000 - - ``cf_SearxEngineAccessDenied``: 86400 - - Google CAPTCHA: - - ``recaptcha_SearxEngineCaptcha``: 604800 - -``formats``: - Result formats available from web, remove format to deny access (use lower - case). - - - ``html`` - - ``csv`` - - ``json`` - - ``rss`` - - -.. _settings server: - -``server:`` ------------ - -.. code:: yaml - - server: - base_url: http://example.org/location # change this! - port: 8888 - bind_address: "127.0.0.1" - secret_key: "ultrasecretkey" # change this! - limiter: false - image_proxy: false - default_http_headers: - X-Content-Type-Options : nosniff - X-XSS-Protection : 1; mode=block - X-Download-Options : noopen - X-Robots-Tag : noindex, nofollow - Referrer-Policy : no-referrer - - -``base_url`` : ``$SEARXNG_URL`` :ref:`buildenv ` - The base URL where SearXNG is deployed. Used to create correct inbound links. - If you change the value, don't forget to rebuild instance's environment - (:ref:`utils/brand.env `) - -``port`` & ``bind_address``: ``$SEARXNG_PORT`` & ``$SEARXNG_BIND_ADDRESS`` :ref:`buildenv ` - Port number and *bind address* of the SearXNG web application if you run it - directly using ``python searx/webapp.py``. Doesn't apply to a SearXNG - services running behind a proxy and using socket communications. If you - change the value, don't forget to rebuild instance's environment - (:ref:`utils/brand.env `) - -``secret_key`` : ``$SEARXNG_SECRET`` - Used for cryptography purpose. - -.. _limiter: - -``limiter`` : - Rate limit the number of request on the instance, block some bots. The - :ref:`limiter src` requires a :ref:`settings redis` database. - -.. _image_proxy: - -``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 `__ - - -.. _settings ui: - -``ui:`` -------- - -.. _cache busting: - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#caching_static_assets_with_cache_busting - -.. code:: yaml - - ui: - static_use_hash: false - default_locale: "" - query_in_title: false - infinite_scroll: false - center_alignment: false - cache_url: https://web.archive.org/web/ - default_theme: simple - theme_args: - simple_style: auto - -.. _static_use_hash: - -``static_use_hash`` : - Enables `cache busting`_ of static files. - -``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 - specific instance of searx, a locale can be defined using an ISO language - code, like ``fr``, ``en``, ``de``. - -``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. - -``infinite_scroll``: - When true, automatically loads the next page when scrolling to bottom of the current page. - -``center_alignment`` : default ``false`` - When enabled, the results are centered instead of being in the left (or RTL) - side of the screen. This setting only affects the *desktop layout* - (:origin:`min-width: @tablet `) - -.. cache_url: - -``cache_url`` : ``https://web.archive.org/web/`` - URL prefix of the internet archive or cache, don't forgett trailing slash (if - needed). The default is https://web.archive.org/web/ alternatives are: - - - https://webcache.googleusercontent.com/search?q=cache: - - https://archive.today/ - -``default_theme`` : - Name of the theme you want to use by default on your SearXNG instance. - -``theme_args.simple_style``: - Style of simple theme: ``auto``, ``light``, ``dark`` - -``results_on_new_tab``: - Open result links in a new tab by default. - -.. _settings redis: - -``redis:`` ----------- - -.. _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.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`` : ``$SEARXNG_REDIS_URL`` - URL to connect redis database, see `Redis.from_url(url)`_ & :ref:`redis db`:: - - redis://[[username]:[password]]@localhost:6379/0 - rediss://[[username]:[password]]@localhost:6379/0 - unix://[[username]:[password]]@/path/to/socket.sock?db=0 - -.. admonition:: Tip for developers - - To set up a local redis instance, first set the socket path of the Redis DB - in your YAML setting: - - .. code:: yaml - - redis: - url: unix:///usr/local/searxng-redis/run/redis.sock?db=0 - - Then use the following commands to install the redis instance :: - - $ ./manage redis.build - $ sudo -H ./manage redis.install - $ sudo -H ./manage redis.addgrp "${USER}" - # don't forget to logout & login to get member of group - - -.. _settings outgoing: - -``outgoing:`` -------------- - -Communication with search engines. - -.. code:: yaml - - outgoing: - request_timeout: 2.0 # default timeout in seconds, can be override by engine - max_request_timeout: 10.0 # the maximum timeout in seconds - useragent_suffix: "" # information like an email address to the administrator - pool_connections: 100 # Maximum number of allowable connections, or null - # for no limits. The default is 100. - pool_maxsize: 10 # Number of allowable keep-alive connections, or null - # to always allow. The default is 10. - enable_http2: true # See https://www.python-httpx.org/http2/ - # uncomment below section if you want to use a custom server certificate - # see https://www.python-httpx.org/advanced/#changing-the-verification-defaults - # and https://www.python-httpx.org/compatibility/#ssl-configuration - # verify: ~/.mitmproxy/mitmproxy-ca-cert.cer - # - # uncomment below section if you want to use a proxyq see: SOCKS proxies - # https://2.python-requests.org/en/latest/user/advanced/#proxies - # are also supported: see - # https://2.python-requests.org/en/latest/user/advanced/#socks - # - # proxies: - # all://: - # - http://proxy1:8080 - # - http://proxy2:8080 - # - # using_tor_proxy: true - # - # Extra seconds to add in order to account for the time taken by the proxy - # - # extra_proxy_timeout: 10.0 - # - -``request_timeout`` : - Global timeout of the requests made to others engines in seconds. A bigger - timeout will allow to wait for answers from slow engines, but in consequence - will slow SearXNG reactivity (the result page may take the time specified in the - timeout to load). Can be override by ``timeout`` in the :ref:`settings engine`. - -``useragent_suffix`` : - Suffix to the user-agent SearXNG uses to send requests to others engines. If an - engine wish to block you, a contact info here may be useful to avoid that. - -.. _Pool limit configuration: https://www.python-httpx.org/advanced/#pool-limit-configuration - -``pool_maxsize``: - Number of allowable keep-alive connections, or ``null`` to always allow. The - default is 10. See ``max_keepalive_connections`` `Pool limit configuration`_. - -``pool_connections`` : - Maximum number of allowable connections, or ``null`` # for no limits. The - default is 100. See ``max_connections`` `Pool limit configuration`_. - -``keepalive_expiry`` : - Number of seconds to keep a connection in the pool. By default 5.0 seconds. - See ``keepalive_expiry`` `Pool limit configuration`_. - - -.. _httpx proxies: https://www.python-httpx.org/advanced/#http-proxying - -``proxies`` : - Define one or more proxies you wish to use, see `httpx proxies`_. - If there are more than one proxy for one protocol (http, https), - requests to the engines are distributed in a round-robin fashion. - -``source_ips`` : - If you use multiple network interfaces, define from which IP the requests must - be made. Example: - - * ``0.0.0.0`` any local IPv4 address. - * ``::`` any local IPv6 address. - * ``192.168.0.1`` - * ``[ 192.168.0.1, 192.168.0.2 ]`` these two specific IP addresses - * ``fe80::60a2:1691:e5a2:ee1f`` - * ``fe80::60a2:1691:e5a2:ee1f/126`` all IP addresses in this network. - * ``[ 192.168.0.1, fe80::/126 ]`` - -``retries`` : - Number of retry in case of an HTTP error. On each retry, SearXNG uses an - different proxy and source ip. - -``enable_http2`` : - Enable by default. Set to ``false`` to disable HTTP/2. - -.. _httpx verification defaults: https://www.python-httpx.org/advanced/#changing-the-verification-defaults -.. _httpx ssl configuration: https://www.python-httpx.org/compatibility/#ssl-configuration - -``verify``: : ``$SSL_CERT_FILE``, ``$SSL_CERT_DIR`` - Allow to specify a path to certificate. - see `httpx verification defaults`_. - - In addition to ``verify``, SearXNG supports the ``$SSL_CERT_FILE`` (for a file) and - ``$SSL_CERT_DIR`` (for a directory) OpenSSL variables. - see `httpx ssl configuration`_. - -``max_redirects`` : - 30 by default. Maximum redirect before it is an error. - -``using_tor_proxy`` : - Using tor proxy (``true``) or not (``false``) for all engines. The default is - ``false`` and can be overwritten in the :ref:`settings engine` - - - -.. _settings categories_as_tabs: - -``categories_as_tabs:`` ------------------------ - -A list of the categories that are displayed as tabs in the user interface. -Categories not listed here can still be searched with the :ref:`search-syntax`. - -.. code-block:: yaml - - categories_as_tabs: - general: - images: - videos: - news: - map: - music: - it: - science: - files: - social media: - -Engines are added to ``categories:`` (compare :ref:`engine categories`), the -categories listed in ``categories_as_tabs`` are shown as tabs in the UI. If -there are no active engines in a category, the tab is not displayed (e.g. if a -user disables all engines in a category). - -On the preferences page (``/preferences``) -- under *engines* -- there is an -additional tab, called *other*. In this tab are all engines listed that are not -in one of the UI tabs (not included in ``categories_as_tabs``). - -.. _settings engine: - -Engine settings -=============== - -.. sidebar:: Further reading .. - - - :ref:`configured engines` - - :ref:`engines-dev` - -In the code example below a *full fledged* example of a YAML setup from a dummy -engine is shown. Most of the options have a default value or even are optional. - -.. code:: yaml - - - name: example engine - engine: example - shortcut: demo - base_url: 'https://{language}.example.com/' - send_accept_language_header: false - categories: general - timeout: 3.0 - api_key: 'apikey' - disabled: false - language: en_US - tokens: [ 'my-secret-token' ] - weight: 1 - display_error_messages: true - about: - website: https://example.com - wikidata_id: Q306656 - official_api_documentation: https://example.com/api-doc - use_official_api: true - require_api_key: true - results: HTML - - # overwrite values from section 'outgoing:' - enable_http2: false - retries: 1 - max_connections: 100 - max_keepalive_connections: 10 - keepalive_expiry: 5.0 - using_tor_proxy: false - proxies: - http: - - http://proxy1:8080 - - http://proxy2:8080 - https: - - http://proxy1:8080 - - http://proxy2:8080 - - socks5://user:password@proxy3:1080 - - socks5h://user:password@proxy4:1080 - - # other network settings - enable_http: false - retry_on_http_error: true # or 403 or [404, 429] - - -``name`` : - Name that will be used across SearXNG to define this engine. In settings, on - the result page... - -``engine`` : - Name of the python file used to handle requests and responses to and from this - search engine. - -``shortcut`` : - Code used to execute bang requests (in this case using ``!bi``) - -``base_url`` : optional - Part of the URL that should be stable across every request. Can be useful to - use multiple sites using only one engine, or updating the site URL without - touching at the code. - -``send_accept_language_header`` : - Several engines that support languages (or regions) deal with the HTTP header - ``Accept-Language`` to build a response that fits to the locale. When this - option is activated, the language (locale) that is selected by the user is used - to build and send a ``Accept-Language`` header in the request to the origin - search engine. - -.. _engine categories: - -``categories`` : optional - Specifies to which categories the engine should be added. Engines can be - assigned to multiple categories. - - Categories can be shown as tabs (:ref:`settings categories_as_tabs`) in the - UI. A search in a tab (in the UI) will query all engines that are active in - this tab. In the preferences page (``/preferences``) -- under *engines* -- - users can select what engine should be active when querying in this tab. - - Alternatively, :ref:`\!bang ` can be used to search all engines - in a category, regardless of whether they are active or not, or whether they - are in a tab of the UI or not. For example, ``!dictionaries`` can be used to - query all search engines in that category (group). - -``timeout`` : optional - Timeout of the search with the current search engine. Overwrites - ``request_timeout`` from :ref:`settings outgoing`. **Be careful, it will - modify the global timeout of SearXNG.** - -``api_key`` : optional - In a few cases, using an API needs the use of a secret key. How to obtain them - is described in the file. - -``disabled`` : optional - To disable by default the engine, but not deleting it. It will allow the user - to manually activate it in the settings. - -``inactive``: optional - Remove the engine from the settings (*disabled & removed*). - -``language`` : optional - If you want to use another language for a specific engine, you can define it - by using the ISO code of language (and region), like ``fr``, ``en-US``, - ``de-DE``. - -``tokens`` : optional - A list of secret tokens to make this engine *private*, more details see - :ref:`private engines`. - -``weight`` : default ``1`` - Weighting of the results of this engine. - -``display_error_messages`` : default ``true`` - When an engine returns an error, the message is displayed on the user interface. - -``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) - -``enable_http`` : optional - Enable HTTP for this engine (by default only HTTPS is enabled). - -``retry_on_http_error`` : optional - Retry request on some HTTP status code. - - Example: - - * ``true`` : on HTTP status code between 400 and 599. - * ``403`` : on HTTP status code 403. - * ``[403, 429]``: on HTTP status code 403 and 429. - -``proxies`` : - Overwrites proxy settings from :ref:`settings outgoing`. - -``using_tor_proxy`` : - Using tor proxy (``true``) or not (``false``) for this engine. The default is - taken from ``using_tor_proxy`` of the :ref:`settings outgoing`. - -``max_keepalive_connection#s`` : - `Pool limit configuration`_, overwrites value ``pool_maxsize`` from - :ref:`settings outgoing` for this engine. - -``max_connections`` : - `Pool limit configuration`_, overwrites value ``pool_connections`` from - :ref:`settings outgoing` for this engine. - -``keepalive_expiry`` : - `Pool limit configuration`_, overwrites value ``keepalive_expiry`` from - :ref:`settings outgoing` for this engine. - -.. note:: - - A few more options are possible, but they are pretty specific to some - engines, and so won't be described here. - - -Example: Multilingual Search ----------------------------- - -SearXNG does not support true multilingual search. You have to use the language -prefix in your search query when searching in a different language. - -But there is a workaround: By adding a new search engine with a different -language, SearXNG will search in your default and other language. - -Example configuration in settings.yml for a German and English speaker: - -.. code-block:: yaml - - search: - default_lang : "de" - ... - - engines: - - name : google english - engine : google - language : en - ... - -When searching, the default google engine will return German results and -"google english" will return English results. - - -.. _settings use_default_settings: - -use_default_settings -==================== - -.. sidebar:: ``use_default_settings: true`` - - - :ref:`settings location` - - :ref:`use_default_settings.yml` - - :origin:`/etc/searxng/settings.yml ` - -The user defined ``settings.yml`` is loaded from the :ref:`settings location` -and can relied on the default configuration :origin:`searx/settings.yml` using: - - ``use_default_settings: true`` - -``server:`` - In the following example, the actual settings are the default settings defined - in :origin:`searx/settings.yml` with the exception of the ``secret_key`` and - the ``bind_address``: - - .. code-block:: yaml - - use_default_settings: true - server: - secret_key: "ultrasecretkey" # change this! - bind_address: "0.0.0.0" - -``engines:`` - With ``use_default_settings: true``, each settings can be override in a - similar way, the ``engines`` section is merged according to the engine - ``name``. In this example, SearXNG will load all the default engines, will - enable the ``bing`` engine and define a :ref:`token ` for - the arch linux engine: - - .. code-block:: yaml - - use_default_settings: true - server: - secret_key: "ultrasecretkey" # change this! - engines: - - name: arch linux wiki - tokens: ['$ecretValue'] - - name: bing - disabled: false - - -``engines:`` / ``remove:`` - It is possible to remove some engines from the default settings. The following - example is similar to the above one, but SearXNG doesn't load the the google - engine: - - .. code-block:: yaml - - use_default_settings: - engines: - remove: - - google - server: - secret_key: "ultrasecretkey" # change this! - engines: - - name: arch linux wiki - tokens: ['$ecretValue'] - -``engines:`` / ``keep_only:`` - As an alternative, it is possible to specify the engines to keep. In the - following example, SearXNG has only two engines: - - .. code-block:: yaml - - use_default_settings: - engines: - keep_only: - - google - - duckduckgo - server: - secret_key: "ultrasecretkey" # change this! - engines: - - name: google - tokens: ['$ecretValue'] - - name: duckduckgo - tokens: ['$ecretValue'] diff --git a/docs/admin/index.rst b/docs/admin/index.rst index 4b41cd2a42b..583b6b4285d 100644 --- a/docs/admin/index.rst +++ b/docs/admin/index.rst @@ -4,8 +4,8 @@ Administrator documentation .. toctree:: :maxdepth: 2 - :caption: Contents + settings/index installation installation-docker installation-scripts @@ -15,7 +15,6 @@ Administrator documentation installation-apache update-searxng answer-captcha - engines/index api architecture plugins diff --git a/docs/admin/installation-apache.rst b/docs/admin/installation-apache.rst index 673a37ee4d7..9fbb187c5f0 100644 --- a/docs/admin/installation-apache.rst +++ b/docs/admin/installation-apache.rst @@ -61,7 +61,7 @@ section might give you some guidance. - `Apache Fedora`_ - `Apache directives`_ -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/admin/installation-nginx.rst b/docs/admin/installation-nginx.rst index 8e529958838..f95354b5386 100644 --- a/docs/admin/installation-nginx.rst +++ b/docs/admin/installation-nginx.rst @@ -41,7 +41,7 @@ section might give you some guidance. - `uWSGI support from nginx`_ -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/admin/installation-searxng.rst b/docs/admin/installation-searxng.rst index 9152784fce6..3efc48e8c86 100644 --- a/docs/admin/installation-searxng.rst +++ b/docs/admin/installation-searxng.rst @@ -4,7 +4,7 @@ Step by step installation ========================= -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry @@ -73,7 +73,7 @@ Configuration .. sidebar:: ``use_default_settings: True`` - - :ref:`settings global` + - :ref:`settings.yml` - :ref:`settings location` - :ref:`settings use_default_settings` - :origin:`/etc/searxng/settings.yml ` diff --git a/docs/admin/installation-uwsgi.rst b/docs/admin/installation-uwsgi.rst index e888d067eeb..78da22f4520 100644 --- a/docs/admin/installation-uwsgi.rst +++ b/docs/admin/installation-uwsgi.rst @@ -9,7 +9,7 @@ uWSGI - `systemd.unit`_ - `uWSGI Emperor`_ -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/admin/settings/index.rst b/docs/admin/settings/index.rst new file mode 100644 index 00000000000..005ee37e190 --- /dev/null +++ b/docs/admin/settings/index.rst @@ -0,0 +1,25 @@ +======== +Settings +======== + +.. sidebar:: Further reading .. + + - :ref:`engine settings` + - :ref:`engine file` + +.. toctree:: + :maxdepth: 2 + + settings + settings_engine + settings_brand + settings_general + settings_search + settings_server + settings_ui + settings_redis + settings_outgoing + settings_categories_as_tabs + + + diff --git a/docs/admin/settings/settings.rst b/docs/admin/settings/settings.rst new file mode 100644 index 00000000000..9c6fb01beb1 --- /dev/null +++ b/docs/admin/settings/settings.rst @@ -0,0 +1,117 @@ +.. _settings.yml: + +================ +``settings.yml`` +================ + +This page describe the options possibilities of the :origin:`searx/settings.yml` +file. + +.. sidebar:: Further reading .. + + - :ref:`use_default_settings.yml` + - :ref:`search API` + +.. contents:: + :depth: 2 + :local: + :backlinks: entry + +.. _settings location: + +settings.yml location +===================== + +The initial ``settings.yml`` we be load from these locations: + +1. the full path specified in the ``SEARXNG_SETTINGS_PATH`` environment variable. +2. ``/etc/searxng/settings.yml`` + +If these files don't exist (or are empty or can't be read), SearXNG uses the +:origin:`searx/settings.yml` file. Read :ref:`settings use_default_settings` to +see how you can simplify your *user defined* ``settings.yml``. + + + +.. _settings use_default_settings: + +use_default_settings +==================== + +.. sidebar:: ``use_default_settings: true`` + + - :ref:`settings location` + - :ref:`use_default_settings.yml` + - :origin:`/etc/searxng/settings.yml ` + +The user defined ``settings.yml`` is loaded from the :ref:`settings location` +and can relied on the default configuration :origin:`searx/settings.yml` using: + + ``use_default_settings: true`` + +``server:`` + In the following example, the actual settings are the default settings defined + in :origin:`searx/settings.yml` with the exception of the ``secret_key`` and + the ``bind_address``: + + .. code:: yaml + + use_default_settings: true + server: + secret_key: "ultrasecretkey" # change this! + bind_address: "0.0.0.0" + +``engines:`` + With ``use_default_settings: true``, each settings can be override in a + similar way, the ``engines`` section is merged according to the engine + ``name``. In this example, SearXNG will load all the default engines, will + enable the ``bing`` engine and define a :ref:`token ` for + the arch linux engine: + + .. code:: yaml + + use_default_settings: true + server: + secret_key: "ultrasecretkey" # change this! + engines: + - name: arch linux wiki + tokens: ['$ecretValue'] + - name: bing + disabled: false + + +``engines:`` / ``remove:`` + It is possible to remove some engines from the default settings. The following + example is similar to the above one, but SearXNG doesn't load the the google + engine: + + .. code:: yaml + + use_default_settings: + engines: + remove: + - google + server: + secret_key: "ultrasecretkey" # change this! + engines: + - name: arch linux wiki + tokens: ['$ecretValue'] + +``engines:`` / ``keep_only:`` + As an alternative, it is possible to specify the engines to keep. In the + following example, SearXNG has only two engines: + + .. code:: yaml + + use_default_settings: + engines: + keep_only: + - google + - duckduckgo + server: + secret_key: "ultrasecretkey" # change this! + engines: + - name: google + tokens: ['$ecretValue'] + - name: duckduckgo + tokens: ['$ecretValue'] diff --git a/docs/admin/settings/settings_brand.rst b/docs/admin/settings/settings_brand.rst new file mode 100644 index 00000000000..0f1a0d9a999 --- /dev/null +++ b/docs/admin/settings/settings_brand.rst @@ -0,0 +1,25 @@ +.. _settings brand: + +========== +``brand:`` +========== + +.. code:: yaml + + brand: + issue_url: https://github.com/searxng/searxng/issues + docs_url: https://docs.searxng.org + public_instances: https://searx.space + wiki_url: https://github.com/searxng/searxng/wiki + +``issue_url`` : + If you host your own issue tracker change this URL. + +``docs_url`` : + If you host your own documentation change this URL. + +``public_instances`` : + If you host your own https://searx.space change this URL. + +``wiki_url`` : + Link to your wiki (or ``false``) diff --git a/docs/admin/settings/settings_categories_as_tabs.rst b/docs/admin/settings/settings_categories_as_tabs.rst new file mode 100644 index 00000000000..732d04678b2 --- /dev/null +++ b/docs/admin/settings/settings_categories_as_tabs.rst @@ -0,0 +1,31 @@ +.. _settings categories_as_tabs: + +======================= +``categories_as_tabs:`` +======================= + +A list of the categories that are displayed as tabs in the user interface. +Categories not listed here can still be searched with the :ref:`search-syntax`. + +.. code:: yaml + + categories_as_tabs: + general: + images: + videos: + news: + map: + music: + it: + science: + files: + social media: + +Engines are added to ``categories:`` (compare :ref:`engine categories`), the +categories listed in ``categories_as_tabs`` are shown as tabs in the UI. If +there are no active engines in a category, the tab is not displayed (e.g. if a +user disables all engines in a category). + +On the preferences page (``/preferences``) -- under *engines* -- there is an +additional tab, called *other*. In this tab are all engines listed that are not +in one of the UI tabs (not included in ``categories_as_tabs``). diff --git a/docs/admin/settings/settings_engine.rst b/docs/admin/settings/settings_engine.rst new file mode 100644 index 00000000000..78c400ccf89 --- /dev/null +++ b/docs/admin/settings/settings_engine.rst @@ -0,0 +1,244 @@ +.. _settings engine: + +=========== +``engine:`` +=========== + +.. sidebar:: Further reading .. + + - :ref:`configured engines` + - :ref:`engines-dev` + +In the code example below a *full fledged* example of a YAML setup from a dummy +engine is shown. Most of the options have a default value or even are optional. + +.. hint:: + + A few more options are possible, but they are pretty specific to some + engines (:ref:`engine implementations`). + +.. code:: yaml + + - name: example engine + engine: example + shortcut: demo + base_url: 'https://{language}.example.com/' + send_accept_language_header: false + categories: general + timeout: 3.0 + api_key: 'apikey' + disabled: false + language: en_US + tokens: [ 'my-secret-token' ] + weight: 1 + display_error_messages: true + about: + website: https://example.com + wikidata_id: Q306656 + official_api_documentation: https://example.com/api-doc + use_official_api: true + require_api_key: true + results: HTML + + # overwrite values from section 'outgoing:' + enable_http2: false + retries: 1 + max_connections: 100 + max_keepalive_connections: 10 + keepalive_expiry: 5.0 + using_tor_proxy: false + proxies: + http: + - http://proxy1:8080 + - http://proxy2:8080 + https: + - http://proxy1:8080 + - http://proxy2:8080 + - socks5://user:password@proxy3:1080 + - socks5h://user:password@proxy4:1080 + + # other network settings + enable_http: false + retry_on_http_error: true # or 403 or [404, 429] + + +``name`` : + Name that will be used across SearXNG to define this engine. In settings, on + the result page... + +``engine`` : + Name of the python file used to handle requests and responses to and from this + search engine. + +``shortcut`` : + Code used to execute bang requests (in this case using ``!bi``) + +``base_url`` : optional + Part of the URL that should be stable across every request. Can be useful to + use multiple sites using only one engine, or updating the site URL without + touching at the code. + +``send_accept_language_header`` : + Several engines that support languages (or regions) deal with the HTTP header + ``Accept-Language`` to build a response that fits to the locale. When this + option is activated, the language (locale) that is selected by the user is used + to build and send a ``Accept-Language`` header in the request to the origin + search engine. + +.. _engine categories: + +``categories`` : optional + Specifies to which categories the engine should be added. Engines can be + assigned to multiple categories. + + Categories can be shown as tabs (:ref:`settings categories_as_tabs`) in the + UI. A search in a tab (in the UI) will query all engines that are active in + this tab. In the preferences page (``/preferences``) -- under *engines* -- + users can select what engine should be active when querying in this tab. + + Alternatively, :ref:`\!bang ` can be used to search all engines + in a category, regardless of whether they are active or not, or whether they + are in a tab of the UI or not. For example, ``!dictionaries`` can be used to + query all search engines in that category (group). + +``timeout`` : optional + Timeout of the search with the current search engine. Overwrites + ``request_timeout`` from :ref:`settings outgoing`. **Be careful, it will + modify the global timeout of SearXNG.** + +``api_key`` : optional + In a few cases, using an API needs the use of a secret key. How to obtain them + is described in the file. + +``disabled`` : optional + To disable by default the engine, but not deleting it. It will allow the user + to manually activate it in the settings. + +``inactive``: optional + Remove the engine from the settings (*disabled & removed*). + +``language`` : optional + If you want to use another language for a specific engine, you can define it + by using the ISO code of language (and region), like ``fr``, ``en-US``, + ``de-DE``. + +``tokens`` : optional + A list of secret tokens to make this engine *private*, more details see + :ref:`private engines`. + +``weight`` : default ``1`` + Weighting of the results of this engine. + +``display_error_messages`` : default ``true`` + When an engine returns an error, the message is displayed on the user interface. + +``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) + +``enable_http`` : optional + Enable HTTP for this engine (by default only HTTPS is enabled). + +``retry_on_http_error`` : optional + Retry request on some HTTP status code. + + Example: + + * ``true`` : on HTTP status code between 400 and 599. + * ``403`` : on HTTP status code 403. + * ``[403, 429]``: on HTTP status code 403 and 429. + +``proxies`` : + Overwrites proxy settings from :ref:`settings outgoing`. + +``using_tor_proxy`` : + Using tor proxy (``true``) or not (``false``) for this engine. The default is + taken from ``using_tor_proxy`` of the :ref:`settings outgoing`. + +.. _Pool limit configuration: https://www.python-httpx.org/advanced/#pool-limit-configuration + +``max_keepalive_connection#s`` : + `Pool limit configuration`_, overwrites value ``pool_maxsize`` from + :ref:`settings outgoing` for this engine. + +``max_connections`` : + `Pool limit configuration`_, overwrites value ``pool_connections`` from + :ref:`settings outgoing` for this engine. + +``keepalive_expiry`` : + `Pool limit configuration`_, overwrites value ``keepalive_expiry`` from + :ref:`settings outgoing` for this engine. + + +.. _private engines: + +Private Engines (``tokens``) +============================ + +Administrators might find themselves wanting to limit access to some of the +enabled engines on their instances. It might be because they do not want to +expose some private information through :ref:`offline engines`. Or they would +rather share engines only with their trusted friends or colleagues. + +.. sidebar:: info + + Initial sponsored by `Search and Discovery Fund + `_ of `NLnet Foundation `_. + +To solve this issue the concept of *private engines* exists. + +A new option was added to engines named `tokens`. It expects a list of strings. +If the user making a request presents one of the tokens of an engine, they can +access information about the engine and make search requests. + +Example configuration to restrict access to the Arch Linux Wiki engine: + +.. code:: yaml + + - name: arch linux wiki + engine: archlinux + shortcut: al + tokens: [ 'my-secret-token' ] + +Unless a user has configured the right token, the engine is going to be hidden +from him/her. It is not going to be included in the list of engines on the +Preferences page and in the output of `/config` REST API call. + +Tokens can be added to one's configuration on the Preferences page under "Engine +tokens". The input expects a comma separated list of strings. + +The distribution of the tokens from the administrator to the users is not carved +in stone. As providing access to such engines implies that the admin knows and +trusts the user, we do not see necessary to come up with a strict process. +Instead, we would like to add guidelines to the documentation of the feature. + + +Example: Multilingual Search +============================ + +SearXNG does not support true multilingual search. You have to use the language +prefix in your search query when searching in a different language. + +But there is a workaround: By adding a new search engine with a different +language, SearXNG will search in your default and other language. + +Example configuration in settings.yml for a German and English speaker: + +.. code-block:: yaml + + search: + default_lang : "de" + ... + + engines: + - name : google english + engine : google + language : en + ... + +When searching, the default google engine will return German results and +"google english" will return English results. + diff --git a/docs/admin/settings/settings_general.rst b/docs/admin/settings/settings_general.rst new file mode 100644 index 00000000000..85cc8ef6378 --- /dev/null +++ b/docs/admin/settings/settings_general.rst @@ -0,0 +1,34 @@ +.. _settings general: + +============ +``general:`` +============ + +.. code:: yaml + + general: + debug: false + instance_name: "SearXNG" + privacypolicy_url: false + donation_url: false + contact_url: false + enable_metrics: true + +``debug`` : ``$SEARXNG_DEBUG`` + Allow a more detailed log if you run SearXNG directly. Display *detailed* error + messages in the browser too, so this must be deactivated in production. + +``donation_url`` : + Set value to ``true`` to use your own donation page written in the + :ref:`searx/info/en/donate.md ` and use ``false`` to disable + the donation link altogether. + +``privacypolicy_url``: + Link to privacy policy. + +``contact_url``: + Contact ``mailto:`` address or WEB form. + +``enable_metrics``: + Enabled by default. Record various anonymous metrics availabled at ``/stats``, + ``/stats/errors`` and ``/preferences``. diff --git a/docs/admin/settings/settings_outgoing.rst b/docs/admin/settings/settings_outgoing.rst new file mode 100644 index 00000000000..7d49ab789df --- /dev/null +++ b/docs/admin/settings/settings_outgoing.rst @@ -0,0 +1,110 @@ +.. _settings outgoing: + +============= +``outgoing:`` +============= + +Communication with search engines. + +.. code:: yaml + + outgoing: + request_timeout: 2.0 # default timeout in seconds, can be override by engine + max_request_timeout: 10.0 # the maximum timeout in seconds + useragent_suffix: "" # information like an email address to the administrator + pool_connections: 100 # Maximum number of allowable connections, or null + # for no limits. The default is 100. + pool_maxsize: 10 # Number of allowable keep-alive connections, or null + # to always allow. The default is 10. + enable_http2: true # See https://www.python-httpx.org/http2/ + # uncomment below section if you want to use a custom server certificate + # see https://www.python-httpx.org/advanced/#changing-the-verification-defaults + # and https://www.python-httpx.org/compatibility/#ssl-configuration + # verify: ~/.mitmproxy/mitmproxy-ca-cert.cer + # + # uncomment below section if you want to use a proxyq see: SOCKS proxies + # https://2.python-requests.org/en/latest/user/advanced/#proxies + # are also supported: see + # https://2.python-requests.org/en/latest/user/advanced/#socks + # + # proxies: + # all://: + # - http://proxy1:8080 + # - http://proxy2:8080 + # + # using_tor_proxy: true + # + # Extra seconds to add in order to account for the time taken by the proxy + # + # extra_proxy_timeout: 10.0 + # + +``request_timeout`` : + Global timeout of the requests made to others engines in seconds. A bigger + timeout will allow to wait for answers from slow engines, but in consequence + will slow SearXNG reactivity (the result page may take the time specified in the + timeout to load). Can be override by ``timeout`` in the :ref:`settings engine`. + +``useragent_suffix`` : + Suffix to the user-agent SearXNG uses to send requests to others engines. If an + engine wish to block you, a contact info here may be useful to avoid that. + +.. _Pool limit configuration: https://www.python-httpx.org/advanced/#pool-limit-configuration + +``pool_maxsize``: + Number of allowable keep-alive connections, or ``null`` to always allow. The + default is 10. See ``max_keepalive_connections`` `Pool limit configuration`_. + +``pool_connections`` : + Maximum number of allowable connections, or ``null`` # for no limits. The + default is 100. See ``max_connections`` `Pool limit configuration`_. + +``keepalive_expiry`` : + Number of seconds to keep a connection in the pool. By default 5.0 seconds. + See ``keepalive_expiry`` `Pool limit configuration`_. + +.. _httpx proxies: https://www.python-httpx.org/advanced/#http-proxying + +``proxies`` : + Define one or more proxies you wish to use, see `httpx proxies`_. + If there are more than one proxy for one protocol (http, https), + requests to the engines are distributed in a round-robin fashion. + +``source_ips`` : + If you use multiple network interfaces, define from which IP the requests must + be made. Example: + + * ``0.0.0.0`` any local IPv4 address. + * ``::`` any local IPv6 address. + * ``192.168.0.1`` + * ``[ 192.168.0.1, 192.168.0.2 ]`` these two specific IP addresses + * ``fe80::60a2:1691:e5a2:ee1f`` + * ``fe80::60a2:1691:e5a2:ee1f/126`` all IP addresses in this network. + * ``[ 192.168.0.1, fe80::/126 ]`` + +``retries`` : + Number of retry in case of an HTTP error. On each retry, SearXNG uses an + different proxy and source ip. + +``enable_http2`` : + Enable by default. Set to ``false`` to disable HTTP/2. + +.. _httpx verification defaults: https://www.python-httpx.org/advanced/#changing-the-verification-defaults +.. _httpx ssl configuration: https://www.python-httpx.org/compatibility/#ssl-configuration + +``verify``: : ``$SSL_CERT_FILE``, ``$SSL_CERT_DIR`` + Allow to specify a path to certificate. + see `httpx verification defaults`_. + + In addition to ``verify``, SearXNG supports the ``$SSL_CERT_FILE`` (for a file) and + ``$SSL_CERT_DIR`` (for a directory) OpenSSL variables. + see `httpx ssl configuration`_. + +``max_redirects`` : + 30 by default. Maximum redirect before it is an error. + +``using_tor_proxy`` : + Using tor proxy (``true``) or not (``false``) for all engines. The default is + ``false`` and can be overwritten in the :ref:`settings engine` + + diff --git a/docs/admin/settings/settings_redis.rst b/docs/admin/settings/settings_redis.rst new file mode 100644 index 00000000000..49640f314c7 --- /dev/null +++ b/docs/admin/settings/settings_redis.rst @@ -0,0 +1,43 @@ +.. _settings redis: + +========== +``redis:`` +========== + +.. _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.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`` : ``$SEARXNG_REDIS_URL`` + URL to connect redis database, see `Redis.from_url(url)`_ & :ref:`redis db`:: + + redis://[[username]:[password]]@localhost:6379/0 + rediss://[[username]:[password]]@localhost:6379/0 + unix://[[username]:[password]]@/path/to/socket.sock?db=0 + +.. admonition:: Tip for developers + + To set up a local redis instance, first set the socket path of the Redis DB + in your YAML setting: + + .. code:: yaml + + redis: + url: unix:///usr/local/searxng-redis/run/redis.sock?db=0 + + Then use the following commands to install the redis instance :: + + $ ./manage redis.build + $ sudo -H ./manage redis.install + $ sudo -H ./manage redis.addgrp "${USER}" + # don't forget to logout & login to get member of group + diff --git a/docs/admin/settings/settings_search.rst b/docs/admin/settings/settings_search.rst new file mode 100644 index 00000000000..dcc0ff198d7 --- /dev/null +++ b/docs/admin/settings/settings_search.rst @@ -0,0 +1,97 @@ +.. _settings search: + +=========== +``search:`` +=========== + +.. code:: yaml + + search: + safe_search: 0 + autocomplete: "" + default_lang: "" + ban_time_on_fail: 5 + max_ban_time_on_fail: 120 + suspended_times: + SearxEngineAccessDenied: 86400 + SearxEngineCaptcha: 86400 + SearxEngineTooManyRequests: 3600 + cf_SearxEngineCaptcha: 1296000 + cf_SearxEngineAccessDenied: 86400 + recaptcha_SearxEngineCaptcha: 604800 + 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. + +``suspended_times``: + Engine suspension time after error (in seconds; set to 0 to disable) + + ``SearxEngineAccessDenied``: 86400 + For error "Access denied" and "HTTP error [402, 403]" + + ``SearxEngineCaptcha``: 86400 + For error "CAPTCHA" + + ``SearxEngineTooManyRequests``: 3600 + For error "Too many request" and "HTTP error 429" + + Cloudflare CAPTCHA: + - ``cf_SearxEngineCaptcha``: 1296000 + - ``cf_SearxEngineAccessDenied``: 86400 + + Google CAPTCHA: + - ``recaptcha_SearxEngineCaptcha``: 604800 + +``formats``: + Result formats available from web, remove format to deny access (use lower + case). + + - ``html`` + - ``csv`` + - ``json`` + - ``rss`` diff --git a/docs/admin/settings/settings_server.rst b/docs/admin/settings/settings_server.rst new file mode 100644 index 00000000000..e2b4cb67ddf --- /dev/null +++ b/docs/admin/settings/settings_server.rst @@ -0,0 +1,54 @@ +.. _settings server: + +=========== +``server:`` +=========== + +.. code:: yaml + + server: + base_url: http://example.org/location # change this! + port: 8888 + bind_address: "127.0.0.1" + secret_key: "ultrasecretkey" # change this! + limiter: false + image_proxy: false + default_http_headers: + X-Content-Type-Options : nosniff + X-XSS-Protection : 1; mode=block + X-Download-Options : noopen + X-Robots-Tag : noindex, nofollow + Referrer-Policy : no-referrer + + +``base_url`` : ``$SEARXNG_URL`` :ref:`buildenv ` + The base URL where SearXNG is deployed. Used to create correct inbound links. + If you change the value, don't forget to rebuild instance's environment + (:ref:`utils/brand.env `) + +``port`` & ``bind_address``: ``$SEARXNG_PORT`` & ``$SEARXNG_BIND_ADDRESS`` :ref:`buildenv ` + Port number and *bind address* of the SearXNG web application if you run it + directly using ``python searx/webapp.py``. Doesn't apply to a SearXNG + services running behind a proxy and using socket communications. If you + change the value, don't forget to rebuild instance's environment + (:ref:`utils/brand.env `) + +``secret_key`` : ``$SEARXNG_SECRET`` + Used for cryptography purpose. + +.. _limiter: + +``limiter`` : + Rate limit the number of request on the instance, block some bots. The + :ref:`limiter src` requires a :ref:`settings redis` database. + +.. _image_proxy: + +``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 `__ + diff --git a/docs/admin/settings/settings_ui.rst b/docs/admin/settings/settings_ui.rst new file mode 100644 index 00000000000..e355199a262 --- /dev/null +++ b/docs/admin/settings/settings_ui.rst @@ -0,0 +1,62 @@ +.. _settings ui: + +======= +``ui:`` +======= + +.. _cache busting: + https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#caching_static_assets_with_cache_busting + +.. code:: yaml + + ui: + static_use_hash: false + default_locale: "" + query_in_title: false + infinite_scroll: false + center_alignment: false + cache_url: https://web.archive.org/web/ + default_theme: simple + theme_args: + simple_style: auto + +.. _static_use_hash: + +``static_use_hash`` : + Enables `cache busting`_ of static files. + +``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 + specific instance of searx, a locale can be defined using an ISO language + code, like ``fr``, ``en``, ``de``. + +``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. + +``infinite_scroll``: + When true, automatically loads the next page when scrolling to bottom of the current page. + +``center_alignment`` : default ``false`` + When enabled, the results are centered instead of being in the left (or RTL) + side of the screen. This setting only affects the *desktop layout* + (:origin:`min-width: @tablet `) + +.. cache_url: + +``cache_url`` : ``https://web.archive.org/web/`` + URL prefix of the internet archive or cache, don't forgett trailing slash (if + needed). The default is https://web.archive.org/web/ alternatives are: + + - https://webcache.googleusercontent.com/search?q=cache: + - https://archive.today/ + +``default_theme`` : + Name of the theme you want to use by default on your SearXNG instance. + +``theme_args.simple_style``: + Style of simple theme: ``auto``, ``light``, ``dark`` + +``results_on_new_tab``: + Open result links in a new tab by default. diff --git a/docs/admin/update-searxng.rst b/docs/admin/update-searxng.rst index 627ed03e8e0..27c0108d4ec 100644 --- a/docs/admin/update-searxng.rst +++ b/docs/admin/update-searxng.rst @@ -9,7 +9,7 @@ SearXNG maintenance - :ref:`toolboxing` - :ref:`uWSGI maintenance` -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/dev/contribution_guide.rst b/docs/dev/contribution_guide.rst index 0a2f07e4023..67133b6b30b 100644 --- a/docs/dev/contribution_guide.rst +++ b/docs/dev/contribution_guide.rst @@ -4,7 +4,7 @@ How to contribute ================= -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/src/searx.engines.demo_offline.rst b/docs/dev/engines/demo/demo_offline.rst similarity index 70% rename from docs/src/searx.engines.demo_offline.rst rename to docs/dev/engines/demo/demo_offline.rst index 9424244fd9c..1b4cb887f73 100644 --- a/docs/src/searx.engines.demo_offline.rst +++ b/docs/dev/engines/demo/demo_offline.rst @@ -4,6 +4,11 @@ Demo Offline Engine =================== +.. contents:: + :depth: 2 + :local: + :backlinks: entry + .. automodule:: searx.engines.demo_offline :members: diff --git a/docs/src/searx.engines.demo_online.rst b/docs/dev/engines/demo/demo_online.rst similarity index 69% rename from docs/src/searx.engines.demo_online.rst rename to docs/dev/engines/demo/demo_online.rst index 0a8c8e985aa..9b94207f79e 100644 --- a/docs/src/searx.engines.demo_online.rst +++ b/docs/dev/engines/demo/demo_online.rst @@ -4,6 +4,11 @@ Demo Online Engine ================== +.. contents:: + :depth: 2 + :local: + :backlinks: entry + .. automodule:: searx.engines.demo_online :members: diff --git a/docs/dev/engine_overview.rst b/docs/dev/engines/engine_overview.rst similarity index 96% rename from docs/dev/engine_overview.rst rename to docs/dev/engines/engine_overview.rst index 5fd31c01d7d..8052a8bea46 100644 --- a/docs/dev/engine_overview.rst +++ b/docs/dev/engines/engine_overview.rst @@ -4,6 +4,11 @@ Engine Overview =============== +.. contents:: + :depth: 3 + :local: + :backlinks: entry + .. _metasearch-engine: https://en.wikipedia.org/wiki/Metasearch_engine .. sidebar:: Further reading .. @@ -11,10 +16,6 @@ Engine Overview - :ref:`configured engines` - :ref:`settings engine` -.. contents:: - :depth: 3 - :backlinks: entry - SearXNG is a metasearch-engine_, so it uses different search engines to provide better results. @@ -49,12 +50,12 @@ Engine File categories list categories, in which the engine is working paging boolean support multiple pages time_range_support boolean support search time range - engine_type str - ``online`` :ref:`[ref] ` by + engine_type str - ``online`` :ref:`[ref] ` by default, other possibles values are: - ``offline`` :ref:`[ref] ` - - ``online_dictionary`` - - ``online_currency`` - - ``online_url_search`` + - ``online_dictionary`` :ref:`[ref] ` + - ``online_currency`` :ref:`[ref] ` + - ``online_url_search`` :ref:`[ref] ` ======================= =========== ======================================================== .. _engine settings: @@ -239,12 +240,18 @@ following parameters can be used to specify a search request: .. _engine results: .. _engine media types: -Media Types -=========== +Result Types (``template``) +=========================== Each result item of an engine can be of different media-types. Currently the -following media-types are supported. To set another media-type as ``default``, -the parameter ``template`` must be set to the desired type. +following media-types are supported. To set another media-type as +:ref:`template default`, the parameter ``template`` must be set to the desired +type. + +.. _template default: + +``default`` +----------- .. table:: Parameter of the **default** media type: :width: 100% @@ -259,6 +266,11 @@ the parameter ``template`` must be set to the desired type. ========================= ===================================================== +.. _template images: + +``images`` +---------- + .. table:: Parameter of the **images** media type: :width: 100% @@ -277,6 +289,11 @@ the parameter ``template`` must be set to the desired type. ========================= ===================================================== +.. _template videos: + +``videos`` +---------- + .. table:: Parameter of the **videos** media type: :width: 100% @@ -292,6 +309,12 @@ the parameter ``template`` must be set to the desired type. thumbnail string, url to a small-preview image ========================= ===================================================== + +.. _template torrent: + +``torrent`` +----------- + .. _magnetlink: https://en.wikipedia.org/wiki/Magnet_URI_scheme .. table:: Parameter of the **torrent** media type: @@ -315,6 +338,12 @@ the parameter ``template`` must be set to the desired type. torrentfile string, torrentfile of the result ========================= ===================================================== + +.. _template map: + +``map`` +------- + .. table:: Parameter of the **map** media type: :width: 100% @@ -342,6 +371,12 @@ the parameter ``template`` must be set to the desired type. address.country country of object ========================= ===================================================== + +.. _template paper: + +``paper`` +--------- + .. _BibTeX format: https://www.bibtex.com/g/bibtex-format/ .. _BibTeX field types: https://en.wikipedia.org/wiki/BibTeX#Field_types @@ -430,3 +465,4 @@ the parameter ``template`` must be set to the desired type. * - html_url - :py:class:`str` - URL to full article, HTML version + diff --git a/docs/src/searx.enginelib.rst b/docs/dev/engines/enginelib.rst similarity index 62% rename from docs/src/searx.enginelib.rst rename to docs/dev/engines/enginelib.rst index 651a04e6871..34e3250daa0 100644 --- a/docs/src/searx.enginelib.rst +++ b/docs/dev/engines/enginelib.rst @@ -1,15 +1,20 @@ .. _searx.enginelib: -============ -Engine model -============ +============== +Engine Library +============== + +.. contents:: + :depth: 2 + :local: + :backlinks: entry .. automodule:: searx.enginelib :members: .. _searx.enginelib.traits: -============= + Engine traits ============= diff --git a/docs/dev/engines/engines.rst b/docs/dev/engines/engines.rst new file mode 100644 index 00000000000..0f2cb1f22ed --- /dev/null +++ b/docs/dev/engines/engines.rst @@ -0,0 +1,9 @@ +.. _searx.engines loader: + +======================== +SearXNG's engines loader +======================== + +.. automodule:: searx.engines + :members: + diff --git a/docs/dev/engines/index.rst b/docs/dev/engines/index.rst new file mode 100644 index 00000000000..ca8f87b3ce7 --- /dev/null +++ b/docs/dev/engines/index.rst @@ -0,0 +1,97 @@ +.. _engine implementations: + +====================== +Engine Implementations +====================== + +Framework Components +==================== + +.. toctree:: + :maxdepth: 2 + + enginelib + engines + engine_overview + + +Engine Types +============ + +The :py:obj:`engine_type ` of an engine +determines which :ref:`search processor ` is used by +the engine. + +In this section a list of the enignes that are documented is given, a complete +list of the engines can be found in the source under: :origin:`searx/engines`. + +.. _online engines: + +Online Engines +-------------- + +.. sidebar:: info + + - :py:obj:`processors.online ` + +.. toctree:: + :maxdepth: 1 + :glob: + + demo/demo_online + xpath + online/* + +.. _offline engines: + +Offline Engines +--------------- + +.. sidebar:: info + + - :py:obj:`processors.offline ` + +.. toctree:: + :maxdepth: 1 + :glob: + + offline_concept + demo/demo_offline + offline/* + +.. _online url search: + +Online URL Search +----------------- + +.. sidebar:: info + + - :py:obj:`processors.online_url_search ` + +.. toctree:: + :maxdepth: 1 + :glob: + + online_url_search/* + +.. _online currency: + +Online Currency +--------------- + +.. sidebar:: info + + - :py:obj:`processors.online_currency ` + +*no engine of this type is documented yet / comming soon* + +.. _online dictionary: + +Online Dictionary +----------------- + +.. sidebar:: info + + - :py:obj:`processors.online_dictionary ` + +*no engine of this type is documented yet / comming soon* diff --git a/docs/dev/engines/offline/command-line-engines.rst b/docs/dev/engines/offline/command-line-engines.rst new file mode 100644 index 00000000000..0a80d698ea6 --- /dev/null +++ b/docs/dev/engines/offline/command-line-engines.rst @@ -0,0 +1,23 @@ +.. _engine command: + +==================== +Command Line Engines +==================== + +.. sidebar:: info + + - :origin:`command.py ` + - :ref:`offline engines` + +.. contents:: + :depth: 2 + :local: + :backlinks: entry + +.. sidebar:: info + + Initial sponsored by `Search and Discovery Fund + `_ of `NLnet Foundation `_. + +.. automodule:: searx.engines.command + :members: diff --git a/docs/admin/engines/nosql-engines.rst b/docs/dev/engines/offline/nosql-engines.rst similarity index 55% rename from docs/admin/engines/nosql-engines.rst rename to docs/dev/engines/offline/nosql-engines.rst index 93f1dd58e48..76f5cfb618e 100644 --- a/docs/admin/engines/nosql-engines.rst +++ b/docs/dev/engines/offline/nosql-engines.rst @@ -1,3 +1,5 @@ +.. _nosql engines: + =============== NoSQL databases =============== @@ -8,6 +10,16 @@ NoSQL databases - `redis.io `_ - `MongoDB `_ +.. contents:: + :depth: 2 + :local: + :backlinks: entry + +.. sidebar:: info + + Initial sponsored by `Search and Discovery Fund + `_ of `NLnet Foundation `_. + The following `NoSQL databases`_ are supported: - :ref:`engine redis_server` @@ -30,15 +42,8 @@ can still add them and limit the access by setting ``tokens`` as described in section :ref:`private engines`. -Configure the engines -===================== - -`NoSQL databases`_ are used for storing arbitrary data without first defining -their structure. - - Extra Dependencies ------------------- +================== For using :ref:`engine redis_server` or :ref:`engine mongodb` you need to install additional packages in Python's Virtual Environment of your SearXNG @@ -49,6 +54,13 @@ instance. To switch into the environment (:ref:`searxng-src`) you can use (searxng-pyenv)$ pip install ... +Configure the engines +===================== + +`NoSQL databases`_ are used for storing arbitrary data without first defining +their structure. + + .. _engine redis_server: Redis Server @@ -62,29 +74,9 @@ Redis Server - redis.io_ - :origin:`redis_server.py ` +.. automodule:: searx.engines.redis_server + :members: -Redis is an open source (BSD licensed), in-memory data structure (key value -based) store. Before configuring the ``redis_server`` engine, you must install -the dependency redis_. - -Select a database to search in and set its index in the option ``db``. You can -either look for exact matches or use partial keywords to find what you are -looking for by configuring ``exact_match_only``. You find an example -configuration below: - -.. code:: yaml - - # Required dependency: redis - - - name: myredis - shortcut : rds - engine: redis_server - exact_match_only: false - host: '127.0.0.1' - port: 6379 - enable_http: true - password: '' - db: 0 .. _engine mongodb: @@ -99,37 +91,7 @@ MongoDB - MongoDB_ - :origin:`mongodb.py ` -MongoDB_ is a document based database program that handles JSON like data. -Before configuring the ``mongodb`` engine, you must install the dependency -redis_. - -In order to query MongoDB_, you have to select a ``database`` and a -``collection``. Furthermore, you have to select a ``key`` that is going to be -searched. MongoDB_ also supports the option ``exact_match_only``, so configure -it as you wish. Below is an example configuration for using a MongoDB -collection: - -.. code:: yaml - - # MongoDB engine - # Required dependency: pymongo - - - name: mymongo - engine: mongodb - shortcut: md - exact_match_only: false - host: '127.0.0.1' - port: 27017 - enable_http: true - results_per_page: 20 - database: 'business' - collection: 'reviews' # name of the db collection - key: 'name' # key in the collection to search for - - -Acknowledgment -============== -This development was sponsored by `Search and Discovery Fund -`_ of `NLnet Foundation `_. +.. automodule:: searx.engines.mongodb + :members: diff --git a/docs/dev/engines/offline/search-indexer-engines.rst b/docs/dev/engines/offline/search-indexer-engines.rst new file mode 100644 index 00000000000..fa92798cb59 --- /dev/null +++ b/docs/dev/engines/offline/search-indexer-engines.rst @@ -0,0 +1,62 @@ +================= +Local Search APIs +================= + +.. sidebar:: further read + + - `Comparison to alternatives + `_ + +.. contents:: + :depth: 1 + :local: + :backlinks: entry + +.. sidebar:: info + + Initial sponsored by `Search and Discovery Fund + `_ of `NLnet Foundation `_. + +Administrators might find themselves wanting to integrate locally running search +engines. The following ones are supported for now: + +* `Elasticsearch`_ +* `Meilisearch`_ +* `Solr`_ + +Each search engine is powerful, capable of full-text search. All of the engines +above are added to ``settings.yml`` just commented out, as you have to +``base_url`` for all them. + +Please note that if you are not using HTTPS to access these engines, you have to +enable HTTP requests by setting ``enable_http`` to ``True``. + +Furthermore, if you do not want to expose these engines on a public instance, +you can still add them and limit the access by setting ``tokens`` as described +in section :ref:`private engines`. + +.. _engine meilisearch: + +MeiliSearch +=========== + +.. automodule:: searx.engines.meilisearch + :members: + + +.. _engine elasticsearch: + +Elasticsearch +============= + +.. automodule:: searx.engines.elasticsearch + :members: + +.. _engine solr: + +Solr +==== + +.. automodule:: searx.engines.solr + :members: + diff --git a/docs/admin/engines/sql-engines.rst b/docs/dev/engines/offline/sql-engines.rst similarity index 55% rename from docs/admin/engines/sql-engines.rst rename to docs/dev/engines/offline/sql-engines.rst index 3cd3c8f7319..f0f5add0b69 100644 --- a/docs/admin/engines/sql-engines.rst +++ b/docs/dev/engines/offline/sql-engines.rst @@ -10,6 +10,16 @@ SQL Engines - `PostgreSQL `_ - `MySQL `_ +.. contents:: + :depth: 2 + :local: + :backlinks: entry + +.. sidebar:: info + + Initial sponsored by `Search and Discovery Fund + `_ of `NLnet Foundation `_. + With the *SQL engines* you can bind SQL databases into SearXNG. The following Relational Database Management System (RDBMS) are supported: @@ -42,6 +52,18 @@ add them and limit the access by setting ``tokens`` as described in section :ref:`private engines`. +Extra Dependencies +================== + +For using :ref:`engine postgresql` or :ref:`engine mysql_server` you need to +install additional packages in Python's Virtual Environment of your SearXNG +instance. To switch into the environment (:ref:`searxng-src`) you can use +:ref:`searxng.sh`:: + + $ sudo utils/searxng.sh instance cmd bash + (searxng-pyenv)$ pip install ... + + Configure the engines ===================== @@ -64,45 +86,8 @@ SQLite - :origin:`sqlite.py ` -.. _MediathekView: https://mediathekview.de/ - -SQLite is a small, fast and reliable SQL database engine. It does not require -any extra dependency. To demonstrate the power of database engines, here is a -more complex example which reads from a MediathekView_ (DE) movie database. For -this example of the SQlite engine download the database: - -- https://liste.mediathekview.de/filmliste-v2.db.bz2 - -and unpack into ``searx/data/filmliste-v2.db``. To search the database use e.g -Query to test: ``!mediathekview concert`` - -.. code:: yaml - - - name: mediathekview - engine: sqlite - disabled: False - categories: general - result_template: default.html - database: searx/data/filmliste-v2.db - query_str: >- - SELECT title || ' (' || time(duration, 'unixepoch') || ')' AS title, - COALESCE( NULLIF(url_video_hd,''), NULLIF(url_video_sd,''), url_video) AS url, - description AS content - FROM film - WHERE title LIKE :wildcard OR description LIKE :wildcard - ORDER BY duration DESC - - -Extra Dependencies ------------------- - -For using :ref:`engine postgresql` or :ref:`engine mysql_server` you need to -install additional packages in Python's Virtual Environment of your SearXNG -instance. To switch into the environment (:ref:`searxng-src`) you can use -:ref:`searxng.sh`:: - - $ sudo utils/searxng.sh instance cmd bash - (searxng-pyenv)$ pip install ... +.. automodule:: searx.engines.sqlite + :members: .. _engine postgresql: @@ -115,20 +100,10 @@ PostgreSQL .. sidebar:: info - :origin:`postgresql.py ` - - ``pip install`` psycopg2_ - -PostgreSQL is a powerful and robust open source database. Before configuring -the PostgreSQL engine, you must install the dependency ``psychopg2``. You can -find an example configuration below: + - ``pip install`` `psycopg2-binary `_ -.. code:: yaml - - - name: my_database - engine: postgresql - database: my_database - username: searxng - password: password - query_str: 'SELECT * from my_table WHERE my_column = %(query)s' +.. automodule:: searx.engines.postgresql + :members: .. _engine mysql_server: @@ -140,27 +115,7 @@ MySQL - :origin:`mysql_server.py ` - ``pip install`` :pypi:`mysql-connector-python ` -MySQL is said to be the most popular open source database. Before enabling MySQL -engine, you must install the package ``mysql-connector-python``. - -The authentication plugin is configurable by setting ``auth_plugin`` in the -attributes. By default it is set to ``caching_sha2_password``. This is an -example configuration for querying a MySQL server: - -.. code:: yaml - - - name: my_database - engine: mysql_server - database: my_database - username: searxng - password: password - limit: 5 - query_str: 'SELECT * from my_table WHERE my_column=%(query)s' - - -Acknowledgment -============== -This development was sponsored by `Search and Discovery Fund -`_ of `NLnet Foundation `_. +.. automodule:: searx.engines.mysql_server + :members: diff --git a/docs/dev/offline_engines.rst b/docs/dev/engines/offline_concept.rst similarity index 90% rename from docs/dev/offline_engines.rst rename to docs/dev/engines/offline_concept.rst index bfb2664f5e9..ddb34fc6029 100644 --- a/docs/dev/offline_engines.rst +++ b/docs/dev/engines/offline_concept.rst @@ -1,15 +1,14 @@ -.. _offline engines: - =============== -Offline Engines +Offline Concept =============== .. sidebar:: offline engines - :ref:`demo offline engine` - - :ref:`sql engines` - :ref:`engine command` - - :origin:`Redis ` + - :ref:`sql engines` + - :ref:`nosql engines` + - :py:obj:`searx.search.processors.offline` To extend the functionality of SearXNG, offline engines are going to be introduced. An offline engine is an engine which does not need Internet @@ -31,7 +30,6 @@ Programming Interface in advance. :py:func:`search(query, params) ` - Each offline engine has a function named ``search``. This function is responsible to perform a search and return the results in a presentable format. (Where *presentable* means presentable by the selected result @@ -69,10 +67,3 @@ administrators can set token(s) for each of the :ref:`private engines`. If a query contains a valid token, then SearXNG performs the requested private search. If not, requests from an offline engines return errors. - -Acknowledgement -=============== - -This development was sponsored by `Search and Discovery Fund -`_ of `NLnet Foundation `_ . - diff --git a/docs/dev/engines/online/annas_archive.rst b/docs/dev/engines/online/annas_archive.rst new file mode 100644 index 00000000000..db88e5069bf --- /dev/null +++ b/docs/dev/engines/online/annas_archive.rst @@ -0,0 +1,13 @@ +.. _annas_archive engine: + +============== +Anna's Archive +============== + +.. contents:: + :depth: 2 + :local: + :backlinks: entry + +.. automodule:: searx.engines.annas_archive + :members: diff --git a/docs/src/searx.engine.archlinux.rst b/docs/dev/engines/online/archlinux.rst similarity index 64% rename from docs/src/searx.engine.archlinux.rst rename to docs/dev/engines/online/archlinux.rst index be48b1859fe..834fffa43d6 100644 --- a/docs/src/searx.engine.archlinux.rst +++ b/docs/dev/engines/online/archlinux.rst @@ -4,6 +4,11 @@ Arch Linux ========== +.. contents:: + :depth: 2 + :local: + :backlinks: entry + .. automodule:: searx.engines.archlinux :members: diff --git a/docs/src/searx.engines.bing.rst b/docs/dev/engines/online/bing.rst similarity index 95% rename from docs/src/searx.engines.bing.rst rename to docs/dev/engines/online/bing.rst index 6b7bba8f28b..19c31aa8057 100644 --- a/docs/src/searx.engines.bing.rst +++ b/docs/dev/engines/online/bing.rst @@ -4,7 +4,7 @@ Bing Engines ============ -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/src/searx.engine.dailymotion.rst b/docs/dev/engines/online/dailymotion.rst similarity index 65% rename from docs/src/searx.engine.dailymotion.rst rename to docs/dev/engines/online/dailymotion.rst index 84348e2d02b..c661172e5fd 100644 --- a/docs/src/searx.engine.dailymotion.rst +++ b/docs/dev/engines/online/dailymotion.rst @@ -4,5 +4,10 @@ Dailymotion =========== +.. contents:: + :depth: 2 + :local: + :backlinks: entry + .. automodule:: searx.engines.dailymotion :members: diff --git a/docs/src/searx.engine.duckduckgo.rst b/docs/dev/engines/online/duckduckgo.rst similarity index 89% rename from docs/src/searx.engine.duckduckgo.rst rename to docs/dev/engines/online/duckduckgo.rst index 1646d49848f..d0d18eb8af5 100644 --- a/docs/src/searx.engine.duckduckgo.rst +++ b/docs/dev/engines/online/duckduckgo.rst @@ -1,10 +1,10 @@ .. _duckduckgo engines: ================= -DukcDukGo engines +DukcDukGo Engines ================= -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/src/searx.engines.google.rst b/docs/dev/engines/online/google.rst similarity index 98% rename from docs/src/searx.engines.google.rst rename to docs/dev/engines/online/google.rst index 9c15325f85f..9085070bd24 100644 --- a/docs/src/searx.engines.google.rst +++ b/docs/dev/engines/online/google.rst @@ -4,7 +4,7 @@ Google Engines ============== -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/src/searx.engines.peertube.rst b/docs/dev/engines/online/peertube.rst similarity index 93% rename from docs/src/searx.engines.peertube.rst rename to docs/dev/engines/online/peertube.rst index 8e1576ea046..bedf055fbda 100644 --- a/docs/src/searx.engines.peertube.rst +++ b/docs/dev/engines/online/peertube.rst @@ -4,7 +4,7 @@ Peertube Engines ================ -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/dev/engines/online/recoll.rst b/docs/dev/engines/online/recoll.rst new file mode 100644 index 00000000000..2f1a1e4dfc4 --- /dev/null +++ b/docs/dev/engines/online/recoll.rst @@ -0,0 +1,13 @@ +.. _engine recoll: + +============= +Recoll Engine +============= + +.. contents:: + :depth: 2 + :local: + :backlinks: entry + +.. automodule:: searx.engines.recoll + :members: diff --git a/docs/src/searx.engines.startpage.rst b/docs/dev/engines/online/startpage.rst similarity index 79% rename from docs/src/searx.engines.startpage.rst rename to docs/dev/engines/online/startpage.rst index c885d8f1bbd..89e3ad10bdb 100644 --- a/docs/src/searx.engines.startpage.rst +++ b/docs/dev/engines/online/startpage.rst @@ -1,10 +1,10 @@ .. _startpage engines: ================= -Startpage engines +Startpage Engines ================= -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/dev/engines/online/torznab.rst b/docs/dev/engines/online/torznab.rst new file mode 100644 index 00000000000..9056b60d050 --- /dev/null +++ b/docs/dev/engines/online/torznab.rst @@ -0,0 +1,13 @@ +.. _torznab engine: + +============== +Torznab WebAPI +============== + +.. contents:: + :depth: 2 + :local: + :backlinks: entry + +.. automodule:: searx.engines.torznab + :members: diff --git a/docs/src/searx.engines.wikipedia.rst b/docs/dev/engines/online/wikipedia.rst similarity index 92% rename from docs/src/searx.engines.wikipedia.rst rename to docs/dev/engines/online/wikipedia.rst index e644cd645f2..d4920f0f64f 100644 --- a/docs/src/searx.engines.wikipedia.rst +++ b/docs/dev/engines/online/wikipedia.rst @@ -4,7 +4,7 @@ Wikimedia ========= -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/src/searx.engines.yahoo.rst b/docs/dev/engines/online/yahoo.rst similarity index 64% rename from docs/src/searx.engines.yahoo.rst rename to docs/dev/engines/online/yahoo.rst index df08550ca1f..96c1e277459 100644 --- a/docs/src/searx.engines.yahoo.rst +++ b/docs/dev/engines/online/yahoo.rst @@ -4,5 +4,10 @@ Yahoo Engine ============ +.. contents:: + :depth: 2 + :local: + :backlinks: entry + .. automodule:: searx.engines.yahoo :members: diff --git a/docs/dev/engines/online/zlibrary.rst b/docs/dev/engines/online/zlibrary.rst new file mode 100644 index 00000000000..fb197abffb3 --- /dev/null +++ b/docs/dev/engines/online/zlibrary.rst @@ -0,0 +1,13 @@ +.. _zlibrary engine: + +========= +Z-Library +========= + +.. contents:: Contents + :depth: 2 + :local: + :backlinks: entry + +.. automodule:: searx.engines.zlibrary + :members: diff --git a/docs/src/searx.engines.tineye.rst b/docs/dev/engines/online_url_search/tineye.rst similarity index 60% rename from docs/src/searx.engines.tineye.rst rename to docs/dev/engines/online_url_search/tineye.rst index 79e24cfb8e0..3f4db7e0eca 100644 --- a/docs/src/searx.engines.tineye.rst +++ b/docs/dev/engines/online_url_search/tineye.rst @@ -4,6 +4,11 @@ Tineye ====== +.. contents:: + :depth: 2 + :local: + :backlinks: entry + .. automodule:: searx.engines.tineye :members: diff --git a/docs/admin/engines/searx.engines.xpath.rst b/docs/dev/engines/xpath.rst similarity index 64% rename from docs/admin/engines/searx.engines.xpath.rst rename to docs/dev/engines/xpath.rst index 695aa5224e6..42c4d47b60c 100644 --- a/docs/admin/engines/searx.engines.xpath.rst +++ b/docs/dev/engines/xpath.rst @@ -4,6 +4,11 @@ XPath Engine ============ +.. contents:: + :depth: 2 + :local: + :backlinks: entry + .. automodule:: searx.engines.xpath :members: diff --git a/docs/dev/index.rst b/docs/dev/index.rst index 39be0885c40..aa0667c5898 100644 --- a/docs/dev/index.rst +++ b/docs/dev/index.rst @@ -4,12 +4,10 @@ Developer documentation .. toctree:: :maxdepth: 2 - :caption: Contents quickstart contribution_guide - engine_overview - offline_engines + engines/index search_api plugins translation diff --git a/docs/dev/lxcdev.rst b/docs/dev/lxcdev.rst index ef603e9fdfc..854b193ffb7 100644 --- a/docs/dev/lxcdev.rst +++ b/docs/dev/lxcdev.rst @@ -22,7 +22,7 @@ In this article we will show, how you can make use of Linux Containers (LXC_) in section :ref:`internet connectivity docker`. -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/dev/makefile.rst b/docs/dev/makefile.rst index bdf7f0f4921..ad5665de738 100644 --- a/docs/dev/makefile.rst +++ b/docs/dev/makefile.rst @@ -22,7 +22,7 @@ Calling the ``help`` target gives a first overview (``make help``): .. program-output:: bash -c "cd ..; make --no-print-directory help" -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry @@ -243,14 +243,14 @@ calling ``make clean`` stop all processes using the :ref:`make install` or We describe the usage of the ``doc.*`` targets in the :ref:`How to contribute / Documentation ` section. If you want to edit the documentation read our :ref:`make docs.live` section. If you are working in your own brand, -adjust your :ref:`settings global`. +adjust your :ref:`settings brand`. .. _make docs.gh-pages: ``make docs.gh-pages`` ====================== -To deploy on github.io first adjust your :ref:`settings global`. For any +To deploy on github.io first adjust your :ref:`settings brand`. For any further read :ref:`deploy on github.io`. .. _make test: diff --git a/docs/dev/reST.rst b/docs/dev/reST.rst index b19a7096e7d..47af0b1301a 100644 --- a/docs/dev/reST.rst +++ b/docs/dev/reST.rst @@ -37,7 +37,7 @@ docs.live ` to build HTML while editing. - DOT_, `Graphviz's dot`_, Graphviz_ -.. contents:: Contents +.. contents:: :depth: 3 :local: :backlinks: entry diff --git a/docs/dev/searxng_extra/index.rst b/docs/dev/searxng_extra/index.rst index c2b5c312bc3..7bca3c0d446 100644 --- a/docs/dev/searxng_extra/index.rst +++ b/docs/dev/searxng_extra/index.rst @@ -9,7 +9,6 @@ developers. .. toctree:: :maxdepth: 2 - :caption: Contents update standalone_searx.py diff --git a/docs/index.rst b/docs/index.rst index 331591c7a8d..3db54734ab8 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -43,7 +43,6 @@ If you don't trust anyone, you can set up your own, see :ref:`installation`. .. toctree:: :maxdepth: 2 - :caption: Contents user/index own-instance diff --git a/docs/own-instance.rst b/docs/own-instance.rst index d1124c3894e..62099ce23ed 100644 --- a/docs/own-instance.rst +++ b/docs/own-instance.rst @@ -7,7 +7,7 @@ Why use a private instance? \.\. is a common question among SearXNG users. Before answering this question, see what options a SearXNG user has. -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/src/index.rst b/docs/src/index.rst index efa7a509b60..fd16e7635e9 100644 --- a/docs/src/index.rst +++ b/docs/src/index.rst @@ -8,7 +8,6 @@ every item from the source code, but we will add documentation when requested. .. toctree:: :maxdepth: 2 - :caption: Contents :glob: searx.* diff --git a/docs/src/searx.botdetection.rst b/docs/src/searx.botdetection.rst index 093414ec80c..48261ceac1c 100644 --- a/docs/src/searx.botdetection.rst +++ b/docs/src/searx.botdetection.rst @@ -4,7 +4,7 @@ Bot Detection ============= -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/src/searx.engines.rst b/docs/src/searx.engines.rst deleted file mode 100644 index 4ce96b27edd..00000000000 --- a/docs/src/searx.engines.rst +++ /dev/null @@ -1,8 +0,0 @@ -.. _searx.engines: - -================= -SearXNG's engines -================= - -.. automodule:: searx.engines - :members: diff --git a/docs/src/searx.engines.torznab.rst b/docs/src/searx.engines.torznab.rst deleted file mode 100644 index 0b96e18ec91..00000000000 --- a/docs/src/searx.engines.torznab.rst +++ /dev/null @@ -1,2 +0,0 @@ -.. automodule:: searx.engines.torznab - :members: diff --git a/docs/src/searx.locales.rst b/docs/src/searx.locales.rst index 2f13bfca1ba..0de49a5e1fc 100644 --- a/docs/src/searx.locales.rst +++ b/docs/src/searx.locales.rst @@ -4,7 +4,7 @@ Locales ======= -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/src/searx.search.processors.rst b/docs/src/searx.search.processors.rst index 390680657e9..3bb4c44bc45 100644 --- a/docs/src/searx.search.processors.rst +++ b/docs/src/searx.search.processors.rst @@ -4,7 +4,7 @@ Search processors ================= -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry @@ -34,7 +34,7 @@ Online currency processor .. automodule:: searx.search.processors.online_currency :members: -Online Dictionary processor +Online dictionary processor =========================== .. automodule:: searx.search.processors.online_dictionary diff --git a/docs/user/configured_engines.rst b/docs/user/configured_engines.rst index 9507c77df58..c32a264edd3 100644 --- a/docs/user/configured_engines.rst +++ b/docs/user/configured_engines.rst @@ -22,7 +22,7 @@ Configured Engines called *tabs*), engines can be queried by their name or the categories they belong to, by using a :ref:`\!bing syntax `. -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/user/index.rst b/docs/user/index.rst index 4603b471665..705fd3f9eaa 100644 --- a/docs/user/index.rst +++ b/docs/user/index.rst @@ -2,7 +2,7 @@ User information ================ -.. contents:: Contents +.. contents:: :depth: 3 :local: :backlinks: entry diff --git a/docs/utils/index.rst b/docs/utils/index.rst index 1ac77e2857e..b570b07e60a 100644 --- a/docs/utils/index.rst +++ b/docs/utils/index.rst @@ -10,7 +10,6 @@ and developers. .. toctree:: :maxdepth: 2 - :caption: Contents searxng.sh lxc.sh diff --git a/docs/utils/lxc.sh.rst b/docs/utils/lxc.sh.rst index cb0fe93614b..43dc915ef88 100644 --- a/docs/utils/lxc.sh.rst +++ b/docs/utils/lxc.sh.rst @@ -26,7 +26,7 @@ to care about*). - `LXC/LXD Image Server`_ - `LXD@github`_ -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/docs/utils/searxng.sh.rst b/docs/utils/searxng.sh.rst index 3a6ac6d43c6..bedc1ba4c17 100644 --- a/docs/utils/searxng.sh.rst +++ b/docs/utils/searxng.sh.rst @@ -15,7 +15,7 @@ script :origin:`utils/searxng.sh`. - :ref:`installation nginx` - :ref:`installation apache` -.. contents:: Contents +.. contents:: :depth: 2 :local: :backlinks: entry diff --git a/requirements-dev.txt b/requirements-dev.txt index 4eb4b6d2fc9..3e78b6ca093 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,4 +1,4 @@ -mock==5.0.2 +mock==5.1.0 nose2[coverage_plugin]==0.13.0 cov-core==1.15.0 black==22.12.0 @@ -7,15 +7,15 @@ splinter==0.19.0 selenium==4.10.0 twine==4.0.2 Pallets-Sphinx-Themes==2.1.1 -Sphinx==6.2.1 +Sphinx==7.0.1 sphinx-issues==3.0.1 sphinx-jinja==2.0.2 sphinx-tabs==3.4.1 sphinxcontrib-programoutput==0.17 sphinx-autobuild==2021.3.14 sphinx-notfound-page==0.8.3 -myst-parser==1.0.0 -linuxdoc==20230506 +myst-parser==2.0.0 +linuxdoc==20230629 aiounittest==1.4.2 yamllint==1.32.0 wlc==1.13 diff --git a/requirements.txt b/requirements.txt index 12926f61617..54e96c3a6b2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,7 +3,7 @@ babel==2.12.1 flask-babel==3.1.0 flask==2.3.2 jinja2==3.1.2 -lxml==4.9.2 +lxml==4.9.3 pygments==2.15.1 python-dateutil==2.8.2 pyyaml==6.0 @@ -12,8 +12,8 @@ Brotli==1.0.9 uvloop==0.17.0 httpx-socks[asyncio]==0.7.2 setproctitle==1.3.2 -redis==4.5.5 -markdown-it-py==2.2.0 -typing_extensions==4.6.3 +redis==4.6.0 +markdown-it-py==3.0.0 +typing_extensions==4.7.1 fasttext-predict==0.9.2.1 pytomlpp==1.0.13 diff --git a/searx/data/engine_descriptions.json b/searx/data/engine_descriptions.json index dd8849ffdb6..f2da598156a 100644 --- a/searx/data/engine_descriptions.json +++ b/searx/data/engine_descriptions.json @@ -240,6 +240,10 @@ "bing:af", "ref" ], + "bing videos":[ + "Intelligente soektog van Bing maak dit makliker om vinnig te kry waarna jy soek en beloon jou.", + "https://www.bing.com/videos" + ], "currency":"DuckDuckGo is ’n soekenjin op die Internet. Een van hulle grootste trekpleisters is dat hulle meer privaatheidsbewus is en nie op gebruikers spioeneer nie. Die gebruiker se gedrag en profiel beïnvloed dus nie die resultate nie. As gevolg hiervan sal elke gebruiker presies dieselfde resultate vir dieselfde soektog kry.", "ddg definitions":[ "currency:af", @@ -267,10 +271,6 @@ "Google Images. Die omvattendste prentesoektog op die web.", "https://images.google.com" ], - "google news":[ - "Voor jy voortgaan", - "https://news.google.com" - ], "imdb":"Die Internet-rolprentdatabasis is 'n aanlyn databasis met rolprente, televisiereekse, akteurs en rekenaarspeletjies. IMDb behoort sedert 1998 aan Amazon.com.", "library genesis":"Library Genesis of LibGen is 'n soektog vir artikels en boeke oor verskeie onderwerpe, wat toegang bied aan inhoud wat anders agter 'n betaalmuur is, of andersins nie digitaal beskikbaar is nie. Onder andere, dra dit PDFs van Elsevier se ScienceDirect web-portaal.", "library of congress":"Die Biblioteek van die VSA-kongres in Washington, D.C. is die nasionale biblioteek van die Verenigde State en een van die belangrikste biblioteke ter wêreld. Die Library of Congress is formeel 'n agentskap van die Amerikaanse Kongres.", @@ -304,7 +304,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "يساعدك Bing على تحويل المعلومة إلى إجراء، مما يجعل الانتقال من البحث إلى الفعل أسرع وأسهل.", + "يُسهّل البحث الذكي من Bing من العثور بسرعة على ما تبحث عنه كما يمنحك مكافآت.", "https://www.bing.com/videos" ], "bitbucket":[ @@ -318,7 +318,7 @@ "currency:ar", "ref" ], - "wikidata":"ويكي بيانات مشروع يهدف لإنشاء قاعدة بيانات حرة للمعلومات عن العالم يمكن للإنسان والآلة قراءتها وتعديلها على حد سواء. إذ ستزود ببيانات بجميع لغات مشاريع ويكيميديا، وتتيح الوصول المركزي إلى البيانات مثلما يعمل مشروع ويكيميديا كومنز للملفات. المشروع تشغله وتستضيفه مؤسسة ويكيميديا وهو أحد المشاريع الشقيقة لويكيبيديا الموسوعة الحرة. أنشئ المشروع بتمويل من التبرعات المقدمة من معهد ألين للذكاء الاصطناعي، ومؤسسة غوردون وبيتي موور، وشركة جوجل، تصل إلى إجمالي 1.3 مليون دولار.", + "wikidata":"ويكي بيانات مشروع يهدف لإنشاء قاعدة بيانات حرة للمعلومات عن العالم يمكن للإنسان والآلة قراءتها وتعديلها على حد سواء. إذ ستزود ببيانات بجميع لغات مشاريع ويكيميديا، وتتيح الوصول المركزي إلى البيانات مثلما يعمل مشروع ويكيميديا كومنز للملفات. المشروع تشغله وتستضيفه مؤسسة ويكيميديا وهو أحد المشاريع الشقيقة لويكيبيديا الموسوعة الحرة. أنشئ المشروع بتمويل من التبرعات المقدمة من معهد ألين للذكاء الاصطناعي، ومؤسسة غوردون وبيتي موور، وشركة غوغل، تصل إلى إجمالي 1.3 مليون دولار.", "duckduckgo":[ "currency:ar", "ref" @@ -397,7 +397,7 @@ "naver":"نافير هي منصة كورية جنوبية على الإنترنت تديرها شركة نافير. ظهرت لأول مرة في عام 1999 كأول بوابة ويب في كوريا الجنوبية لتطوير واستخدام محرك البحث الخاص بها. كما كانت أول مشغل في العالم يقدم ميزة البحث الشامل، والتي تجمع نتائج البحث من مختلف الفئات وتقدمها في صفحة واحدة. أضافت نافير منذ ذلك الحين العديد من الخدمات الجديدة التي تتراوح من الميزات الأساسية مثل البريد الإلكتروني والأخبار إلى أول منصة للأسئلة والأجوبة عبر الإنترنت في العالم يعرف ب«نولج ان».", "rumble":"رامبل ‏ هو موقع صناعة محتويات فيديو كندي. تم تأسيسه في سنة 2013 من قبل كريس بافلوفسكي. بدأ كموقع لنشر فيديوهات عن الحيوانات الأليفة والأطفال الرضع وثم زادت شهرته ليكون منصة بديلة للمحافظين واليمينيين عن يوتيوب. في يوم 11 يناير 2021 رفع الموقع دعوى ضد غوغل بتهمة التلاعب بنتائج البحث عن الموقع واخفائه وطالب بتعويض ملياري دولار على ذلك. يدير الموقع حالياً دان بونجينو.", "wttr.in":[ - "Worpswede, Germany تقرير حالة ألطقس", + "Washington, Virginia, United States تقرير حالة ألطقس", "https://wttr.in" ] }, @@ -417,7 +417,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing ви помага да прилагате информацията, като прави по бърз и лесен преходът от търсене към действие.", + "Интелигентното търсене на Bing ви помага бързо да намирате това, което търсите, и ви предоставя награди.", "https://www.bing.com/videos" ], "currency":"DuckDuckGo е интернет търсачка, която акцентира върху поверителността на потребителите.", @@ -458,7 +458,7 @@ "https://images.google.com" ], "google news":[ - "Преди да продължите", + "Изчерпателни и актуални новинарски материали, обобщени от източници по целия свят от Google Новини.", "https://news.google.com" ], "google scholar":"Google Наука е специализирана търсачка на научна литература: рецензирани публикации, научни разработки, книги, резюмета и статии от академични издателства, професионални общности, архиви с работни статии, университети и други научни организации.", @@ -512,7 +512,7 @@ "1337x":"1337x е уебсайт за споделяне на файлове чрез метода peer-to-peer посредством протокола BitTorrent. Към 2022 г. това е третият най-популярен торент тракер. Създаден е през 2007 г. С нарастващата му популярност десетки търсачки го премахват от резултатите си. Поради естеството на услугата, която предоставя, не са рядкост и правните действия към уебсайта, както и временните прекъсвания на функционалността.", "rumble":"Rumble е канадска алт-тех видео платформа. Сайтът е основан от Крис Павловски, технологичен предприемач.", "wttr.in":[ - "Прогноза за времето в: Worpswede, Germany", + "Прогноза за времето в: Washington, Virginia, United States", "https://wttr.in" ] }, @@ -529,10 +529,6 @@ "আপনাকে ক্রীড়া, বিনোদন, ব্যবসা, রাজনীতি, আবহাওয়া ইত্যাদি সংক্রান্ত সংবাদের বিস্তারিত কভারেজ প্রদান করার জন্য বিশ্ব, জাতীয় এবং স্থানীয় সংবাদের উৎসগুলি থেকে প্রাপ্ত সংবাদকে সংগঠিত করা হয়।", "https://www.bing.com/news" ], - "bing videos":[ - "Bing বিভিন্ন তথ্যকে কাজে পরিণত করতে আপনাকে সাহায্য করে, যা সন্ধান করার মাধ্যমে কাজ করার প্রক্রিয়াকে আরও দ্রুত ও সহজতর করে।", - "https://www.bing.com/videos" - ], "bitbucket":"বিটবাকেট হল একটি গিট - ভিত্তিক সোর্স কোড রিপোজিটরি হোস্টিং পরিষেবা যা আটলাসিয়ানের মালিকানাধীন । গিটহাব এবং গিটল্যাব এর প্রতিদ্বন্দ্বী । Bitbucket সীমাহীন সংখ্যক ব্যক্তিগত সংগ্রহস্থল সহ বাণিজ্যিক পরিকল্পনা এবং বিনামূল্যে অ্যাকাউন্ট উভয়ই অফার করে।", "crossref":"Crossref আন্তর্জাতিক DOI ফাউন্ডেশনের একটি অফিসিয়াল ডিজিটাল অবজেক্ট আইডেন্টিফায়ার (DOI) নিবন্ধন সংস্থা। এটি পাবলিশার্স ইন্টারন্যাশনাল লিঙ্কিং অ্যাসোসিয়েশন ইনক দ্বারা পরিচালিত হয়। (PILA) এবং অনলাইন একাডেমিক জার্নালে ক্রমাগত ক্রস-প্রকাশক উদ্ধৃতি লিঙ্কিং সক্ষম করার জন্য প্রকাশকদের মধ্যে একটি সহযোগিতামূলক প্রচেষ্টা হিসাবে ২০০০ সালের প্রথম দিকে চালু করা হয়েছিল। আগস্ট ২০২২-এ, ক্রসরেফ তালিকা করে যে ৬০ মিলিয়নেরও বেশি জার্নাল স্টাডিজগুলিকে দেখার এবং পুনঃব্যবহারের জন্য বিনামূল্যে করা হয়েছিল, এবং তারা সূচকে তাদের রেফারেন্স ডেটা যোগ করার জন্য অন্যান্য প্রকাশকদের কাছে সর্বজনীনভাবে একটি চ্যালেঞ্জ তৈরি করেছিল।", "currency":"ডাকডাকগো, একটি ইন্টারনেট অনুসন্ধান ইঞ্জিন যেটা অনুসন্ধানকারীর ইন্টারনেট গোপনীয়তা এবং ব্যক্তিবিশেষায়িত ফলাফল বর্জনের উপর গুরুত্বারোপ করে। ডাকডাকগো অন্য সার্চ ইঞ্জিনগুলো থেকে নিজেকে স্বকীয় রাখে ব্যবহারকারীদের তথ্য সংগ্রহ না করে এবং একটি নির্দিষ্ট সার্চ টার্মের জন্যে ঢালাওভাবে সমস্ত ব্যবহারকারীর জন্যে একই ফলাফল সরবরাহ করে। এছাড়াও ৪০০ ক্রাউডসোর্স সাইট(যেমন- উইকিপিডিয়া) এবং অন্যান্য সার্চ ইঞ্জিন(যেমন- বিং, ইয়াহু!, ইয়ানডেক্স) থেকে ফলাফল সংগ্রহ করে সবচেয়ে বেশি না বরং সবচেয়ে যৌক্তিক ফলাফল প্রদানের জন্যেও এর খ্যাতি রয়েছে।", @@ -593,7 +589,7 @@ "1337x":"১৩৩৭এক্স হল একটি ওয়েবসাইট যা বিটটরেন্ট প্রোটোকলের মাধ্যমে পিয়ার-টু-পিয়ার ফাইল আদান প্রদানের জন্য ব্যবহৃত টরেন্ট ফাইল এবং ম্যাগনেট লিঙ্কগুলির একটি ডিরেক্টরি প্রদান করে। টরেন্টফ্রিক নিউজ ব্লগ অনুসারে, ১৩৩৭এক্স ২০২১ সালের হিসাবে তৃতীয় সর্বাধিক জনপ্রিয় টরেন্ট ওয়েবসাইট।", "naver":"নেইভার একটি দক্ষিণ কোরীয় ইন্টারনেট ভিত্তিমঞ্চ। কোরিয়ার নেইভার কর্পোরেশন এটির পরিচালক। ১৯৯৯ সালে দক্ষিণ কোরিয়ার স্ব-উদ্ভাবিত অনুসন্ধান ইঞ্জিন ব্যবহারকারী প্রথম আন্তর্জাল প্রবেশদ্বার হিসেবে এটি যাত্রা শুরু করে। এটি ছিল বিশ্বের প্রথম পূর্ণাঙ্গ অনুসন্ধান সুবিধা প্রদানকারী ওয়েবসাইট, যেখানে বিভিন্ন শ্রেণীর অনুসন্ধান ফলাফল সংকলিত একটিমাত্র ফলাফল পাতায় সেগুলিকে প্রকাশ করা হত। এরপর নেইভার আরও বেশ কিছু নতুন সেবা যোগ করেছে, যাদের মধ্যে বৈদ্যুতিন ডাক (ই-মেইল) ও সংবাদের মতো প্রাথমিক সুবিধাগুলি থেকে শুরু করে বিশ্বের প্রথম ইন্টারনেটভিত্তিক প্রশ্নোত্তর ভিত্তিমঞ্চ \"নলেজ ইন\" অন্তর্ভুক্ত।", "wttr.in":[ - "আবহাওয়া সঙ্ক্রান্ত তথ্য Worpswede, Germany", + "আবহাওয়া সঙ্ক্রান্ত তথ্য Washington, Virginia, United States", "https://wttr.in" ] }, @@ -622,7 +618,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "El Bing t'ajuda a convertir la informació en acció i et facilita el pas ràpid de la cerca a l'acció.", + "La cerca intel·ligent del Bing t'ajuda a trobar el que cerques més ràpidament i et recompensa.", "https://www.bing.com/videos" ], "crossref":"Crossref és una agència que publica un registre d'objectes digitals (DOI) de la fundació Internacional DOI Foundation. L'agència Crossref està dirigida per l'associació d'editorials Publishers International Linking Association (PILA). És una iniciativa cooperativa sense ànim de llucre, llançada a principi de l'any 2000. Ha de permettre als editors de crear un enllaç permanent de les citacions entre les revistes científiques en línia.", @@ -713,10 +709,6 @@ "wikidata" ], "peertube":"PeerTube és una plataforma de vídeo federada i descentralitzada de codi obert, alimentada per ActivityPub i WebTorrent, que utilitza tecnologia peer-to-peer per reduir la càrrega en servidors individuals quan es visualitzen vídeos.", - "wttr.in":[ - "Informe del temps per a: Worpswede, Germany", - "https://wttr.in" - ], "brave":"Brave Search és un motor de cerca desenvolupat per Brave Software, Inc., que està establert com a motor de cerca predeterminat per als usuaris del navegador web Brave en determinats països.", "petalsearch":[ "cercador web", @@ -747,7 +739,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Služba Bing vám pomůže prakticky uplatnit informace. S ní strávíte méně času vyhledáváním a více času užitečnou činností.", + "S inteligentním vyhledáváním od Bingu najdete, co hledáte, snadno a rychle a ještě získáte odměnu.", "https://www.bing.com/videos" ], "bitbucket":"Bitbucket je webová služba podporující vývoj softwaru při používání verzovacích nástrojů Git a Mercurial. Bitbucket nabízí bezplatný hosting pro open-source projekty a menší týmy do 5 lidí. Dále nabízí komerční programy, které po zaplacení měsíčního poplatku umožňují ukládat soukromé repositáře.", @@ -844,7 +836,7 @@ "naver":"Naver je jihokorejská online platforma provozovaná společností Naver Corporation. Debutoval v roce 1999 jako první webový portál v Jižní Koreji. Byl také prvním operátorem na světě, který zavedl funkci komplexního vyhledávání, která sestavuje výsledky vyhledávání z různých kategorií a prezentuje je na jediné stránce. Naver od té doby přidal množství nových služeb, od základních funkcí, jako je e-mail a zprávy, až po světově první online platformu otázek a odpovědí Knowledge iN.", "peertube":"PeerTube je webová platforma pro hostování souborů, která je decentralizovaná a je svobodným softwarem pod licencí AGPL. Je postavena na protokolu Activity Pub a javascriptovém klientu WebTorrent, který umí používat technologii BitTorrent pro P2P stahování datových proudů pomocí webového prohlížeče.", "wttr.in":[ - "Předpověď počasí pro: Worpswede, Germany", + "Předpověď počasí pro: Washington, Virginia, United States", "https://wttr.in" ], "brave":"Brave Search je webový vyhledávač vyvíjený americkou společností Brave Software, Inc. Je přednastaveným vyhledávačem jejího webového prohlížeče Brave. Podobně jako prohlížeč klade velký důraz na soukromí uživatelů, tedy jde proti trendů využívání nástrojů webové analytiky." @@ -863,6 +855,10 @@ "Newyddion o ffynonellau newyddion byd, cenedlaethol a lleol, wedi eu trefnu i drafod newyddion chwaraeon, adloniant, busnes, gwleidyddiaeth, tywydd a mwy mewn manylder.", "https://www.bing.com/news" ], + "bing videos":[ + "Mae chwilio deallus gan Bing yn ei gwneud yn haws i chi canfod yr hyn rydych chi'n chwilio amdano ac yn eich gwobrwyo.", + "https://www.bing.com/videos" + ], "wikidata":"Prosiect cydweithredol, byd-eang ydy Wicidata gan gymuned Wicimedia ; fe'i bwriedir i ganoli data ar gyfer prosiectau megis Wicipedia, fel a wneir gyda Comin Wicimedia. Mae'r cynnwys, fel gyda gweddill y teulu \"Wici\" wedi'i drwyddedu ar ffurf cynnwys rhydd, agored tebyg i'r CC-BY-SA a ddefnyddir ar y wici hwn.", "flickr":"Gwefan sy'n cynnal lluniau a fideos gan gymuned ar y we yw Flickr.", "gentoo":[ @@ -889,11 +885,7 @@ "youtube":"Cwmni cynnal a rhannu fideos ar-lein ydy YouTube a grëwyd gan dri cynweithwyr cwmni bancio digidol PayPal yn Chwefror 2005. Gall defnyddwyr uwchlwytho a lawrlwytho fideos. Yn San Bruno, California, y lleolwyd pencadlys y cwmni a defnyddia Adobe Flash Video a thechnoleg HTML5 i arddangos ystod eang iawn o fideos a gynhyrchwyd gan y defnyddwyr neu wylwyr gan gynnwys clipiau byr, tameidiau o raglenni teledu a cherddoriaeth yn ogystal â ffilmiau a chlipiau amtaur a blogiau fideo.", "wikibooks":"Gwefan wici ac un o brosiectau Sefydliad Wicifryngau yw Wicilyfrau gyda'r nod o greu casgliad rhydd ac am ddim o werslyfrau.", "wikisource":"Prosiect Wicifryngau yw Wicidestun, sy'n ceisio adeiladu ystorfa testunau gwreiddiol sy'n eiddo cyhoeddus neu o dan termau'r Drwydded Dogfennaeth Rhydd GNU (\"GFDL\"). Mae'r safle yn rhan o'r Sefydliad Wicifryngau.", - "wiktionary":"Un o brosiectau Sefydliad Wicifryngau gyda'r nod o greu geiriadur wici rhydd ym mhob iaith yw Wiciadur sy'n eiriadur Cymraeg - Saesneg. Erbyn Medi 2012 roedd gan y Wiciadur dros 17,000 o gofnodion mewn 65 o ieithoedd gwahanol. Gyda'r Wiciadur Cymraeg, darperir diffiniadau o ystyron geiriau ac ymadroddion Cymraeg eu hiaith tra bod cyfieithiadau o eiriau mewn ieithoedd eraill yn cael eu darparu.", - "wttr.in":[ - "Adroddiad tywydd ar gyfer: Worpswede, Germany", - "https://wttr.in" - ] + "wiktionary":"Un o brosiectau Sefydliad Wicifryngau gyda'r nod o greu geiriadur wici rhydd ym mhob iaith yw Wiciadur sy'n eiriadur Cymraeg - Saesneg. Erbyn Medi 2012 roedd gan y Wiciadur dros 17,000 o gofnodion mewn 65 o ieithoedd gwahanol. Gyda'r Wiciadur Cymraeg, darperir diffiniadau o ystyron geiriau ac ymadroddion Cymraeg eu hiaith tra bod cyfieithiadau o eiriau mewn ieithoedd eraill yn cael eu darparu." }, "da":{ "9gag":"9GAG er et websted, hvor brugerne poster underholdende billeder af ofte humoristisk karakter. Hyppigt forekommende indhold er memes, dvs. internet-populære koncepter. På 9GAG kan der forekomme stødende ord, slang eller visuelle udtryk. Friheden på 9gag er at alt i sin forstand er tilladt at dele, indenfor rimelighedens grænser.", @@ -912,7 +904,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing hjælper med at omsætte oplysninger til handling, så det bliver hurtigere og nemmere at gå fra at søge til at gøre noget.", + "Med intelligent søgning med Bing kan du nemmere og hurtigere finde, hvad du leder efter, og du modtager også belønninger.", "https://www.bing.com/videos" ], "currency":"DuckDuckGo er en onlinesøgemaskine, som lægger vægt på ikke at gemme oplysninger og accepterer brugerens privatsfære.", @@ -946,7 +938,7 @@ "https://images.google.com" ], "google news":[ - "Inden du fortsætter", + "Omfattende og oppdatert nyhetsdekning, samlet inn av Google News fra nyhetskilder i hele verden.", "https://news.google.com" ], "google videos":"Google Video var websted, hvor man kunne se og uploade videoer. Tjenesten konkurrerede tidligere med YouTube. Tjenesten blev nedlagt i 2012.", @@ -978,11 +970,7 @@ "Online ordbøger: engelsk, spansk, tysk, fransk, italiensk, ungarsk... Vælg din yndlingsordbog!", "https://dictzone.com/" ], - "rumble":"Rumble er en online videoplatform, webhosting- og cloud-servicevirksomhed med hovedkvarter i Toronto, Ontario, med dets amerikanske hovedkvarter i Longboat Key, Florida. Selskabet blev grundlagt i oktober 2013 af den canadisk teknologiiværksætter Chris Pavlovski. Videoplatformen kan sammenlignes med – og er derfor også direkte konkurrent til – YouTube, mens selskabets cloud-serviceforretning bl.a. står for webhostingen af Truth Social.", - "wttr.in":[ - "Vejret i: Worpswede, Germany", - "https://wttr.in" - ] + "rumble":"Rumble er en online videoplatform, webhosting- og cloud-servicevirksomhed med hovedkvarter i Toronto, Ontario, med dets amerikanske hovedkvarter i Longboat Key, Florida. Selskabet blev grundlagt i oktober 2013 af den canadisk teknologiiværksætter Chris Pavlovski. Videoplatformen kan sammenlignes med – og er derfor også direkte konkurrent til – YouTube, mens selskabets cloud-serviceforretning bl.a. står for webhostingen af Truth Social." }, "de":{ "9gag":"9GAG ist eine englischsprachige Online-Plattform, auf der Bilder, GIF-Animationen und Videos von Nutzern geteilt, kommentiert und bewertet werden. Bei einem Großteil der Postings handelt es sich um humoristische Inhalte wie Internet-Memes oder Rage Comics. Teilweise wird 9GAG aufgrund fehlender Quellenangaben bei den Beiträgen kritisiert.", @@ -1002,7 +990,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing unterstützt Sie dabei, Informationen in Aktionen umzusetzen, sodass der Übergang vom Suchen zum Handeln schneller und einfacher erfolgen kann.", + "Mit der intelligenten Bing-Suche können Sie die gewünschten Informationen schneller und einfacher finden und dabei Punkte sammeln.", "https://www.bing.com/videos" ], "bitbucket":"Bitbucket ist ein webbasierter Onlinedienst zur Versionsverwaltung für Software-Entwicklungsprojekte. Der Dienst wurde ursprünglich als reines Mercurial-System entwickelt, jedoch am 3. Oktober 2011 um Unterstützung für Git erweitert. Bitbucket wurde 2007 durch den Dänen Jesper Nøhr entwickelt und 2010 von Atlassian gekauft. Seit dem 1. Juli 2020 wird Mercurial nicht mehr unterstützt.", @@ -1112,10 +1100,6 @@ ], "startpage":"Startpage ist eine Suchmaschine, die die eingegebenen Suchanfragen an die Google-Suchmaschine weiterleitet und dadurch anonymisiert die Suchergebnisse anzeigt. Damit will der Betreiber den Datenschutz ihrer Nutzer gewährleisten. Startpage wird von der niederländischen Startpage B.V. betrieben, die zur Surfboard Holding B.V. gehört.", "unsplash":"Unsplash ist eine internationale Website für Fotos, die von ihren Urhebern der Online-Community zur kostenlosen Verwendung zur Verfügung gestellt werden.", - "yahoo":[ - "Yahooist Teil der Yahoo Markenfamilie", - "https://search.yahoo.com/" - ], "yahoo news":"Die Altaba Inc. war eine US-amerikanische Beteiligungsgesellschaft, die unter anderem Anteile an Alibaba und Yahoo! Japan hielt. Gegründet wurde das Unternehmen als Internetunternehmen von David Filo und Jerry Yang im Januar 1994 unter dem Namen Yahoo.", "youtube":"YouTube ist ein 2005 gegründetes Videoportal des US-amerikanischen Unternehmens YouTube, LLC, seit 2006 eine Tochtergesellschaft von Google LLC, mit Sitz im kalifornischen San Bruno. Die Benutzer können auf dem Portal kostenlos Videoclips ansehen, bewerten, kommentieren und selbst hochladen. 2019 erzielte YouTube einen Jahresumsatz von 15 Milliarden Dollar. Die Einnahmen werden zum Großteil durch das Abspielen von Werbespots generiert.", "dailymotion":"Dailymotion ist ein Videoportal des gleichnamigen französischen Unternehmens, bei dem Videos hochgeladen und öffentlich angeschaut werden können. Es wurde 2005 in Paris gegründet und gehört zu den führenden Videoportalen. Dailymotion war die erste bekannte Videoplattform, die eine Auflösung von 720p (HD) unterstützte.", @@ -1151,10 +1135,6 @@ "polnisches Online-Wörterbuch", "wikidata" ], - "wttr.in":[ - "Wetterbericht für: Worpswede, Germany", - "https://wttr.in" - ], "brave":"Brave Search ist eine Internet-Suchmaschine des US-amerikanischen Browserherstellers Brave Software Inc. Die Suchmaschine legt dabei ähnlich wie der Webbrowser vom selben Unternehmen Wert auf die Privatsphäre des Nutzers, so dass Tracking und Werbung herausgefiltert werden. Brave Search setzt auf einen eigenen Index, um die Suchergebnisse auszugeben.", "sourcehut":[ "Platform für Softwareprojekte", @@ -1180,7 +1160,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Το Bing σάς βοηθά να μετατρέψετε την πληροφορία σε δράση, επιταχύνοντας και διευκολύνοντας τη μετάβαση από την αναζήτηση στη δράση.", + "Η έξυπνη αναζήτηση του Bing σάς διευκολύνει να βρίσκετε γρήγορα αυτό που ψάχνετε και σας ανταμείβει.", "https://www.bing.com/videos" ], "currency":"Η DuckDuckGo (DDG) είναι διαδικτυακή μηχανή αναζήτησης που δίνει έμφαση στην προστασία της ιδιωτικής ζωής των χρηστών της και στην αποφυγή του “φίλτρου φυσαλίδας” των εξατομικευμένων αποτελεσμάτων αναζήτησης. Το DuckDuckGo ξεχωρίζει από τις άλλες μηχανές αναζήτησης, μη δημιουργώντας το προφίλ των χρηστών του και εκθέτοντας σκόπιμα σε όλους τους χρήστες τα ίδια αποτελέσματα αναζήτησης για ένα δεδομένο όρο αναζήτησης. Το DuckDuckGo δίνει έμφαση στην επιστροφή των καλύτερων, και όχι απλά των περισσότερων, αποτελεσμάτων. Τα αποτελέσματα αυτά τα παράγει μέσα από περισσότερες από 400 μεμονωμένες πηγές, συμπεριλαμβανομένων γνωστών πληθοπορισμικών (crowdsoursed) σελίδων όπως το Wikipedia και άλλων μηχανών αναζήτησης όπως το Bing, το Yahoo!, το Yandex και το Yummly.", @@ -1254,7 +1234,7 @@ "https://dictzone.com/" ], "wttr.in":[ - "Πρόγνωση καιρού για: Worpswede, Germany", + "Πρόγνωση καιρού για: Washington, Virginia, United States", "https://wttr.in" ] }, @@ -1468,11 +1448,11 @@ "Tokyo Toshokan :: #tokyotosho @ irc.rizon.net :: Torrent Listing", "https://www.tokyotosho.info/" ], - "solidtorrents":[ - "SolidTorrents is #1 Torrent Index ever.", - "https://www.solidtorrents.net/" - ], "unsplash":"Unsplash is a website dedicated to proprietary stock photography. Since 2021, it has been owned by Getty Images. The website claims over 330,000 contributing photographers and generates more than 13 billion photo impressions per month on their growing library of over 5 million photos. Unsplash has been cited as one of the world's leading photography websites by Forbes, Design Hub, CNET, Medium and The Next Web.", + "yahoo":[ + "The search engine that helps you find exactly what you're looking for. Find the most relevant information, video, images, and answers from all across the Web.", + "https://search.yahoo.com/" + ], "yahoo news":"Yahoo! News is a news website that originated as an internet-based news aggregator by Yahoo!. The site was created by a Yahoo! software engineer named Brad Clawsie in August 1996. Articles originally came from news services such as the Associated Press, Reuters, Fox News, Al Jazeera, ABC News, USA Today, CNN and BBC News.", "youtube":"YouTube is an American online video sharing and social media platform headquartered in San Bruno, California, United States. Accessible worldwide, it was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by Google and is the second most visited website, after Google Search. YouTube has more than 2.5 billion monthly users, who collectively watch more than one billion hours of videos each day. As of May 2019, videos were being uploaded at a rate of more than 500 hours of content per minute.", "dailymotion":"Dailymotion is a French video-sharing technology platform owned by Vivendi. North American launch partners included Vice Media, Bloomberg and Hearst Digital Media. It is among the earliest known platforms to support HD (720p) resolution video. Dailymotion is available worldwide in 183 languages and 43 localised versions featuring local home pages and local content.", @@ -1769,7 +1749,7 @@ "rumble":"Rumble es una plataforma de video en línea canadiense con sede en Toronto. Fue fundada en 2013 por Chris Pavlovski, un emprendedor tecnológico de Canadá. El recuento mensual de usuarios de Rumble ha experimentado un rápido crecimiento desde julio de 2020, pasando de 1,6 millones de usuarios mensuales a 31,9 millones al final del primer trimestre de 2021.", "wikimini":"Wikimini es una enciclopedia en línea para niños, gratuita, que tiene la particularidad de ser escrita colaborativamente por niños y adolescentes. Su contenido está dirigido a lectores de 8 a 13 años y está publicado bajo licencia libre, lo que permite su difusión y reutilización. Desde que se puso en línea el 1 de octubre de 2008 por el friburgués Laurent Jauquier, el sitio ha experimentando un crecimiento en aumento dentro de la comunidad francófona.", "wttr.in":[ - "El tiempo en: Worpswede, Germany", + "El tiempo en: Washington, Virginia, United States", "https://wttr.in" ], "brave":"Brave Search es un motor de búsqueda desarrollado por Brave Software, Inc. y está configurado como el motor de búsqueda predeterminado para los usuarios del navegador web Brave en ciertos países.", @@ -1795,7 +1775,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing aitab teil teavet kasutada, viies teid kiiremini ja hõlpsamini otsingu juurest tegevuse juurde.", + "Bingi intelligentne otsing võimaldab teil otsitavat kiiremini leida ja pakub teile preemiaid.", "https://www.bing.com/videos" ], "deezer":"Deezer on prantsuse veebipõhine muusika voogedastusteenus.", @@ -1816,10 +1796,6 @@ "Google'i pildid. Kõige täiuslikum pildiotsing internetis.", "https://images.google.com" ], - "google news":[ - "Enne kui jätkate", - "https://news.google.com" - ], "google scholar":"Google Scholar on Google'i hallatav tasuta interneti otsingumootor teadustekstide otsimiseks.", "google play apps":[ "Nautige miljoneid uusimaid Androidi rakendusi, mänge, muusikat, filme, telesaateid, raamatuid, ajakirju ja muud. Igal ajal ja igal pool, igas teie seadmes.", @@ -1866,7 +1842,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing bilatzaileari esker, informaziotik ekintzetara pasatuko duzu azkar, hots, bilaketa gutxiago eta ekintza gehiago.", + "Bing bilaketa adimendunei esker, bizkorrago aurkituko duzu bilatzen ari zarena; gainera, sariak jasoko dituzu.", "https://www.bing.com/videos" ], "crossref":[ @@ -1956,6 +1932,10 @@ "اخبار به دست آمده از منابع جهانی، ملی و محلی، به‌گونه‌ای سازماندهی شده‌اند تا پوشش جامع خبری را در حوزه ورزش، سرگرمی، کسب و کار، سیاست، آب و هوا، و غیره به شما ارائه دهند.", "https://www.bing.com/news" ], + "bing videos":[ + "جستجوی هوشمند Bing یافتن آنچه را که به دنبالش هستید آسان‌تر می‌کند و به شما پاداش می‌دهد.", + "https://www.bing.com/videos" + ], "crossref":"کراس‌رف یک موسسهٔ ثبت نشانگر دیجیتالی شیء (DOI) و متعلق به موسسه بین‌المللی DOI است. این موسسه در سال ۲۰۰۰ به عنوان تلاشی مشترک میان ناشران شروع به کار کرد تا قابلیت ارجاع دهی دائمی میان ناشران مختلف در نشریات الکترونیکی فراهم شود.", "currency":"داک‌داک‌گو DDG یک موتور جستجوی وب است که در کارکرد خود تا حد زیادی بر داده‌های کاربرانش را ردگیری نمی‌کند. این موتور جستجوی وب را می‌توان حاصل نگرانی‌ها پیرامون حریم خصوصی افراد دانست. در صفحهٔ سیاست حریم این وب‌گاه آمده‌است که هیچگونه اطلاعات شخصی‌ای را جمع‌آوری نمی‌کند و به اشتراک نمی‌گذارد. بر خلاف دیگر جویشگرها در سیاست داک‌داک‌گو آمده‌است که تاریخچهٔ جستجوهای کاربران را ذخیره نمی‌کند.", "deviantart":"دوینت‌آرت یک شبکه اجتماعی آنلاین با محوریت هنر است. پایگاه رسمی آن در ۷ آگوست سال ۲۰۰۰ توسط چند طراح وب با ایده‌های نو راه‌اندازی شد. آثار هنری در این ‍‍ پایگاه عبارتند از; عکاسی، هنر دیجیتال، نقاشی دیجیتال، هنر سنتی، ادبیات، پویانمایی، فیلم سازی، پوسته برای برنامه‌های کاربردی و غیره که با دیگران به اشتراک گذاشته می‌شوند.", @@ -2039,6 +2019,10 @@ "naver":"موتور جستجوی ناور (به کره‌ای: 네이버) یک موتور جستجوی معروف در کره است که در حدود ۷۰ درصد بازار مشترک را در مقابل ۲ درصد گوگل داراست .Naver در سال ۱۹۹۹ توسط گروهی از مهندسان شرکت Sumsong ایجاد شد. و به عنوان اولین وب پورتال کره جنوبی شناخته می‌شود و یک پورتال بومی اختصاصی محسوب می گردد.", "peertube":"پیرتیوب یک سکوی ویدیوی آزاد، غیر متمرکز و فِدِرِیتِد بر پایهٔ اکتیویتی‌پاب و وب‌تورنت است که از فناوری همتابه‌همتا برای کاهش بار بر روی سرورها هنگام دیدن ویدیو استفاده می‌کند. توسعه این نرم‌افزار در سال ۲۰۱۵ توسط برنامه‌نویسی معروف به Chocobozzz آغاز شد و هم‌اکنون توسط مؤسسه غیرانتفاعی فرانسوی فراماسافت به پیش می‌رود. هدف این پروژه، ارائه جایگزین برای سکوهای متمرکز مانند یوتیوب، ویمیو و دیلی موشن است.", "rumble":"رامبل یک پلتفرم سرویس اشتراک ویدیو و ارائه دهنده خدمات رایانش ابری برای کسب‌ و کارها است.دفتر اصلی رامبل در شهر تورنتو، مرکز استان انتاریو کشور کانادا قرار دارد و دفتر مرکزی آن در آمریکا هم در شهرک لانگبوت کی ایالت فلوریدا است.رامبل در اکتبر سال ۲۰۱۳ توسط کریس پاولوفسکی کانادایی، کارآفرین حوزه تکنولوژی تأسیس شد. بخش سرویس خدمات ابری رامبل هاست (میزبان) شبکه اجتماعی تروث سوشال است و بخش پلتفرم ویدئویی رامبل هم بین کاربران حزب محافظه‌کار و گروه‌های راست افراطی آمریکا محبوب است. پلتفرم رامبل به‌عنوان بخشی از تکنولوژی آلترناتیو (alt-tech) شناخته می‌شود.", + "wttr.in":[ + "Washington, Virginia, United States اوه و بآ تیعضو شرازگ", + "https://wttr.in" + ], "brave":"بریو سرچ یک موتور جستجو است که توسط بریو سافتور اینک Brave Software, Inc. ساخت و توسعه یافته‌است و به عنوان موتور جستجوی پیش فرض برای کاربران مرورگر بریو است." }, "fi":{ @@ -2059,7 +2043,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing auttaa muuttamaan tiedot toiminnaksi ja siirtymään nopeasti ja helposti hausta tekoihin.", + "Bingin älykäs haku auttaa sinua löytämään etsimäsi nopeammin ja palkitsee sinut.", "https://www.bing.com/videos" ], "bitbucket":"Bitbucket on lähdekoodin hallinnointiin ja versiohallintaan tarkoitettu sivusto.", @@ -2144,7 +2128,7 @@ "https://dictzone.com/" ], "wttr.in":[ - "Säätiedotus: Worpswede, Germany", + "Säätiedotus: Washington, Virginia, United States", "https://wttr.in" ] }, @@ -2159,6 +2143,10 @@ "Balita mula sa buong daigdig, bansa, at lokal, organisado para bigyan ka ng malawakang coverage ng sports, entertainment, negosyo, pulitika, panahon, at marami pang iba.", "https://www.bing.com/news" ], + "bing videos":[ + "Pinapadali ng matalinong paghahanap mula sa Bing na mabilis na mahanap ang iyong hinahanap at binibigyan ka ng reward.", + "https://www.bing.com/videos" + ], "wikidata":"Ang Wikidata ay isang internet na wiki na pagkalagay ng datos sa mga wikang pag-aari ng Pundasyong Wikimedia.", "gentoo":[ "gentoo:ru", @@ -2208,7 +2196,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing permet de transformer les informations en actions, afin de consacrer moins de temps à la recherche et plus de temps à l’action.", + "La recherche intelligente de Bing facilite la recherche rapide et vous récompense.", "https://www.bing.com/videos" ], "bitbucket":"Bitbucket est un service web d'hébergement et de gestion de développement logiciel utilisant le logiciel de gestion de versions Git.", @@ -2327,7 +2315,7 @@ "rumble":"Rumble est une entreprise de plateforme de vidéo en ligne, d’hébergement web et de service d’infonuagique dont le siège social est à Toronto, en Ontario, avec son siège social américain à Longboat Key, Floride. Elle a été fondée en octobre 2013 par Chris Pavlovski, un entrepreneur technologique canadien. La plate-forme vidéo est populaire parmi les auteurs de théories du complot et de l’extrême droite américaine (alt-right).", "wikimini":"Wikimini est un site web de médiation scientifique, en langue contrôlée, écrit en grande partie par des enfants de 7 à 14 ans. Œuvre libre, elle est gérée en wiki grâce au moteur MediaWiki auquel a été ajoutée une interface plus colorée. Elle est écrite principalement en français, mais aussi en suédois.", "wttr.in":[ - "Prévisions météo pour: Worpswede, Germany", + "Prévisions météo pour: Washington, Virginia, United States", "https://wttr.in" ], "brave":"Le moteur de recherche Brave, également appelé Brave Search, est un moteur de recherche créé par Brave Software en 2021 pour devenir une alternative aux géants du Web.", @@ -2353,7 +2341,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing axúdache a converter a información en acción para que sexa máis fácil e rápido pasar de buscar cousas a facelas.", + "A busca intelixente de Bing fai que sexa máis rápido e sinxelo atopar o que estás a buscar e concédeche premios.", "https://www.bing.com/videos" ], "currency":"DuckDuckGo e un buscador centrando relevancia da búsquea, e respectando a protección dos usuarios e privacidade. DuckDuckGo busca noutros sitios como Wikipedia é o principal Utiliza varias API doutros sitios web para mostrar resultados rápidos das consultas e para os enlaces tradicionais utiliza a axuda de sus socios e o seu propio rastreador.", @@ -2442,7 +2430,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing עוזר לך להפוך מידע לפעולה, ומקצר ומפשט את המעבר מחיפוש לעשייה.", + "עם החיפוש החכם של Bing תוכל למצוא את מה שאתה מחפש ביתר קלות ומהירות ולקבל פרסים.", "https://www.bing.com/videos" ], "currency":"דקדקגו הוא מנוע חיפוש שמדגיש את הגנת פרטיות המשתמש ונמנע מיצירת \"בועת פילטר\" שמנחשת את אופי החיפושים הרלוונטיים למשתמש. דקדקגו נבדל ממנועי חיפוש אחרים בכך שהוא לא מתחקה אחר תוצאות המשתמשים, כמו גם, מאחזר את אותן תוצאות לכל המשתמשים שחיפשו מושג זהה ואינו נותן תוקף לשיקולים זרים בתוצאות החיפוש. יתרה מכך, דקדקגו מעדיף לאחזר מידע ממעט מקורות מידע איכותיים מאשר מהרבה מקורות מידע שאינם איכותיים. תוצאות החיפוש של דקדקגו הן קומפילציה של \"בערך 50\" מקורות מידע (duck.co). בין היתר, הוא מאחזר מידע מאתרי \"מיקור המונים\" כמו ויקיפדיה, ממנועי חיפוש אחרים כמו: Yandex, Yahoo!, Bing ו-Yummly ומזחלן הרשת שלו עצמו, דקדקבוט.", @@ -2511,7 +2499,7 @@ "1337x":"1337x הוא אתר אינטרנט המשמש כמנוע חיפוש לקובצי טורנט ממגוון סוגים. על פי בלוג החדשות \"טורנטפריק\", 1337x הוא אתר הטורנטים השלישי הפופולרי ביותר בעולם נכון לשנת 2021.", "rumble":"ראמבל היא פלטפורמת וידאו מקוונת קנדית, שנוסדה בשנת 2013. האתר הוקם על ידי כריס פבלובסקי, יזם טכנולוגי קנדי. האתר פופולרי בקרב יוצרי תוכן שמרניים.", "wttr.in":[ - "Worpswede, Germany :ריוואה גזמ תיזחת", + "Washington, Virginia, United States :ריוואה גזמ תיזחת", "https://wttr.in" ] }, @@ -2528,7 +2516,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing vam pomaže da iskoristite informacije, ubrzavajući i pojednostavljujući prelazak s pretraživanja na djelo.", + "Pametno pretraživanje u tražilici Bing olakšava brzo pretraživanje onog što tražite i nagrađuje vas.", "https://www.bing.com/videos" ], "currency":"DuckDuckGo je mrežna tražilica čije se djelovanje temelji na proširenju korisnikove privatnosti izbjegavanjem osobnog pretraživanja i prikupljanja osobnih podataka korisnika na temelju rezultata njihova istraživanja u svrhu prosljeđivanja tih podataka oglašivačima, kao u slučaju većih pretraživača. Prilikom slaganja rezultata koristi se metodom nabave iz mnoštva (crowdsourcinga), prikupljajući i stvarajući baze podataka više na temelju kakvoće stranice nego li na posjećenosti.", @@ -2560,10 +2548,6 @@ "Google Slike. Najpotpunije pretraživanja slika na webu.", "https://images.google.com" ], - "google news":[ - "Prije nego što nastavite", - "https://news.google.com" - ], "google scholar":"Google znalac, usluga koju na svojoj tražilici nudi Google. To je internetski pretraživač znanstvene literature, razvijen u okvirima pretraživača Googlea. Danas je Googleov znalac prvi internetski pokazatelj citiranosti.Glavni tvorac Znalca računalni je znanstvenik indijskog podrijetla Anurag Acharya.", "google play apps":"Google Play Googleova je mrežna trgovina aplikacija, glazbe, filmova i ostalih digitalnih sadržaja. Predstavljen je u kolovozu 2008. godine, a njegovo korištenje počinje od listopada 2008. godine. Pojava prvih komercijalnih aplikacija započinje od strane britanskih i američkih programera od veljače 2009.", "google play movies":[ @@ -2611,7 +2595,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "A Bing segít, hogy az információk tettekké válhassanak, használatával gyorsabban és egyszerűbben juthat a kereséstől a cselekvésig.", + "A Bing intelligens keresésével gyorsan megtalálhat bármit, amit keres, és még jutalmakban is részesülhet.", "https://www.bing.com/videos" ], "currency":"A DuckDuckGo egy internetes kereső, mely fontosnak tartja a felhasználók személyes adatainak a védelmét, illetve kerüli a személyre szabott keresési eredményeket. A DuckDuckGo abban különbözik a többi keresőeszköztől, hogy nem kategorizálja a felhasználóit, hanem ugyanarra a kifejezésre valamennyi felhasználójának ugyanazokat a találatokat jeleníti meg. A DuckDuckGo kihangsúlyozza, hogy az információkat a legjobb forrásokból szerzi, így a találatait a főbb közösségi fejlesztésű oldalakról, például a Wikipédiáról szerzi, illetve együttműködik más keresőeszközökkel, mint például a Yandex, Yahoo!, Bing és Yummly.", @@ -2677,7 +2661,7 @@ ], "naver":"A Naver dél-koreai internetes portál és keresőmotor, melyet 1999-ben hozott létre egy korábbi Samsung-alkalmazott. A Naver saját keresőmotort fejlesztett, ami kifejezetten koreai nyelvű tartalomra specializálódik. 2009-ben a keresőmotorok között az ötödik helyen szerepelt a világon, a Google, a Yahoo!, a Baidu és a Microsoft után. A Naver a koreai piac domináns keresője, a keresések mintegy 70%-át itt bonyolítják és mintegy 25 millió felhasználónak ez a kezdőoldala a böngészőben. A Woori Investment and Securities elemzése szerint a Google-nek azért nem sikerült megvetnie a lábát a koreai piacon a Naverrel szemben, mert túl kevés koreai nyelvű tartalmat szolgáltat.", "wttr.in":[ - "Időjárás előrejelzés: Worpswede, Germany", + "Időjárás előrejelzés: Washington, Virginia, United States", "https://wttr.in" ], "goo":"A goo egy japán internetes keresőmotor és webportál, amely összegyűjti és indexeli a japán nyelvű weboldalakat. A goot a japán NTT Resonant, az NTT Communications egyik leányvállalata működteti." @@ -2712,6 +2696,10 @@ "Berita dari sumber berita dunia, nasional, dan lokal, diatur untuk memberikan Anda liputan berita mendalam tentang olahraga, hiburan, bisnis, politik, cuaca, dan lainnya.", "https://www.bing.com/news" ], + "bing videos":[ + "Pencarian cerdas dari Bing mempermudah Anda menemukan apa yang Anda cari dengan cepat dan memberikan hadiah.", + "https://www.bing.com/videos" + ], "bitbucket":"Bitbucket adalah sebuah layanan hosting yang berbasis web untuk kode sumber dan pembangunan proyek yang menggunakan Mercurial ataupun sistem kendali versi Git yang dimiliki oleh Atlassian. Bitbucket menawarkan paket akun komersial dan gratis. Akun gratis tersebut menawarkan sebuah layanan repositori dengan jumlah yang tidak terbatas sejak bulan September 2010. Bitbucket terintegrasi dengan perangkat lunak Atlassian lain seperti Jira, HipChat, Confluence dan Bamboo.", "crossref":"Secara etimologis, CrossRef berasal dari kata \"cross\" dan “reference\". Oleh karena itu, Rujukan silang/CrossRef bisa didefinisikan sebagai pembanding dari dua atau lebih sumber informasi. CrossRefadalah lembaga pendaftaran Digital Object Identifier (DOI)resmi yang dikeluarkan pada tahun 2000 sebagai kerja sama antar penerbit untuk membuat sebuah linking referensi lintas penerbit pada jurnal ''online''. CrossRef merupakan implementasi paling kuat dari model DOI. Sekarang, CrossRef telah memiliki jutaan interlink dengan beragam item termasuk jurnal, buku, laporan, hingga data set. Ini adalah sistem yang dipakai secara universal di Eropa dalam industri penerbitan jurnal ilmiah. Tujuan dari CrossRef adalah untuk memfasilitasi kreasi jaringan dari referensi pada jurnal online ke artikel halaman.", "curlie":"Proyek Direktori Terbuka, dikenal dengan nama Dmoz adalah sebuah direktori konten terbuka multibahasa dari World Wide Web, direktori ini dimiliki oleh AOL, tetapi disusun dan dirawat oleh sekumpulan editor sukarela dari sebuah komunitas maya. Direktori ODP tidak mencari keuntungan dalam mendaftarkan situs-situs web yang dikirimkan. ODP menggunakan skema hierarkis ontologi untuk mengatur daftar situs-situs web dalam direktorinya. Daftar situs-situs web dalam direktori ODP yang memiliki topik serupa dikelompokkan ke dalam sebuah kategori, yang dapat mencakup kategori yang lebih kecil.", @@ -2977,7 +2965,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing は情報を行動に変え、検索から実行まで迅速かつ容易に移行するのに役立ちます。", + "Bing のインテリジェント検索機能により、探しているものをより簡単にすばやく見つけられるようになり、リワードも得られます。", "https://www.bing.com/videos" ], "bitbucket":"Bitbucket は、Mercurial(2020年6月1日までのリリース)またはGit(2011年10月以降)リビジョン管理システムを使用するソースコードおよび開発プロジェクト向けに、アトラシアンが運営するWeb ベースのバージョン管理リポジトリホスティングサービスである。商用プランと無料アカウントの両方を提供している。2019年2月現在、プライベートリポジトリを無制限に持てる無料アカウントを提供している。ユーザーがプライベートリポジトリしか持っていない場合でも、プライベートリポジトリはプロファイルページに表示されず、ウェブサイト上には\"このユーザーはリポジトリを持っていません\"と表示される。このサービスはDjangoフレームワークを用いてPythonで書かれている。", @@ -3073,7 +3061,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing을 사용하면 정보를 기반으로 작업을 수행할 수 있고 검색에서 작업 수행까지 더 빠르고 쉽게 진행할 수 있습니다.", + "Bing은 지능적인 검색 기능은 사용자가 원하는 정보를 빠르게 검색하고 보상을 제공합니다.", "https://www.bing.com/videos" ], "bitbucket":"빗버킷(Bitbucket)은 아틀라시안 소유의 웹 기반 버전 관리 저장소 호스팅 서비스로서, 깃(2011년 10월 이후) 버전 관리 시스템을 사용하는 소스 코드 및 개발 프로젝트를 대상으로 한다. 빗버킷은 상용 플랜과 무료 계정을 동시에 제공한다. 2010년 9월 기준으로 무료 계정의 경우 무제한 수의 개인 저장소(무료 계정의 경우 최대 5명의 사용자 보유 가능)를 제공한다. 빗버킷은 지라, 힙챗, 컨플루언스, 밤부 등의 기타 아틀라시안 소프트웨어와 연동된다.", @@ -3178,7 +3166,7 @@ "wikidata" ], "wttr.in":[ - "일기 예보: Worpswede, Germany", + "일기 예보: Washington, Virginia, United States", "https://wttr.in" ] }, @@ -3196,7 +3184,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Naudodami „Bing“ pateikiamą informaciją galėsite skirti mažiau laiko paieškoms ir greičiau imtis konkrečių darbų.", + "Intelektualioji „Bing“ ieška leidžia lengvai ir greitai rasti tai, ko ieškote, ir apdovanoja jus.", "https://www.bing.com/videos" ], "deviantart":"deviantArt, deviantART arba DeviantArt – 2000 m. sukurta internetinė svetainė, skirta naudotojų sukurtiems meno kūriniams saugoti ir platinti.", @@ -3212,7 +3200,7 @@ "https://images.google.com" ], "google news":[ - "Prieš tęsdami", + "Išsamios naujausios žinios, kurias iš viso pasaulio naujienų šaltinių surinko „Google“ naujienos.", "https://news.google.com" ], "google videos":"Google Video – nemokama „Google“ paslauga, kuri leidžia kiekvienam įkelti vaizdo klipus į „Google“ serverius, taip ją padarant nemokamai prienamą arba apmokestintą per „Google Video“ parduotuvę. Naudotojai gali naršyti ir peržiūrėti filmus tiesiogiai „Google Video“ svetainėje arba parsisiųti failus ir juos pateikti savo asmeninėje svetainėje.", @@ -3240,7 +3228,7 @@ "wikiversity":"Vikiversitetas – Vikimedijos fondo projektas, pagrįstas MediaWiki technologija; vikisvetainė.", "wikivoyage":"Vikikelionės – internetinis projektas, kuriamas vikitechnologija bei pagrįstas MediaWiki programine įranga. Vikikelionės nuo 2013 m. sausio 15 d. yra oficialus Vikimedijos projektas.", "wttr.in":[ - "Orų prognozė: Worpswede, Germany", + "Orų prognozė: Washington, Virginia, United States", "https://wttr.in" ] }, @@ -3261,7 +3249,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing palīdz pārvērst informāciju darbībā, ļaujot ātrāk un vieglāk pāriet no meklēšanas pie darīšanas.", + "Viedā Bing meklēšana palīdz ātri atrast nepieciešamo un atalgo jūs.", "https://www.bing.com/videos" ], "currency":"DuckDuckGo ir interneta meklētājprogramma, kuru izveidoja Gabriels Veinbergs un laida klajā 2008. gada 25. septembrī. 2014. gada 21. maijā DuckDuckGo ieviesa jauno mājaslapas dizainu, kas fokusējās uz labāk formulētām atbildēm un labāku izskatu. Jaunajā dizainā tika iekļautas tādas pieprasītas funkcijas kā attēlu meklēšana.", @@ -3293,7 +3281,7 @@ "https://images.google.com" ], "google news":[ - "Pirms turpināšanas", + "Visaptverošs jaunāko ziņu saturs, kas pakalpojumā Google ziņas vākts no ziņu avotiem visā pasaulē", "https://news.google.com" ], "google scholar":[ @@ -3319,11 +3307,7 @@ "wikisource":"Wikisource ir viens no Wikimedia Foundation projektiem, kas ir balstīts uz wiki programmatūru. Tā ir tiešsaistes bibliotēka ar brīva satura informāciju. Projekts tika izveidots 2003. gada 24. novembrī. Sākotnējais projekta nosaukums bija Project Sourceberg. 2004. gada 23. jūlijā nosaukums tika mainīts uz pašreizējo.", "wiktionary":"Vikivārdnīca ir brīva papildināma daudzvalodu vārdnīca, kura izveidota uz wiki bāzes. Tas ir viens no Wikimedia Foundation projektiem.", "wikiversity":"Wikiversity ir viens no Wikimedia Foundation projektiem, kas ir balstīts uz wiki programmatūru. Tas ir tiešsaistes brīva satura portāls ar mācību materiāliem un dažādām pamācībām. Projekts tika uzsākts 2006. gada augustā. Pašlaik šis projekts pieejams angliski un vēl vairāk nekā 10 citās valodās.", - "wikivoyage":"Wikivoyage ir viens no Wikimedia Foundation projektiem, kas ir balstīts uz wiki programmatūru. Tas ir tiešsaistes brīva satura portāls ar tūrisma materiāliem. Dibināts 2006. gadā, Wikimedia Foundation to pārņēma 2012. gadā. Pašlaik šis projekts pieejams angliski un vēl vairāk nekā 10 citās valodās.", - "wttr.in":[ - "Laika ziņas: Worpswede, Germany", - "https://wttr.in" - ] + "wikivoyage":"Wikivoyage ir viens no Wikimedia Foundation projektiem, kas ir balstīts uz wiki programmatūru. Tas ir tiešsaistes brīva satura portāls ar tūrisma materiāliem. Dibināts 2006. gadā, Wikimedia Foundation to pārņēma 2012. gadā. Pašlaik šis projekts pieejams angliski un vēl vairāk nekā 10 citās valodās." }, "ml":{ "apple app store":"ആപ്പിൾ ഇൻക്. അതിന്റെ ഐഒഎസ്, ഐപാഡ്ഒഎസ്(iPadOS) ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കുള്ള മൊബൈൽ ആപ്പുകൾക്കായി വികസിപ്പിച്ച് പരിപാലിക്കുന്ന ഒരു ആപ്പ് സ്റ്റോർ പ്ലാറ്റ്‌ഫോമാണ് ആപ്പ് സ്റ്റോർ. ആപ്പിളിന്റെ ഐഒഎസ് സോഫ്റ്റ്‌വെയർ ഡെവലപ്‌മെന്റ് കിറ്റിൽ വികസിപ്പിച്ച അംഗീകൃത ആപ്പുകൾ ബ്രൗസ് ചെയ്യാനും ഡൗൺലോഡ് ചെയ്യാനും സ്റ്റോർ ഉപയോക്താക്കളെ അനുവദിക്കുന്നു. ഐഫോൺ, ഐപോഡ് ടച്ച്(iPod Touch), അല്ലെങ്കിൽ ഐപാഡ് എന്നിവയിൽ ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യാം, ചിലത് ഐഫോൺ ആപ്പുകളുടെ എക്സ്റ്റൻഷനുകളായി ആപ്പിൾ സ്മാർട്ട് വാച്ചിലേക്കോ നാലാം തലമുറയിലേക്കോ പുതിയ ആപ്പിൾ ടിവിയിലേക്കോ മാറ്റാം.", @@ -3334,7 +3318,7 @@ "ref" ], "bing videos":[ - "വിവരങ്ങൾ പ്രവർത്തനങ്ങളായി മാറ്റാൻ Bing നിങ്ങളെ സഹായിക്കുന്നു, തിരയലിൽ നിന്ന് പ്രവർത്തനത്തിലേക്ക് വേഗത്തിലു എളുപ്പത്തിലും പോകാൻ നിങ്ങളെ പ്രാപ്തരാക്കുന്നു.", + "Bing-ൽ നിന്നുള്ള ഇന്റലിജന്റ് തിരയൽ നിങ്ങൾ തിരയുന്നത് അതിവേഗം കണ്ടെത്തുന്നത് എളുപ്പമാക്കുന്നു, നിങ്ങൾക്ക് റിവാർഡ് നൽകുകയും ചെയ്യുന്നു.", "https://www.bing.com/videos" ], "currency":"വെബ്സൈറ്റുകളിൽ തിരച്ചിൽ നടത്തുന്നവരുടെ സ്വകാര്യത സംരക്ഷിക്കുകയും വ്യക്തിഗത തെരച്ചിൽ ഫലങ്ങളിലെ ഫിൽറ്റർ ബബ്ൾ ഒഴിവാക്കുകയും ചെയ്യുന്ന സുരക്ഷിതമായ ഒരു ഇന്റർനെറ്റ് സെർച്ച് എൻജിനാണ് ഡക്ഡക്ഗോ (DuckDuckGo). തങ്ങൾ ഉപയോക്താവിനെ പിൻതുടരുകയോ (ട്രാക്കിംഗ്) തെരച്ചിൽ ചരിത്രം മറ്റുള്ളവരുമായി പങ്കുവെയ്കുകയോ ചെയ്യുന്നില്ലെന്ന് ഈ സെർച്ച് എഞ്ചിന്റെ പരിപാലകർ അവകാശപ്പെടുന്നു. തിരച്ചിലിന്റെ ഫലത്തിൽ 'കൂടുതൽ ആശ്രയിക്കുന്ന ഉത്ഭവങ്ങളിൽ' നിന്നുമുളളതിനേക്കാൾ 'മികച്ച സ്രോതസ്സിൽ നിന്നുമുള്ള വിവരങ്ങൾ' നൽകുവാൻ ഡക് ഡക് ഗോ പരിശ്രമിക്കുന്നു. യാൻഡെക്സ്, യാഹൂ, ബിൻഗ്, യംലി തുടങ്ങിയ സെർച്ച് എൻജിനുകളുമായുള്ള പങ്കാളിത്ത വിവരശേഖരണത്തിലൂടെയും വിക്കിപീ‍ഡിയ പോലുള്ള സാമൂഹ്യസ്രോതസ്സുകൾ മുഖ്യമായുള്ള വെബ്സൈറ്റുകളിൽ നിന്നും ശേഖരിക്കുന്ന വിവരങ്ങളിലൂടെയുമാണ് ഇവർ ഇത് സാദ്ധ്യമാക്കുന്നത്.", @@ -3400,7 +3384,7 @@ "wikiversity":"വിക്കിമീഡിയ ഫൗണ്ടേഷന്റെ വിക്കി അധിഷ്ഠിത സം‌രംഭങ്ങളിൽ ഒന്നാണ് വിക്കിവേഴ്സിറ്റി.ഇവിടെ സ്വതന്ത്ര പഠന സാമഗ്രികൾ പ്രവർത്തനങ്ങളും നടത്തുന്ന ഒരു പദ്ധതിയാണിത്. വിക്കിപീഡിയ പോലുള്ള വിജ്ഞാനകോശങ്ങളിൽ നിന്നു് വിഭിന്നമായി ഇവിടെ ഒരേ വിഷയത്തിൽ അധിഷ്ഠിതമായ നിരവധി പഠനസാമഗ്രികൾ വിവിധ പതിപ്പുകളിലായി ലഭിക്കുന്നു.", "wikivoyage":"ഒരു വിക്കിമീഡിയ സംരംഭമാണ് വിക്കിപര്യടനം(en:wikivoyage). സ്വതന്ത്ര യാത്രാപുസ്തകമാണിത്. ലോകത്തെമ്പാടുമുള്ള പ്രധാന ടൂറിസ്റ്റ് കേന്ദ്രങ്ങളിൽ എത്തിപ്പെടുന്ന ഒരാൾക്ക് ആവശ്യമായ എല്ലാ സംഗതികളും ഉൾക്കൊള്ളിച്ചുകൊണ്ട് വെബ് അടിസ്ഥാനത്തിൽ സേവനം ലഭ്യമാക്കുക എന്നതാണ് ഇതിന്റെ ലക്ഷ്യം.", "wttr.in":[ - "കാലാവസ്ഥ റിപ്പോർട്ട്: Worpswede, Germany", + "കാലാവസ്ഥ റിപ്പോർട്ട്: Washington, Virginia, United States", "https://wttr.in" ] }, @@ -3426,10 +3410,6 @@ "Berita daripada sumber berita dunia, nasional dan tempatan, disusun untuk memberi anda liputan berita mendalam bagi sukan, hiburan, perniagaan, politik, cuaca dan lagi.", "https://www.bing.com/news" ], - "bing videos":[ - "Bing membantu anda menukarkan maklumat kepada tindakan, menjadikan carian ke melaksanakannya lebih pantas dan mudah.", - "https://www.bing.com/videos" - ], "currency":"DuckDuckGo merupakan sebuah enjin carian yang memberikan penekanan dalam perlindungan privasi pencari dan mengelakkan \"gelembung penapis\" bagi hasil carian yang diperibadikan. DuckDuckGo berbeza dengan enjin carian yang lain kerana ia tidak memprofilkan para penggunanya dan dengan sengajanya memaparkan hasil carian yang sama untuk istilah carian yang diberikan. Ia juga menekankan aspek dalam mendapatkan maklumat daripada sumber terbaik berbanding sumber kebanyakan, menjana hasil carian daripada tapak-tapak yang menjadi tumpuan seperti Wikipedia dan daripada perkongsian dengan enjin carian lain seperti Bing, Yandex, Yahoo dan WolframAlpha.", "deezer":"Deezer ialah perkhidmatan penstriman muzik dalam talian. Ia membenarkan pengguna mendengar kandungan muzik dari syarikat rakaman termasuk Sony Music, Universal Music Group, dan Warner Music Group dari pelbagai peranti samada di dalam talian atau di luar talian. Dicipta di Paris, Perancis, Deezer kini mempunyai 53 juta runut berlesen di dalam perpustakaannya, dengan lebih 30,000 saluran radio, 14 juta pengguna aktif bulanan, dan 6 juta pelanggan berbayar setakat 3 April 2018. Perkhidmatan ini boleh didapati di Web, Android, iOS, Windows Mobile, BlackBerry OS dan Windows, MacOS.", "deviantart":"DeviantART ialah sebuah komuniti maya untuk penggiat-penggiat seni. Matlamat deviantART ialah untuk menyediakan tempat bagi seorang seniman atau seniwati untuk mempamerkan serta membincangkan karya-karya mereka.", @@ -3489,17 +3469,13 @@ "naver":"Naver ialah platform dalam talian Korea Selatan yang dikendalikan oleh Naver Corporation. Ia dimulakan pada tahun 1999 sebagai portal web pertama di Korea yang membangun dan menggunakan enjin carian sendiri. Ia juga merupakan operator pertama di dunia untuk memperkenalkan ciri carian komprehensif yang mennyusun hasil carian dari pelbagai kategori dan membentangkannya dalam satu halaman. Sejak itu, Naver telah menambahkan banyak perkhidmatan baru dari ciri-ciri asas seperti e-mel dan berita sehingga ke platform Q&A dalam talian pertama yang dikenali sebagai Knowledge iN." }, "nb-NO":{ - "bing":[ - "Bing lar deg gjøre om informasjon til handling slik at du raskere kan bli ferdig med å søke og komme i gang med gjøremålene.", - "https://www.bing.com" - ], "bing news":[ "Nyheter fra internasjonale, nasjonale og lokale nyhetskilder, organisert slik at de gir deg dypdegående nyhetsdekning av sport, underholdning, forretningsliv, politikk, vær og mye mer.", "https://www.bing.com/news" ], "bing videos":[ - "bing:nb-NO", - "ref" + "Intelligente søk fra Bing gjør det enklere å finne det du søker etter raskt, og belønner deg.", + "https://www.bing.com/videos" ], "deezer":[ "nettbasert strømmetjeneste for musikk", @@ -3513,6 +3489,10 @@ "Google Foto. Det mest omfattende bildesøket på Internett.", "https://images.google.com" ], + "google news":[ + "google news:da", + "ref" + ], "google scholar":[ "Med Google Scholar kan du enkelt utføre omfattende søk etter akademisk litteratur. Søk blant en rekke fagområder og kilder: artikler, avhandlinger, bøker, utdrag og rettskjennelser.", "https://scholar.google.com" @@ -3576,7 +3556,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Met Bing zet je informatie om in actie, zodat je sneller en gemakkelijker kunt overschakelen van zoeken naar doen.", + "Met de intelligente zoekmachine van Bing kunt u gemakkelijker snel vinden waar u naar op zoek bent en wordt u beloond.", "https://www.bing.com/videos" ], "bitbucket":[ @@ -3836,24 +3816,20 @@ "ref" ], "wttr.in":[ - "Weerbericht voor: Worpswede, Germany", + "Weerbericht voor: Washington, Virginia, United States", "https://wttr.in" ] }, "pa":{ "arxiv":"arXiv ਜਿਸ ਨੂੰ ਆਰਕਾਇਵ ਉੱਚਾਰਿਆ ਕਰਦੇ ਹਨ ਹਿਸਾਬ, ਭੌਤਿਕੀ, ਰਸਾਇਣਕੀ, ਖਗੋਲਿਕੀ, ਸੰਗਣਿਕੀ, ਮਾਤਰਾਤਮਿਕ (ਕਵਾਂਟੀਟੇਟਿਵ​)ਜੀਵ ਵਿਗਿਆਨ, ਸੰਖਿਅਕੀ (ਸਟੈਟਿਸਟਿਕਸ​) ਅਤੇ ਮਾਤਰਾਤਮਿਕ ਵਿੱਤ (ਫਾਇਨੈਂਸ​) ਦੇ ਖੇਤਰਾਂ ਵਿੱਚ ਵਿਗਿਆਨਕ ਲੇਖਾਂ ਦਾ ਇੱਕ ਕੋਸ਼ ਹੈ ਜਿਸ ਨੂੰ ਇੰਟਰਨੇਟ ਉੱਤੇ ਖੋਜਿਆ ਅਤੇ ਪੜ੍ਹਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਸੰਨ 1991 ਵਿੱਚ ਇਸ ਦੀ ਸਥਾਪਨਾ ਹੋਈ ਅਤੇ ਇਹ ਤੇਜੀ ਨਾਲ ਵਧਣ ਲਗਾ। ਵਰਤਮਾਨ ਵਿੱਚ ਬਹੁਤ ਸਾਰੇ ਵਿਦਵਾਨ ਕਿਸੇ ਨਵੀਂ ਖੋਜ ਜਾਂ ਸੋਚ ਉੱਤੇ ਲੇਖ ਲਿਖਣ ਦੇ ਬਾਅਦ ਆਪ ਹੀ ਉਸਨੂੰ ਆਰਕਾਇਵ-ਕੋਸ਼ ਉੱਤੇ ਪਾ ਦਿੰਦੇ ਹਨ। ਅਕਤੂਬਰ 3,2008 ਤੱਕ ਇਸ ਵਿੱਚ 5 ਲੱਖ ਤੋਂ ਜਿਆਦਾ ਲੇਖ ਸਨ। 2012 ਤੱਕ ਇਸ ਵਿੱਚ ਹਰ ਮਹੀਨੇ 7,000 ਤੋਂ ਜਿਆਦਾ ਨਵੇਂ ਲੇਖ ਜੋੜੇ ਜਾ ਰਹੇ ਸਨ।", "wikipedia":"ਵਿਕੀਪੀਡੀਆ ਇੱਕ ਬਹੁਭਾਸ਼ਾਈ ਆਨਲਾਈਨ ਵਿਸ਼ਵਕੋਸ਼ ਹੈ, ਜੋ ਇੱਕ ਖੁੱਲੇ ਸਹਿਯੋਗ ਪ੍ਰੋਜੈਕਟ ਵਜੋਂ ਬਣਾਇਆ ਗਿਆ ਹੈ ਅਤੇ ਵਾਲੰਟੀਅਰ ਸੰਪਾਦਕਾਂ ਦੇ ਸਮੂਹ ਦੁਆਰਾ ਵਿਕੀ-ਅਧਾਰਿਤ ਸੋਧ ਪ੍ਰਣਾਲੀ ਰਾਹੀਂ ਸਾਂਭਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਰਲਡ ਵਾਈਡ ਵੈੱਬ 'ਤੇ ਸਭ ਤੋਂ ਵੱਡਾ ਅਤੇ ਸਭ ਤੋਂ ਮਸ਼ਹੂਰ, ਆਮ ਹਵਾਲਿਆਂ ਵਾਲਾ ਕੰਮ ਹੈ ਅਤੇ ਮਾਰਚ 2020 ਤੱਕ ਐਲੈਕਸਾ ਦੁਆਰਾ ਦਰਜਾ ਪ੍ਰਾਪਤ 20 ਸਭ ਤੋਂ ਪ੍ਰਸਿੱਧ ਵੈਬਸਾਈਟਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਇਸ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਮੁਫਤ ਸਮੱਗਰੀ ਹੁੰਦੀ ਹੈ ਅਤੇ ਕੋਈ ਵਪਾਰਕ ਵਿਗਿਆਪਨ ਨਹੀਂ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਇਹ ਇੱਕ ਗੈਰ-ਮੁਨਾਫ਼ਾ ਅੰਤਰਰਾਸ਼ਟਰੀ ਸੰਸਥਾ ਵਿਕੀਮੀਡੀਆ ਫਾਊਂਡੇਸ਼ਨ ਦੁਆਰਾ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਵਿਕੀਪੀਡੀਆ ਵਿੱਚ ਕੋਈ ਵੀ ਵਿਅਕਤੀ ਨਵੇਂ ਲੇਖ ਲਿਖ ਸਕਦਾ ਹੈ ਅਤੇ ਪਹਿਲਾਂ ਬਣੇ ਤਕਰੀਬਨ ਸਾਰੇ ਲੇਖਾਂ ਨੂੰ ਸੋਧ ਸਕਦਾ ਹੈ।", - "bing":[ - "Bing ਤੁਹਾਨੂੰ ਜਾਣਕਾਰੀ ਨੂੰ ਕਾਰਜ ਵਿੱਚ ਬਦਲਣ ਲਈ ਮਦਦ ਕਰਦਾ ਹੈ, ਖੋਜ ਤੋਂ ਕੁਝ ਕਰਨ ਨੂੰ ਤੇਜ਼ ਤੇ ਸੌਖਾ ਬਣਾਉਂਦਾ ਹੈ।", - "https://www.bing.com" - ], "bing images":[ "ਆਪਣੀ ਦਿਲਚਸਪੀਆਂ ਦੇ ਅਨੁਸਾਰ ਤਿਆਰ ਕੀਤੀ ਗਈ ਫੀਡ ਵੇਖੋ", "https://www.bing.com/images" ], "bing videos":[ - "bing:pa", - "ref" + "Bing ਦੀ ਹੁਸ਼ਿਆਰ ਖੋਜ ਉਸ ਚੀਜ਼ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਲੱਭਣਾ ਸੌਖਾ ਬਣਾਉਂਦੀ ਹੈ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਤਲਾਸ਼ ਰਹੇ ਹੋ ਅਤੇ ਤੁਹਾਨੂੰ ਇਨਾਮ ਦਿੰਦੀ ਹੈ।", + "https://www.bing.com/videos" ], "wikidata":"ਵਿਕੀਡਾਟਾ, ਵਿਕੀਮੀਡੀਆ ਫ਼ਾਊਂਡੇਸ਼ਨ ਦੁਆਰਾ ਸੰਚਾਲਿਤ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਵਿਕੀ ਪਰਿਯੋਜਨਾ ਹੈ। ਵਿਕੀਪੀਡੀਆ ਵਾਂਗ ਹੀ ਇਹ ਵੀ ਇੱਕ ਵਿਕੀਪਰਿਯੋਜਨਾ ਹੈ, ਜੋ ਕਿ ਇੱਕ ਮੁਫ਼ਤ ਡਾਟਾਬੇਸ ਹੈ ਅਤੇ ਸਮੁੱਚੇ ਲੋਕਾਂ ਦੁਆਰਾ ਇਹ ਸੰਪਾਦਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਡਾਟਾ ਦਾ ਇੱਕ ਆਮ ਸਰੋਤ ਹੈ, ਜੋ ਕਿ ਬਾਕੀ ਵਿਕੀਮੀਡੀਆ ਪਰਿਯੋਜਨਾਵਾਂ ਅਤੇ ਪਬਲਿਕ ਡੋਮੇਨ ਲਸੰਸ ਦੁਆਰਾ ਬਾਕੀ ਵੈੱਬਸਾਈਟਾਂ ਦੁਆਰਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਿਕੀਮੀਡੀਆ ਕਾਮਨਜ਼ ਵਰਗੀ ਹੀ ਇੱਕ ਪਰਿਯੋਜਨਾ ਹੈ, ਭਾਵ ਕਿ ਜਿਵੇਂ ਕਾਮਨਜ਼ ਵਿੱਚ ਅਪਲੋਡ ਕੀਤੀਆਂ ਗਈਆਂ ਤਸਵੀਰਾਂ ਬਾਕੀ ਸਾਰੇ ਵਿਕੀਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਉਵੇਂ ਹੀ ਵਿਕੀਡਾਟਾ ਵਿਚਲਾ ਡਾਟਾ ਵੀ ਬਾਕੀ ਵਿਕੀਪ੍ਰੋਜੈਕਟਾਂ ਦੁਆਰਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਵਿਕੀਡਾਟਾ ਲਈ ਵਿਕੀਬੇਸ ਨਾਂ ਦਾ ਸਾਫ਼ਟਵੇਅਰ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।", "gentoo":[ @@ -3865,10 +3841,6 @@ "Google Images. ਵੈੱਬ 'ਤੇ ਸਭ ਤੋਂ ਵਿਆਪਕ ਚਿੱਤਰ ਖੋਜ।", "https://images.google.com" ], - "google news":[ - "ਤੁਹਾਡੇ ਵੱਲੋਂ ਜਾਰੀ ਰੱਖਣ ਤੋਂ ਪਹਿਲਾਂ", - "https://news.google.com" - ], "google play apps":"ਗੂਗਲ ਪਲੇ ਇੱਕ ਡਿਜੀਟਲ ਵਿਤਰਣ ਸੇਵਾ ਹੈ ਜੋ ਗੂਗਲ ਦੁਆਰਾ ਚਲਾਇਆ ਅਤੇ ਵਿਕਸਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਐਂਡਰੋਇਡ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਲਈ ਅਧਿਕਾਰਕ ਐਪ ਸਟੋਰ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਯੂਜ਼ਰਸ ਐਂਡਰਾਇਡ ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਕਿੱਟ (ਐਸ.ਡੀ.ਕੇ.) ਨਾਲ ਵਿਕਸਿਤ ਕੀਤੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬ੍ਰਾਊਜ਼ ਅਤੇ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਗੂਗਲ ਰਾਹੀਂ ਪ੍ਰਕਾਸ਼ਿਤ ਹੋ ਸਕਦੇ ਹਨ। ਗੂਗਲ ਪਲੇ ਡਿਜ਼ੀਟਲ ਮੀਡੀਆ ਸਟੋਰ ਦੇ ਤੌਰ ਤੇ ਵੀ ਕੰਮ ਕਰਦਾ ਹੈ, ਸੰਗੀਤ, ਰਸਾਲੇ, ਕਿਤਾਬਾਂ, ਫਿਲਮਾਂ ਅਤੇ ਟੀਵੀ ਪ੍ਰੋਗਰਾਮਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਇਸ ਨੇ ਪਹਿਲਾਂ 11 ਮਾਰਚ, 2015 ਨੂੰ ਇੱਕ ਵੱਖਰੀ ਔਨਲਾਈਨ ਹਾਰਡਵੇਅਰ ਰਿਟੇਲਰ, ਗੂਗਲ ਸਟੋਰ ਦੀ ਸ਼ੁਰੂਆਤ ਤਕ ਖਰੀਦਣ ਲਈ ਗੂਗਲ ਹਾਰਡਵੇਅਰ ਡਵਇਸ ਨੂੰ ਖਰੀਦਿਆ ਸੀ।", "google play movies":[ "google play apps:pa", @@ -3905,7 +3877,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Usługa Bing pomaga przekształcać informacje w czyny, przyspieszając i ułatwiając przejście od wyszukiwania do działania.", + "Inteligentne wyszukiwanie przez Bing ułatwia szybkie odnalezienie wartościowych wyników... i nie tylko.", "https://www.bing.com/videos" ], "bitbucket":"Bitbucket – hostingowy serwis internetowy przeznaczony dla projektów programistycznych wykorzystujących system kontroli wersji Git oraz Mercurial, którego obecnym właścicielem jest firma Atlassian. Serwis umożliwia bezpłatne wykorzystanie usługi wraz z dodatkowymi płatnymi planami. Jest obecnie jednym z najpopularniejszych tego typu serwisów, z którego korzystają m.in. firmy Ford, PayPal, czy Starbucks. W kwietniu 2019 r. Atlassian ogłosił, że Bitbucket dotarł do 10 milionów zarejestrowanych użytkowników i ponad 28 milionów repozytoriów.", @@ -4133,7 +4105,7 @@ "peertube":"PeerTube é uma plataforma de vídeo livre, descentralizada e federada operada por ActivityPub e WebTorrent que usa a tecnologia peer-to-peer para reduzir o estresse em servidores individuais ao assistir vídeos.", "rumble":"Rumble é uma plataforma de compartilhamento de vídeo canadense com sede em Toronto. O serviço foi fundado em 2013 por Chris Pavlovski, um empresário de tecnologia do Canadá. A contagem mensal de usuários do Rumble experimentou um rápido crescimento desde julho de 2020, houve um salto de 1,6 milhões de usuários mensais para 31,9 milhões no final do primeiro trimestre de 2021.", "wttr.in":[ - "Previsão do tempo para: Worpswede, Germany", + "Previsão do tempo para: Washington, Virginia, United States", "https://wttr.in" ], "brave":"O Brave Search é um mecanismo de pesquisa desenvolvido pela Brave Software, Inc. Em determinados países, ele é definido como o mecanismo de pesquisa padrão para usuários do navegador Brave.", @@ -4473,7 +4445,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing vă ajută să transformați informațiile în acțiuni și să treceți mai rapid și mai ușor de la căutare la realizare.", + "Căutarea inteligentă de la Bing facilitează găsirea rapidă a lucrurilor pe care le căutați și vă premiază.", "https://www.bing.com/videos" ], "bitbucket":"Bitbucket este un serviciu de găzduire a unui depozit de control al versiunilor web, deținut de Atlassian, pentru proiecte de cod sursă și dezvoltare care utilizează sisteme de control de revizuire Mercurial sau Git. Bitbucket oferă atât planuri comerciale, cât și conturi gratuite.", @@ -4555,7 +4527,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing помогает принимать обоснованные решения и действовать на основе большего объема информации.", + "Интеллектуальный поиск Bing позволяет быстро найти нужную информацию, получая при этом вознаграждение.", "https://www.bing.com/videos" ], "bitbucket":"Bitbucket — веб-сервис для хостинга проектов и их совместной разработки, основанный на системах контроля версий Mercurial и Git. По назначению и основным предлагаемым функциям аналогичен GitHub, от которого отличается с одной стороны меньшей пользовательской базой, а с другой, имеет определённые преимущества в плане размещения непубличных репозиториев — возможностью их бесплатного хостинга с ограничением на размер команды не более пяти человек и меньшей арендной платой при большем размере команды, а также управление правами доступа на уровне отдельных ветвей проекта. Если основные преимущества GitHub лежат в области социализации программирования, Bitbucket больше ориентирован на небольшие закрытые команды разработчиков. Слоган сервиса — «Bitbucket is the Git solution for professional teams».", @@ -4672,7 +4644,7 @@ "rumble":"Rumble — канадский видеохостинг и облачная система хранения, имеющий штаб-квартиры в канадском Торонто и Лонгбот-Ки. Основан в октябре 2013 года канадским предпринимателем Крисом Павловски.", "wordnik":"Wordnik (wordnik.com) — интернет-сайт, разрабатываемый одноименной некоммерческой организацией, представляющий собой онлайн-словарь английского языка и языковой ресурс для словарей и тезауруса. Часть контента, представленного Wordnik, основывается на известных печатных словарях английского языка, таких как Century Dictionary, American Heritage Dictionary, WordNet и GCIDE. Wordnik собрал корпус из миллиардов слов, которые используются на сайте для отображения примеров предложений, что позволяет ему предоставлять информацию о гораздо большем наборе слов, чем в обычном словаре. Wordnik использует как можно больше реальных примеров при определении слова.", "wttr.in":[ - "Прогноз погоды: Worpswede, Germany", + "Прогноз погоды: Washington, Virginia, United States", "https://wttr.in" ] }, @@ -4718,7 +4690,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing zhmotní vaše informácie, aby ste mohli menej vyhľadávať a viac robiť.", + "Inteligentné vyhľadávanie v službe Bing umožňuje rýchle nájdenie toho, čo hľadáte, a odmeňuje vás.", "https://www.bing.com/videos" ], "deviantart":"DeviantArt je celosvetová internetová komunita, v ktorej jej členovia prezentujú svoje umelecké diela rozličných smerov a štýlov.", @@ -4731,7 +4703,7 @@ "github":"GitHub, Inc. je poskytovateľom internetového hostingu na vývoj softvéru a správu verzií s použitím verziovacieho nástroja Git. Ponúka distribuované verziovanie a správu zdrojového kódu systémom Git, ale aj ďalšie vlastné funkcie. Umožňuje regulovať prístup a má niekoľko funkcií zameraných na spoluprácu, ako napríklad sledovanie hlásených chýb, požiadavky na nové funkcie, správa úloh, priebežná integrácia a wiki stránka pre každý projekt.", "google images":"Google Image Search je vyhľadávacia služba, pomocou ktorej Google umožňuje užívateľom vyhľadávať na internete obrázky. Bola zverejnená v roku 2001 a existuje vo všetkých jazykových verziách, v ktorých je samotný vyhľadávač. Kľúčové slová pri hľadaní obrázkov sú založené na názve súboru, slovami, ktoré na daný obrázok odkazujú a textom, ktorý je na danej stránke pri obrázku. Pri vyhľadávaní sú zobrazené miniatúry obrázkov. Keď na niektorú kliknete, obrázok je zobrazený hore a nižšie je obsah stránky na ktorej sa obrázok nachádza. Je to jednoduchšie pretože takto môžete ľahšie zistiť z akej stránky daný obrázok pochádza.", "google news":[ - "Skôr ako budete pokračovať", + "Vyčerpávajúce a aktuálne spravodajstvo zozbierané službou Google News zo zdrojov správ z celého sveta.", "https://news.google.com" ], "google scholar":"Google Scholar je voľne prístupný webový vyhľadávací nástroj, ktorý indexuje plné texty alebo metadáta vedeckej literatúry v celej škále publikačných formátov a disciplín.", @@ -4767,17 +4739,13 @@ "apple app store":"App Store je program za naprave iPhone, iPod Touch in iPad razvijalca Apple Inc., namenjen dostopu do spletne trgovine iTunes Store in prenosu aplikacij za operacijski sistem iPhone OS, ki jih uporabnik kupi v tej trgovini.", "arxiv":"arXiv [arhájv] je spletni arhiv elektronskih preprintov znanstvenih člankov s področja matematike, fizike, astronomije, astrofizike, fizikalne kozmologije, računalništva, kvantitativne biologije, statistike in kvantitativnega finančništva. Na mnogih področjih matematike in fizike je skoraj večina znanstvenih člankov arhiviranih v arhivu arXiv. 3. oktobra 2008 je število člankov na arXiv.org preseglo pol milijona. 14. avgusta 2011 je arhiv deloval že dvajset let. Do leta 2014 je stopnja predložitve člankov narasla na več kot 8000 na mesec.", "wikipedia":"Wikipedija [vikipedíja] ali Vikipedija je prosta spletna enciklopedija, ki nastaja s sodelovanjem stotisočev prostovoljcev z vsega sveta. Vsebuje geselske članke v več kot 300 različnih jezikih in njihovih različicah, sponzorira pa jo nepridobitna Fundacija Wikimedia. Zajema tradicionalne enciklopedične teme, obenem pa služi tudi kot almanah in zbornik. Ustanovitelj Jimmy Wales jo opisuje kot »poskus, da bi ustvarili in ponudili prosto enciklopedijo najvišje mogoče kakovosti prav vsakemu posamezniku v njegovem lastnem jeziku.« Wikipedija je eno od največkrat navedenih spletišč in dnevno doživi okoli 50 milijonov obiskov.", - "bing":[ - "Bing vam pomaga od besed preiti k dejanjem, saj omogoča hitrejši in enostaven prehod od iskanja do aktivnosti.", - "https://www.bing.com" - ], "bing news":[ "Svetovne novice ter nacionalni in lokalni viri novic, ki vam omogočajo pregled novic o športu, zabavi, poslovanju, politiki, vremenu in drugem.", "https://www.bing.com/news" ], "bing videos":[ - "bing:sl", - "ref" + "Pametno iskanje v Bingu vam omogoča, da hitro najdete, kar iščete, in vas nagradi.", + "https://www.bing.com/videos" ], "wikidata":"Wikipodatki so prosta in odprta spletna zbirka znanj, zgrajena z wiki tehnologijo, ki jo upravlja Fundacija Wikimedia. Predstavlja strukturirano zbirko določenih tipov podatkov, ki jih je možno urejati in brati tako ročno, kot strojno.", "flickr":"Flickr je spletno mesto, ki omogoča gostovanje za slike in videoposnetke. Namenjeno je urejanju fotografij in videa ter deljenju vsebine uporabnikov z drugimi uporabniki.", @@ -4792,7 +4760,7 @@ "https://images.google.com" ], "google news":[ - "Preden nadaljujete", + "Temeljita in ažurna predstavitev novic, zbranih iz virov z vsega sveta s storitvijo Google News.", "https://news.google.com" ], "google scholar":[ @@ -4837,7 +4805,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing вам помаже да делујете на основу информација и омогућава бржи и лакши прелазак са претраживања на акцију.", + "Паметна претрага услуге Bing помаже вам да брже пронађете оно што тражите и награђује вас.", "https://www.bing.com/videos" ], "deezer":"francuski je onlajn muzički striming servis. Omogućava korisnicima da slušaju muzički sadržaj od većine svetskih izdavačkih kuća, uključujući i — na raznim uređajima, onlajn i oflajn. Sadrži i mnogo otpremljenih pesama starih/istorijskih izvođača. Nastao je u Parizu (Francuska), a ima preko 53 miliona licenciranih numera (2019) u svojoj biblioteci, s preko 30.000 radijskih kanala, 14 miliona mesečno aktivnih korisnika i 6 miliona plaćenih pratilaca. Servis je dosputan za veb, i.", @@ -4857,7 +4825,7 @@ "https://images.google.com" ], "google news":[ - "Пре него што наставите", + "Свеобухватно, ажурно извештавање о вестима које Google вести прикупља из извора широм света.", "https://news.google.com" ], "google scholar":[ @@ -4913,7 +4881,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing ger dig en genväg från information till action så du kan lägga mindre tid på att söka och mer tid på att göra.", + "Med intelligent sökning från Bing hittar du snabbt och enkelt det du söker, och du får belöningar.", "https://www.bing.com/videos" ], "bitbucket":"Bitbucket är en webbaserad lagringstjänst för kodprojekt som använder Mercurial eller Git. Tjänsten startades 2008 av Jesper Nøhr och köptes upp av det australiensiska företaget Atlassian i september 2010.", @@ -4993,7 +4961,7 @@ "1337x":"1337x är en Bittorrent-webbplats med torrentfiler och magnetlänkar som används för peer-to-peer-fildelning. Den grundades 2007 och växte i popularitet efter att KickassTorrents stängdes ner. Enligt nyhetssidan TorrentFreak var 1337x den sjätte mest populära torrent-hemsidan juni 2016.", "peertube":"Peertube, i marknadsföringssyfte skrivet PeerTube, är en fritt licensierad, decentraliserad, Activitypub-federerad videoplattform som använder WebTorrent- och peer-to-peer-teknik för att minska belastningen på enskilda servrar när videor visas.", "wttr.in":[ - "Väderleksprognos för: Worpswede, Germany", + "Väderleksprognos för: Washington, Virginia, United States", "https://wttr.in" ] }, @@ -5006,7 +4974,7 @@ "ref" ], "bing videos":[ - "Bing தகவலை செயலாக மாற்ற உங்களுக்கு உதவுகிறது, தேடலிலிருந்து அதை விரைவாகவும் எளிதாகவும் செய்கிறது.", + "Bing-இன் அறிவார்ந்த தேடலானது, நீங்கள் தேடுவதை விரைவாக கண்டறிவதை எளிதாக்கி உங்களுக்கு வெகுமதிகளையும் வழங்குகிறது.", "https://www.bing.com/videos" ], "currency":"டக்டக்கோ என்பது இணையத்தில் உள்ள ஒரு தேடுபொறியாகும். இந்த தேடுபொறி ஆனது ஒருவர் இணையத்தில் என்ன தேடுகிறார் என்பதை பற்றி எந்த விதமான பின்குறிப்பும் எடுத்து வைக்காது ஒருவரது அந்தரங்க தகவல்களை குறித்த தடங்களை பின் தொடராது. மேலும் வினவுகளுக்கு மிக சிறந்த பதில்களை தரவல்லது. இந்த தேடுபொறியை கப்ரியல் வேயன்பெர்க் என்பவர் நிறுவினார், இவரே இதன் தலைமை நிர்வாக அதிகாரியும் ஆவார். இந்த தேடுபொறி நிறுவனம் 2008 ஆம் ஆண்டு பிப்ரவரி மாதம் அமெரிக்காவின், பென்சில்வேனியா மாகாணத்தில் உள்ள வேலிஃபோர்ஜில் (valleyforge) நிறுவப்பட்டது", @@ -5068,23 +5036,19 @@ "wolframalpha":"வொல்பிராம் அல்பா (Wolfram|Alpha) என்பது ஒரு கேள்விகளுக்குப் பதிலளிக்கும் இயந்திரம். இது மதமட்டிக்கா மென்பொருளை உருவாக்கிய வொல்பிராம் ஆய்வு நிறுவனத்தால் உருவாக்கப்பட்டது. கேள்விகள் இலக்கணப் பகுப்பாய்வு செய்யப்பட்டு, கணிக்கூடியவாறு ஒழுங்கமைக்கப்பட்ட தரவுகளைக் கொண்டு விடைகள் தருவிக்கப்படுகின்றன. துறைசார் கேள்விகளுக்கு இது துல்லியமான பதில்களைத் தரக்கூடியது.", "rubygems":"ரூபி செம்சு (RubyGems) என்பது ரூபி நிரலாக்க மொழிக்கான ஒரு பொது மேலாண்மைக் கருவி ஆகும். ரூபி நிரல்களையும் காப்பகங்களையும் விநியோகிப்பதற்கான தரப்படுத்தப்பட்ட முறை இதுவாகும். இதனைப் பயன்படுத்தி இவற்றை இலகுவாக நிறுவி மேலாண்மை செய்ய முடியும். ரூபி 1.9 மற்றும் அதன் பின்னர் வெளியிடப்பட்ட அனைத்து பதிவுகளிலும் ரூபி செம்சு ஒரு பகுதியாக உள்ளடக்கப்பட்டுள்ளது.", "wttr.in":[ - "வானிலை அறிக்கை Worpswede, Germany", + "வானிலை அறிக்கை Washington, Virginia, United States", "https://wttr.in" ] }, "te":{ "wikipedia":"వికీపీడియా, వివిధ భాషల్లో లభించే ఒక స్వేచ్ఛా విజ్ఞాన సర్వస్వం. దీన్ని లాభాపేక్ష రహిత సంస్థ వికీమీడియా ఫౌండేషన్ నిర్వహిస్తుంది. వికీ అనగా అనేక మంది సభ్యుల సమష్టి కృషితో సులభంగా వెబ్ సైటును సృష్టించగల ఒక సాంకేతిక పరిజ్ఞానం. ఎన్‌సైక్లోపీడియా అనగా సర్వ విజ్ఞాన సర్వస్వం. వికీపీడియా అనేపదం ఈ రెండు పదాల నుంచి ఉద్భవించింది. ఇది 2001లో జిమ్మీ వేల్స్, లారీ సాంగర్లచే ప్రారంభించబడింది. అప్పటి నుంచి అత్యంత వేగంగా ఎదుగుతూ, ఇంటర్నెట్లో అతి పెద్ద వెబ్ సైట్లలో ఒకటిగా ప్రాచుర్యం పొందింది.నేను మీ వ్యాపార వెబ్‌సైట్ ఇండియాను ఆశీర్వదిస్తున్నాను మరియు ప్రపంచ ప్రసిద్ధి చెందిన మీ సంతోషకరమైన ధన్యవాదాలు", - "bing":[ - "సమాచారాన్ని చర్య రూపంలోకి తీసుకురావడంలో Bing మీకు సహాయపడుతుంది, శోధన నుండి కార్యరంగంలోకి దిగే దాకా మొత్తం పనిని వేగవంతం మరియు సులభం చేస్తుంది.", - "https://www.bing.com" - ], "bing images":[ "మీ ఆసక్తులకు అనుగుణంగా ఫీడ్ చూడండి", "https://www.bing.com/images" ], "bing videos":[ - "bing:te", - "ref" + "Bingలోని మేధావి శోధన ద్వారా మీరు వెతుకుతున్నది క్షణాల్లో కనుగొనగలరు మరియు రివార్డ్‌లను పొందగలరు.", + "https://www.bing.com/videos" ], "currency":"డక్‌డక్‌గో అనేది ఒక అంతర్జాల శోధనా యంత్రం, ఇది ఫలితాలను పొందడానికి సమూహమూలాలతో కూడిన వికీపీడియా వంటి జాళగూళ్ళ నుండి సమాచారాన్ని సేకరిస్తుంది. వినియోగదారుల సమాచారాన్ని నమోదుచేసుకోకుండా, గోప్యతను కల్పిస్తుందని విధివిధానాలు తెలుపుతున్నాయి.ఈ సెర్చ్ ఇంజిన్ ఇంటర్నెట్‌లో వెతుకుతున్న దాని గురించి ఎటువంటి జాడను తీసుకోదు, ఒకరి వ్యక్తిగత సమాచారం గురించి ట్రాక్‌లను అనుసరించదు.ఈ సెర్చ్ ఇంజిన్ యొక్క నిర్వాహకులు వారు వినియోగదారుని (ట్రాకింగ్) అనుసరించరని లేదా శోధన చరిత్రను ఇతరులతో పంచుకోరని పేర్కొన్నారు. శోధన ఫలితాల్లో 'మరింత ఆధారపడే మూలాల' కంటే 'మంచి మూలం నుండి సమాచారాన్ని' అందించడానికి డక్‌డక్‌గో ప్రయత్నిస్తుంది. యాండెక్స్, యాహూ, బింగ్, యమ్లీవికీపీడియా వంటి సెర్చ్ ఇంజన్లతో సహకరించడం ద్వారా, వికీపీడియా వంటి సోషల్ నెట్‌వర్కింగ్ సైట్ల నుండి సమాచారాన్ని సేకరించడం ద్వారా వారు దీన్ని చేస్తారు.కంపెనీ నమోదు చేసిన డొమైన్ పేరులో గూగుల్-ట్రాన్స్‌ఫరబుల్ చేత DDG .gg, ddg.co, duck.com కూడా ఉన్నాయి, అవన్నీ డక్‌డక్‌గో యొక్క చిన్న URL. ఇది క్రౌడ్ సోర్స్ వెబ్‌సైట్ల నుండి డేటాను ఉపయోగిస్తుంది, సంక్షిప్త పరిచయాలు, ఇతర సంబంధిత అంశాల ప్రదర్శన కోసం పేజీ ఎగువన ఉన్న సమాచార పెట్టెలో వాటిని నింపుతుంది.", "ddg definitions":[ @@ -5114,7 +5078,7 @@ "https://images.google.com" ], "google news":[ - "మీరు కొనసాగబోయే ముందు", + "Google News ద్వారా సమగ్ర తాజా వార్తల కవరేజ్, ప్రపంచవ్యాప్తంగా అన్ని వార్తల వనరుల నుండి సేకరించబడుతుంది.", "https://news.google.com" ], "google play apps":"గూగుల్ ప్లే అనునది గూగుల్ చే అభివృద్ధి చేయబడి నిర్వహింపబడుతున్న ఒక సాఫ్ట్‌వేర్ వేదిక. ఇక్కడ ముఖ్యంగా ఆండ్రాయిడ్, గూగుల్ క్రోమ్ ఆధారిత సాఫ్ట్‌వేర్లు ఉచితముగానూ, వ్యాపారాత్మకంగానూ లభిస్తాయి. 2014 నాటికి గూగుల్ ప్లేలో దాదాపు 7 లక్షలకు పైగా సాఫ్ట్‌వేర్ ఆప్స్ లభిస్తున్నట్లు మాషబుల్ ప్రకటించింది.", @@ -5133,7 +5097,7 @@ "wikisource":"వికీసోర్స్ స్వేచ్ఛా నకలు హక్కుల రచనలను ప్రచురించుటకు సముదాయసభ్యులు సేకరించి, నిర్వహించుచున్న ఒక స్వేచ్ఛాయుత గ్రంథాలయము. దీనిని 2005 ఆగస్టు 19 న ప్రారంభమైంది. ప్రారంభంలో విశేషంగా కృషిచేసినవాడుకరులు అన్వేషి, రాజ్, రాజశేఖర్ (Rajasekhar1961), మల్లిన నరసింహారావు, తాడేపల్లి (Tadepally), వైఙాసత్య, రాకేశ్వర, సురేష్ (Sureshkvolam), సుజాత. అన్వేషి ఏప్రిల్ నుండి డిసెంబరు 2007 మధ్య శతకాలు, భగవద్గీత, వాల్మీకి రామాయణం మొదలగునవి వికీసోర్స్ లో చేర్చాడు. తరువాత వికీసోర్స్ కి కావలసిన మూసలు తెలుగుసేత, డాక్యుమెంటేషన్ పేజీలు తయారుచేయడం, రచనలు చేర్చడం మొదలగు మెరుగులుచేశాడు. ఫ్రూఫ్ రీడ్ ఎక్స్టెన్షన్ వాడుటకు చేసిన ప్రయత్నం మధ్యలో ఆగిపోయింది. 2012లో అది పూర్తి కావించబడింది. వైఙాసత్య దీనిలో తెలుగు నేరుగా టైపు చేసేసౌకర్యం కలిగించాడు, మొల్ల రామాయణం చేర్చటానికి కృషి చేసాడు.", "wiktionary":"విక్షనరీ, వికీపీడియా యొక్క సోదర వెబ్ సైట్. ఈ పదం వికి, డిక్షనరి పదాలను కలుపగా తయారయ్యినది. ఇది తెలుగు పదాలను వివిధమైన వ్యాకరణ, వాడుక, నానార్ధ, వ్యతిరేఖార్థ లాంటి వివరణలతో నిక్షిప్తం చేసే మాధ్యమము (నిఘంటువు). అయితే పుస్తక రూపంలో వుండే నిఘంటువులు మహా అయితే మూడు భాషలలో వుంటాయి. దీనిలో తెలుగు-తెలుగు, ఇంగ్లీషు-తెలుగుతో పాటు ఇతర విక్షనరీలోని సమాన అర్థం గల పదాలకు లింకులుండటంవలన, మీకు ప్రపంచంలోని వికీ భాషలన్నిటిలో సమాన అర్థంగల పదాలను తెలుసుకునే వీలుండటంతో, దీనిని బహుభాష నిఘంటువుగా పేర్కొనవచ్చు. తెలుగు వికీపీడియాలో లాగా, ఇందులో ఎవరైనా తెలుగు పదాలకు పేజీలను సృష్టించవచ్చు లేక మార్పులు చేయవచ్చు.", "wttr.in":[ - "వాతావరణ సమాచారము: Worpswede, Germany", + "వాతావరణ సమాచారము: Washington, Virginia, United States", "https://wttr.in" ] }, @@ -5153,7 +5117,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing ช่วยให้คุณนำข้อมูลไปสู่การปฏิบัติได้อย่างรวดเร็วและง่ายขึ้นตั้งแต่การค้นหาจนถึงการดำเนินการ", + "การค้นหาอัจฉริยะของ Bing ช่วยให้การค้นหาสิ่งที่คุณต้องการอย่างรวดเร็วทำได้ง่ายขึ้น และคุณยังได้รับรางวัลอีกด้วย", "https://www.bing.com/videos" ], "currency":"ดักดักโก เป็นบริษัทที่ให้บริการเสิร์ชเอนจินที่มุ่งเน้นเรื่องความเป็นส่วนตัวและมีตัวกรองไม่ให้มีผลการค้นหาเฉพาะบุคคล โดยทางดักดักโกใช้ API ร่วมกับเว็บไซต์อื่น ๆ เพื่อแสดงผลการสืบค้นข้อมูลอย่างรวดเร็ว นอจากนั้น ดึงผลการสืบค้นจากแหล่งอื่น ๆ เพิ่มเติม และใช้โปรแกรมรวบรวมข้อมูลของตัวเอง นอกจากนั้น ดักดักโกถือเป็นหนึ่งในบริการที่ถูกรัฐบาลจีนปิดกั้นการใช้งานจากประเทศจีน", @@ -5186,6 +5150,10 @@ "Google Photos การค้นหารูปภาพที่ครอบคลุมที่สุดบนเว็บ", "https://images.google.com" ], + "google news":[ + "รายงานข่าวครอบคลุมทันเหตุการณ์ รวบรวมจากแหล่งข่าวทั่วโลกโดย Google News", + "https://news.google.com" + ], "google scholar":[ "Google Scholar ให้วิธีที่ง่ายต่อการค้นหาวรรณกรรมทางวิชาการอย่างครอบคลุม ค้นหาในสาขาและแหล่งข้อมูลที่หลากหลาย เช่น บทความ วิทยานิพนธ์ หนังสือ บทคัดย่อ และความเห็นของศาล", "https://scholar.google.com" @@ -5213,7 +5181,7 @@ "wikiversity":"วิกิวิทยาลัย เป็นโครงการหนึ่งของมูลนิธิวิกิมีเดีย โดยมีเป้าหมายรวบรวมความรู้ต่าง ๆ คล้ายมหาวิทยาลัย โดยวิกิวิทยาลัยยังไม่มีแบบภาษาไทย วิกิวิทยาลัยใช้ซอฟต์แวร์มีเดียวิกิซึ่งเป็นซอฟต์แวร์เดียวกันกับวิกิพีเดีย และเผยแพร่ภายใต้ GFDL และ CC-BY-SA", "wikivoyage":"วิกิท่องเที่ยว เป็นคู่มือท่องเที่ยวออนไลน์สำหรับแหล่งท่องเที่ยวและหัวข้อท่องเที่ยวที่เขียนโดยอาสาสมัคร ชื่อของโครงการนี้ในภาษาอังกฤษประกอบด้วย \"Wiki\" และ \"Voyage\" คำภาษาฝรังเศสที่หมายถึงการท่องเที่ยว การเดินทาง", "wttr.in":[ - "รายงานสภาพอากาศ: Worpswede, Germany", + "รายงานสภาพอากาศ: Washington, Virginia, United States", "https://wttr.in" ] }, @@ -5359,7 +5327,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing допоможе вам перетворити інформацію на дію, завдяки чому можна швидше та легше перейти від пошуку до справ.", + "Інтелектуальний пошук у Bing дає змогу швидко знаходити потрібне й отримувати винагороди.", "https://www.bing.com/videos" ], "bitbucket":"Bitbucket — вебсервіс для хостингу проєктів на базі систем керування версіями: Mercurial та Git. Bitbucket надає як безкоштовні так і платні послуги. Є аналогом GitHub, однак, на відміну від GitHub, який до січня 2019 року зберігав файли безкоштовних профілів лише у відкритому доступі, Bitbucket від самого початку дозволяв безкоштовно створювати приватні репозиторії з можливістю спільної роботи з файлами до 5-ти користувачів. Bitbucket інтегрований з іншими програмними продуктами Atlassian, такими як, JIRA, Confluence, Bamboo та HipChat.", @@ -5470,11 +5438,7 @@ "система керування пакунками", "wikidata" ], - "peertube":"PeerTube — децентралізований, федеративний відеохостинг з відкритим початковим кодом, заснований на технологіях ActivityPub та WebTorrent. Створений в 2017 році розробником з ніком Chocobozzz, у подальшому підтримку розробки взяла на себе французька некомерційна організація Framasoft.", - "wttr.in":[ - "Прогноз погоди для: Worpswede, Germany", - "https://wttr.in" - ] + "peertube":"PeerTube — децентралізований, федеративний відеохостинг з відкритим початковим кодом, заснований на технологіях ActivityPub та WebTorrent. Створений в 2017 році розробником з ніком Chocobozzz, у подальшому підтримку розробки взяла на себе французька некомерційна організація Framasoft." }, "vi":{ "9gag":"9GAG là một trang web giải trí có trụ sở chính tại Hồng Kông với chủ đề là các hình ảnh do người dùng cung cấp cho phép người dùng tải lên và chia sẻ nội dung do chính người dùng tạo hoặc những nội dung khác từ các nền tảng mạng xã hội trực tuyến bên ngoài. Được ra mắt vào ngày 11 tháng 4 năm 2008, trang web đã đạt một tỷ lượt xem vào tháng 12 năm 2011 và đã trở nên phổ biến trên các nền tảng mạng xã hội trực tuyến như Facebook, Twitter và Instagram.", @@ -5492,7 +5456,7 @@ "https://www.bing.com/news" ], "bing videos":[ - "Bing giúp bạn biến thông tin thành hành động, làm cho việc chuyển từ tìm kiếm sang hành động trở nên nhanh hơn và dễ dàng hơn.", + "Tìm kiếm thông minh từ Bing giúp bạn dễ dàng tìm thấy những gì bạn đang tìm kiếm hơn và trao thưởng cho bạn.", "https://www.bing.com/videos" ], "currency":"DuckDuckGo là một công cụ truy vấn dữ liệu Internet đặt trọng tâm vào việc bảo vệ sự riêng tư người tìm kiếm và không cung cấp thông tin người dùng. DuckDuckGo cũng phân biệt nó với các công cụ tìm kiếm khác bằng cách không lập hồ sơ kết quả tìm kiếm. DuckDuckGo nhấn mạnh lấy thông tin từ các nguồn tốt nhất chứ không phải từ đa số các nguồn, tạo ra kết quả tìm kiếm của mình từ chính các trang web được quần chúng đóng góp như Wikipedia và từ quan hệ đối tác với các công cụ tìm kiếm khác như Yandex, Yahoo, Bing, và Yummly.", @@ -5567,7 +5531,7 @@ "naver":"Naver là một nền tảng trực tuyến của Hàn Quốc được điều hành bởi Naver Corporation. Được ra mắt lần đầu năm 1999, Naver vốn là cổng thông tin điện tử đầu tiên tại Hàn Quốc, sau đó được phát triển thành một công cụ tìm kiếm riêng. Đây cũng là nhà điều hành đầu tiên trên thế giới ra mắt tính năng tìm kiếm toàn diện, tính toán các kết quả tìm kiếm từ nhiều danh mục tìm kiếm khác nhau và trình bày chúng trong một trang duy nhất. Từ đó, Naver cũng đã xây dựng thêm vô số các dịch vụ từ cơ bản như e-mail, tin tức đến nền tảng trực tuyến Q&A đầu tiên trên thế giới Knowledge iN.", "peertube":"PeerTube là một nền tảng chia sẻ video liên hợp, tự do và nguồn mở hoạt động với hình thức tự lưu trữ (self-hosting). Nền tảng này sử dụng giao thức ActivityPub và WebTorrent, một công nghệ P2P tiết kiệm tài nguyên cho các máy chủ cá nhân.", "wttr.in":[ - "Báo cáo thời tiết: Worpswede, Germany", + "Báo cáo thời tiết: Washington, Virginia, United States", "https://wttr.in" ] }, @@ -5605,7 +5569,7 @@ "ref" ], "bing videos":[ - "Bing 可協助您將資訊轉化為行動,從開始搜尋到採取行動更快、更輕鬆。", + "Bing 的智慧型搜尋可讓您更輕而易舉找到想找的資訊,同時還因此獲得獎勵。", "https://www.bing.com/videos" ], "crossref":[ @@ -5777,7 +5741,7 @@ "ref" ], "wttr.in":[ - "天气预报: Worpswede, Germany", + "天气预报: Washington, Virginia, United States", "https://wttr.in" ], "goo":[ diff --git a/searx/data/engine_traits.json b/searx/data/engine_traits.json index aef8bae0b72..e6774d6964c 100644 --- a/searx/data/engine_traits.json +++ b/searx/data/engine_traits.json @@ -1,4 +1,134 @@ { + "annas archive": { + "all_locale": "", + "custom": { + "content": [ + "", + "journal_article", + "book_any", + "book_fiction", + "book_unknown", + "book_nonfiction", + "book_comic", + "magazine", + "standards_document" + ], + "ext": [ + "", + "pdf", + "epub", + "cbr", + "fb2", + "mobi", + "cbz", + "djvu", + "azw3", + "fb2.zip", + "txt", + "rar", + "zip", + "doc", + "lit", + "rtf", + "htm", + "html", + "lrf", + "mht", + "docx" + ], + "sort": [ + "", + "newest", + "oldest", + "largest", + "smallest" + ] + }, + "data_type": "traits_v1", + "languages": { + "af": "af", + "ar": "ar", + "az": "az", + "be": "be", + "bg": "bg", + "bn": "bn", + "bo": "bo", + "bs": "bs", + "ca": "ca", + "cs": "cs", + "da": "da", + "de": "de", + "el": "el", + "en": "en", + "eo": "eo", + "es": "es", + "et": "et", + "eu": "eu", + "fa": "fa", + "fi": "fi", + "fil": "tl", + "fr": "fr", + "gl": "gl", + "gu": "gu", + "he": "he", + "hi": "hi", + "hr": "hr", + "hu": "hu", + "hy": "hy", + "id": "id", + "is": "is", + "it": "it", + "ja": "ja", + "ka": "ka", + "kk": "kk", + "kn": "kn", + "ko": "ko", + "ku": "ku", + "ky": "ky", + "lo": "lo", + "lt": "lt", + "lv": "lv", + "mk": "mk", + "ml": "ml", + "mn": "mn", + "mr": "mr", + "ms": "ms", + "my": "my", + "nb": "nb", + "ne": "ne", + "nl": "nl", + "no": "no", + "pa": "pa", + "pl": "pl", + "ps": "ps", + "pt": "pt", + "ro": "ro", + "ru": "ru", + "sa": "sa", + "sd": "sd", + "si": "si", + "sk": "sk", + "sl": "sl", + "so": "so", + "sq": "sq", + "sr": "sr", + "sv": "sv", + "sw": "sw", + "ta": "ta", + "te": "te", + "tg": "tg", + "tr": "tr", + "tt": "tt", + "ug": "ug", + "uk": "uk", + "ur": "ur", + "uz": "uz", + "vi": "vi", + "yi": "yi", + "zh": "zh" + }, + "regions": {} + }, "arch linux wiki": { "all_locale": null, "custom": { @@ -4126,5 +4256,602 @@ "zh_Hant": "zh_cht" }, "regions": {} + }, + "z-library": { + "all_locale": "", + "custom": { + "ext": [ + "", + "TXT", + "PDF", + "FB2", + "EPUB", + "LIT", + "MOBI", + "RTF", + "DJV", + "DJVU", + "AZW", + "AZW3" + ], + "year_from": [ + "", + "2023", + "2022", + "2021", + "2020", + "2019", + "2018", + "2017", + "2016", + "2015", + "2014", + "2013", + "2012", + "2011", + "2010", + "2009", + "2008", + "2007", + "2006", + "2005", + "2004", + "2003", + "2002", + "2001", + "2000", + "1999", + "1998", + "1997", + "1996", + "1995", + "1994", + "1993", + "1992", + "1991", + "1990", + "1989", + "1988", + "1987", + "1986", + "1985", + "1984", + "1983", + "1982", + "1981", + "1980", + "1979", + "1978", + "1977", + "1976", + "1975", + "1974", + "1973", + "1972", + "1971", + "1970", + "1969", + "1968", + "1967", + "1966", + "1965", + "1964", + "1963", + "1962", + "1961", + "1960", + "1959", + "1958", + "1957", + "1956", + "1955", + "1954", + "1953", + "1952", + "1951", + "1950", + "1949", + "1948", + "1947", + "1946", + "1945", + "1944", + "1943", + "1942", + "1941", + "1940", + "1939", + "1938", + "1937", + "1936", + "1935", + "1934", + "1933", + "1932", + "1931", + "1930", + "1929", + "1928", + "1927", + "1926", + "1925", + "1924", + "1923", + "1922", + "1921", + "1920", + "1919", + "1918", + "1917", + "1916", + "1915", + "1914", + "1913", + "1912", + "1911", + "1910", + "1909", + "1908", + "1907", + "1906", + "1905", + "1904", + "1903", + "1902", + "1901", + "1900", + "1899", + "1898", + "1897", + "1896", + "1895", + "1894", + "1893", + "1892", + "1891", + "1890", + "1889", + "1888", + "1887", + "1886", + "1885", + "1884", + "1883", + "1882", + "1881", + "1880", + "1879", + "1878", + "1877", + "1876", + "1875", + "1874", + "1873", + "1872", + "1871", + "1870", + "1869", + "1868", + "1867", + "1866", + "1865", + "1864", + "1863", + "1862", + "1861", + "1860", + "1859", + "1858", + "1857", + "1856", + "1855", + "1854", + "1853", + "1852", + "1851", + "1850", + "1849", + "1848", + "1847", + "1846", + "1845", + "1844", + "1843", + "1842", + "1841", + "1840", + "1839", + "1838", + "1837", + "1836", + "1835", + "1834", + "1833", + "1832", + "1831", + "1830", + "1829", + "1828", + "1827", + "1826", + "1825", + "1824", + "1823", + "1822", + "1821", + "1820", + "1819", + "1818", + "1817", + "1816", + "1815", + "1814", + "1813", + "1812", + "1811", + "1810", + "1809", + "1808", + "1807", + "1806", + "1805", + "1804", + "1803", + "1802", + "1801", + "1800" + ], + "year_to": [ + "", + "2023", + "2022", + "2021", + "2020", + "2019", + "2018", + "2017", + "2016", + "2015", + "2014", + "2013", + "2012", + "2011", + "2010", + "2009", + "2008", + "2007", + "2006", + "2005", + "2004", + "2003", + "2002", + "2001", + "2000", + "1999", + "1998", + "1997", + "1996", + "1995", + "1994", + "1993", + "1992", + "1991", + "1990", + "1989", + "1988", + "1987", + "1986", + "1985", + "1984", + "1983", + "1982", + "1981", + "1980", + "1979", + "1978", + "1977", + "1976", + "1975", + "1974", + "1973", + "1972", + "1971", + "1970", + "1969", + "1968", + "1967", + "1966", + "1965", + "1964", + "1963", + "1962", + "1961", + "1960", + "1959", + "1958", + "1957", + "1956", + "1955", + "1954", + "1953", + "1952", + "1951", + "1950", + "1949", + "1948", + "1947", + "1946", + "1945", + "1944", + "1943", + "1942", + "1941", + "1940", + "1939", + "1938", + "1937", + "1936", + "1935", + "1934", + "1933", + "1932", + "1931", + "1930", + "1929", + "1928", + "1927", + "1926", + "1925", + "1924", + "1923", + "1922", + "1921", + "1920", + "1919", + "1918", + "1917", + "1916", + "1915", + "1914", + "1913", + "1912", + "1911", + "1910", + "1909", + "1908", + "1907", + "1906", + "1905", + "1904", + "1903", + "1902", + "1901", + "1900", + "1899", + "1898", + "1897", + "1896", + "1895", + "1894", + "1893", + "1892", + "1891", + "1890", + "1889", + "1888", + "1887", + "1886", + "1885", + "1884", + "1883", + "1882", + "1881", + "1880", + "1879", + "1878", + "1877", + "1876", + "1875", + "1874", + "1873", + "1872", + "1871", + "1870", + "1869", + "1868", + "1867", + "1866", + "1865", + "1864", + "1863", + "1862", + "1861", + "1860", + "1859", + "1858", + "1857", + "1856", + "1855", + "1854", + "1853", + "1852", + "1851", + "1850", + "1849", + "1848", + "1847", + "1846", + "1845", + "1844", + "1843", + "1842", + "1841", + "1840", + "1839", + "1838", + "1837", + "1836", + "1835", + "1834", + "1833", + "1832", + "1831", + "1830", + "1829", + "1828", + "1827", + "1826", + "1825", + "1824", + "1823", + "1822", + "1821", + "1820", + "1819", + "1818", + "1817", + "1816", + "1815", + "1814", + "1813", + "1812", + "1811", + "1810", + "1809", + "1808", + "1807", + "1806", + "1805", + "1804", + "1803", + "1802", + "1801", + "1800" + ] + }, + "data_type": "traits_v1", + "languages": { + "af": "afrikaans", + "ak": "akan", + "am": "amharic", + "ar": "arabic", + "as": "assamese", + "az": "azerbaijani", + "be": "belarusian", + "bg": "bulgarian", + "bm": "bambara", + "bo": "tibetan", + "br": "breton", + "bs": "bosnian", + "ca": "catalan", + "ce": "chechen", + "cs": "czech", + "cv": "chuvash", + "cy": "welsh", + "da": "danish", + "de": "german", + "dz": "dzongkha", + "ee": "ewe", + "el": "greek", + "en": "english", + "eo": "esperanto", + "es": "spanish", + "et": "estonian", + "eu": "basque", + "fa": "persian", + "fi": "finnish", + "fo": "faroese", + "fr": "french", + "ga": "irish", + "gl": "galician", + "gu": "gujarati", + "gv": "manx", + "ha": "hausa", + "he": "hebrew", + "hi": "hindi", + "hr": "croatian", + "hu": "hungarian", + "hy": "armenian", + "ia": "interlingua", + "id": "indonesian", + "ig": "igbo", + "is": "icelandic", + "it": "italian", + "ja": "japanese", + "jv": "javanese", + "ka": "georgian", + "ki": "kikuyu", + "kk": "kazakh", + "kl": "kalaallisut", + "kn": "kannada", + "ko": "korean", + "ks": "kashmiri", + "ku": "kurdish", + "kw": "cornish", + "ky": "kyrgyz", + "lb": "luxembourgish", + "lg": "ganda", + "ln": "lingala", + "lo": "lao", + "lt": "lithuanian", + "lu": "luba-katanga", + "lv": "latvian", + "mg": "malagasy", + "mk": "macedonian", + "ml": "malayalam", + "mn": "mongolian", + "mr": "marathi", + "mt": "maltese", + "my": "burmese", + "ne": "nepali", + "nl": "dutch", + "no": "norwegian", + "oc": "occitan", + "om": "oromo", + "or": "odia", + "pa": "punjabi", + "pl": "polish", + "ps": "pashto", + "pt": "portuguese", + "qu": "quechua", + "rm": "romansh", + "rn": "rundi", + "ro": "romanian", + "ru": "russian", + "rw": "kinyarwanda", + "sa": "sanskrit", + "sc": "sardinian", + "sd": "sindhi", + "sg": "sango", + "si": "sinhala", + "sk": "slovak", + "sl": "slovenian", + "sn": "shona", + "so": "somali", + "sq": "albanian", + "sr": "serbian", + "su": "sundanese", + "sv": "swedish", + "sw": "swahili", + "ta": "tamil", + "te": "telugu", + "tg": "tajik", + "th": "thai", + "ti": "tigrinya", + "tk": "turkmen", + "tr": "turkish", + "tt": "tatar", + "uk": "ukrainian", + "ur": "urdu", + "uz": "uzbek", + "vi": "vietnamese", + "wo": "wolof", + "xh": "xhosa", + "yi": "yiddish", + "yo": "yoruba", + "zh": "chinese", + "zu": "zulu" + }, + "regions": {} } } \ No newline at end of file diff --git a/searx/enginelib/__init__.py b/searx/enginelib/__init__.py index fd3019e6ceb..6a0bb67c531 100644 --- a/searx/enginelib/__init__.py +++ b/searx/enginelib/__init__.py @@ -1,18 +1,15 @@ # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint -"""Engine related implementations +"""Implementations of the framework for the SearXNG engines. -.. note:: +.. hint:: - The long term goal is to modularize all relevant implementations to the - engines here in this Python package. In addition to improved modularization, - this will also be necessary in part because the probability of circular - imports will increase due to the increased typification of implementations in - the future. + The long term goal is to modularize all implementations of the engine + framework here in this Python package. ToDo: - ToDo: + - move implementations of the :ref:`searx.engines loader` to a new module in + the :py:obj:`searx.enginelib` namespace. - - move :py:obj:`searx.engines.load_engine` to a new module `searx.enginelib`. """ @@ -36,7 +33,7 @@ class Engine: # pylint: disable=too-few-public-methods # Common options in the engine module engine_type: str - """Type of the engine (:origin:`searx/search/processors`)""" + """Type of the engine (:ref:`searx.search.processors`)""" paging: bool """Engine supports multiple pages.""" diff --git a/searx/engines/__init__.py b/searx/engines/__init__.py index e9e9f87c95d..da2b2037e73 100644 --- a/searx/engines/__init__.py +++ b/searx/engines/__init__.py @@ -1,8 +1,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint -"""This module implements the engine loader. - -Load and initialize the ``engines``, see :py:func:`load_engines` and register +"""Load and initialize the ``engines``, see :py:func:`load_engines` and register :py:obj:`engine_shortcuts`. usage:: diff --git a/searx/engines/annas_archive.py b/searx/engines/annas_archive.py new file mode 100644 index 00000000000..1bcdeeec601 --- /dev/null +++ b/searx/engines/annas_archive.py @@ -0,0 +1,187 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +# lint: pylint +"""`Anna's Archive`_ is a free non-profit online shadow library metasearch +engine providing access to a variety of book resources (also via IPFS), created +by a team of anonymous archivists (AnnaArchivist_). + +.. _Anna's Archive: https://annas-archive.org/ +.. _AnnaArchivist: https://annas-software.org/AnnaArchivist/annas-archive + +Configuration +============= + +The engine has the following additional settings: + +- :py:obj:`aa_content` +- :py:obj:`aa_ext` +- :py:obj:`aa_sort` + +With this options a SearXNG maintainer is able to configure **additional** +engines for specific searches in Anna's Archive. For example a engine to search +for *newest* articles and journals (PDF) / by shortcut ``!aaa ``. + +.. code:: yaml + + - name: annas articles + engine: annas_archive + shortcut: aaa + aa_content: 'journal_article' + aa_ext: 'pdf' + aa_sort: 'newest' + +Implementations +=============== + +""" + +from typing import List, Dict, Any, Optional +from urllib.parse import quote +from lxml import html + +from searx.utils import extract_text, eval_xpath, eval_xpath_list +from searx.enginelib.traits import EngineTraits +from searx.data import ENGINE_TRAITS + +# about +about: Dict[str, Any] = { + "website": "https://annas-archive.org/", + "wikidata_id": "Q115288326", + "official_api_documentation": None, + "use_official_api": False, + "require_api_key": False, + "results": "HTML", +} + +# engine dependent config +categories: List[str] = ["files"] +paging: bool = False + +# search-url +base_url: str = "https://annas-archive.org" +aa_content: str = "" +"""Anan's search form field **Content** / possible values:: + + journal_article, book_any, book_fiction, book_unknown, book_nonfiction, + book_comic, magazine, standards_document + +To not filter use an empty string (default). +""" +aa_sort: str = '' +"""Sort Anna's results, possible values:: + + newest, oldest, largest, smallest + +To sort by *most relevant* use an empty string (default).""" + +aa_ext: str = '' +"""Filter Anna's results by a file ending. Common filters for example are +``pdf`` and ``epub``. + +.. note:: + + Anna's Archive is a beta release: Filter results by file extension does not + really work on Anna's Archive. + +""" + + +def init(engine_settings=None): # pylint: disable=unused-argument + """Check of engine's settings.""" + traits = EngineTraits(**ENGINE_TRAITS['annas archive']) + + if aa_content and aa_content not in traits.custom['content']: + raise ValueError(f'invalid setting content: {aa_content}') + + if aa_sort and aa_sort not in traits.custom['sort']: + raise ValueError(f'invalid setting sort: {aa_sort}') + + if aa_ext and aa_ext not in traits.custom['ext']: + raise ValueError(f'invalid setting ext: {aa_ext}') + + +def request(query, params: Dict[str, Any]) -> Dict[str, Any]: + q = quote(query) + lang = traits.get_language(params["language"], traits.all_locale) # type: ignore + params["url"] = base_url + f"/search?lang={lang or ''}&content={aa_content}&ext={aa_ext}&sort={aa_sort}&q={q}" + return params + + +def response(resp) -> List[Dict[str, Optional[str]]]: + results: List[Dict[str, Optional[str]]] = [] + dom = html.fromstring(resp.text) + + for item in eval_xpath_list(dom, '//main//div[contains(@class, "h-[125]")]/a'): + results.append(_get_result(item)) + + # The rendering of the WEB page is very strange; except the first position + # all other positions of Anna's result page are enclosed in SGML comments. + # These comments are *uncommented* by some JS code, see query of class + # '.js-scroll-hidden' in Anna's HTML template: + # https://annas-software.org/AnnaArchivist/annas-archive/-/blob/main/allthethings/templates/macros/md5_list.html + + for item in eval_xpath_list(dom, '//main//div[contains(@class, "js-scroll-hidden")]'): + item = html.fromstring(item.xpath('./comment()')[0].text) + results.append(_get_result(item)) + + return results + + +def _get_result(item): + return { + 'template': 'paper.html', + 'url': base_url + item.xpath('./@href')[0], + 'title': extract_text(eval_xpath(item, './/h3/text()[1]')), + 'publisher': extract_text(eval_xpath(item, './/div[contains(@class, "text-sm")]')), + 'authors': [extract_text(eval_xpath(item, './/div[contains(@class, "italic")]'))], + 'content': extract_text(eval_xpath(item, './/div[contains(@class, "text-xs")]')), + 'img_src': item.xpath('.//img/@src')[0], + } + + +def fetch_traits(engine_traits: EngineTraits): + """Fetch languages and other search arguments from Anna's search form.""" + # pylint: disable=import-outside-toplevel + + import babel + from searx.network import get # see https://github.com/searxng/searxng/issues/762 + from searx.locales import language_tag + + engine_traits.all_locale = '' + engine_traits.custom['content'] = [] + engine_traits.custom['ext'] = [] + engine_traits.custom['sort'] = [] + + resp = get(base_url + '/search') + if not resp.ok: # type: ignore + raise RuntimeError("Response from Anna's search page is not OK.") + dom = html.fromstring(resp.text) # type: ignore + + # supported language codes + + lang_map = {} + for x in eval_xpath_list(dom, "//form//select[@name='lang']//option"): + eng_lang = x.get("value") + if eng_lang in ('', '_empty', 'nl-BE', 'und'): + continue + try: + locale = babel.Locale.parse(lang_map.get(eng_lang, eng_lang), sep='-') + except babel.UnknownLocaleError: + # silently ignore unknown languages + # print("ERROR: %s -> %s is unknown by babel" % (x.get("data-name"), eng_lang)) + continue + sxng_lang = language_tag(locale) + conflict = engine_traits.languages.get(sxng_lang) + if conflict: + if conflict != eng_lang: + print("CONFLICT: babel %s --> %s, %s" % (sxng_lang, conflict, eng_lang)) + continue + engine_traits.languages[sxng_lang] = eng_lang + + for x in eval_xpath_list(dom, "//form//select[@name='content']//option"): + engine_traits.custom['content'].append(x.get("value")) + + for x in eval_xpath_list(dom, "//form//select[@name='ext']//option"): + engine_traits.custom['ext'].append(x.get("value")) + + for x in eval_xpath_list(dom, "//form//select[@name='sort']//option"): + engine_traits.custom['sort'].append(x.get("value")) diff --git a/searx/engines/command.py b/searx/engines/command.py index abd29e2a5cc..ffb87509acf 100644 --- a/searx/engines/command.py +++ b/searx/engines/command.py @@ -1,6 +1,77 @@ # SPDX-License-Identifier: AGPL-3.0-or-later -""" - Command (offline) +"""With *command engines* administrators can run engines to integrate arbitrary +shell commands. + +.. attention:: + + When creating and enabling a ``command`` engine on a public instance, you + must be careful to avoid leaking private data. + +The easiest solution is to limit the access by setting ``tokens`` as described +in section :ref:`private engines`. The engine base is flexible. Only your +imagination can limit the power of this engine (and maybe security concerns). + +Configuration +============= + +The following options are available: + +``command``: + A comma separated list of the elements of the command. A special token + ``{{QUERY}}`` tells where to put the search terms of the user. Example: + + .. code:: yaml + + ['ls', '-l', '-h', '{{QUERY}}'] + +``delimiter``: + A mapping containing a delimiter ``char`` and the *titles* of each element in + ``keys``. + +``parse_regex``: + A dict containing the regular expressions for each result key. + +``query_type``: + + The expected type of user search terms. Possible values: ``path`` and + ``enum``. + + ``path``: + Checks if the user provided path is inside the working directory. If not, + the query is not executed. + + ``enum``: + Is a list of allowed search terms. If the user submits something which is + not included in the list, the query returns an error. + +``query_enum``: + A list containing allowed search terms if ``query_type`` is set to ``enum``. + +``working_dir``: + The directory where the command has to be executed. Default: ``./``. + +``result_separator``: + The character that separates results. Default: ``\\n``. + +Example +======= + +The example engine below can be used to find files with a specific name in the +configured working directory: + +.. code:: yaml + + - name: find + engine: command + command: ['find', '.', '-name', '{{QUERY}}'] + query_type: path + shortcut: fnd + delimiter: + chars: ' ' + keys: ['line'] + +Implementations +=============== """ import re diff --git a/searx/engines/elasticsearch.py b/searx/engines/elasticsearch.py index f6e207b4d0c..7bddab1cb24 100644 --- a/searx/engines/elasticsearch.py +++ b/searx/engines/elasticsearch.py @@ -1,6 +1,44 @@ # SPDX-License-Identifier: AGPL-3.0-or-later -""" - Elasticsearch +""".. sidebar:: info + + - :origin:`elasticsearch.py ` + - `Elasticsearch `_ + - `Elasticsearch Guide + `_ + - `Install Elasticsearch + `_ + +Elasticsearch_ supports numerous ways to query the data it is storing. At the +moment the engine supports the most popular search methods (``query_type``): + +- ``match``, +- ``simple_query_string``, +- ``term`` and +- ``terms``. + +If none of the methods fit your use case, you can select ``custom`` query type +and provide the JSON payload to submit to Elasticsearch in +``custom_query_json``. + +Example +======= + +The following is an example configuration for an Elasticsearch_ instance with +authentication configured to read from ``my-index`` index. + +.. code:: yaml + + - name: elasticsearch + shortcut: es + engine: elasticsearch + base_url: http://localhost:9200 + username: elastic + password: changeme + index: my-index + query_type: match + # custom_query_json: '{ ... }' + enable_http: true + """ from json import loads, dumps diff --git a/searx/engines/meilisearch.py b/searx/engines/meilisearch.py index c41d23eb47d..0c23702161d 100644 --- a/searx/engines/meilisearch.py +++ b/searx/engines/meilisearch.py @@ -1,7 +1,35 @@ # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint -""" - Meilisearch +""".. sidebar:: info + + - :origin:`meilisearch.py ` + - `MeiliSearch `_ + - `MeiliSearch Documentation `_ + - `Install MeiliSearch + `_ + +MeiliSearch_ is aimed at individuals and small companies. It is designed for +small-scale (less than 10 million documents) data collections. E.g. it is great +for storing web pages you have visited and searching in the contents later. + +The engine supports faceted search, so you can search in a subset of documents +of the collection. Furthermore, you can search in MeiliSearch_ instances that +require authentication by setting ``auth_token``. + +Example +======= + +Here is a simple example to query a Meilisearch instance: + +.. code:: yaml + + - name: meilisearch + engine: meilisearch + shortcut: mes + base_url: http://localhost:7700 + index: my-index + enable_http: true + """ # pylint: disable=global-statement diff --git a/searx/engines/mongodb.py b/searx/engines/mongodb.py index 63452bb689c..260d6da978d 100644 --- a/searx/engines/mongodb.py +++ b/searx/engines/mongodb.py @@ -1,11 +1,53 @@ # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint -"""MongoDB engine (Offline) +"""MongoDB_ is a document based database program that handles JSON like data. +Before configuring the ``mongodb`` engine, you must install the dependency +pymongo_. + +Configuration +============= + +In order to query MongoDB_, you have to select a ``database`` and a +``collection``. Furthermore, you have to select a ``key`` that is going to be +searched. MongoDB_ also supports the option ``exact_match_only``, so configure +it as you wish. + +Example +======= + +Below is an example configuration for using a MongoDB collection: + +.. code:: yaml + + # MongoDB engine + # Required dependency: pymongo + + - name: mymongo + engine: mongodb + shortcut: md + exact_match_only: false + host: '127.0.0.1' + port: 27017 + enable_http: true + results_per_page: 20 + database: 'business' + collection: 'reviews' # name of the db collection + key: 'name' # key in the collection to search for + +Implementations +=============== """ import re -from pymongo import MongoClient # pyright: ignore # pylint: disable=import-error + +try: + from pymongo import MongoClient # type: ignore +except ImportError: + # import error is ignored because the admin has to install pymongo manually + # to use the engine + pass + engine_type = 'offline' diff --git a/searx/engines/mysql_server.py b/searx/engines/mysql_server.py index 8d0a4956575..82bb37f51ff 100644 --- a/searx/engines/mysql_server.py +++ b/searx/engines/mysql_server.py @@ -1,12 +1,37 @@ # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint -"""MySQL database (offline) +"""MySQL is said to be the most popular open source database. Before enabling +MySQL engine, you must install the package ``mysql-connector-python``. + +The authentication plugin is configurable by setting ``auth_plugin`` in the +attributes. By default it is set to ``caching_sha2_password``. + +Example +======= + +This is an example configuration for querying a MySQL server: + +.. code:: yaml + + - name: my_database + engine: mysql_server + database: my_database + username: searxng + password: password + limit: 5 + query_str: 'SELECT * from my_table WHERE my_column=%(query)s' + +Implementations +=============== """ -# import error is ignored because the admin has to install mysql manually to use -# the engine -import mysql.connector # pyright: ignore # pylint: disable=import-error +try: + import mysql.connector # type: ignore +except ImportError: + # import error is ignored because the admin has to install mysql manually to use + # the engine + pass engine_type = 'offline' auth_plugin = 'caching_sha2_password' diff --git a/searx/engines/postgresql.py b/searx/engines/postgresql.py index d7ff6a11b6f..c0277207c29 100644 --- a/searx/engines/postgresql.py +++ b/searx/engines/postgresql.py @@ -1,12 +1,33 @@ # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint -"""PostgreSQL database (offline) +"""PostgreSQL is a powerful and robust open source database. Before configuring +the PostgreSQL engine, you must install the dependency ``psychopg2``. + +Example +======= + +Below is an example configuration: + +.. code:: yaml + + - name: my_database + engine: postgresql + database: my_database + username: searxng + password: password + query_str: 'SELECT * from my_table WHERE my_column = %(query)s' + +Implementations +=============== """ -# import error is ignored because the admin has to install mysql manually to use -# the engine -import psycopg2 # pyright: ignore # pylint: disable=import-error +try: + import psycopg2 # type: ignore +except ImportError: + # import error is ignored because the admin has to install postgresql + # manually to use the engine. + pass engine_type = 'offline' host = "127.0.0.1" diff --git a/searx/engines/recoll.py b/searx/engines/recoll.py index ebcd83b8da8..c11e197ed19 100644 --- a/searx/engines/recoll.py +++ b/searx/engines/recoll.py @@ -1,6 +1,51 @@ # SPDX-License-Identifier: AGPL-3.0-or-later -""" - Recoll (local search engine) +# lint: pylint +""".. sidebar:: info + + - `Recoll `_ + - `recoll-webui `_ + - :origin:`searx/engines/recoll.py` + +Recoll_ is a desktop full-text search tool based on Xapian. By itself Recoll_ +does not offer WEB or API access, this can be achieved using recoll-webui_ + +Configuration +============= + +You must configure the following settings: + +``base_url``: + Location where recoll-webui can be reached. + +``mount_prefix``: + Location where the file hierarchy is mounted on your *local* filesystem. + +``dl_prefix``: + Location where the file hierarchy as indexed by recoll can be reached. + +``search_dir``: + Part of the indexed file hierarchy to be search, if empty the full domain is + searched. + +Example +======= + +Scenario: + +#. Recoll indexes a local filesystem mounted in ``/export/documents/reference``, +#. the Recoll search interface can be reached at https://recoll.example.org/ and +#. the contents of this filesystem can be reached though https://download.example.org/reference + +.. code:: yaml + + base_url: https://recoll.example.org/ + mount_prefix: /export/documents + dl_prefix: https://download.example.org + search_dir: '' + +Implementations +=============== + """ from datetime import date, timedelta @@ -33,7 +78,7 @@ # helper functions def get_time_range(time_range): - sw = {'day': 1, 'week': 7, 'month': 30, 'year': 365} + sw = {'day': 1, 'week': 7, 'month': 30, 'year': 365} # pylint: disable=invalid-name offset = sw.get(time_range, 0) if not offset: diff --git a/searx/engines/redis_server.py b/searx/engines/redis_server.py index 03786f81dce..9808125099e 100644 --- a/searx/engines/redis_server.py +++ b/searx/engines/redis_server.py @@ -1,6 +1,37 @@ # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint -"""Redis engine (offline) +"""Redis is an open source (BSD licensed), in-memory data structure (key value +based) store. Before configuring the ``redis_server`` engine, you must install +the dependency redis_. + +Configuration +============= + +Select a database to search in and set its index in the option ``db``. You can +either look for exact matches or use partial keywords to find what you are +looking for by configuring ``exact_match_only``. + +Example +======= + +Below is an example configuration: + +.. code:: yaml + + # Required dependency: redis + + - name: myredis + shortcut : rds + engine: redis_server + exact_match_only: false + host: '127.0.0.1' + port: 6379 + enable_http: true + password: '' + db: 0 + +Implementations +=============== """ diff --git a/searx/engines/solr.py b/searx/engines/solr.py index 3e7846f8e08..85ed42cf937 100644 --- a/searx/engines/solr.py +++ b/searx/engines/solr.py @@ -1,7 +1,31 @@ # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint -""" - Solr +""".. sidebar:: info + + - :origin:`solr.py ` + - `Solr `_ + - `Solr Resources `_ + - `Install Solr `_ + +Solr_ is a popular search engine based on Lucene, just like Elasticsearch_. But +instead of searching in indices, you can search in collections. + +Example +======= + +This is an example configuration for searching in the collection +``my-collection`` and get the results in ascending order. + +.. code:: yaml + + - name: solr + engine: solr + shortcut: slr + base_url: http://localhost:8983 + collection: my-collection + sort: asc + enable_http: true + """ # pylint: disable=global-statement diff --git a/searx/engines/sqlite.py b/searx/engines/sqlite.py index 6de12f5fec5..c86df58673e 100644 --- a/searx/engines/sqlite.py +++ b/searx/engines/sqlite.py @@ -1,7 +1,40 @@ # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint +"""SQLite is a small, fast and reliable SQL database engine. It does not require +any extra dependency. -"""SQLite database (Offline) +Example +======= + +.. _MediathekView: https://mediathekview.de/ + +To demonstrate the power of database engines, here is a more complex example +which reads from a MediathekView_ (DE) movie database. For this example of the +SQlite engine download the database: + +- https://liste.mediathekview.de/filmliste-v2.db.bz2 + +and unpack into ``searx/data/filmliste-v2.db``. To search the database use e.g +Query to test: ``!mediathekview concert`` + +.. code:: yaml + + - name: mediathekview + engine: sqlite + disabled: False + categories: general + result_template: default.html + database: searx/data/filmliste-v2.db + query_str: >- + SELECT title || ' (' || time(duration, 'unixepoch') || ')' AS title, + COALESCE( NULLIF(url_video_hd,''), NULLIF(url_video_sd,''), url_video) AS url, + description AS content + FROM film + WHERE title LIKE :wildcard OR description LIKE :wildcard + ORDER BY duration DESC + +Implementations +=============== """ @@ -26,14 +59,15 @@ def init(engine_settings): @contextlib.contextmanager def sqlite_cursor(): - """Implements a `Context Manager`_ for a :py:obj:`sqlite3.Cursor`. + """Implements a :py:obj:`Context Manager ` for a + :py:obj:`sqlite3.Cursor`. - Open database in read only mode: if the database doesn't exist. - The default mode creates an empty file on the file system. + Open database in read only mode: if the database doesn't exist. The default + mode creates an empty file on the file system. See: - see: * https://docs.python.org/3/library/sqlite3.html#sqlite3.connect * https://www.sqlite.org/uri.html + """ uri = 'file:' + database + '?mode=ro' with contextlib.closing(sqlite3.connect(uri, uri=True)) as connect: diff --git a/searx/engines/torznab.py b/searx/engines/torznab.py index dc24919b5e8..0692d4a7a45 100644 --- a/searx/engines/torznab.py +++ b/searx/engines/torznab.py @@ -1,17 +1,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint -""".. _torznab engine: - -============== -Torznab WebAPI -============== - -.. contents:: Contents - :depth: 2 - :local: - :backlinks: entry - -Torznab_ is an API specification that provides a standardized way to query +"""Torznab_ is an API specification that provides a standardized way to query torrent site for content. It is used by a number of torrent applications, including Prowlarr_ and Jackett_. @@ -55,7 +44,6 @@ .. _Jackett-categories: https://github.com/Jackett/Jackett/wiki/Jackett-Categories - Implementations =============== diff --git a/searx/engines/xpath.py b/searx/engines/xpath.py index 2dc22028f25..51ddcda78a2 100644 --- a/searx/engines/xpath.py +++ b/searx/engines/xpath.py @@ -3,8 +3,55 @@ """The XPath engine is a *generic* engine with which it is possible to configure engines in the settings. -Here is a simple example of a XPath engine configured in the -:ref:`settings engine` section, further read :ref:`engines-dev`. +.. _XPath selector: https://quickref.me/xpath.html#xpath-selectors + +Configuration +============= + +Request: + +- :py:obj:`search_url` +- :py:obj:`lang_all` +- :py:obj:`soft_max_redirects` +- :py:obj:`cookies` +- :py:obj:`headers` + +Paging: + +- :py:obj:`paging` +- :py:obj:`page_size` +- :py:obj:`first_page_num` + +Time Range: + +- :py:obj:`time_range_support` +- :py:obj:`time_range_url` +- :py:obj:`time_range_map` + +Safe-Search: + +- :py:obj:`safe_search_support` +- :py:obj:`safe_search_map` + +Response: + +- :py:obj:`no_result_for_http_status` + +`XPath selector`_: + +- :py:obj:`results_xpath` +- :py:obj:`url_xpath` +- :py:obj:`title_xpath` +- :py:obj:`content_xpath` +- :py:obj:`thumbnail_xpath` +- :py:obj:`suggestion_xpath` + + +Example +======= + +Here is a simple example of a XPath engine configured in the :ref:`settings +engine` section, further read :ref:`engines-dev`. .. code:: yaml @@ -16,6 +63,9 @@ title_xpath : //article[@class="repo-summary"]//a[@class="repo-link"] content_xpath : //article[@class="repo-summary"]/p +Implementations +=============== + """ from urllib.parse import urlencode @@ -26,7 +76,7 @@ search_url = None """ -Search URL of the engine. Example:: +Search URL of the engine. Example:: https://example.org/?search={query}&page={pageno}{time_range}{safe_search} @@ -74,30 +124,33 @@ '''Maximum redirects, soft limit. Record an error but don't stop the engine''' results_xpath = '' -'''XPath selector for the list of result items''' +'''`XPath selector`_ for the list of result items''' url_xpath = None -'''XPath selector of result's ``url``.''' +'''`XPath selector`_ of result's ``url``.''' content_xpath = None -'''XPath selector of result's ``content``.''' +'''`XPath selector`_ of result's ``content``.''' title_xpath = None -'''XPath selector of result's ``title``.''' +'''`XPath selector`_ of result's ``title``.''' thumbnail_xpath = False -'''XPath selector of result's ``img_src``.''' +'''`XPath selector`_ of result's ``img_src``.''' suggestion_xpath = '' -'''XPath selector of result's ``suggestion``.''' +'''`XPath selector`_ of result's ``suggestion``.''' cached_xpath = '' cached_url = '' cookies = {} +'''Some engines might offer different result based on cookies. +Possible use-case: To set safesearch cookie.''' + headers = {} -'''Some engines might offer different result based on cookies or headers. -Possible use-case: To set safesearch cookie or header to moderate.''' +'''Some engines might offer different result based headers. Possible use-case: +To set header to moderate.''' paging = False '''Engine supports paging [True or False].''' diff --git a/searx/engines/zlibrary.py b/searx/engines/zlibrary.py index 7778f69b6ab..813d52f64cc 100644 --- a/searx/engines/zlibrary.py +++ b/searx/engines/zlibrary.py @@ -1,94 +1,221 @@ # SPDX-License-Identifier: AGPL-3.0-or-later # lint: pylint -"""Z-Library +"""`Z-Library`_ (abbreviated as z-lib, formerly BookFinder) is a shadow library +project for file-sharing access to scholarly journal articles, academic texts +and general-interest books. It began as a mirror of Library Genesis, from which +most of its books originate. -Z-Library uses regional domains (see https://z-lib.org). Known ``base_url:`` +.. _Z-Library: https://zlibrary-global.se/ -- base_url: https://b-ok.cc -- base_url: https://de1lib.org -- base_url: https://booksc.eu does not have cover preview -- base_url: https://booksc.org does not have cover preview +Configuration +============= -""" +The engine has the following additional settings: + +- :py:obj:`zlib_year_from` +- :py:obj:`zlib_year_to` +- :py:obj:`zlib_ext` + +With this options a SearXNG maintainer is able to configure **additional** +engines for specific searches in Z-Library. For example a engine to search +only for EPUB from 2010 to 2020. + +.. code:: yaml + - name: z-library 2010s epub + engine: zlibrary + shortcut: zlib2010s + zlib_year_from: '2010' + zlib_year_to: '2020' + zlib_ext: 'EPUB' + +Implementations +=============== + +""" +from __future__ import annotations +from typing import TYPE_CHECKING +from typing import List, Dict, Any, Optional +from datetime import datetime from urllib.parse import quote from lxml import html +from flask_babel import gettext -from searx.utils import extract_text, eval_xpath -from searx.network import get as http_get +from searx.utils import extract_text, eval_xpath, eval_xpath_list +from searx.enginelib.traits import EngineTraits +from searx.data import ENGINE_TRAITS + +if TYPE_CHECKING: + import httpx + import logging + + logger: logging.Logger # about -about = { - "website": "https://z-lib.org", +about: Dict[str, Any] = { + "website": "https://zlibrary-global.se", "wikidata_id": "Q104863992", "official_api_documentation": None, "use_official_api": False, "require_api_key": False, - "results": 'HTML', + "results": "HTML", } -categories = ['files'] -paging = True -base_url = '' +categories: List[str] = ["files"] +paging: bool = True +base_url: str = "https://zlibrary-global.se" +zlib_year_from: str = "" +"""Filter z-library's results by year from. E.g '2010'. +""" -def init(engine_settings=None): - global base_url # pylint: disable=global-statement +zlib_year_to: str = "" +"""Filter z-library's results by year to. E.g. '2010'. +""" - if "base_url" not in engine_settings: - resp = http_get('https://z-lib.org', timeout=5.0) - if resp.ok: - dom = html.fromstring(resp.text) - base_url = extract_text( - eval_xpath(dom, './/a[contains(@class, "domain-check-link") and @data-mode="books"]/@href') - ) - logger.debug("using base_url: %s" % base_url) +zlib_ext: str = "" +"""Filter z-library's results by a file ending. Common filters for example are +``PDF`` and ``EPUB``. +""" -def request(query, params): - search_url = base_url + '/s/{search_query}/?page={pageno}' - params['url'] = search_url.format(search_query=quote(query), pageno=params['pageno']) +def init(engine_settings=None) -> None: # pylint: disable=unused-argument + """Check of engine's settings.""" + traits: EngineTraits = EngineTraits(**ENGINE_TRAITS["z-library"]) + + if zlib_ext and zlib_ext not in traits.custom["ext"]: + raise ValueError(f"invalid setting ext: {zlib_ext}") + if zlib_year_from and zlib_year_from not in traits.custom["year_from"]: + raise ValueError(f"invalid setting year_from: {zlib_year_from}") + if zlib_year_to and zlib_year_to not in traits.custom["year_to"]: + raise ValueError(f"invalid setting year_to: {zlib_year_to}") + + +def request(query: str, params: Dict[str, Any]) -> Dict[str, Any]: + lang: str = traits.get_language(params["language"], traits.all_locale) # type: ignore + search_url: str = ( + base_url + + "/s/{search_query}/?page={pageno}" + + "&yearFrom={zlib_year_from}" + + "&yearTo={zlib_year_to}" + + "&languages[]={lang}" + + "&extensions[]={zlib_ext}" + ) + params["url"] = search_url.format( + search_query=quote(query), + pageno=params["pageno"], + lang=lang, + zlib_year_from=zlib_year_from, + zlib_year_to=zlib_year_to, + zlib_ext=zlib_ext, + ) return params -def response(resp): - results = [] +def response(resp: httpx.Response) -> List[Dict[str, Any]]: + results: List[Dict[str, Any]] = [] dom = html.fromstring(resp.text) for item in dom.xpath('//div[@id="searchResultBox"]//div[contains(@class, "resItemBox")]'): - result = {} - - result["url"] = base_url + item.xpath('(.//a[starts-with(@href, "/book/")])[1]/@href')[0] - - result["title"] = extract_text(eval_xpath(item, './/*[@itemprop="name"]')) - - year = extract_text( - eval_xpath(item, './/div[contains(@class, "property_year")]//div[contains(@class, "property_value")]') - ) - if year: - year = '(%s) ' % year - - result[ - "content" - ] = "{year}{authors}. {publisher}. Language: {language}. {file_type}. \ - Book rating: {book_rating}, book quality: {book_quality}".format( - year=year, - authors=extract_text(eval_xpath(item, './/div[@class="authors"]')), - publisher=extract_text(eval_xpath(item, './/div[@title="Publisher"]')), - file_type=extract_text( - eval_xpath(item, './/div[contains(@class, "property__file")]//div[contains(@class, "property_value")]') - ), - language=extract_text( - eval_xpath( - item, './/div[contains(@class, "property_language")]//div[contains(@class, "property_value")]' - ) - ), - book_rating=extract_text(eval_xpath(item, './/span[contains(@class, "book-rating-interest-score")]')), - book_quality=extract_text(eval_xpath(item, './/span[contains(@class, "book-rating-quality-score")]')), - ) - - result["img_src"] = extract_text(eval_xpath(item, './/img[contains(@class, "cover")]/@data-src')) - - results.append(result) + results.append(_parse_result(item)) return results + + +def _text(item, selector: str) -> str | None: + return extract_text(eval_xpath(item, selector)) + + +i18n_language = gettext("Language") +i18n_book_rating = gettext("Book rating") +i18n_file_quality = gettext("File quality") + + +def _parse_result(item) -> Dict[str, Any]: + + author_elements = eval_xpath_list(item, './/div[@class="authors"]//a[@itemprop="author"]') + + result = { + "template": "paper.html", + "url": base_url + item.xpath('(.//a[starts-with(@href, "/book/")])[1]/@href')[0], + "title": _text(item, './/*[@itemprop="name"]'), + "authors": [extract_text(author) for author in author_elements], + "publisher": _text(item, './/a[@title="Publisher"]'), + "type": _text(item, './/div[contains(@class, "property__file")]//div[contains(@class, "property_value")]'), + "img_src": _text(item, './/img[contains(@class, "cover")]/@data-src'), + } + + year = _text(item, './/div[contains(@class, "property_year")]//div[contains(@class, "property_value")]') + if year: + result["publishedDate"] = datetime.strptime(year, '%Y') + + content = [] + language = _text(item, './/div[contains(@class, "property_language")]//div[contains(@class, "property_value")]') + if language: + content.append(f"{i18n_language}: {language.capitalize()}") + book_rating = _text(item, './/span[contains(@class, "book-rating-interest-score")]') + if book_rating and float(book_rating): + content.append(f"{i18n_book_rating}: {book_rating}") + file_quality = _text(item, './/span[contains(@class, "book-rating-quality-score")]') + if file_quality and float(file_quality): + content.append(f"{i18n_file_quality}: {file_quality}") + result["content"] = " | ".join(content) + + return result + + +def fetch_traits(engine_traits: EngineTraits) -> None: + """Fetch languages and other search arguments from zlibrary's search form.""" + # pylint: disable=import-outside-toplevel + + import babel + from searx.network import get # see https://github.com/searxng/searxng/issues/762 + from searx.locales import language_tag + + engine_traits.all_locale = "" + engine_traits.custom["ext"] = [] + engine_traits.custom["year_from"] = [] + engine_traits.custom["year_to"] = [] + + resp = get(base_url) + if not resp.ok: # type: ignore + raise RuntimeError("Response from zlibrary's search page is not OK.") + dom = html.fromstring(resp.text) # type: ignore + + for year in eval_xpath_list(dom, "//div[@id='advSearch-noJS']//select[@id='sf_yearFrom']/option"): + engine_traits.custom["year_from"].append(year.get("value")) + + for year in eval_xpath_list(dom, "//div[@id='advSearch-noJS']//select[@id='sf_yearTo']/option"): + engine_traits.custom["year_to"].append(year.get("value")) + + for ext in eval_xpath_list(dom, "//div[@id='advSearch-noJS']//select[@id='sf_extensions']/option"): + value: Optional[str] = ext.get("value") + if value is None: + value = "" + engine_traits.custom["ext"].append(value) + + # Handle languages + # Z-library uses English names for languages, so we need to map them to their respective locales + language_name_locale_map: Dict[str, babel.Locale] = {} + for locale in babel.core.localedata.locale_identifiers(): # type: ignore + # Create a Locale object for the current locale + loc = babel.Locale.parse(locale) + language_name_locale_map[loc.english_name.lower()] = loc # type: ignore + + for x in eval_xpath_list(dom, "//div[@id='advSearch-noJS']//select[@id='sf_languages']/option"): + eng_lang = x.get("value") + if eng_lang is None: + continue + try: + locale = language_name_locale_map[eng_lang.lower()] + except KeyError: + # silently ignore unknown languages + # print("ERROR: %s is unknown by babel" % (eng_lang)) + continue + sxng_lang = language_tag(locale) + conflict = engine_traits.languages.get(sxng_lang) + if conflict: + if conflict != eng_lang: + print("CONFLICT: babel %s --> %s, %s" % (sxng_lang, conflict, eng_lang)) + continue + engine_traits.languages[sxng_lang] = eng_lang diff --git a/searx/settings.yml b/searx/settings.yml index fc7cd0cb090..7189aea5670 100644 --- a/searx/settings.yml +++ b/searx/settings.yml @@ -300,6 +300,19 @@ engines: shortcut: 9g disabled: true + - name: annas archive + engine: annas_archive + disabled: true + shortcut: aa + + # - name: annas articles + # engine: annas_archive + # shortcut: aaa + # # https://docs.searxng.org/src/searx.engines.annas_archive.html + # aa_content: 'journal_article' # book_any .. magazine, standards_document + # aa_ext: 'pdf' # pdf, epub, .. + # aa_sort: 'newest' # newest, oldest, largest, smallest + - name: apk mirror engine: apkmirror timeout: 4.0 @@ -445,6 +458,20 @@ engines: timeout: 30 disabled: true + - name: crowdview + engine: json_engine + shortcut: cv + categories: general + paging: false + search_url: https://crowdview-next-js.onrender.com/api/search-v3?query={query} + results_query: results + url_query: link + title_query: title + content_query: snippet + disabled: true + about: + website: https://crowdview.ai/ + - name: yep engine: json_engine shortcut: yep @@ -886,19 +913,11 @@ engines: require_api_key: false results: HTML - # Disabling zlibrary due to z-lib.org domain seizure - # https://github.com/searxng/searxng/pull/1937 - # - # - name: z-library - # engine: zlibrary - # shortcut: zlib - # categories: files - # timeout: 3.0 - # # choose base_url, otherwise engine will do it at initialization time - # # base_url: https://b-ok.cc - # # base_url: https://de1lib.org - # # base_url: https://booksc.eu # does not have cover preview - # # base_url: https://booksc.org # does not have cover preview + - name: z-library + engine: zlibrary + shortcut: zlib + categories: files + timeout: 7.0 - name: library of congress engine: loc diff --git a/searx/sxng_locales.py b/searx/sxng_locales.py index 2cbf2fcc2b1..399d029ee68 100644 --- a/searx/sxng_locales.py +++ b/searx/sxng_locales.py @@ -41,6 +41,7 @@ ('es-US', 'Español', 'Estados Unidos', 'Spanish', '\U0001f1fa\U0001f1f8'), ('et', 'Eesti', '', 'Estonian', '\U0001f310'), ('et-EE', 'Eesti', 'Eesti', 'Estonian', '\U0001f1ea\U0001f1ea'), + ('fa', 'فارسی', '', 'Persian', '\U0001f310'), ('fi', 'Suomi', '', 'Finnish', '\U0001f310'), ('fi-FI', 'Suomi', 'Suomi', 'Finnish', '\U0001f1eb\U0001f1ee'), ('fr', 'Français', '', 'French', '\U0001f310'), diff --git a/searx/translations/af/LC_MESSAGES/messages.mo b/searx/translations/af/LC_MESSAGES/messages.mo index b12669618e2..992b29ea430 100644 Binary files a/searx/translations/af/LC_MESSAGES/messages.mo and b/searx/translations/af/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/af/LC_MESSAGES/messages.po b/searx/translations/af/LC_MESSAGES/messages.po index 3fd82cd3c73..bc865dc62a1 100644 --- a/searx/translations/af/LC_MESSAGES/messages.po +++ b/searx/translations/af/LC_MESSAGES/messages.po @@ -11,16 +11,17 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-11 13:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:33+0000\n" "Last-Translator: return42 \n" +"Language-Team: Afrikaans \n" "Language: af\n" -"Language-Team: Afrikaans " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -316,6 +317,18 @@ msgstr "aand" msgid "Night" msgstr "Nag" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Taal" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Skakel snare om na verskillende hash digests." @@ -1329,4 +1342,3 @@ msgstr "" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" - diff --git a/searx/translations/ar/LC_MESSAGES/messages.mo b/searx/translations/ar/LC_MESSAGES/messages.mo index d208d6b461e..2558ce6e551 100644 Binary files a/searx/translations/ar/LC_MESSAGES/messages.mo and b/searx/translations/ar/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/ar/LC_MESSAGES/messages.po b/searx/translations/ar/LC_MESSAGES/messages.po index e023b0fa89d..822199f8cad 100644 --- a/searx/translations/ar/LC_MESSAGES/messages.po +++ b/searx/translations/ar/LC_MESSAGES/messages.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-22 09:02+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:33+0000\n" "Last-Translator: return42 \n" "Language-Team: Arabic \n" @@ -27,7 +27,7 @@ msgstr "" "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.17\n" +"X-Generator: Weblate 4.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -321,6 +321,18 @@ msgstr "مساء" msgid "Night" msgstr "ليلا" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "اللغة" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "يحول السلسلة إلى ملخص التجزئة." diff --git a/searx/translations/bg/LC_MESSAGES/messages.mo b/searx/translations/bg/LC_MESSAGES/messages.mo index a1bc84cd24b..bb68cafd951 100644 Binary files a/searx/translations/bg/LC_MESSAGES/messages.mo and b/searx/translations/bg/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/bg/LC_MESSAGES/messages.po b/searx/translations/bg/LC_MESSAGES/messages.po index 4846185dd5f..4719d1acbff 100644 --- a/searx/translations/bg/LC_MESSAGES/messages.po +++ b/searx/translations/bg/LC_MESSAGES/messages.po @@ -11,18 +11,19 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:33+0000\n" "Last-Translator: return42 \n" +"Language-Team: Bulgarian \n" "Language: bg\n" -"Language-Team: Bulgarian " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -318,6 +319,18 @@ msgstr "Вечер" msgid "Night" msgstr "Нощ" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Език" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Преобразува низове в различни хаш-извлечение." @@ -1591,4 +1604,3 @@ msgstr "скрий видеото" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">научете повече за методите " #~ "на заявка" - diff --git a/searx/translations/bn/LC_MESSAGES/messages.mo b/searx/translations/bn/LC_MESSAGES/messages.mo index 7ee5d2fe1b4..9176a940fe0 100644 Binary files a/searx/translations/bn/LC_MESSAGES/messages.mo and b/searx/translations/bn/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/bn/LC_MESSAGES/messages.po b/searx/translations/bn/LC_MESSAGES/messages.po index 53c8b0f450c..f6966217f61 100644 --- a/searx/translations/bn/LC_MESSAGES/messages.po +++ b/searx/translations/bn/LC_MESSAGES/messages.po @@ -7,26 +7,28 @@ # nperten , 2022. # MSI Shafik , 2022. # return42 , 2023. +# lemonadeforlife , 2023. msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:33+0000\n" "Last-Translator: return42 \n" +"Language-Team: Bengali \n" "Language: bn\n" -"Language-Team: Bengali " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] #: searx/searxng.msg msgid "without further subgrouping" -msgstr "" +msgstr "কোনরকম সাবগ্রুপিং ছাড়া" #. CONSTANT_NAMES['DEFAULT_CATEGORY'] #: searx/searxng.msg @@ -36,7 +38,7 @@ msgstr "অন্যান্য" #. CATEGORY_NAMES['FILES'] #: searx/searxng.msg msgid "files" -msgstr "নথি" +msgstr "ফাইলস" #. CATEGORY_NAMES['GENERAL'] #: searx/searxng.msg @@ -91,7 +93,7 @@ msgstr "বিজ্ঞান" #. CATEGORY_GROUPS['APPS'] #: searx/searxng.msg msgid "apps" -msgstr "অ্যাপ" +msgstr "অ্যাপস" #. CATEGORY_GROUPS['DICTIONARIES'] #: searx/searxng.msg @@ -101,7 +103,7 @@ msgstr "অভিধান" #. CATEGORY_GROUPS['LYRICS'] #: searx/searxng.msg msgid "lyrics" -msgstr "গানের পদ" +msgstr "লিরিক্স" #. CATEGORY_GROUPS['PACKAGES'] #: searx/searxng.msg @@ -116,12 +118,12 @@ msgstr "প্রশ্নোত্তর" #. CATEGORY_GROUPS['REPOS'] #: searx/searxng.msg msgid "repos" -msgstr "ভাণবডার" +msgstr "ভাণ্ডার" #. CATEGORY_GROUPS['SOFTWARE_WIKIS'] #: searx/searxng.msg msgid "software wikis" -msgstr "সফটওয়্যার উইকি" +msgstr "সফটওয়্যার উইকিস" #. CATEGORY_GROUPS['WEB'] #: searx/searxng.msg @@ -159,19 +161,19 @@ msgstr "উৎস" #: searx/webapp.py:334 msgid "Error loading the next page" -msgstr "পরবর্তী পৃষ্ঠাটি Load করার সময় ত্রুটি" +msgstr "পরবর্তী পৃষ্ঠাটি লোড করায় ত্রুটি দেখা যাচ্ছে" #: searx/webapp.py:488 searx/webapp.py:880 msgid "Invalid settings, please edit your preferences" -msgstr "অবৈধ সেটিংস, অনুগ্রহ করে আপনার পছন্দগুলি সম্পাদনা করুন৷" +msgstr "অকেজো সেটিংস, অনুগ্রহ করে আপনার পছন্দগুলি সম্পাদনা করুন৷" #: searx/webapp.py:504 msgid "Invalid settings" -msgstr "অবৈধ সেটিংস" +msgstr "অকেজো সেটিংস" #: searx/webapp.py:581 searx/webapp.py:663 msgid "search error" -msgstr "অনুসন্ধানের ত্রুটি" +msgstr "সার্চ ত্রুটি" #: searx/webutils.py:34 msgid "timeout" @@ -191,7 +193,7 @@ msgstr "নেটওয়ার্ক ত্রুটি" #: searx/webutils.py:38 msgid "SSL error: certificate validation has failed" -msgstr "SSL ত্রুটি: শংসাপত্রের বৈধতা ব্যর্থ হয়েছে৷" +msgstr "SSL ত্রুটি: সার্টিফিকেট বৈধতা ব্যর্থ হয়েছে৷" #: searx/webutils.py:40 msgid "unexpected crash" @@ -199,11 +201,11 @@ msgstr "অপ্রত্যাশিত ক্র্যাশ" #: searx/webutils.py:47 msgid "HTTP error" -msgstr "এইচটিটিপি ত্রুটি" +msgstr "HTTP ত্রুটি" #: searx/webutils.py:48 msgid "HTTP connection error" -msgstr "এইচটিটিপি সংযোগ ত্রুটি" +msgstr "HTTP সংযোগ ত্রুটি" #: searx/webutils.py:54 msgid "proxy error" @@ -219,11 +221,11 @@ msgstr "অনেক বেশি অনুরোধ" #: searx/webutils.py:57 msgid "access denied" -msgstr "অ্যাক্সেস অমান্য" +msgstr "প্রবেশ অগ্রাহ্য করা হল" #: searx/webutils.py:58 msgid "server API error" -msgstr "সার্ভার এপিআই ত্রুটি" +msgstr "সার্ভার API ত্রুটি" #: searx/webutils.py:77 msgid "Suspended" @@ -263,7 +265,7 @@ msgstr "{title} (অচল)" #: searx/engines/pdbe.py:103 msgid "This entry has been superseded by" -msgstr "এই এন্ট্রিটি দ্বারা বাতিল করা হয়েছে৷" +msgstr "এই এনট্রিটি দ্বারা বাতিল করা হয়েছে৷" #: searx/engines/qwant.py:220 msgid "Channel" @@ -309,12 +311,24 @@ msgstr "দুপুর" #: searx/engines/wttr.py:101 msgid "Evening" -msgstr "রাত" +msgstr "সন্ধ্যা" #: searx/engines/wttr.py:101 msgid "Night" msgstr "রাত" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "ভাষা" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "স্ট্রিংগুলিকে বিভিন্ন হ্যাশ ডাইজেস্টে রূপান্তর করে।" @@ -333,7 +347,7 @@ msgstr "ফলাফল হোস্টনাম পুনরায় লিখ #: searx/plugins/oa_doi_rewrite.py:9 msgid "Open Access DOI rewrite" -msgstr "Open Access DOI পুনর্লিখন" +msgstr "পুনর্লিখিত DOI উন্মুক্ত প্রবেশ" #: searx/plugins/oa_doi_rewrite.py:10 msgid "" @@ -384,17 +398,21 @@ msgstr "" msgid "" "Could not download the list of Tor exit-nodes from: " "https://check.torproject.org/exit-addresses" -msgstr "" +msgstr "টর exit-node থেকে লিস্ট ডাউনলোড করা যায়নি" #: searx/plugins/tor_check.py:78 msgid "" "You are using Tor and it looks like you have this external IP address: " "{ip_address}" msgstr "" +"আপনি টর ব্যবহার করছেন এবং মনে হচ্ছে এটি আপনার বাহ্যিক আইপি অ্যাড্রেসঃ " +"{ip_address}" #: searx/plugins/tor_check.py:86 msgid "You are not using Tor and you have this external IP address: {ip_address}" msgstr "" +"আপনি টর ব্যবহার করছেন না এবং মনে হচ্ছে এটি আপনার বাহ্যিক আইপি অ্যাড্রেসঃ " +"{ip_address}" #: searx/plugins/tracker_url_remover.py:29 msgid "Tracker URL remover" @@ -431,7 +449,7 @@ msgstr "অনুসন্ধান পৃষ্ঠা" #: searx/templates/simple/base.html:49 msgid "About" -msgstr "সম্পর্কে" +msgstr "সম্বন্ধে" #: searx/templates/simple/base.html:53 msgid "Donate" @@ -532,11 +550,11 @@ msgstr "ত্রুটির লগগুলি দেখুন এবং এ #: searx/templates/simple/preferences.html:74 msgid "!bang for this engine" -msgstr "" +msgstr "!bang এই ইঞ্জিনের জন্য" #: searx/templates/simple/preferences.html:80 msgid "!bang for its categories" -msgstr "" +msgstr "!bang এই বিভাগের" #: searx/templates/simple/preferences.html:102 #: searx/templates/simple/stats.html:64 @@ -583,11 +601,11 @@ msgstr "ইঞ্জিন" #: searx/templates/simple/preferences.html:219 msgid "Currently used search engines" -msgstr "" +msgstr "বর্তমানে ব্যবহৃত সার্চ ইঞ্জিন" #: searx/templates/simple/preferences.html:227 msgid "Special Queries" -msgstr "" +msgstr "বিশেষ প্রশ্ন" #: searx/templates/simple/preferences.html:233 msgid "Cookies" @@ -599,36 +617,36 @@ msgstr "উত্তর" #: searx/templates/simple/results.html:39 msgid "Number of results" -msgstr "" +msgstr "ফলাফলের সংখ্যা" #: searx/templates/simple/results.html:45 msgid "Info" -msgstr "" +msgstr "তথ্য" #: searx/templates/simple/results.html:74 msgid "Try searching for:" -msgstr "" +msgstr "এটি খোঁজার চেষ্টা করুন:" #: searx/templates/simple/results.html:106 msgid "Back to top" -msgstr "" +msgstr "উপরে ফিরে যান" #: searx/templates/simple/results.html:124 msgid "Previous page" -msgstr "" +msgstr "পূর্ববর্তী পেইজ" #: searx/templates/simple/results.html:141 msgid "Next page" -msgstr "" +msgstr "পরবর্তী পেইজ" #: searx/templates/simple/search.html:3 msgid "Display the front page" -msgstr "" +msgstr "প্রথম পৃষ্ঠা দেখান" #: searx/templates/simple/search.html:9 #: searx/templates/simple/simple_search.html:5 msgid "Search for..." -msgstr "" +msgstr "সার্চ করুন..।" #: searx/templates/simple/search.html:10 #: searx/templates/simple/simple_search.html:6 @@ -642,25 +660,25 @@ msgstr "অনুসন্ধান" #: searx/templates/simple/stats.html:21 msgid "There is currently no data available. " -msgstr "" +msgstr "বর্তমানে কোন তথ্য পাওয়া যায়নি." #: searx/templates/simple/preferences/engines.html:18 #: searx/templates/simple/stats.html:25 msgid "Engine name" -msgstr "" +msgstr "ইঞ্জিনের নাম" #: searx/templates/simple/stats.html:26 msgid "Scores" -msgstr "" +msgstr "স্কোর" #: searx/templates/simple/stats.html:27 msgid "Result count" -msgstr "" +msgstr "ফলাফল গণনা" #: searx/templates/simple/preferences/engines.html:24 #: searx/templates/simple/stats.html:28 msgid "Response time" -msgstr "" +msgstr "প্রতিক্রিয়া সময়" #: searx/templates/simple/preferences/engines.html:28 #: searx/templates/simple/stats.html:29 @@ -685,7 +703,7 @@ msgstr "সতর্কতা" #: searx/templates/simple/stats.html:99 msgid "Errors and exceptions" -msgstr "" +msgstr "ত্রুটি এবং ব্যতিক্রম" #: searx/templates/simple/stats.html:105 msgid "Exception" @@ -701,15 +719,15 @@ msgstr "শতাংশ" #: searx/templates/simple/stats.html:111 msgid "Parameter" -msgstr "" +msgstr "প্যারামিটার" #: searx/templates/simple/stats.html:119 msgid "Filename" -msgstr "" +msgstr "ফাইলের নাম" #: searx/templates/simple/stats.html:120 msgid "Function" -msgstr "" +msgstr "ফাংশন" #: searx/templates/simple/stats.html:121 msgid "Code" @@ -717,11 +735,11 @@ msgstr "কোড" #: searx/templates/simple/stats.html:128 msgid "Checker" -msgstr "" +msgstr "পরীক্ষক" #: searx/templates/simple/stats.html:131 msgid "Failed test" -msgstr "" +msgstr "পরীক্ষায় ব্যর্থ" #: searx/templates/simple/stats.html:132 msgid "Comment(s)" @@ -729,11 +747,11 @@ msgstr "মন্তব্য" #: searx/templates/simple/elements/apis.html:3 msgid "Download results" -msgstr "" +msgstr "ডাউনলোডগুলোর ফলাফল" #: searx/templates/simple/elements/engines_msg.html:3 msgid "Messages from the search engines" -msgstr "" +msgstr "সার্চ ইঞ্জিন থেকে বার্তা" #: searx/templates/simple/elements/engines_msg.html:8 msgid "Error!" @@ -741,11 +759,11 @@ msgstr "ত্রুটি!" #: searx/templates/simple/elements/engines_msg.html:9 msgid "Engines cannot retrieve results" -msgstr "" +msgstr "ইঞ্জিন ফলাফল পুনরুদ্ধার করতে পারেছেনা" #: searx/templates/simple/elements/search_url.html:3 msgid "Search URL" -msgstr "" +msgstr "সার্চ ইউআরএল" #: searx/templates/simple/elements/suggestions.html:3 msgid "Suggestions" @@ -754,7 +772,7 @@ msgstr "প্রস্তাবিত" #: searx/templates/simple/filters/languages.html:1 #: searx/templates/simple/preferences/language.html:2 msgid "Search language" -msgstr "অনুসন্ধানের ভাষা" +msgstr "সার্চের ভাষা" #: searx/templates/simple/filters/languages.html:2 #: searx/templates/simple/preferences/language.html:7 @@ -764,7 +782,7 @@ msgstr "পূর্বনির্ধারিত ভাষা" #: searx/templates/simple/filters/languages.html:4 #: searx/templates/simple/preferences/language.html:11 msgid "Auto-detect" -msgstr "" +msgstr "স্বয়ং সনাক্ত" #: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 @@ -773,7 +791,7 @@ msgstr "" #: searx/templates/simple/preferences/engines.html:21 #: searx/templates/simple/preferences/safesearch.html:2 msgid "SafeSearch" -msgstr "নিরাপদ অনুসন্ধান" +msgstr "নিরাপদ সার্চ" #: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/preferences/safesearch.html:7 @@ -793,7 +811,7 @@ msgstr "নেই" #: searx/templates/simple/filters/time_range.html:1 #: searx/templates/simple/preferences/engines.html:22 msgid "Time range" -msgstr "" +msgstr "সময়সীমা" #: searx/templates/simple/filters/time_range.html:3 msgid "Anytime" @@ -801,19 +819,19 @@ msgstr "যেকোনো সময়" #: searx/templates/simple/filters/time_range.html:6 msgid "Last day" -msgstr "" +msgstr "শেষ দিন" #: searx/templates/simple/filters/time_range.html:9 msgid "Last week" -msgstr "" +msgstr "শেষ সপ্তাহ" #: searx/templates/simple/filters/time_range.html:12 msgid "Last month" -msgstr "" +msgstr "শেষ মাস" #: searx/templates/simple/filters/time_range.html:15 msgid "Last year" -msgstr "" +msgstr "শেষ বছর" #: searx/templates/simple/messages/no_cookies.html:3 msgid "Information!" @@ -821,7 +839,7 @@ msgstr "তথ্য!" #: searx/templates/simple/messages/no_cookies.html:4 msgid "currently, there are no cookies defined." -msgstr "" +msgstr "বর্তমানে, কোন কুকি সংজ্ঞায়িত নেই।" #: searx/templates/simple/messages/no_results.html:3 msgid "Sorry!" @@ -832,6 +850,8 @@ msgid "" "we didn't find any results. Please use another query or search in more " "categories." msgstr "" +"আমরা কোন ফলাফল খুঁজে পাইনি. অনুগ্রহ করে অন্য কোনো প্রশ্ন ব্যবহার করুন বা " +"আরও বিভাগে অনুসন্ধান করুন।" #: searx/templates/simple/preferences/answerers.html:4 #: searx/templates/simple/preferences/engines.html:17 @@ -856,11 +876,11 @@ msgstr "উদাহরণ" #: searx/templates/simple/preferences/answerers.html:13 msgid "This is the list of SearXNG's instant answering modules." -msgstr "" +msgstr "এটি SearXNG এর তাৎক্ষনিক উত্তর মডিউলগুলির তালিকা।" #: searx/templates/simple/preferences/answerers.html:28 msgid "This is the list of plugins." -msgstr "" +msgstr "এটি প্লাগইনগুলির তালিকা।" #: searx/templates/simple/preferences/autocomplete.html:2 msgid "Autocomplete" @@ -894,15 +914,15 @@ msgstr "পেইজের মাঝখানে রেজাল্ট দেখ msgid "" "This is the list of cookies and their values SearXNG is storing on your " "computer." -msgstr "" +msgstr "এটি কুকিজের তালিকা এবং সেগুলির মান SearXNG আপনার কম্পিউটারে সংরক্ষণ করছে।" #: searx/templates/simple/preferences/cookies.html:3 msgid "With that list, you can assess SearXNG transparency." -msgstr "" +msgstr "সেই তালিকা দিয়ে, আপনি SearXNG স্বচ্ছতা মূল্যায়ন করতে পারেন।" #: searx/templates/simple/preferences/cookies.html:9 msgid "Cookie name" -msgstr "" +msgstr "কুকির নাম" #: searx/templates/simple/preferences/cookies.html:10 msgid "Value" @@ -910,23 +930,27 @@ msgstr "মান" #: searx/templates/simple/preferences/cookies.html:23 msgid "Search URL of the currently saved preferences" -msgstr "" +msgstr "বর্তমানে সংরক্ষিত পছন্দের সার্চ ইউআরএল" #: searx/templates/simple/preferences/cookies.html:32 msgid "" "Note: specifying custom settings in the search URL can reduce privacy by " "leaking data to the clicked result sites." msgstr "" +"দ্রষ্টব্য: সার্চ ইউআরএলের কাস্টম সেটিংস নির্দিষ্ট করা হলে ক্লিক করা " +"ফলাফলের সাইটগুলিতে ডেটা ফাঁস করে গোপনীয়তা হ্রাস করতে পারে।" #: searx/templates/simple/preferences/cookies.html:35 msgid "URL to restore your preferences in another browser" -msgstr "" +msgstr "ইউআরএল থেকে আপনার পছন্দগুলি অন্য ব্রাউজারে ফিরিয়ে নিন" #: searx/templates/simple/preferences/cookies.html:44 msgid "" "Specifying custom settings in the preferences URL can be used to sync " "preferences across devices." msgstr "" +"কাস্টম সেটিংস্‌গুলো প্রেফারেন্স ইউআরএলে উল্লেখিত করা হল যাতে করে আপনার " +"প্রেফারেন্সগুলি ডিভাইস জুড়ে সিঙ্ক করে ব্যবহার করতে পারেন।" #: searx/templates/simple/preferences/doi_resolver.html:2 msgid "Open Access DOI resolver" @@ -934,37 +958,43 @@ msgstr "উন্মুক্ত প্রবেশাধিকারযুক #: searx/templates/simple/preferences/doi_resolver.html:14 msgid "Select service used by DOI rewrite" -msgstr "" +msgstr "পুনর্লিখিত DOI দ্বারা ব্যবহৃত সার্ভিস নির্বাচিত করুণ" #: searx/templates/simple/preferences/engines.html:9 msgid "" "This tab does not exists in the user interface, but you can search in " "these engines by its !bangs." msgstr "" +"এই ট্যাবটি ইউজার ইন্টারফেসে নেই, কিন্তু আপনি এই ইঞ্জিনের !bangs ব্যবহার " +"করে সার্চ করতে পারেন।" #: searx/templates/simple/preferences/engines.html:19 msgid "!bang" -msgstr "" +msgstr "!bang" #: searx/templates/simple/preferences/engines.html:20 msgid "Supports selected language" -msgstr "" +msgstr "নির্বাচিত ভাষা সমর্থন করে" #: searx/templates/simple/preferences/engines.html:26 msgid "Max time" -msgstr "" +msgstr "সর্বোচ্চ সময়" #: searx/templates/simple/preferences/footer.html:2 msgid "" "These settings are stored in your cookies, this allows us not to store " "this data about you." msgstr "" +"এই সেটিংস আপনার কুকিজ সংরক্ষণ করা হয়, এটি আমাদের আপনার সম্পর্কে এই তথ্য " +"সংরক্ষণ করার অনুমতি দেয় না।" #: searx/templates/simple/preferences/footer.html:3 msgid "" "These cookies serve your sole convenience, we don't use these cookies to " "track you." msgstr "" +"এই কুকিজগুলি আপনার একমাত্র সুবিধা প্রদান করে, আমরা আপনাকে ট্র্যাক করতে এই" +" কুকিগুলি ব্যবহার করি না।" #: searx/templates/simple/preferences/footer.html:6 msgid "Save" @@ -972,7 +1002,7 @@ msgstr "সংরক্ষণ" #: searx/templates/simple/preferences/footer.html:9 msgid "Reset defaults" -msgstr "" +msgstr "ডিফল্টে রিসেট করুন" #: searx/templates/simple/preferences/footer.html:13 msgid "Back" @@ -980,7 +1010,7 @@ msgstr "পিছনে" #: searx/templates/simple/preferences/image_proxy.html:2 msgid "Image proxy" -msgstr "" +msgstr "ছবির প্রক্সি" #: searx/templates/simple/preferences/image_proxy.html:5 #: searx/templates/simple/preferences/query_in_title.html:5 @@ -994,15 +1024,17 @@ msgstr "নিষ্ক্রিয়" #: searx/templates/simple/preferences/image_proxy.html:10 msgid "Proxying image results through SearXNG" -msgstr "" +msgstr "SearXNG এর মাধ্যমে ছবির ফলাফল প্রক্সি করা হচ্ছে" #: searx/templates/simple/preferences/infinite_scroll.html:2 msgid "Infinite scroll" -msgstr "" +msgstr "অসীম স্ক্রল" #: searx/templates/simple/preferences/infinite_scroll.html:10 msgid "Automatically load next page when scrolling to bottom of current page" msgstr "" +"বর্তমান পৃষ্ঠার নীচে স্ক্রোল করার সময় স্বয়ংক্রিয়ভাবে পরবর্তী পৃষ্ঠা " +"লোড করুন" #: searx/templates/simple/preferences/language.html:24 msgid "What language do you prefer for search?" @@ -1010,25 +1042,27 @@ msgstr "আপনি অনুসন্ধানের জন্য কোন #: searx/templates/simple/preferences/language.html:25 msgid "Choose Auto-detect to let SearXNG detect the language of your query." -msgstr "" +msgstr "SearXNG কে আপনার প্রশ্নের ভাষা সনাক্ত করতে দিতে অটো-ডিটেক্ট বেছে নিন।" #: searx/templates/simple/preferences/method.html:2 msgid "HTTP Method" -msgstr "" +msgstr "এইচটিটিপি ধরণ" #: searx/templates/simple/preferences/method.html:14 msgid "Change how forms are submitted" -msgstr "" +msgstr "ফর্ম জমা দেওয়ার পদ্ধতি পরিবর্তন করুন" #: searx/templates/simple/preferences/query_in_title.html:2 msgid "Query in the page's title" -msgstr "" +msgstr "জিজ্ঞাসা পৃষ্ঠার শিরোনামে" #: searx/templates/simple/preferences/query_in_title.html:10 msgid "" "When enabled, the result page's title contains your query. Your browser " "can record this title" msgstr "" +"সক্রিয় করা হলে, ফলাফল পৃষ্ঠার শিরোনামে আপনার জিজ্ঞাসা থাকে। আপনার " +"ব্রাউজার এই শিরোনাম রেকর্ড করতে পারেন" #: searx/templates/simple/preferences/results_on_new_tab.html:2 msgid "Results on new tabs" @@ -1036,7 +1070,7 @@ msgstr "নতুন ট‍্যাবে রেজাল্ট রয়েছে #: searx/templates/simple/preferences/results_on_new_tab.html:10 msgid "Open result links on new browser tabs" -msgstr "" +msgstr "নতুন ব্রাউজার ট্যাবে ফলাফল লিঙ্ক খুলুন" #: searx/templates/simple/preferences/safesearch.html:20 msgid "Filter content" @@ -1044,7 +1078,7 @@ msgstr "বাছাইকৃত উপাত্ত" #: searx/templates/simple/preferences/theme.html:2 msgid "Theme" -msgstr "রঙ" +msgstr "থিম" #: searx/templates/simple/preferences/theme.html:14 msgid "Change SearXNG layout" @@ -1076,16 +1110,16 @@ msgstr "লে আউটের ভাষা পরিবর্তন করু #: searx/templates/simple/result_templates/default.html:6 msgid "show media" -msgstr "" +msgstr "মিডিয়া দেখান" #: searx/templates/simple/result_templates/default.html:6 msgid "hide media" -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:19 msgid "Format" @@ -1097,7 +1131,7 @@ msgstr "ইঞ্জিন" #: searx/templates/simple/result_templates/images.html:22 msgid "View source" -msgstr "" +msgstr "উৎস দেখুন" #: searx/templates/simple/result_templates/map.html:12 msgid "address" @@ -1105,31 +1139,31 @@ msgstr "ঠিকানা" #: searx/templates/simple/result_templates/map.html:43 msgid "show map" -msgstr "" +msgstr "মানচিত্র দেখান" #: searx/templates/simple/result_templates/map.html:43 msgid "hide map" -msgstr "" +msgstr "মানচিত্র লুকান" #: searx/templates/simple/result_templates/paper.html:5 msgid "Published date" -msgstr "" +msgstr "প্রকাশের তারিখ" #: searx/templates/simple/result_templates/paper.html:9 msgid "Journal" -msgstr "" +msgstr "দৈনিক সংবাদপত্র" #: searx/templates/simple/result_templates/paper.html:22 msgid "Editor" -msgstr "" +msgstr "সম্পাদক" #: searx/templates/simple/result_templates/paper.html:23 msgid "Publisher" -msgstr "" +msgstr "প্রকাশক" #: searx/templates/simple/result_templates/paper.html:24 msgid "Type" -msgstr "" +msgstr "ধরন" #: searx/templates/simple/result_templates/paper.html:25 msgid "Tags" @@ -1149,7 +1183,7 @@ msgstr "ISBN" #: searx/templates/simple/result_templates/paper.html:33 msgid "PDF" -msgstr "PDF" +msgstr "পিডিএফ" #: searx/templates/simple/result_templates/paper.html:34 msgid "HTML" @@ -1157,27 +1191,27 @@ msgstr "HTML" #: searx/templates/simple/result_templates/torrent.html:6 msgid "magnet link" -msgstr "" +msgstr "ম্যাগনেট লিঙ্ক" #: searx/templates/simple/result_templates/torrent.html:7 msgid "torrent file" -msgstr "" +msgstr "টরেন্ট ফাইল" #: searx/templates/simple/result_templates/torrent.html:9 msgid "Seeder" -msgstr "" +msgstr "সিডার" #: searx/templates/simple/result_templates/torrent.html:9 msgid "Leecher" -msgstr "" +msgstr "লিচার" #: searx/templates/simple/result_templates/torrent.html:11 msgid "Filesize" -msgstr "আকার" +msgstr "ফাইলের আকার" #: searx/templates/simple/result_templates/torrent.html:12 msgid "Bytes" -msgstr "বাইট" +msgstr "বাইটস" #: searx/templates/simple/result_templates/torrent.html:13 msgid "kiB" @@ -1197,11 +1231,11 @@ msgstr "টেবা" #: searx/templates/simple/result_templates/torrent.html:20 msgid "Number of Files" -msgstr "" +msgstr "ফাইলের সংখ্যা" #: searx/templates/simple/result_templates/videos.html:6 msgid "show video" -msgstr "" +msgstr "ভিডিও দেখান" #: searx/templates/simple/result_templates/videos.html:6 msgid "hide video" @@ -1330,4 +1364,3 @@ msgstr "ভিডিও লুকিয়ে ফেলুন" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" - diff --git a/searx/translations/bo/LC_MESSAGES/messages.mo b/searx/translations/bo/LC_MESSAGES/messages.mo index 84cdc6adabb..d56330e46ab 100644 Binary files a/searx/translations/bo/LC_MESSAGES/messages.mo and b/searx/translations/bo/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/bo/LC_MESSAGES/messages.po b/searx/translations/bo/LC_MESSAGES/messages.po index e6566e22ca2..9bfddb021df 100644 --- a/searx/translations/bo/LC_MESSAGES/messages.po +++ b/searx/translations/bo/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: 2023-06-19 17:57+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" "PO-Revision-Date: 2023-06-02 07:07+0000\n" "Last-Translator: return42 \n" "Language: bo\n" @@ -307,6 +307,18 @@ msgstr "" msgid "Night" msgstr "" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "" diff --git a/searx/translations/ca/LC_MESSAGES/messages.mo b/searx/translations/ca/LC_MESSAGES/messages.mo index aea4e99011c..ef36dc283a4 100644 Binary files a/searx/translations/ca/LC_MESSAGES/messages.mo and b/searx/translations/ca/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/ca/LC_MESSAGES/messages.po b/searx/translations/ca/LC_MESSAGES/messages.po index 96a9ebe73cd..b48f59de2aa 100644 --- a/searx/translations/ca/LC_MESSAGES/messages.po +++ b/searx/translations/ca/LC_MESSAGES/messages.po @@ -15,18 +15,19 @@ # Ivan Gabaldon , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-08 13:37+0000\n" -"Last-Translator: Ivan Gabaldon \n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:33+0000\n" +"Last-Translator: return42 \n" +"Language-Team: Catalan \n" "Language: ca\n" -"Language-Team: Catalan " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -321,6 +322,18 @@ msgstr "Vespre" msgid "Night" msgstr "Nit" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Idioma" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Converteix cadenes en diferents empremtes de hash." @@ -1614,4 +1627,3 @@ msgstr "amaga el vídeo" #~ "href=\"https://ca.wikipedia.org/wiki/Protocol_de_transferència_d'hipertext#Mètodes_de_petició[2]\"" #~ " rel=\"external\">més informació sobre els " #~ "mètodes de petició" - diff --git a/searx/translations/cs/LC_MESSAGES/messages.mo b/searx/translations/cs/LC_MESSAGES/messages.mo index c9cf5131602..6c30203595f 100644 Binary files a/searx/translations/cs/LC_MESSAGES/messages.mo and b/searx/translations/cs/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/cs/LC_MESSAGES/messages.po b/searx/translations/cs/LC_MESSAGES/messages.po index 9160e75af69..dc389401534 100644 --- a/searx/translations/cs/LC_MESSAGES/messages.po +++ b/searx/translations/cs/LC_MESSAGES/messages.po @@ -12,21 +12,23 @@ # LagManCZ , 2022. # zenobit , 2023. # return42 , 2023. +# Fjuro , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-04 04:37+0000\n" -"Last-Translator: return42 \n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:33+0000\n" +"Last-Translator: Fjuro \n" +"Language-Team: Czech \n" "Language: cs\n" -"Language-Team: Czech " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -57,7 +59,7 @@ msgstr "hudba" #. CATEGORY_NAMES['SOCIAL_MEDIA'] #: searx/searxng.msg msgid "social media" -msgstr "sociální media" +msgstr "sociální sítě" #. CATEGORY_NAMES['IMAGES'] #: searx/searxng.msg @@ -82,7 +84,7 @@ msgstr "zprávy" #. CATEGORY_NAMES['MAP'] #: searx/searxng.msg msgid "map" -msgstr "mapa" +msgstr "mapy" #. CATEGORY_NAMES['ONIONS'] #: searx/searxng.msg @@ -321,6 +323,18 @@ msgstr "Večer" msgid "Night" msgstr "Noc" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Jazyk" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "Hodnocení knih" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "Množství souborů" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Převádí řetězce na různé hash hodnoty." @@ -740,7 +754,7 @@ msgstr "Stáhnout výsledky vyhledávání" #: searx/templates/simple/elements/engines_msg.html:3 msgid "Messages from the search engines" -msgstr "" +msgstr "Hlášení vyhledávačů" #: searx/templates/simple/elements/engines_msg.html:8 msgid "Error!" @@ -949,7 +963,7 @@ msgstr "Web pro přesměrování na Open Access DOI" #: searx/templates/simple/preferences/doi_resolver.html:14 msgid "Select service used by DOI rewrite" -msgstr "" +msgstr "Výběr služby použité při přepisu DOI" #: searx/templates/simple/preferences/engines.html:9 msgid "" @@ -1039,7 +1053,7 @@ msgstr "Metoda HTTP" #: searx/templates/simple/preferences/method.html:14 msgid "Change how forms are submitted" -msgstr "" +msgstr "Změnit způsob odesílání dotazů" #: searx/templates/simple/preferences/query_in_title.html:2 msgid "Query in the page's title" @@ -1605,4 +1619,3 @@ msgstr "skrýt video" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">naočit se více o metodách" #~ " žádání" - diff --git a/searx/translations/cy/LC_MESSAGES/messages.mo b/searx/translations/cy/LC_MESSAGES/messages.mo index 369858c8a3c..ddae38cec1f 100644 Binary files a/searx/translations/cy/LC_MESSAGES/messages.mo and b/searx/translations/cy/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/cy/LC_MESSAGES/messages.po b/searx/translations/cy/LC_MESSAGES/messages.po index 70a03be392f..16d8491a22e 100644 --- a/searx/translations/cy/LC_MESSAGES/messages.po +++ b/searx/translations/cy/LC_MESSAGES/messages.po @@ -10,19 +10,20 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:33+0000\n" "Last-Translator: return42 \n" +"Language-Team: Welsh \n" "Language: cy\n" -"Language-Team: Welsh " -"\n" -"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n " -"!= 11) ? 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==2) ? 1 : (n != 8 && n != " +"11) ? 2 : 3;\n" +"X-Generator: Weblate 4.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -317,6 +318,18 @@ msgstr "Noswaith" msgid "Night" msgstr "Nos" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Iaith" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Trosi llinynnau i wahanol dreuliadau hash." @@ -1544,4 +1557,3 @@ msgstr "cuddio fideo" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" - diff --git a/searx/translations/da/LC_MESSAGES/messages.mo b/searx/translations/da/LC_MESSAGES/messages.mo index c811949e08d..2667eb0e5c9 100644 Binary files a/searx/translations/da/LC_MESSAGES/messages.mo and b/searx/translations/da/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/da/LC_MESSAGES/messages.po b/searx/translations/da/LC_MESSAGES/messages.po index 3571e413526..2acf60c9e21 100644 --- a/searx/translations/da/LC_MESSAGES/messages.po +++ b/searx/translations/da/LC_MESSAGES/messages.po @@ -9,18 +9,19 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-04 04:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-14 07:07+0000\n" "Last-Translator: return42 \n" +"Language-Team: Danish \n" "Language: da\n" -"Language-Team: Danish " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -316,6 +317,18 @@ msgstr "Aften" msgid "Night" msgstr "Nat" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Sprog" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "Bogbedømmelse" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "Filkvalitet" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Konverterer strenge til forskellige hash-digests." @@ -738,7 +751,7 @@ msgstr "Hent resultater" #: searx/templates/simple/elements/engines_msg.html:3 msgid "Messages from the search engines" -msgstr "" +msgstr "Beskeder fra søgemaskinerne" #: searx/templates/simple/elements/engines_msg.html:8 msgid "Error!" @@ -948,7 +961,7 @@ msgstr "Open Access DOI-forløser" #: searx/templates/simple/preferences/doi_resolver.html:14 msgid "Select service used by DOI rewrite" -msgstr "" +msgstr "Vælg service brugt af DOI-omskrivning" #: searx/templates/simple/preferences/engines.html:9 msgid "" @@ -1042,7 +1055,7 @@ msgstr "HTTP-metode" #: searx/templates/simple/preferences/method.html:14 msgid "Change how forms are submitted" -msgstr "" +msgstr "Skift hvordan formularer bliver sendt" #: searx/templates/simple/preferences/query_in_title.html:2 msgid "Query in the page's title" @@ -1606,4 +1619,3 @@ msgstr "skjul video" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">lær mere om " #~ "anmodningsmetoder" - diff --git a/searx/translations/de/LC_MESSAGES/messages.mo b/searx/translations/de/LC_MESSAGES/messages.mo index 9317c541e79..3f98d666b38 100644 Binary files a/searx/translations/de/LC_MESSAGES/messages.mo and b/searx/translations/de/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/de/LC_MESSAGES/messages.po b/searx/translations/de/LC_MESSAGES/messages.po index e62e16e6eb7..cd4b1a7c207 100644 --- a/searx/translations/de/LC_MESSAGES/messages.po +++ b/searx/translations/de/LC_MESSAGES/messages.po @@ -22,18 +22,19 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-04 04:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:33+0000\n" "Last-Translator: return42 \n" +"Language-Team: German \n" "Language: de\n" -"Language-Team: German " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -329,6 +330,18 @@ msgstr "Abends" msgid "Night" msgstr "Nachts" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Sprache" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "Buchbewertung" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "Dateiqualität" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Konvertiert Zeichenketten in verschiedene Hashwerte." @@ -1642,4 +1655,3 @@ msgstr "Video verstecken" #~ "href=\"https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol" #~ "#HTTP-Anfragemethoden\" rel=\"external\">lerne mehr " #~ "über Anfragemethoden" - diff --git a/searx/translations/dv/LC_MESSAGES/messages.mo b/searx/translations/dv/LC_MESSAGES/messages.mo index 474de3e965d..e662488eb14 100644 Binary files a/searx/translations/dv/LC_MESSAGES/messages.mo and b/searx/translations/dv/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/dv/LC_MESSAGES/messages.po b/searx/translations/dv/LC_MESSAGES/messages.po index 85fe04d06c3..0ab48151b8f 100644 --- a/searx/translations/dv/LC_MESSAGES/messages.po +++ b/searx/translations/dv/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: 2023-06-19 17:57+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" "PO-Revision-Date: 2022-11-04 07:18+0000\n" "Last-Translator: Landhoo School Students " "\n" @@ -304,6 +304,18 @@ msgstr "" msgid "Night" msgstr "" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "" diff --git a/searx/translations/el_GR/LC_MESSAGES/messages.mo b/searx/translations/el_GR/LC_MESSAGES/messages.mo index 5d9409fec68..48d0b12616c 100644 Binary files a/searx/translations/el_GR/LC_MESSAGES/messages.mo and b/searx/translations/el_GR/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/el_GR/LC_MESSAGES/messages.po b/searx/translations/el_GR/LC_MESSAGES/messages.po index 733715680cd..65b547adece 100644 --- a/searx/translations/el_GR/LC_MESSAGES/messages.po +++ b/searx/translations/el_GR/LC_MESSAGES/messages.po @@ -12,18 +12,19 @@ # KDesp73 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Greek \n" "Language: el_GR\n" -"Language-Team: Greek " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -319,6 +320,18 @@ msgstr "Βράδι" msgid "Night" msgstr "Βράδι" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Γλώσσα" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Μετατρέπει κείμενο σε διαφορετικές συναρτήσεις κατατεμαχισμού." @@ -748,7 +761,7 @@ msgstr "Λήψη αποτελεσμάτων" #: searx/templates/simple/elements/engines_msg.html:3 msgid "Messages from the search engines" -msgstr "" +msgstr "Μηνύματα από μηχανές αναζήτησης" #: searx/templates/simple/elements/engines_msg.html:8 msgid "Error!" @@ -969,7 +982,7 @@ msgstr "" #: searx/templates/simple/preferences/engines.html:19 msgid "!bang" -msgstr "" +msgstr "!bang" #: searx/templates/simple/preferences/engines.html:20 msgid "Supports selected language" @@ -1051,7 +1064,7 @@ msgstr "Μέθοδος HTTP" #: searx/templates/simple/preferences/method.html:14 msgid "Change how forms are submitted" -msgstr "" +msgstr "Αλλαγή τρόπου υποβολής φόρμας" #: searx/templates/simple/preferences/query_in_title.html:2 msgid "Query in the page's title" @@ -1611,4 +1624,3 @@ msgstr "απόκρυψη βίντεο" #~ "href=\"https://el.wikipedia.org/wiki/%CE%A0%CF%81%CF%89%CF%84%CF%8C%CE%BA%CE%BF%CE%BB%CE%BB%CE%BF_%CE%9C%CE%B5%CF%84%CE%B1%CF%86%CE%BF%CF%81%CE%AC%CF%82_%CE%A5%CF%80%CE%B5%CF%81%CE%BA%CE%B5%CE%B9%CE%BC%CE%AD%CE%BD%CE%BF%CF%85#%CE%9C%CE%AD%CE%B8%CE%BF%CE%B4%CE%BF%CE%B9_%CE%B1%CE%AF%CF%84%CE%B7%CF%83%CE%B7%CF%82_%CF%84%CE%BF%CF%85_HTTP\"" #~ " rel=\"external\">μάθετε περισσότερα για τις " #~ "μεθόδους αίτησης" - diff --git a/searx/translations/en/LC_MESSAGES/messages.mo b/searx/translations/en/LC_MESSAGES/messages.mo index fa8eec88f77..2e2bb81a90f 100644 Binary files a/searx/translations/en/LC_MESSAGES/messages.mo and b/searx/translations/en/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/en/LC_MESSAGES/messages.po b/searx/translations/en/LC_MESSAGES/messages.po index 9c9441ada46..b31dd3c21c1 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: 2023-06-19 17:57+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" "PO-Revision-Date: 2014-01-30 15:22+0100\n" "Last-Translator: FULL NAME \n" "Language: en\n" @@ -303,6 +303,18 @@ msgstr "" msgid "Night" msgstr "" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "" diff --git a/searx/translations/eo/LC_MESSAGES/messages.mo b/searx/translations/eo/LC_MESSAGES/messages.mo index 9dbf759f5c2..72a6bd39b3a 100644 Binary files a/searx/translations/eo/LC_MESSAGES/messages.mo and b/searx/translations/eo/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/eo/LC_MESSAGES/messages.po b/searx/translations/eo/LC_MESSAGES/messages.po index 02af6091099..4458ac6edf2 100644 --- a/searx/translations/eo/LC_MESSAGES/messages.po +++ b/searx/translations/eo/LC_MESSAGES/messages.po @@ -12,18 +12,19 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-04 04:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Esperanto \n" "Language: eo\n" -"Language-Team: Esperanto " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -318,6 +319,18 @@ msgstr "Vespero" msgid "Night" msgstr "Nokto" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Lingvo" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Konvertas ĉenojn al malsamaj hash-digestoj." @@ -1585,4 +1598,3 @@ msgstr "kaŝi videojn" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">lernu pli pri petaj " #~ "metodoj" - diff --git a/searx/translations/es/LC_MESSAGES/messages.mo b/searx/translations/es/LC_MESSAGES/messages.mo index 0ff8abf89d2..9ca8e3db981 100644 Binary files a/searx/translations/es/LC_MESSAGES/messages.mo and b/searx/translations/es/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/es/LC_MESSAGES/messages.po b/searx/translations/es/LC_MESSAGES/messages.po index c84c9d533a5..f128be1d1ae 100644 --- a/searx/translations/es/LC_MESSAGES/messages.po +++ b/searx/translations/es/LC_MESSAGES/messages.po @@ -28,18 +28,19 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-05 16:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: gallegonovato \n" +"Language-Team: Spanish \n" "Language: es\n" -"Language-Team: Spanish " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -335,6 +336,18 @@ msgstr "Tarde" msgid "Night" msgstr "Noche" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Idioma" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "Valoración del libro" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "Calidad de los archivos" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "" @@ -1636,4 +1649,3 @@ msgstr "ocultar video" #~ "href=\"http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol#M.C3.A9todos_de_petici.C3.B3n\"" #~ " rel=\"external\">más información sobre métodos" #~ " de peticiones" - diff --git a/searx/translations/et/LC_MESSAGES/messages.mo b/searx/translations/et/LC_MESSAGES/messages.mo index 5bdc9b38d7c..0c30822a3c7 100644 Binary files a/searx/translations/et/LC_MESSAGES/messages.mo and b/searx/translations/et/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/et/LC_MESSAGES/messages.po b/searx/translations/et/LC_MESSAGES/messages.po index 91d634d6136..c00f4bde1a6 100644 --- a/searx/translations/et/LC_MESSAGES/messages.po +++ b/searx/translations/et/LC_MESSAGES/messages.po @@ -11,18 +11,19 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Estonian \n" "Language: et\n" -"Language-Team: Estonian " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -313,6 +314,18 @@ msgstr "Õhtu" msgid "Night" msgstr "Öö" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Keel" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Teisendab stringid erinevateks hash-digestideks." @@ -1569,4 +1582,3 @@ msgstr "peida video" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" - diff --git a/searx/translations/eu/LC_MESSAGES/messages.mo b/searx/translations/eu/LC_MESSAGES/messages.mo index 5de7176c670..d866fce6993 100644 Binary files a/searx/translations/eu/LC_MESSAGES/messages.mo and b/searx/translations/eu/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/eu/LC_MESSAGES/messages.po b/searx/translations/eu/LC_MESSAGES/messages.po index 35c3a005d60..d07798ab0b6 100644 --- a/searx/translations/eu/LC_MESSAGES/messages.po +++ b/searx/translations/eu/LC_MESSAGES/messages.po @@ -13,18 +13,19 @@ # alexgabi , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-16 04:37+0000\n" -"Last-Translator: alexgabi \n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" +"Last-Translator: return42 \n" +"Language-Team: Basque \n" "Language: eu\n" -"Language-Team: Basque " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -319,6 +320,19 @@ msgstr "Arratsaldean" msgid "Night" msgstr "Gauean" +#: searx/engines/zlibrary.py:129 +#, fuzzy +msgid "Language" +msgstr "Hizkuntza" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Kateak traola laburpen desberdinetara bihurtzen ditu." @@ -1591,4 +1605,3 @@ msgstr "ezkutatu bideoa" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" - diff --git a/searx/translations/fa_IR/LC_MESSAGES/messages.mo b/searx/translations/fa_IR/LC_MESSAGES/messages.mo index b912ddf2377..fdf27510542 100644 Binary files a/searx/translations/fa_IR/LC_MESSAGES/messages.mo and b/searx/translations/fa_IR/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/fa_IR/LC_MESSAGES/messages.po b/searx/translations/fa_IR/LC_MESSAGES/messages.po index 0fae61cba5b..9793aee7e39 100644 --- a/searx/translations/fa_IR/LC_MESSAGES/messages.po +++ b/searx/translations/fa_IR/LC_MESSAGES/messages.po @@ -14,18 +14,19 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Persian \n" "Language: fa_IR\n" -"Language-Team: Persian " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -320,6 +321,18 @@ msgstr "عصر" msgid "Night" msgstr "شب" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "زبان" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "رشته‌ها را به چکیده‌های هش تبدیل می‌کند." @@ -1591,4 +1604,3 @@ msgstr "پنهان‌سازی ویدئو" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\"> در مورد روش های " #~ "درخواست بیشتر بیاموزید " - diff --git a/searx/translations/fi/LC_MESSAGES/messages.mo b/searx/translations/fi/LC_MESSAGES/messages.mo index 7b1eefb001b..1388c1bf85e 100644 Binary files a/searx/translations/fi/LC_MESSAGES/messages.mo and b/searx/translations/fi/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/fi/LC_MESSAGES/messages.po b/searx/translations/fi/LC_MESSAGES/messages.po index 027e49debbd..c589e41a74e 100644 --- a/searx/translations/fi/LC_MESSAGES/messages.po +++ b/searx/translations/fi/LC_MESSAGES/messages.po @@ -10,18 +10,19 @@ # artnay , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-17 13:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Finnish \n" "Language: fi\n" -"Language-Team: Finnish " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -316,6 +317,18 @@ msgstr "Ilta" msgid "Night" msgstr "Yö" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Kieli" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Muuntaa merkkijonot erilaisiksi hash-digesteiksi." @@ -1602,4 +1615,3 @@ msgstr "piilota video" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">lisätietoja eri " #~ "pyyntömenetelmistä" - diff --git a/searx/translations/fil/LC_MESSAGES/messages.mo b/searx/translations/fil/LC_MESSAGES/messages.mo index 8471f4501eb..ded0c209338 100644 Binary files a/searx/translations/fil/LC_MESSAGES/messages.mo and b/searx/translations/fil/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/fil/LC_MESSAGES/messages.po b/searx/translations/fil/LC_MESSAGES/messages.po index bf78fc78825..316dd0aa953 100644 --- a/searx/translations/fil/LC_MESSAGES/messages.po +++ b/searx/translations/fil/LC_MESSAGES/messages.po @@ -9,19 +9,20 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-08 13:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Filipino \n" "Language: fil\n" -"Language-Team: Filipino " -"\n" -"Plural-Forms: nplurals=2; plural=(n == 1 || n==2 || n==3) || (n % 10 != 4" -" || n % 10 != 6 || n % 10 != 9);\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==2 || n==3) || (n % 10 != 4 || " +"n % 10 != 6 || n % 10 != 9);\n" +"X-Generator: Weblate 4.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -311,6 +312,18 @@ msgstr "Gabi" msgid "Night" msgstr "Gabi" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Wika" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Isinasalin ang string sa iba't ibang hash digests." @@ -1595,4 +1608,3 @@ msgstr "itago ang video" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" - diff --git a/searx/translations/fr/LC_MESSAGES/messages.mo b/searx/translations/fr/LC_MESSAGES/messages.mo index 5beabad6e87..36be04f4a0e 100644 Binary files a/searx/translations/fr/LC_MESSAGES/messages.mo and b/searx/translations/fr/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/fr/LC_MESSAGES/messages.po b/searx/translations/fr/LC_MESSAGES/messages.po index e382d5c9b86..e9988ac6020 100644 --- a/searx/translations/fr/LC_MESSAGES/messages.po +++ b/searx/translations/fr/LC_MESSAGES/messages.po @@ -18,18 +18,19 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-11 13:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: French \n" "Language: fr\n" -"Language-Team: French " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -325,6 +326,18 @@ msgstr "Soir" msgid "Night" msgstr "Nuit" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Langue" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Convertit les chaînes de caractères en différents condensés de hachage." @@ -1631,4 +1644,3 @@ msgstr "cacher la vidéo" #~ "href=\"https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol#M.C3.A9thodes\"" #~ " rel=\"external\">en savoir plus sur les" #~ " méthodes HTTP" - diff --git a/searx/translations/gl/LC_MESSAGES/messages.mo b/searx/translations/gl/LC_MESSAGES/messages.mo index 3c42bf8df9a..87da445effa 100644 Binary files a/searx/translations/gl/LC_MESSAGES/messages.mo and b/searx/translations/gl/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/gl/LC_MESSAGES/messages.po b/searx/translations/gl/LC_MESSAGES/messages.po index 81e723d23d0..b5e2dbf35d6 100644 --- a/searx/translations/gl/LC_MESSAGES/messages.po +++ b/searx/translations/gl/LC_MESSAGES/messages.po @@ -9,18 +9,19 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-04 04:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: ghose \n" +"Language-Team: Galician \n" "Language: gl\n" -"Language-Team: Galician " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -315,6 +316,18 @@ msgstr "Tarde" msgid "Night" msgstr "Noite" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Idioma" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "Valoración do libro" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "Calidade do ficheiro" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Converte o escrito usando diferentes funcións hash." @@ -1609,4 +1622,3 @@ msgstr "agochar vídeo" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">coñece máis sobre os " #~ "métodos de solicitude" - diff --git a/searx/translations/he/LC_MESSAGES/messages.mo b/searx/translations/he/LC_MESSAGES/messages.mo index a4583f4d304..1b1324bea68 100644 Binary files a/searx/translations/he/LC_MESSAGES/messages.mo and b/searx/translations/he/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/he/LC_MESSAGES/messages.po b/searx/translations/he/LC_MESSAGES/messages.po index 68c99dcf90b..8829df1120d 100644 --- a/searx/translations/he/LC_MESSAGES/messages.po +++ b/searx/translations/he/LC_MESSAGES/messages.po @@ -14,19 +14,20 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Hebrew \n" "Language: he\n" -"Language-Team: Hebrew " -"\n" -"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 " -"&& n % 10 == 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 == 2) ? 1 : ((n > 10 && " +"n % 10 == 0) ? 2 : 3));\n" +"X-Generator: Weblate 4.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -319,6 +320,18 @@ msgstr "ערב" msgid "Night" msgstr "לילה" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "שפה" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "ממירה מחרוזות לתוך hash digests (לקט גיבוב) שונים." @@ -1576,4 +1589,3 @@ msgstr "הסתר וידאו" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" - diff --git a/searx/translations/hr/LC_MESSAGES/messages.mo b/searx/translations/hr/LC_MESSAGES/messages.mo index acd15ea3f11..cab316d826a 100644 Binary files a/searx/translations/hr/LC_MESSAGES/messages.mo and b/searx/translations/hr/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/hr/LC_MESSAGES/messages.po b/searx/translations/hr/LC_MESSAGES/messages.po index 27c467b291c..9ee62f9edb0 100644 --- a/searx/translations/hr/LC_MESSAGES/messages.po +++ b/searx/translations/hr/LC_MESSAGES/messages.po @@ -13,19 +13,20 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Croatian \n" "Language: hr\n" -"Language-Team: Croatian " -"\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -320,6 +321,18 @@ msgstr "Večer" msgid "Night" msgstr "Noć" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Jezik" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Pretvara niz u drukčije hash mješavine." @@ -1596,4 +1609,3 @@ msgstr "sakrij video" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">saznajte više o metodama " #~ "zahtjeva" - diff --git a/searx/translations/hu/LC_MESSAGES/messages.mo b/searx/translations/hu/LC_MESSAGES/messages.mo index d196b1aa94c..244214f1428 100644 Binary files a/searx/translations/hu/LC_MESSAGES/messages.mo and b/searx/translations/hu/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/hu/LC_MESSAGES/messages.po b/searx/translations/hu/LC_MESSAGES/messages.po index 7f72181ed74..a65771b8736 100644 --- a/searx/translations/hu/LC_MESSAGES/messages.po +++ b/searx/translations/hu/LC_MESSAGES/messages.po @@ -13,18 +13,19 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-04 04:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Hungarian \n" "Language: hu\n" -"Language-Team: Hungarian " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -319,6 +320,18 @@ msgstr "Este" msgid "Night" msgstr "Éjszaka" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Nyelv" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "A szöveget különböző hash értékekké alakítja." @@ -740,7 +753,7 @@ msgstr "Találatok letöltése" #: searx/templates/simple/elements/engines_msg.html:3 msgid "Messages from the search engines" -msgstr "" +msgstr "A keresőmotorok üzenetei" #: searx/templates/simple/elements/engines_msg.html:8 msgid "Error!" @@ -949,7 +962,7 @@ msgstr "Szabad DOI feloldó" #: searx/templates/simple/preferences/doi_resolver.html:14 msgid "Select service used by DOI rewrite" -msgstr "" +msgstr "A DOI újraírása által használt szolgáltatás kiválasztása" #: searx/templates/simple/preferences/engines.html:9 msgid "" @@ -1039,7 +1052,7 @@ msgstr "HTTP Módszer" #: searx/templates/simple/preferences/method.html:14 msgid "Change how forms are submitted" -msgstr "" +msgstr "Az űrlapok benyújtásának módjának módosítása" #: searx/templates/simple/preferences/query_in_title.html:2 msgid "Query in the page's title" @@ -1602,4 +1615,3 @@ msgstr "videó elrejtése" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">tudjon meg többet a " #~ "kérési módszerekről" - diff --git a/searx/translations/ia/LC_MESSAGES/messages.mo b/searx/translations/ia/LC_MESSAGES/messages.mo index 132cb975160..38fc55b4d16 100644 Binary files a/searx/translations/ia/LC_MESSAGES/messages.mo and b/searx/translations/ia/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/ia/LC_MESSAGES/messages.po b/searx/translations/ia/LC_MESSAGES/messages.po index 10e4302bbf0..93702ad9a55 100644 --- a/searx/translations/ia/LC_MESSAGES/messages.po +++ b/searx/translations/ia/LC_MESSAGES/messages.po @@ -7,19 +7,18 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" "PO-Revision-Date: 2023-06-22 09:02+0000\n" "Last-Translator: return42 \n" -"Language-Team: Interlingua \n" "Language: ia\n" +"Language-Team: Interlingua " +"\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.17\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -307,6 +306,18 @@ msgstr "" msgid "Night" msgstr "" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "" @@ -1564,3 +1575,4 @@ msgstr "occultar video" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" + diff --git a/searx/translations/id/LC_MESSAGES/messages.mo b/searx/translations/id/LC_MESSAGES/messages.mo index f0bcc987e0d..56e8d84553d 100644 Binary files a/searx/translations/id/LC_MESSAGES/messages.mo and b/searx/translations/id/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/id/LC_MESSAGES/messages.po b/searx/translations/id/LC_MESSAGES/messages.po index a043210bb97..946e076934d 100644 --- a/searx/translations/id/LC_MESSAGES/messages.po +++ b/searx/translations/id/LC_MESSAGES/messages.po @@ -9,22 +9,23 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" -"Last-Translator: return42 \n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-10 08:07+0000\n" +"Last-Translator: Linerly \n" +"Language-Team: Indonesian \n" "Language: id\n" -"Language-Team: Indonesian " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] #: searx/searxng.msg msgid "without further subgrouping" -msgstr "" +msgstr "tanpa subkelompok lebih lanjut" #. CONSTANT_NAMES['DEFAULT_CATEGORY'] #: searx/searxng.msg @@ -314,6 +315,18 @@ msgstr "Sore" msgid "Night" msgstr "Malam" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Bahasa" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "Peringkat buku" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "Kualitas berkas" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Mengubah string menjadi hash digest yang berbeda." @@ -536,11 +549,11 @@ msgstr "Lihat log kesalahan dan kirim sebuah laporan bug" #: searx/templates/simple/preferences.html:74 msgid "!bang for this engine" -msgstr "" +msgstr "!bang untuk mesin ini" #: searx/templates/simple/preferences.html:80 msgid "!bang for its categories" -msgstr "" +msgstr "!bang untuk kategorinya" #: searx/templates/simple/preferences.html:102 #: searx/templates/simple/stats.html:64 @@ -737,7 +750,7 @@ msgstr "Unduh hasil" #: searx/templates/simple/elements/engines_msg.html:3 msgid "Messages from the search engines" -msgstr "" +msgstr "Pesan dari mesin pencarian" #: searx/templates/simple/elements/engines_msg.html:8 msgid "Error!" @@ -947,17 +960,19 @@ msgstr "Penyelesaian Open Access DOI" #: searx/templates/simple/preferences/doi_resolver.html:14 msgid "Select service used by DOI rewrite" -msgstr "" +msgstr "Pilih layanan yang digunakan oleh penulisan ulang DOI" #: searx/templates/simple/preferences/engines.html:9 msgid "" "This tab does not exists in the user interface, but you can search in " "these engines by its !bangs." msgstr "" +"Tab ini tidak tersedia dalam antarmuka pengguna, tetapi Anda dapat mencari " +"di mesin ini dengan !bang-nya." #: searx/templates/simple/preferences/engines.html:19 msgid "!bang" -msgstr "" +msgstr "!bang" #: searx/templates/simple/preferences/engines.html:20 msgid "Supports selected language" @@ -1039,7 +1054,7 @@ msgstr "Metode HTTP" #: searx/templates/simple/preferences/method.html:14 msgid "Change how forms are submitted" -msgstr "" +msgstr "Ubah bagaimana formulir dikirim" #: searx/templates/simple/preferences/query_in_title.html:2 msgid "Query in the page's title" @@ -1489,4 +1504,3 @@ msgstr "sembunyikan video" #~ "href=\"https://id.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Metode_permintaan\"" #~ " rel=\"external\">pelajari lebih lanjut tentang" #~ " metode permintaan" - diff --git a/searx/translations/it/LC_MESSAGES/messages.mo b/searx/translations/it/LC_MESSAGES/messages.mo index 5787baf1802..606949b1d1b 100644 Binary files a/searx/translations/it/LC_MESSAGES/messages.mo and b/searx/translations/it/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/it/LC_MESSAGES/messages.po b/searx/translations/it/LC_MESSAGES/messages.po index 8ad54127de1..a69f3da9366 100644 --- a/searx/translations/it/LC_MESSAGES/messages.po +++ b/searx/translations/it/LC_MESSAGES/messages.po @@ -24,18 +24,19 @@ # nicfab , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-11 13:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-14 07:07+0000\n" "Last-Translator: return42 \n" +"Language-Team: Italian \n" "Language: it\n" -"Language-Team: Italian " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -331,6 +332,18 @@ msgstr "Sera" msgid "Night" msgstr "Notte" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Lingua" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "Valutazione del libro" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "Qualità del file" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Converte le stringhe in diversi digest di hash." @@ -1630,4 +1643,3 @@ msgstr "nascondi video" #~ "href=\"https://it.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Messaggio_di_richiesta\"" #~ " rel=\"external\">Cos'è un metodo di " #~ "richiesta?)" - diff --git a/searx/translations/ja/LC_MESSAGES/messages.mo b/searx/translations/ja/LC_MESSAGES/messages.mo index 577b4ec5032..4fe568fbbe5 100644 Binary files a/searx/translations/ja/LC_MESSAGES/messages.mo and b/searx/translations/ja/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/ja/LC_MESSAGES/messages.po b/searx/translations/ja/LC_MESSAGES/messages.po index 1d7b6a1d54b..b60b9ee1dcc 100644 --- a/searx/translations/ja/LC_MESSAGES/messages.po +++ b/searx/translations/ja/LC_MESSAGES/messages.po @@ -16,20 +16,22 @@ # Markus Heiser , 2022. # tentsbet , 2023. # return42 , 2023. +# nogb , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-04 04:37+0000\n" -"Last-Translator: tentsbet \n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" +"Last-Translator: return42 \n" +"Language-Team: Japanese \n" "Language: ja\n" -"Language-Team: Japanese " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -319,6 +321,18 @@ msgstr "夕方" msgid "Night" msgstr "夜間" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "言語" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "文字列を異なるハッシュダイジェストに変換。" @@ -523,11 +537,11 @@ msgstr "エラーログを表示し、バグレポートを送信します" #: searx/templates/simple/preferences.html:74 msgid "!bang for this engine" -msgstr "!bangの検索エンジン" +msgstr "当検索エンジンの!bang" #: searx/templates/simple/preferences.html:80 msgid "!bang for its categories" -msgstr "!bangのカテゴリ" +msgstr "そのカテゴリの!bang" #: searx/templates/simple/preferences.html:102 #: searx/templates/simple/stats.html:64 @@ -598,7 +612,7 @@ msgstr "インフォ" #: searx/templates/simple/results.html:74 msgid "Try searching for:" -msgstr "検索:" +msgstr "検索のオススメ:" #: searx/templates/simple/results.html:106 msgid "Back to top" @@ -822,7 +836,7 @@ msgstr "すみません!" msgid "" "we didn't find any results. Please use another query or search in more " "categories." -msgstr "検索結果はありませんでした。別カテゴリで、他のクエリまたは検索を試してください。" +msgstr "検索結果はありませんでした。別のカテゴリ、または他のクエリで検索してください。" #: searx/templates/simple/preferences/answerers.html:4 #: searx/templates/simple/preferences/engines.html:17 @@ -1001,7 +1015,7 @@ msgstr "どの言語で検索しますか?" #: searx/templates/simple/preferences/language.html:25 msgid "Choose Auto-detect to let SearXNG detect the language of your query." -msgstr "あなたのクエリーの言語をSearXNGは自動的に検出するように選択する。" +msgstr "自動検出を選択すると、あなたのクエリの言語をSearXNGに検出させるようになります。" #: searx/templates/simple/preferences/method.html:2 msgid "HTTP Method" @@ -1550,4 +1564,3 @@ msgstr "動画を隠す" #~ "フォームの送信方法を変更します。リクエストメソッドってなに?" - diff --git a/searx/translations/ko/LC_MESSAGES/messages.mo b/searx/translations/ko/LC_MESSAGES/messages.mo index e94490b3899..f3945aba8dd 100644 Binary files a/searx/translations/ko/LC_MESSAGES/messages.mo and b/searx/translations/ko/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/ko/LC_MESSAGES/messages.po b/searx/translations/ko/LC_MESSAGES/messages.po index 207e40501c5..24488eb782f 100644 --- a/searx/translations/ko/LC_MESSAGES/messages.po +++ b/searx/translations/ko/LC_MESSAGES/messages.po @@ -11,16 +11,17 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-14 15:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Korean \n" "Language: ko\n" -"Language-Team: Korean " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -314,6 +315,18 @@ msgstr "저녁" msgid "Night" msgstr "밤" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "언어" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "문자열을 다른 해시 다이제스트 값으로 변환합니다." @@ -1425,4 +1438,3 @@ msgstr "비디오 숨기기" #~ "폼 제출 방법 변경,요청 메소드에 대해 더 알아보기" - diff --git a/searx/translations/lt/LC_MESSAGES/messages.mo b/searx/translations/lt/LC_MESSAGES/messages.mo index 710ec859be4..00ed1ad882d 100644 Binary files a/searx/translations/lt/LC_MESSAGES/messages.mo and b/searx/translations/lt/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/lt/LC_MESSAGES/messages.po b/searx/translations/lt/LC_MESSAGES/messages.po index f5564c1eb70..bfe34189008 100644 --- a/searx/translations/lt/LC_MESSAGES/messages.po +++ b/searx/translations/lt/LC_MESSAGES/messages.po @@ -9,20 +9,21 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Lithuanian \n" "Language: lt\n" -"Language-Team: Lithuanian " -"\n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100" -" < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < " -"11) ? 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 % 10 == 1 && (n % 100 > 19 || n % 100 < " +"11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 :" +" n % 1 != 0 ? 2: 3);\n" +"X-Generator: Weblate 4.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -310,6 +311,18 @@ msgstr "Vakaras" msgid "Night" msgstr "Naktis" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Kalba" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Konvertuoja eilutes į skirtingas maišos santraukas." @@ -1574,4 +1587,3 @@ msgstr "slėpti vaizdo įrašą" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" - diff --git a/searx/translations/lv/LC_MESSAGES/messages.mo b/searx/translations/lv/LC_MESSAGES/messages.mo index 87083f7eb43..b8f273a4860 100644 Binary files a/searx/translations/lv/LC_MESSAGES/messages.mo and b/searx/translations/lv/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/lv/LC_MESSAGES/messages.po b/searx/translations/lv/LC_MESSAGES/messages.po index 7c3b0d47f75..231fc64f57c 100644 --- a/searx/translations/lv/LC_MESSAGES/messages.po +++ b/searx/translations/lv/LC_MESSAGES/messages.po @@ -10,17 +10,18 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Latvian \n" "Language: lv\n" -"Language-Team: Latvian " -"\n" -"Plural-Forms: nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100" -" <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2);\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100 <= " +"19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2);\n" +"X-Generator: Weblate 4.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -310,6 +311,18 @@ msgstr "Vakara" msgid "Night" msgstr "Nakts" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Valoda" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Pārvērš virknes (strings) par dažādiem jaucējkoda īssavilkumiem." @@ -1309,4 +1322,3 @@ msgstr "slēpt video" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" - diff --git a/searx/translations/messages.pot b/searx/translations/messages.pot index f144da3bbb7..1f4886669e9 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: 2023-06-19 17:57+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -302,6 +302,18 @@ msgstr "" msgid "Night" msgstr "" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "" diff --git a/searx/translations/ms/LC_MESSAGES/messages.mo b/searx/translations/ms/LC_MESSAGES/messages.mo index 60c2030414b..641fc6f749d 100644 Binary files a/searx/translations/ms/LC_MESSAGES/messages.mo and b/searx/translations/ms/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/ms/LC_MESSAGES/messages.po b/searx/translations/ms/LC_MESSAGES/messages.po index 39f73d4ab25..0f70a055435 100644 --- a/searx/translations/ms/LC_MESSAGES/messages.po +++ b/searx/translations/ms/LC_MESSAGES/messages.po @@ -7,13 +7,14 @@ # Zaid Aiman , 2022. # chenghui-lee , 2023. # return42 , 2023. +# alma , 2023. msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" -"Last-Translator: return42 \n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-06-28 09:02+0000\n" +"Last-Translator: alma \n" "Language: ms\n" "Language-Team: Malay " "\n" @@ -311,6 +312,18 @@ msgstr "Petang" msgid "Night" msgstr "Malam" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Ubah rentetan kepada \"hash digest\" yang berbeza." @@ -368,7 +381,7 @@ msgstr "" #: searx/plugins/tor_check.py:25 msgid "Tor check plugin" -msgstr "" +msgstr "Tor semak plugin" #: searx/plugins/tor_check.py:28 msgid "" @@ -466,7 +479,7 @@ msgstr "" #: searx/templates/simple/base.html:75 msgid "Privacy policy" -msgstr "" +msgstr "Polisi privasi" #: searx/templates/simple/base.html:78 msgid "Contact instance maintainer" @@ -553,7 +566,7 @@ msgstr "" #: searx/templates/simple/preferences.html:138 msgid "Errors:" -msgstr "" +msgstr "Ralat:" #: searx/templates/simple/preferences.html:162 msgid "General" @@ -589,7 +602,7 @@ msgstr "" #: searx/templates/simple/results.html:23 msgid "Answers" -msgstr "" +msgstr "Jawapan" #: searx/templates/simple/results.html:39 msgid "Number of results" @@ -632,7 +645,7 @@ msgstr "" #: searx/templates/simple/search.html:11 #: searx/templates/simple/simple_search.html:7 msgid "search" -msgstr "" +msgstr "cari" #: searx/templates/simple/stats.html:21 msgid "There is currently no data available. " @@ -731,7 +744,7 @@ msgstr "" #: searx/templates/simple/elements/engines_msg.html:8 msgid "Error!" -msgstr "" +msgstr "Ralat!" #: searx/templates/simple/elements/engines_msg.html:9 msgid "Engines cannot retrieve results" diff --git a/searx/translations/nb_NO/LC_MESSAGES/messages.mo b/searx/translations/nb_NO/LC_MESSAGES/messages.mo index 59103a1d737..40845211995 100644 Binary files a/searx/translations/nb_NO/LC_MESSAGES/messages.mo and b/searx/translations/nb_NO/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/nb_NO/LC_MESSAGES/messages.po b/searx/translations/nb_NO/LC_MESSAGES/messages.po index 9aabbb0fed5..38995bc08cf 100644 --- a/searx/translations/nb_NO/LC_MESSAGES/messages.po +++ b/searx/translations/nb_NO/LC_MESSAGES/messages.po @@ -6,20 +6,22 @@ # Markus Heiser , 2022. # forvirretfrukt , 2022. # return42 , 2023. +# Bananhylsa , 2023. msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-17 13:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Norwegian Bokmål \n" "Language: nb_NO\n" -"Language-Team: Norwegian Bokmål " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -314,6 +316,18 @@ msgstr "Kveld" msgid "Night" msgstr "Natt" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Språk" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Konverterer strenger til andre sjekksumsføljetonger." @@ -514,6 +528,8 @@ msgstr "Jeg bekrefter at det ikke eksisterer noen feil for saken jeg opplever" #: searx/templates/simple/new_issue.html:71 msgid "If this is a public instance, please specify the URL in the bug report" msgstr "" +"Hvis dette er en offentlig forekomst, vennligst spesifiser URL-en i " +"feilrapporten" #: searx/templates/simple/new_issue.html:72 msgid "Submit a new issue on Github including the above information" @@ -531,11 +547,11 @@ msgstr "Vis feillogger og send inn en feilrapport" #: searx/templates/simple/preferences.html:74 msgid "!bang for this engine" -msgstr "" +msgstr "!bang for denne motoren" #: searx/templates/simple/preferences.html:80 msgid "!bang for its categories" -msgstr "" +msgstr "!bang for dens kategorier" #: searx/templates/simple/preferences.html:102 #: searx/templates/simple/stats.html:64 @@ -732,7 +748,7 @@ msgstr "Last ned resultater" #: searx/templates/simple/elements/engines_msg.html:3 msgid "Messages from the search engines" -msgstr "" +msgstr "Meldinger fra søkemotorene" #: searx/templates/simple/elements/engines_msg.html:8 msgid "Error!" @@ -763,7 +779,7 @@ msgstr "Forvalgt språk" #: searx/templates/simple/filters/languages.html:4 #: searx/templates/simple/preferences/language.html:11 msgid "Auto-detect" -msgstr "Sug meg" +msgstr "Auto-oppdag" #: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 @@ -939,13 +955,15 @@ msgstr "Open Access DOI-utleder" #: searx/templates/simple/preferences/doi_resolver.html:14 msgid "Select service used by DOI rewrite" -msgstr "" +msgstr "Velg tjeneste brukt av DOI-omskrivning" #: searx/templates/simple/preferences/engines.html:9 msgid "" "This tab does not exists in the user interface, but you can search in " "these engines by its !bangs." msgstr "" +"Denne fanen eksisterer ikke i brukergrensesnittet, men du kan søke i " +"disse motorene ved hjelp av dens !bangs." #: searx/templates/simple/preferences/engines.html:19 msgid "!bang" @@ -1019,7 +1037,7 @@ msgstr "Hvilket språk foretrekker du for søk?" #: searx/templates/simple/preferences/language.html:25 msgid "Choose Auto-detect to let SearXNG detect the language of your query." -msgstr "" +msgstr "Velg Auto-oppdag for å la SearXNG oppdage språket til søket ditt." #: searx/templates/simple/preferences/method.html:2 msgid "HTTP Method" @@ -1027,7 +1045,7 @@ msgstr "HTTP Metode" #: searx/templates/simple/preferences/method.html:14 msgid "Change how forms are submitted" -msgstr "" +msgstr "Endre hvordan skjemaer blir sendt inn" #: searx/templates/simple/preferences/query_in_title.html:2 msgid "Query in the page's title" @@ -1124,15 +1142,15 @@ msgstr "skjul kart" #: searx/templates/simple/result_templates/paper.html:5 msgid "Published date" -msgstr "" +msgstr "Publisert dato" #: searx/templates/simple/result_templates/paper.html:9 msgid "Journal" -msgstr "" +msgstr "Tidsskrift" #: searx/templates/simple/result_templates/paper.html:22 msgid "Editor" -msgstr "" +msgstr "Redaktør" #: searx/templates/simple/result_templates/paper.html:23 msgid "Publisher" @@ -1144,7 +1162,7 @@ msgstr "Type" #: searx/templates/simple/result_templates/paper.html:25 msgid "Tags" -msgstr "" +msgstr "Tagger" #: searx/templates/simple/result_templates/paper.html:26 msgid "DOI" @@ -1505,4 +1523,3 @@ msgstr "skjul video" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" - diff --git a/searx/translations/nl/LC_MESSAGES/messages.mo b/searx/translations/nl/LC_MESSAGES/messages.mo index e6f64801764..e0acce850d0 100644 Binary files a/searx/translations/nl/LC_MESSAGES/messages.mo and b/searx/translations/nl/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/nl/LC_MESSAGES/messages.po b/searx/translations/nl/LC_MESSAGES/messages.po index e824c84ecb2..1873e9baf13 100644 --- a/searx/translations/nl/LC_MESSAGES/messages.po +++ b/searx/translations/nl/LC_MESSAGES/messages.po @@ -18,18 +18,19 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-08 13:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Dutch \n" "Language: nl\n" -"Language-Team: Dutch " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -325,6 +326,18 @@ msgstr "avond" msgid "Night" msgstr "nacht" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Taal" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Zet tekstwaarden om naar verschillende hash digests." @@ -961,7 +974,7 @@ msgstr "Open Access DOI herschrijven" #: searx/templates/simple/preferences/doi_resolver.html:14 msgid "Select service used by DOI rewrite" -msgstr "" +msgstr "Selecteer service gebruikt door DOI herschrijven" #: searx/templates/simple/preferences/engines.html:9 msgid "" @@ -1625,4 +1638,3 @@ msgstr "verberg video" #~ "href=\"http://nl.wikipedia.org/wiki/Hypertext_Transfer_Protocol" #~ "#HTTP-requests\" rel=\"external\">lees meer over" #~ " opvraagmethodes" - diff --git a/searx/translations/oc/LC_MESSAGES/messages.mo b/searx/translations/oc/LC_MESSAGES/messages.mo index 0d431bcb8f0..1f3ed396c68 100644 Binary files a/searx/translations/oc/LC_MESSAGES/messages.mo and b/searx/translations/oc/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/oc/LC_MESSAGES/messages.po b/searx/translations/oc/LC_MESSAGES/messages.po index 0afb6d260ba..18c668b0f3a 100644 --- a/searx/translations/oc/LC_MESSAGES/messages.po +++ b/searx/translations/oc/LC_MESSAGES/messages.po @@ -5,20 +5,22 @@ # Translators: # Quentin PAGÈS, 2016,2018 # Marc Abonce Seguin, 2019 +# return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2021-12-10 07:17+0000\n" -"Last-Translator: Markus Heiser \n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" +"Last-Translator: return42 \n" +"Language-Team: Occitan \n" "Language: oc\n" -"Language-Team: Occitan " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -306,6 +308,18 @@ msgstr "" msgid "Night" msgstr "" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Lenga" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "" @@ -1558,4 +1572,3 @@ msgstr "escondre la vidèo" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" - diff --git a/searx/translations/pl/LC_MESSAGES/messages.mo b/searx/translations/pl/LC_MESSAGES/messages.mo index 6760ceb4419..10c58c1b551 100644 Binary files a/searx/translations/pl/LC_MESSAGES/messages.mo and b/searx/translations/pl/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/pl/LC_MESSAGES/messages.po b/searx/translations/pl/LC_MESSAGES/messages.po index 74c2eddb5f0..4226f993e50 100644 --- a/searx/translations/pl/LC_MESSAGES/messages.po +++ b/searx/translations/pl/LC_MESSAGES/messages.po @@ -12,20 +12,21 @@ # mradalbert , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-12 15:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Polish \n" "Language: pl\n" -"Language-Team: Polish " -"\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && " -"(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && " -"n%10<=9) || (n%100>=12 && 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>=2 && n%10<=4) && (" +"n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && " +"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"X-Generator: Weblate 4.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -320,6 +321,18 @@ msgstr "Wieczorem" msgid "Night" msgstr "Noc" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Język" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Konwertuje tekst na różne skróty hash." @@ -1608,4 +1621,3 @@ msgstr "ukryj wideo" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">więcej o sposobach " #~ "wysyłania" - diff --git a/searx/translations/pt/LC_MESSAGES/messages.mo b/searx/translations/pt/LC_MESSAGES/messages.mo index 19c76370595..054df040c00 100644 Binary files a/searx/translations/pt/LC_MESSAGES/messages.mo and b/searx/translations/pt/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/pt/LC_MESSAGES/messages.po b/searx/translations/pt/LC_MESSAGES/messages.po index 0e7c8a1fb01..2834a50344d 100644 --- a/searx/translations/pt/LC_MESSAGES/messages.po +++ b/searx/translations/pt/LC_MESSAGES/messages.po @@ -17,9 +17,9 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-23 07:08+0000\n" -"Last-Translator: Coccocoas_Helper \n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" +"Last-Translator: return42 \n" "Language-Team: Portuguese \n" "Language: pt\n" @@ -27,7 +27,7 @@ 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.17\n" +"X-Generator: Weblate 4.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -322,6 +322,18 @@ msgstr "Tarde" msgid "Night" msgstr "Noite" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Idioma" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Converte strings em diferentes resumos de hash." diff --git a/searx/translations/pt_BR/LC_MESSAGES/messages.mo b/searx/translations/pt_BR/LC_MESSAGES/messages.mo index 0069866f69d..a1317db4f99 100644 Binary files a/searx/translations/pt_BR/LC_MESSAGES/messages.mo and b/searx/translations/pt_BR/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/pt_BR/LC_MESSAGES/messages.po b/searx/translations/pt_BR/LC_MESSAGES/messages.po index efe54d7ac94..67c60375af4 100644 --- a/searx/translations/pt_BR/LC_MESSAGES/messages.po +++ b/searx/translations/pt_BR/LC_MESSAGES/messages.po @@ -25,9 +25,9 @@ msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-23 07:08+0000\n" -"Last-Translator: Coccocoas_Helper \n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" +"Last-Translator: return42 \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" @@ -35,7 +35,7 @@ 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.17\n" +"X-Generator: Weblate 4.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -331,6 +331,18 @@ msgstr "Tarde" msgid "Night" msgstr "Noite" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Idioma" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Converte as sequências em diferentes resultados de hash." diff --git a/searx/translations/ro/LC_MESSAGES/messages.mo b/searx/translations/ro/LC_MESSAGES/messages.mo index 56251d3f120..528d331f9aa 100644 Binary files a/searx/translations/ro/LC_MESSAGES/messages.mo and b/searx/translations/ro/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/ro/LC_MESSAGES/messages.po b/searx/translations/ro/LC_MESSAGES/messages.po index d0da0efaa26..9756f9ec3b8 100644 --- a/searx/translations/ro/LC_MESSAGES/messages.po +++ b/searx/translations/ro/LC_MESSAGES/messages.po @@ -13,19 +13,20 @@ # trmx , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-11 13:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Romanian \n" "Language: ro\n" -"Language-Team: Romanian " -"\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 " -"< 20)) ? 1 : 2;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Weblate 4.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -320,6 +321,18 @@ msgstr "Seara" msgid "Night" msgstr "Noapte" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Limba" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Convertește șirurile în diferite rezumate hash." @@ -1617,4 +1630,3 @@ msgstr "ascunde video" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">învățați mai multe despre " #~ "metode de cerere" - diff --git a/searx/translations/ru/LC_MESSAGES/messages.mo b/searx/translations/ru/LC_MESSAGES/messages.mo index 8b458eebf17..8d5a3fcea39 100644 Binary files a/searx/translations/ru/LC_MESSAGES/messages.mo and b/searx/translations/ru/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/ru/LC_MESSAGES/messages.po b/searx/translations/ru/LC_MESSAGES/messages.po index e4d4484989a..16f30a5b1bc 100644 --- a/searx/translations/ru/LC_MESSAGES/messages.po +++ b/searx/translations/ru/LC_MESSAGES/messages.po @@ -18,20 +18,21 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-14 15:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-14 07:07+0000\n" "Last-Translator: return42 \n" +"Language-Team: Russian \n" "Language: ru\n" -"Language-Team: Russian " -"\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 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%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (" +"n%100>=11 && n%100<=14)? 2 : 3);\n" +"X-Generator: Weblate 4.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -326,6 +327,18 @@ msgstr "Вечер" msgid "Night" msgstr "Ночь" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Язык" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "Рейтинг книги" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "Качество файла" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Рассчитывает контрольные суммы от строки." @@ -1616,4 +1629,3 @@ msgstr "скрыть видео" #~ "Способ отправки запросов. Подробнее о методах HTTP" - diff --git a/searx/translations/si/LC_MESSAGES/messages.mo b/searx/translations/si/LC_MESSAGES/messages.mo index f1ed19758d7..c1def49b8dd 100644 Binary files a/searx/translations/si/LC_MESSAGES/messages.mo and b/searx/translations/si/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/si/LC_MESSAGES/messages.po b/searx/translations/si/LC_MESSAGES/messages.po index 6697aae7167..1ee370d5fc6 100644 --- a/searx/translations/si/LC_MESSAGES/messages.po +++ b/searx/translations/si/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" "PO-Revision-Date: 2023-06-02 07:07+0000\n" "Last-Translator: return42 \n" "Language: si\n" @@ -306,6 +306,18 @@ msgstr "හවස" msgid "Night" msgstr "රාත්‍රිය" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "" diff --git a/searx/translations/sk/LC_MESSAGES/messages.mo b/searx/translations/sk/LC_MESSAGES/messages.mo index 0e326828574..ab5d3782592 100644 Binary files a/searx/translations/sk/LC_MESSAGES/messages.mo and b/searx/translations/sk/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/sk/LC_MESSAGES/messages.po b/searx/translations/sk/LC_MESSAGES/messages.po index 819c62d7fbb..dd11a816daa 100644 --- a/searx/translations/sk/LC_MESSAGES/messages.po +++ b/searx/translations/sk/LC_MESSAGES/messages.po @@ -10,19 +10,20 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Slovak \n" "Language: sk\n" -"Language-Team: Slovak " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -317,6 +318,18 @@ msgstr "Večer" msgid "Night" msgstr "Noc" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Jazyk" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Skonvertuje text pomocou rôznych hash funkcií." @@ -1592,4 +1605,3 @@ msgstr "skryť video" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">dozvedieť sa viac o " #~ "metódach žiadosti" - diff --git a/searx/translations/sl/LC_MESSAGES/messages.mo b/searx/translations/sl/LC_MESSAGES/messages.mo index 33f5d9039a9..3db1b1da7be 100644 Binary files a/searx/translations/sl/LC_MESSAGES/messages.mo and b/searx/translations/sl/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/sl/LC_MESSAGES/messages.po b/searx/translations/sl/LC_MESSAGES/messages.po index b327fb66ee5..be56df24d5d 100644 --- a/searx/translations/sl/LC_MESSAGES/messages.po +++ b/searx/translations/sl/LC_MESSAGES/messages.po @@ -11,19 +11,20 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Slovenian \n" "Language: sl\n" -"Language-Team: Slovenian " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -318,6 +319,18 @@ msgstr "Večer" msgid "Night" msgstr "Noč" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Jezik" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Pretvori besede v drugo hash vrednost." @@ -1592,4 +1605,3 @@ msgstr "skrij video" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">izvedite več o metodah " #~ "zahtevka" - diff --git a/searx/translations/sr/LC_MESSAGES/messages.mo b/searx/translations/sr/LC_MESSAGES/messages.mo index a2f04e885b9..cc48cbed7ac 100644 Binary files a/searx/translations/sr/LC_MESSAGES/messages.mo and b/searx/translations/sr/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/sr/LC_MESSAGES/messages.po b/searx/translations/sr/LC_MESSAGES/messages.po index 8cbc0047ff3..756d39dacee 100644 --- a/searx/translations/sr/LC_MESSAGES/messages.po +++ b/searx/translations/sr/LC_MESSAGES/messages.po @@ -11,19 +11,20 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Serbian \n" "Language: sr\n" -"Language-Team: Serbian " -"\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -318,6 +319,18 @@ msgstr "Vece" msgid "Night" msgstr "Noc" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Језик" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Претвара стринг у другачије хешеве." @@ -1045,7 +1058,7 @@ msgid "" "can record this title" msgstr "" "Када је омогућено, наслов странице са резултатима садржи ваш упит. Ваш " -"претраживач може да сними овај наслов." +"претраживач може да сними овај наслов" #: searx/templates/simple/preferences/results_on_new_tab.html:2 msgid "Results on new tabs" @@ -1590,4 +1603,3 @@ msgstr "сакриј видео" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">saznaj vise o request " #~ "metodama" - diff --git a/searx/translations/sv/LC_MESSAGES/messages.mo b/searx/translations/sv/LC_MESSAGES/messages.mo index 99cb79f1cf9..9a0bc641adf 100644 Binary files a/searx/translations/sv/LC_MESSAGES/messages.mo and b/searx/translations/sv/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/sv/LC_MESSAGES/messages.po b/searx/translations/sv/LC_MESSAGES/messages.po index 3bacf97d762..39919aa7f89 100644 --- a/searx/translations/sv/LC_MESSAGES/messages.po +++ b/searx/translations/sv/LC_MESSAGES/messages.po @@ -17,18 +17,19 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-04 04:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Swedish \n" "Language: sv\n" -"Language-Team: Swedish " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -324,6 +325,18 @@ msgstr "Kväll" msgid "Night" msgstr "Natt" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Språk" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Konverterar strängar till olika hashvärden." @@ -1608,4 +1621,3 @@ msgstr "göm video" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">läs mer om " #~ "förfrågningsmetoder" - diff --git a/searx/translations/szl/LC_MESSAGES/messages.mo b/searx/translations/szl/LC_MESSAGES/messages.mo index f97ab4fb5b5..e91d932a342 100644 Binary files a/searx/translations/szl/LC_MESSAGES/messages.mo and b/searx/translations/szl/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/szl/LC_MESSAGES/messages.po b/searx/translations/szl/LC_MESSAGES/messages.po index c93563c12c7..8767e214749 100644 --- a/searx/translations/szl/LC_MESSAGES/messages.po +++ b/searx/translations/szl/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" "PO-Revision-Date: 2023-06-02 07:07+0000\n" "Last-Translator: return42 \n" "Language: szl\n" @@ -312,6 +312,18 @@ msgstr "Wieczōr" msgid "Night" msgstr "Noc" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Kōnwertuje frazy na rozmajte skrōty hash." diff --git a/searx/translations/ta/LC_MESSAGES/messages.mo b/searx/translations/ta/LC_MESSAGES/messages.mo index 4ccfd4370f6..884dcf2ee2d 100644 Binary files a/searx/translations/ta/LC_MESSAGES/messages.mo and b/searx/translations/ta/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/ta/LC_MESSAGES/messages.po b/searx/translations/ta/LC_MESSAGES/messages.po index f70051376b5..894e4fa8ee6 100644 --- a/searx/translations/ta/LC_MESSAGES/messages.po +++ b/searx/translations/ta/LC_MESSAGES/messages.po @@ -11,13 +11,14 @@ # Prasanna Venkadesh , 2019 # Markus Heiser , 2022. # return42 , 2023. +# jenishngl , 2023. msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" -"Last-Translator: return42 \n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-06-29 16:38+0000\n" +"Last-Translator: jenishngl \n" "Language: ta\n" "Language-Team: Tamil " "\n" @@ -30,7 +31,7 @@ msgstr "" #. CONSTANT_NAMES['NO_SUBGROUPING'] #: searx/searxng.msg msgid "without further subgrouping" -msgstr "" +msgstr "மேலும் துணைக்குழு இல்லாமல்" #. CONSTANT_NAMES['DEFAULT_CATEGORY'] #: searx/searxng.msg @@ -312,10 +313,22 @@ msgstr "நண்பகல்" #: searx/engines/wttr.py:101 msgid "Evening" -msgstr "" +msgstr "மாலை" #: searx/engines/wttr.py:101 msgid "Night" +msgstr "இரவு" + +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" msgstr "" #: searx/plugins/hash_plugin.py:24 @@ -362,7 +375,7 @@ msgstr "" #: searx/plugins/self_info.py:10 msgid "Self Information" -msgstr "" +msgstr "சுய தகவல்" #: searx/plugins/self_info.py:11 msgid "" diff --git a/searx/translations/te/LC_MESSAGES/messages.mo b/searx/translations/te/LC_MESSAGES/messages.mo index d1a284435c1..a5d840aefd4 100644 Binary files a/searx/translations/te/LC_MESSAGES/messages.mo and b/searx/translations/te/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/te/LC_MESSAGES/messages.po b/searx/translations/te/LC_MESSAGES/messages.po index 96b0e213877..a471584c967 100644 --- a/searx/translations/te/LC_MESSAGES/messages.po +++ b/searx/translations/te/LC_MESSAGES/messages.po @@ -6,20 +6,22 @@ # Joseph Nuthalapati , 2018 # Markus Heiser , 2022. # networkneil , 2022. +# return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2022-11-04 07:18+0000\n" -"Last-Translator: Markus Heiser \n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" +"Last-Translator: return42 \n" +"Language-Team: Telugu \n" "Language: te\n" -"Language-Team: Telugu " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -307,6 +309,18 @@ msgstr "" msgid "Night" msgstr "" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "భాష" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "స్ట్రింగ్‌లను విభిన్న హాష్ డైజెస్ట్‌లుగా మారుస్తుంది." @@ -1562,4 +1576,3 @@ msgstr "వీడియోను దాచిపెట్టు" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" - diff --git a/searx/translations/th/LC_MESSAGES/messages.mo b/searx/translations/th/LC_MESSAGES/messages.mo index 1b9ab261795..8fc507b0d8b 100644 Binary files a/searx/translations/th/LC_MESSAGES/messages.mo and b/searx/translations/th/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/th/LC_MESSAGES/messages.po b/searx/translations/th/LC_MESSAGES/messages.po index f0d373b988c..37f8de973f5 100644 --- a/searx/translations/th/LC_MESSAGES/messages.po +++ b/searx/translations/th/LC_MESSAGES/messages.po @@ -8,16 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Thai \n" "Language: th\n" -"Language-Team: Thai " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -311,6 +312,18 @@ msgstr "เย็น" msgid "Night" msgstr "ค่ำ" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "ภาษา" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "แปลงสตริงเป็นแฮชย่อยที่ต่างกัน" @@ -1310,4 +1323,3 @@ msgstr "ซ่อนวิดีโอ" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" - diff --git a/searx/translations/tr/LC_MESSAGES/messages.mo b/searx/translations/tr/LC_MESSAGES/messages.mo index 59a807442ac..106dda618c0 100644 Binary files a/searx/translations/tr/LC_MESSAGES/messages.mo and b/searx/translations/tr/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/tr/LC_MESSAGES/messages.po b/searx/translations/tr/LC_MESSAGES/messages.po index 682b033a690..4e87cdba170 100644 --- a/searx/translations/tr/LC_MESSAGES/messages.po +++ b/searx/translations/tr/LC_MESSAGES/messages.po @@ -15,18 +15,19 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Turkish \n" "Language: tr\n" -"Language-Team: Turkish " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -321,6 +322,18 @@ msgstr "Akşam" msgid "Night" msgstr "Gece" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Dil" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "Kitap değerlendirmesi" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "Dosya kalitesi" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Dizileri farklı özdeğerlerine çevirir." @@ -746,7 +759,7 @@ msgstr "Sonuçlarını indir" #: searx/templates/simple/elements/engines_msg.html:3 msgid "Messages from the search engines" -msgstr "" +msgstr "Arama motorlarından gelen mesajlar" #: searx/templates/simple/elements/engines_msg.html:8 msgid "Error!" @@ -955,7 +968,7 @@ msgstr "Açık Erişim DOI çözümleyicisi" #: searx/templates/simple/preferences/doi_resolver.html:14 msgid "Select service used by DOI rewrite" -msgstr "" +msgstr "DOI rewrite tarafından kullanılan hizmeti seçin" #: searx/templates/simple/preferences/engines.html:9 msgid "" @@ -967,7 +980,7 @@ msgstr "" #: searx/templates/simple/preferences/engines.html:19 msgid "!bang" -msgstr "" +msgstr "!bang" #: searx/templates/simple/preferences/engines.html:20 msgid "Supports selected language" @@ -1049,7 +1062,7 @@ msgstr "HTTP Metodu" #: searx/templates/simple/preferences/method.html:14 msgid "Change how forms are submitted" -msgstr "" +msgstr "Formların nasıl gönderildiğini değiştir" #: searx/templates/simple/preferences/query_in_title.html:2 msgid "Query in the page's title" @@ -1612,4 +1625,3 @@ msgstr "görüntüyü gizle" #~ "href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">istek yöntemleri hakkında daha" #~ " fazlasını öğrenin" - diff --git a/searx/translations/uk/LC_MESSAGES/messages.mo b/searx/translations/uk/LC_MESSAGES/messages.mo index a34c68cdbba..d96da6c23f6 100644 Binary files a/searx/translations/uk/LC_MESSAGES/messages.mo and b/searx/translations/uk/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/uk/LC_MESSAGES/messages.po b/searx/translations/uk/LC_MESSAGES/messages.po index f6602ecbba3..c1b0055b7c3 100644 --- a/searx/translations/uk/LC_MESSAGES/messages.po +++ b/searx/translations/uk/LC_MESSAGES/messages.po @@ -11,21 +11,22 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Ukrainian \n" "Language: uk\n" -"Language-Team: Ukrainian " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -320,6 +321,18 @@ msgstr "Вечір" msgid "Night" msgstr "Ніч" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Мова" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Конвертує рядки в різні геш-послідовності." @@ -1569,4 +1582,3 @@ msgstr "приховати відео" #~ " rel=\"external\">learn more about request " #~ "methods" #~ msgstr "" - diff --git a/searx/translations/vi/LC_MESSAGES/messages.mo b/searx/translations/vi/LC_MESSAGES/messages.mo index 2cd2d82bbe6..51db2416cad 100644 Binary files a/searx/translations/vi/LC_MESSAGES/messages.mo and b/searx/translations/vi/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/vi/LC_MESSAGES/messages.po b/searx/translations/vi/LC_MESSAGES/messages.po index d362dcb49f7..d12243057f8 100644 --- a/searx/translations/vi/LC_MESSAGES/messages.po +++ b/searx/translations/vi/LC_MESSAGES/messages.po @@ -9,18 +9,19 @@ # return42 , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-14 07:07+0000\n" "Last-Translator: return42 \n" +"Language-Team: Vietnamese \n" "Language: vi\n" -"Language-Team: Vietnamese " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -315,6 +316,18 @@ msgstr "Buổi chiều" msgid "Night" msgstr "Buổi tối" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "Ngôn ngữ" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "Đánh giá của sách" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "Chuyển các chuỗi thành các hash băm khác nhau." @@ -592,7 +605,7 @@ msgstr "Các trình tìm kiếm đang được dùng" #: searx/templates/simple/preferences.html:227 msgid "Special Queries" -msgstr "" +msgstr "Các truy vấn đặc biệt" #: searx/templates/simple/preferences.html:233 msgid "Cookies" @@ -616,15 +629,15 @@ msgstr "Thử tìm kiếm:" #: searx/templates/simple/results.html:106 msgid "Back to top" -msgstr "" +msgstr "Lên đầu trang" #: searx/templates/simple/results.html:124 msgid "Previous page" -msgstr "" +msgstr "Trang trước" #: searx/templates/simple/results.html:141 msgid "Next page" -msgstr "" +msgstr "Trang sau" #: searx/templates/simple/search.html:3 msgid "Display the front page" @@ -665,12 +678,12 @@ msgstr "" #: searx/templates/simple/preferences/engines.html:24 #: searx/templates/simple/stats.html:28 msgid "Response time" -msgstr "" +msgstr "Thời gian phản hồi" #: searx/templates/simple/preferences/engines.html:28 #: searx/templates/simple/stats.html:29 msgid "Reliability" -msgstr "" +msgstr "Độ tin cậy" #: searx/templates/simple/stats.html:59 msgid "Total" @@ -682,7 +695,7 @@ msgstr "HTTP" #: searx/templates/simple/stats.html:61 msgid "Processing" -msgstr "" +msgstr "Xử lý" #: searx/templates/simple/stats.html:99 msgid "Warnings" @@ -690,11 +703,11 @@ msgstr "Cảnh báo" #: searx/templates/simple/stats.html:99 msgid "Errors and exceptions" -msgstr "" +msgstr "Lỗi và ngoại lệ" #: searx/templates/simple/stats.html:105 msgid "Exception" -msgstr "" +msgstr "Ngoại lệ" #: searx/templates/simple/stats.html:107 msgid "Message" @@ -702,11 +715,12 @@ msgstr "Tin nhắn" #: searx/templates/simple/stats.html:109 msgid "Percentage" -msgstr "" +msgstr "Phần trăm" #: searx/templates/simple/stats.html:111 +#, fuzzy msgid "Parameter" -msgstr "" +msgstr "Tham số" #: searx/templates/simple/stats.html:119 msgid "Filename" @@ -717,8 +731,9 @@ msgid "Function" msgstr "" #: searx/templates/simple/stats.html:121 +#, fuzzy msgid "Code" -msgstr "" +msgstr "Code" #: searx/templates/simple/stats.html:128 msgid "Checker" @@ -863,11 +878,11 @@ msgstr "Các ví dụ" #: searx/templates/simple/preferences/answerers.html:13 msgid "This is the list of SearXNG's instant answering modules." -msgstr "" +msgstr "Đây là danh sách các mô-đun trả lời tức thì của SearXNG" #: searx/templates/simple/preferences/answerers.html:28 msgid "This is the list of plugins." -msgstr "" +msgstr "Đây là danh sách các plugins" #: searx/templates/simple/preferences/autocomplete.html:2 msgid "Autocomplete" @@ -954,7 +969,7 @@ msgstr "" #: searx/templates/simple/preferences/engines.html:19 msgid "!bang" -msgstr "" +msgstr "!bang" #: searx/templates/simple/preferences/engines.html:20 msgid "Supports selected language" @@ -1593,4 +1608,3 @@ msgstr "ẩn phim" #~ "href=\"https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\"" #~ " rel=\"external\">tìm hiểu thêm về các " #~ "phương pháp yêu cầu HTTP" - diff --git a/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.mo b/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.mo index 21d07ad0b09..3808c7ad681 100644 Binary files a/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.mo and b/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.po b/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.po index 208f18c7416..782e8394402 100644 --- a/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.po +++ b/searx/translations/zh_Hans_CN/LC_MESSAGES/messages.po @@ -22,18 +22,19 @@ # BBTranslate <357835338@qq.com>, 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-04 04:37+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Chinese (Simplified) \n" "Language: zh_Hans_CN\n" -"Language-Team: Chinese (Simplified) " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -321,6 +322,18 @@ msgstr "傍晚" msgid "Night" msgstr "夜晚" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "语言" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "将字符串转换为不同的散列摘要值。" @@ -927,7 +940,7 @@ msgstr "开放访问 DOI 解析器" #: searx/templates/simple/preferences/doi_resolver.html:14 msgid "Select service used by DOI rewrite" -msgstr "" +msgstr "选择 DOI 重写使用的服务" #: searx/templates/simple/preferences/engines.html:9 msgid "" @@ -1548,4 +1561,3 @@ msgstr "隐藏视频" #~ "更改表单的提交方式, 详细了解请求方法" - diff --git a/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index ebc661ef61e..92faae3085f 100644 Binary files a/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.mo and b/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.mo differ diff --git a/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.po index e650ad359a7..eb1699a8001 100644 --- a/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/searx/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -13,20 +13,22 @@ # tjvfxtiwdr , 2022. # Grey , 2022. # return42 , 2023. +# nogb , 2023. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-06-19 17:57+0000\n" -"PO-Revision-Date: 2023-06-02 07:07+0000\n" +"POT-Creation-Date: 2023-07-07 19:41+0000\n" +"PO-Revision-Date: 2023-07-09 15:34+0000\n" "Last-Translator: return42 \n" +"Language-Team: Chinese (Traditional) \n" "Language: zh_Hant_TW\n" -"Language-Team: Chinese (Traditional) " -"\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.18.1\n" "Generated-By: Babel 2.12.1\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -316,6 +318,18 @@ msgstr "傍晚" msgid "Night" msgstr "夜晚" +#: searx/engines/zlibrary.py:129 +msgid "Language" +msgstr "語系" + +#: searx/engines/zlibrary.py:130 +msgid "Book rating" +msgstr "" + +#: searx/engines/zlibrary.py:131 +msgid "File quality" +msgstr "" + #: searx/plugins/hash_plugin.py:24 msgid "Converts strings to different hash digests." msgstr "將字符串裝換為不同的散列摘要值。" @@ -376,17 +390,17 @@ msgstr "該外掛程式檢查請求的位址是否是 Tor 出口節點,並通 msgid "" "Could not download the list of Tor exit-nodes from: " "https://check.torproject.org/exit-addresses" -msgstr "" +msgstr "無法從如下地址下載 Tor 出口節點的名單: https://check.torproject.org/exit-addresses" #: searx/plugins/tor_check.py:78 msgid "" "You are using Tor and it looks like you have this external IP address: " "{ip_address}" -msgstr "" +msgstr "您似乎在使用 Tor,您的外部 IP 地址為: {ip_address}" #: searx/plugins/tor_check.py:86 msgid "You are not using Tor and you have this external IP address: {ip_address}" -msgstr "" +msgstr "您並未使用 Tor,您的外部 IP 地址為: {ip_address}" #: searx/plugins/tracker_url_remover.py:29 msgid "Tracker URL remover" @@ -518,11 +532,11 @@ msgstr "查看錯誤日誌並提交錯誤報告" #: searx/templates/simple/preferences.html:74 msgid "!bang for this engine" -msgstr "" +msgstr "對於這個引擎的 !bang" #: searx/templates/simple/preferences.html:80 msgid "!bang for its categories" -msgstr "" +msgstr "對於其類別的 !bang" #: searx/templates/simple/preferences.html:102 #: searx/templates/simple/stats.html:64 @@ -589,7 +603,7 @@ msgstr "結果筆數" #: searx/templates/simple/results.html:45 msgid "Info" -msgstr "" +msgstr "資訊" #: searx/templates/simple/results.html:74 msgid "Try searching for:" @@ -719,7 +733,7 @@ msgstr "下載結果" #: searx/templates/simple/elements/engines_msg.html:3 msgid "Messages from the search engines" -msgstr "" +msgstr "來自搜索引擎的訊息" #: searx/templates/simple/elements/engines_msg.html:8 msgid "Error!" @@ -750,7 +764,7 @@ msgstr "預設語言" #: searx/templates/simple/filters/languages.html:4 #: searx/templates/simple/preferences/language.html:11 msgid "Auto-detect" -msgstr "" +msgstr "自動檢測" #: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:2 @@ -920,17 +934,17 @@ msgstr "開放存取 DOI 解析器" #: searx/templates/simple/preferences/doi_resolver.html:14 msgid "Select service used by DOI rewrite" -msgstr "" +msgstr "選擇 DOI 重寫所使用的服務" #: searx/templates/simple/preferences/engines.html:9 msgid "" "This tab does not exists in the user interface, but you can search in " "these engines by its !bangs." -msgstr "" +msgstr "這個標籤頁在用户界面中不存在,但您可以用 !bang 在這些引擎中進行搜索。" #: searx/templates/simple/preferences/engines.html:19 msgid "!bang" -msgstr "" +msgstr "!bang" #: searx/templates/simple/preferences/engines.html:20 msgid "Supports selected language" @@ -996,7 +1010,7 @@ msgstr "您偏好用哪種語言搜尋?" #: searx/templates/simple/preferences/language.html:25 msgid "Choose Auto-detect to let SearXNG detect the language of your query." -msgstr "" +msgstr "選擇自動檢測可以使 SearXNG 檢測您的檢索關鍵詞的語言。" #: searx/templates/simple/preferences/method.html:2 msgid "HTTP Method" @@ -1004,7 +1018,7 @@ msgstr "HTTP 方法" #: searx/templates/simple/preferences/method.html:14 msgid "Change how forms are submitted" -msgstr "" +msgstr "變更提交表單的方式" #: searx/templates/simple/preferences/query_in_title.html:2 msgid "Query in the page's title" @@ -1537,4 +1551,3 @@ msgstr "隱藏影片" #~ msgstr "" #~ "變更遞交形式,看看更多關於請求方法的介紹" -