Compare commits

..

68 Commits

Author SHA1 Message Date
Markus Heiser 2b07a20a85
Merge 93ac1faab4 into 0f9694c90b 2024-11-24 02:01:35 +00:00
Markus Heiser 0f9694c90b [clean] Internet Archive Scholar search API no longer exists
Engine was added in #2733 but the API does no longer exists. Related:

- https://github.com/searxng/searxng/issues/4038

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-11-23 17:59:38 +01:00
Markus Heiser ccc4f30b20 [doc] update quantities on the intro page
The quantities on the intro page were partly out of date / example; we already
have 210 engines and not just 70. To avoid having to change the quantities
manually in the future, they are now calculated from the jinja context

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-11-23 16:33:08 +01:00
Markus Heiser c4b874e9b0 [fix] engine Library of Congress: fix API URL loc.gov -> www.loc.gov
Avoid HTTP 404 and redirects. Requests to the JSON/YAML API use the base url [1]

    https://www.loc.gov/{endpoint}/?fo=json

[1] https://www.loc.gov/apis/json-and-yaml/requests/

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-11-23 13:02:24 +01:00
Markus Heiser 7c4e4ebd40 [log] warning with URL in case of 'raise_for_httperror'
In order to be able to implement error handling, it is necessary to know which
URL triggered the exception / the URL has not yet been logged.

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-11-23 11:33:19 +01:00
searxng-bot b8f1a329d3 [l10n] update translations from Weblate
6581d89b3 - 2024-11-21 - return42 <return42@users.noreply.translate.codeberg.org>
a342903eb - 2024-11-21 - return42 <return42@users.noreply.translate.codeberg.org>
61d3236b9 - 2024-11-21 - return42 <return42@users.noreply.translate.codeberg.org>
cd03e8cc5 - 2024-11-21 - return42 <return42@users.noreply.translate.codeberg.org>
a2399e23a - 2024-11-20 - tentsbet <tentsbet@users.noreply.translate.codeberg.org>
9a5bcc06d - 2024-11-17 - cherrad <cherrad@users.noreply.translate.codeberg.org>
4364e5ef8 - 2024-11-16 - DiamondBrain113 <DiamondBrain113@users.noreply.translate.codeberg.org>
e3a127ec8 - 2024-11-15 - KinoCineaste <KinoCineaste@users.noreply.translate.codeberg.org>
2024-11-22 10:02:42 +01:00
dependabot[bot] 67f7548573 [upd] pypi: Bump typer-slim from 0.13.0 to 0.13.1
Bumps [typer-slim](https://github.com/fastapi/typer) from 0.13.0 to 0.13.1.
- [Release notes](https://github.com/fastapi/typer/releases)
- [Changelog](https://github.com/fastapi/typer/blob/master/docs/release-notes.md)
- [Commits](https://github.com/fastapi/typer/compare/0.13.0...0.13.1)

---
updated-dependencies:
- dependency-name: typer-slim
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-22 09:59:26 +01:00
dependabot[bot] f40fc2dd4f [upd] pypi: Bump setproctitle from 1.3.3 to 1.3.4
Bumps [setproctitle](https://github.com/dvarrazzo/py-setproctitle) from 1.3.3 to 1.3.4.
- [Changelog](https://github.com/dvarrazzo/py-setproctitle/blob/master/HISTORY.rst)
- [Commits](https://github.com/dvarrazzo/py-setproctitle/compare/version-1.3.3...version-1.3.4)

---
updated-dependencies:
- dependency-name: setproctitle
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-22 09:58:19 +01:00
Markus Heiser 10d3af84b8 [fix] engine: duckduckgo - don't quote query string
The query string send to DDG must not be qouted.

The query string was URL-qouted in #4011, but the URL-qouted query string result
in unexpected *URL decoded* and other garbish results as reported in #4019
and #4020.  To test compare the results of a query like::

    !ddg Häuser und Straßen :de
    !ddg Häuser und Straßen :all
    !ddg 房屋和街道 :all
    !ddg 房屋和街道 :zh

Closed:

- [#4019] https://github.com/searxng/searxng/issues/4019
- [#4020] https://github.com/searxng/searxng/issues/4020

Related:

- [#4011] https://github.com/searxng/searxng/pull/4011

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-11-17 18:14:22 +01:00
dependabot[bot] 4b57bc3db1 [upd] pypi: Bump flask from 3.0.3 to 3.1.0
Bumps [flask](https://github.com/pallets/flask) from 3.0.3 to 3.1.0.
- [Release notes](https://github.com/pallets/flask/releases)
- [Changelog](https://github.com/pallets/flask/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/flask/compare/3.0.3...3.1.0)

---
updated-dependencies:
- dependency-name: flask
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-15 13:23:24 +01:00
searxng-bot a345cbbe51 [l10n] update translations from Weblate
0216898a3 - 2024-11-14 - KhietVo <KhietVo@users.noreply.translate.codeberg.org>
3293db4c8 - 2024-11-14 - return42 <return42@users.noreply.translate.codeberg.org>
574e0d683 - 2024-11-13 - lrnz2 <lrnz2@users.noreply.translate.codeberg.org>
a32d9d158 - 2024-11-08 - Aadniz <Aadniz@users.noreply.translate.codeberg.org>
2024-11-15 13:20:52 +01:00
Nicolas Dato abd9b271bc [fix] engine: duckduckgo - only uses first word of the search terms
during the revision in PR #3955 the query string was accidentally converted into
a list of words, further the query must be quoted before POSTed in the ``data``
field, see ``urllib.parse.quote_plus`` [1]

[1] https://docs.python.org/3/library/urllib.parse.html#urllib.parse.quote_plus

Closed: #4009
Co-Authored-by: @return42
2024-11-14 09:33:54 +01:00
Leo Liu dfaf5868e2 [fix] settings.yml - enabled_plugins: document to reflect default settings
Remove 'Autodetect search language', which is no longer valid, from settings,
and add 'Unit converter plugin', which is now default enabled, to settings.
2024-11-10 16:09:41 +01:00
Leo Liu b173f3a8b9 Fix scheduler.lua 2024-11-10 15:53:58 +01:00
dependabot[bot] 2fbf15eccb [upd] pypi: Bump typer-slim from 0.12.5 to 0.13.0
Bumps [typer-slim](https://github.com/fastapi/typer) from 0.12.5 to 0.13.0.
- [Release notes](https://github.com/fastapi/typer/releases)
- [Changelog](https://github.com/fastapi/typer/blob/master/docs/release-notes.md)
- [Commits](https://github.com/fastapi/typer/compare/0.12.5...0.13.0)

---
updated-dependencies:
- dependency-name: typer-slim
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-08 08:51:43 +01:00
searxng-bot 08c5f258d8 [l10n] update translations from Weblate
8d90a7e6d - 2024-11-06 - sahussawud <sahussawud@users.noreply.translate.codeberg.org>
41ee8bb0d - 2024-11-02 - laaknor <laaknor@users.noreply.translate.codeberg.org>
c1a30afab - 2024-11-02 - return42 <return42@users.noreply.translate.codeberg.org>
627ab7a8e - 2024-11-01 - zarlin <zarlin@users.noreply.translate.codeberg.org>
2024-11-08 08:45:07 +01:00
dependabot[bot] cd384a8a60 [upd] pypi: Bump selenium from 4.25.0 to 4.26.1
Bumps [selenium](https://github.com/SeleniumHQ/Selenium) from 4.25.0 to 4.26.1.
- [Release notes](https://github.com/SeleniumHQ/Selenium/releases)
- [Commits](https://github.com/SeleniumHQ/Selenium/commits)

---
updated-dependencies:
- dependency-name: selenium
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-06 10:01:13 +01:00
Markus Heiser c4055e449f [fix] issues reported by `make test.yamllint`
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-11-06 08:16:21 +01:00
Markus Heiser 2fdbf2622b [mod] lint github YAML config files
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-11-06 08:16:21 +01:00
Bnyro b07c0ae39f [fix] annas archive: crash when no thumbnail, differing results, paging 2024-11-01 12:49:33 +01:00
Markus Heiser 56e3d72a76 [fix] CI: remove target test.coverage from python's test matrix
The test.coverage cause a lot of failed CI jobs for reasons that cannot be
explained.  As we do not monitor the coverage anyway, it is superfluous to run
this job, especially as it only has a disruptive effect on the CI.

BTW and the CI action upload-artifact@v3 is deprecated [1]

[1] https://github.com/actions/upload-artifact?tab=readme-ov-file#actionsupload-artifact

Related: https://github.com/searxng/searxng/issues/3983
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-11-01 10:14:57 +01:00
searxng-bot cc148a76b0 [l10n] update translations from Weblate
a4cdaaa26 - 2024-10-30 - Juno Takano <jutty@users.noreply.translate.codeberg.org>
46bad3a79 - 2024-10-29 - saltsnorter <saltsnorter@users.noreply.translate.codeberg.org>
6a4096da9 - 2024-10-27 - Eryk Michalak <gnu.ewm@protonmail.com>
64815d956 - 2024-10-28 - ljansen <ljansen@users.noreply.translate.codeberg.org>
851ae554d - 2024-10-26 - return42 <return42@users.noreply.translate.codeberg.org>
24f16d5e3 - 2024-10-26 - return42 <return42@users.noreply.translate.codeberg.org>
8278d1cb9 - 2024-10-26 - Atul_Eterno <Atul_Eterno@users.noreply.translate.codeberg.org>
2024-11-01 08:30:38 +01:00
uply23333 fa108c140f [fix] google: display every result when keyword is contained in content field 2024-10-31 13:21:32 +01:00
Markus Heiser fa4dfd4efe [fix] favicons: msgspec.ValidationError: Expected `Path`, got `str` - at `$.favicons.cache.db_url`
Closes: https://github.com/searxng/searxng/issues/3975
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-29 18:22:22 +01:00
Markus Heiser b183e620d8 [refactor] engine: duckduckgo - https://html.duckduckgo.com/html
The entire source code of the duckduckgo engine has been reengineered and
purified.

1. DDG used the URL https://html.duckduckgo.com/html for no-JS requests whose
   response is also easier to parse than the previous
   https://lite.duckduckgo.com/lite/ URL

2. the bot detection of DDG has so far caused problems and often led to a
   CAPTCHA, this can be circumvented using `'Sec-Fetch-Mode'] = “navigate”`

Closes: https://github.com/searxng/searxng/issues/3927
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-29 14:56:27 +01:00
Markus Heiser f63f97c56c Revert "Fix for broken docker builds"
This reverts commit 4ef1c706f8.
2024-10-29 13:50:38 +01:00
Markus Heiser 163031c394 Revert "[fix] typo in Dockerfile"
This reverts commit 038a2ff6bd.
2024-10-29 13:50:38 +01:00
Markus Heiser 3e5621e1af [refactor] replace pydantic by msgspec
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-29 13:50:38 +01:00
return42 e392892578 [data] update searx.data - update_firefox_version.py 2024-10-29 09:30:40 +01:00
return42 68ed8245da [data] update searx.data - update_ahmia_blacklist.py 2024-10-29 09:29:58 +01:00
return42 2d748d1d74 [data] update searx.data - update_currencies.py 2024-10-29 09:29:18 +01:00
return42 2985ece0ca [data] update searx.data - update_wikidata_units.py 2024-10-29 09:28:58 +01:00
return42 adc38c5800 [data] update searx.data - update_engine_traits.py 2024-10-29 09:28:28 +01:00
return42 a084436ff4 [data] update searx.data - update_engine_descriptions.py 2024-10-29 09:17:30 +01:00
Markus Heiser b176323e89 [fix] calculator: use locale from UI (not from selected language)
Closes: https://github.com/searxng/searxng/issues/3956
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-28 15:53:57 +01:00
Markus Heiser da28f5280b [fix] limiter: don't hard code settings folder to /etc/searxng
The location of the local settings depends on environment ``SEARXNG_SETTINGS_PATH``
and can be different from ``/etc/searxng``.  Issue was reported on Matrix [1].

To get the location function ``searx.settings_loader.get_user_cfg_folder()``
should be used.

[1] https://matrix.to/#/!vxScbLNEAmRvOraXBn:matrix.org/$_eLS0JpE9oVEWsiGJkqJnWcFWEeZClIMGDK6cWv_Q4g?via=matrix.org&via=tchncs.de&via=envs.net

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-28 12:51:05 +01:00
dependabot[bot] 543ab92fde [upd] pypi: Bump pallets-sphinx-themes from 2.2.0 to 2.3.0
Bumps [pallets-sphinx-themes](https://github.com/pallets/pallets-sphinx-themes) from 2.2.0 to 2.3.0.
- [Release notes](https://github.com/pallets/pallets-sphinx-themes/releases)
- [Changelog](https://github.com/pallets/pallets-sphinx-themes/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/pallets-sphinx-themes/compare/2.2.0...2.3.0)

---
updated-dependencies:
- dependency-name: pallets-sphinx-themes
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-27 10:48:26 +01:00
Markus Heiser e08ff05fff [fix] add missing tomli to the requirements.txt
Package ``tomli`` is needed for py < 3.11, BTW remove the no longer needed
pytomlpp package.

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-26 15:59:42 +02:00
Markus Heiser a3921b5ed7 [mod] add test to check compat.py module
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-26 15:59:42 +02:00
Markus Heiser ae496e9dd0 [build] /static 2024-10-26 08:34:21 +02:00
JJ 9b01e3c9d6 [mod] shrink new favicons in search results 2024-10-26 08:34:21 +02:00
searxng-bot 446ee2dd25 [l10n] update translations from Weblate
21c063bf1 - 2024-10-20 - Priit Jõerüüt <jrtcdbrg@users.noreply.translate.codeberg.org>
2024-10-26 07:29:54 +02:00
Markus Heiser b14d885f23 [fix] favicons: don't hard code settings folder to /etc/searxng
The location of the local settings depends on environment ``SEARXNG_SETTINGS_PATH``
and can be different from ``/etc/searxng``.  Issue was reported on Matrix [1].

To get the location function ``searx.settings_loader.get_user_cfg_folder()``
should be used.

[1] https://matrix.to/#/!vxScbLNEAmRvOraXBn:matrix.org/$5xNMYvONGB-mPt2B3ttoL27QncRFhkjGkO-TISdmP08?via=matrix.org&via=tchncs.de&via=envs.net

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-23 05:29:15 +02:00
Markus Heiser 050451347b [fix] engine: duckduckgo - CAPTCHA detection
The previous implementation could not distinguish a CAPTCHA response from an
ordinary result list.  In the previous implementation a CAPTCHA was taken as a
result list where no items are in.

DDG does not block IPs.  Instead, a CAPTCHA wall is placed in front of request
on a dubious request.

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-19 14:55:44 +02:00
dependabot[bot] 88caa1d7db [upd] pypi: Bump sphinx-issues from 4.1.0 to 5.0.0
Bumps [sphinx-issues](https://github.com/sloria/sphinx-issues) from 4.1.0 to 5.0.0.
- [Commits](https://github.com/sloria/sphinx-issues/compare/4.1.0...5.0.0)

---
updated-dependencies:
- dependency-name: sphinx-issues
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-19 11:18:42 +02:00
dependabot[bot] a0c704c860 [upd] pypi: Bump uvloop from 0.20.0 to 0.21.0
Bumps [uvloop](https://github.com/MagicStack/uvloop) from 0.20.0 to 0.21.0.
- [Release notes](https://github.com/MagicStack/uvloop/releases)
- [Commits](https://github.com/MagicStack/uvloop/compare/v0.20.0...v0.21.0)

---
updated-dependencies:
- dependency-name: uvloop
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-19 11:06:25 +02:00
dependabot[bot] 219040c766 [upd] pypi: Bump pallets-sphinx-themes from 2.1.3 to 2.2.0
Bumps [pallets-sphinx-themes](https://github.com/pallets/pallets-sphinx-themes) from 2.1.3 to 2.2.0.
- [Release notes](https://github.com/pallets/pallets-sphinx-themes/releases)
- [Changelog](https://github.com/pallets/pallets-sphinx-themes/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/pallets-sphinx-themes/compare/2.1.3...2.2.0)

---
updated-dependencies:
- dependency-name: pallets-sphinx-themes
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-19 11:05:55 +02:00
searxng-bot eeae3664c2 [l10n] update translations from Weblate
17f8bce27 - 2024-10-17 - hemie143 <hemie143@users.noreply.translate.codeberg.org>
fbeb82816 - 2024-10-15 - return42 <return42@users.noreply.translate.codeberg.org>
eacea331b - 2024-10-15 - return42 <return42@users.noreply.translate.codeberg.org>
36156687e - 2024-10-15 - return42 <return42@users.noreply.translate.codeberg.org>
61cb3375d - 2024-10-15 - return42 <return42@users.noreply.translate.codeberg.org>
2b3c92d37 - 2024-10-13 - Pedro_Tresp <Pedro_Tresp@users.noreply.translate.codeberg.org>
d4febbf8a - 2024-10-12 - stoychevww <stoychevww@users.noreply.translate.codeberg.org>
2024-10-19 11:01:32 +02:00
Markus Heiser 038a2ff6bd [fix] typo in Dockerfile
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-17 19:57:33 +02:00
rhee876527 4ef1c706f8 Fix for broken docker builds
Add temporary fix to broken docker builds in anticipation of yet to be released pydantic version v2.24.1
2024-10-17 19:14:33 +02:00
mrpaulblack cf7627557a [build] /static 2024-10-16 19:46:36 +02:00
mrpaulblack 2cacc560d6 [fix] simple theme: unset width for images on mobile layout
* fix fallout from 2fbedc4316
-> similar to 14fb187548
* change: set image height to 10rem
-> this is in my opinion more sensible size for mobile
2024-10-16 19:46:36 +02:00
Markus Heiser 058a072404 [build] /static 2024-10-15 15:54:58 +02:00
Markus Heiser 14fb187548 [fix] stretching pics in "pic search"
Issue is described in:

- https://github.com/searxng/searxng/issues/3915

The issue was caused bei merge of PR:

- https://github.com/searxng/searxng/pull/3895

Solution:

- Unset `width` for objects of class `.result-images`.

Tested by `make run` and query a list of results, containing `.result` and
`.result-images` objects:

     !images !go bäder :de

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Closes: https://github.com/searxng/searxng/issues/3915
2024-10-15 15:54:58 +02:00
Markus Heiser c96ba25f5b [fix] online_currency.py: if more alternatives, use the last in the list
If there are more than one ISO 4217 numeric codes [1] for a currency use the
last one in the list of alternatives [2].

[1] https://en.wikipedia.org/wiki/ISO_4217#Active_codes_(list_one)
[2] https://en.wikipedia.org/wiki/ISO_4217#Historical_codes

Closes: https://github.com/searxng/searxng/issues/3713
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-15 15:20:39 +02:00
dependabot[bot] 2986681b31 [upd] pypi: Bump pylint from 3.2.7 to 3.3.1
Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.2.7 to 3.3.1.
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v3.2.7...v3.3.1)

---
updated-dependencies:
- dependency-name: pylint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-15 14:29:10 +02:00
Bnyro 9f48d5f84f [feat] engine: support for openlibrary 2024-10-15 13:06:00 +02:00
Grant Lanham 3e87354f0e [fix] float operations in calculator plugin
This patch adds an additional *isinstance* check within the ast parser to check
for float along with int, fixing the underlying issue.

Co-Authored: Markus Heiser <markus.heiser@darmarit.de>
2024-10-15 08:10:52 +02:00
Grant Lanham d448def1a6 [refactor] unit tests (continued) - plugins
This commit includes some refactoring in unit tests.  As we test more plugins,
it seems unweildy to include every test class in the test_plugins.py file.  This
patch split apart all of the test plugins to their own respective files,
including the new test_plugin_calculator.py file.
2024-10-15 08:10:52 +02:00
dependabot[bot] 8ba203c72b [upd] pypi: Bump sphinx-tabs from 3.4.5 to 3.4.7
Bumps [sphinx-tabs](https://github.com/executablebooks/sphinx-tabs) from 3.4.5 to 3.4.7.
- [Release notes](https://github.com/executablebooks/sphinx-tabs/releases)
- [Changelog](https://github.com/executablebooks/sphinx-tabs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/executablebooks/sphinx-tabs/compare/v3.4.5...v3.4.7)

---
updated-dependencies:
- dependency-name: sphinx-tabs
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-15 07:55:07 +02:00
Markus Heiser e275f8e18e [data] update searx.data - update_engine_traits.py
Patches generated by::

    make data.traits

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-15 06:37:01 +02:00
0xhtml 8b6a3f3e11 [enh] engine: mojeek - add language support
Improve region and language detection / all locale

Testing has shown the following behaviour for the different
default and empty values of Mojeeks parameters:

| param    | idx | value  | behaviour                 |
| -------- | --- | ------ | ------------------------- |
| region   |  0  | ''     | detect region based on IP |
| region   |  1  | 'none' | all regions               |
| language |  0  | ''     | all languages             |
2024-10-15 06:37:01 +02:00
Snoweuph 5b6f40414a [mod] engine gitea: compatible with modern gitea or forgejo
Without this patch the Gitea Search Engine is only partially compatible with
modern gitea or forgejo:

- Fixing some JSON Fields
- Using Repository Avatar when Available

To Verify My results you can look at the Modern API doc and results, its
available on all Gitea and Forgejo instance by Default.  Heres an Search API
result of Mine:

- https://git.euph.dev/api/v1/repos/search?q=ccna
2024-10-14 14:39:11 +02:00
Markus Heiser 7e8b330b3e [build] /static 2024-10-12 11:08:44 +02:00
Markus Heiser 2fbedc4316 [fix] simple theme: fix deformed result item
Setting ``box-sizing: border-box;`` [1] and ``width`` to fix deformed results
reported in [2].

[1] https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing
[2] https://github.com/searxng/searxng/issues/3892

Closes: #3892

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2024-10-12 11:08:44 +02:00
Émilien (perso) bafb92e646 reword join the searxng community 2024-10-12 11:08:00 +02:00
dependabot[bot] 1b8db63b33 [upd] pypi: Bump pydantic from 2.8.2 to 2.9.2
Bumps [pydantic](https://github.com/pydantic/pydantic) from 2.8.2 to 2.9.2.
- [Release notes](https://github.com/pydantic/pydantic/releases)
- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md)
- [Commits](https://github.com/pydantic/pydantic/compare/v2.8.2...v2.9.2)

---
updated-dependencies:
- dependency-name: pydantic
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-11 18:39:35 +02:00
searxng-bot 5a32ee410b [l10n] update translations from Weblate
83a8d6627 - 2024-10-10 - Outbreak2096 <Outbreak2096@users.noreply.translate.codeberg.org>
c4474a60b - 2024-10-10 - return42 <return42@users.noreply.translate.codeberg.org>
a632dff03 - 2024-10-09 - bobolau <bobolau@users.noreply.translate.codeberg.org>
e8944e486 - 2024-10-08 - elek <elek@users.noreply.translate.codeberg.org>
2bd9c1229 - 2024-10-07 - AndersNordh <AndersNordh@users.noreply.translate.codeberg.org>
5cb441b60 - 2024-10-07 - return42 <return42@users.noreply.translate.codeberg.org>
aba724c87 - 2024-10-07 - return42 <return42@users.noreply.translate.codeberg.org>
92bea9f03 - 2024-10-08 - Linerly <Linerly@users.noreply.translate.codeberg.org>
f574a3a3f - 2024-10-08 - ghose <ghose@users.noreply.translate.codeberg.org>
4845ea7e2 - 2024-10-08 - Ricky-Tigg <Ricky-Tigg@users.noreply.translate.codeberg.org>
7d0b4d0d9 - 2024-10-07 - AndersNordh <AndersNordh@users.noreply.translate.codeberg.org>
6431436b2 - 2024-10-07 - AndersNordh <AndersNordh@users.noreply.translate.codeberg.org>
30e671f30 - 2024-10-07 - Fabio_Perri <Fabio_Perri@users.noreply.translate.codeberg.org>
6629d15cb - 2024-10-07 - AndersNordh <AndersNordh@users.noreply.translate.codeberg.org>
a3b4d53cc - 2024-10-05 - 0ko <0ko@users.noreply.translate.codeberg.org>
1763b224e - 2024-10-05 - Atul_Eterno <Atul_Eterno@users.noreply.translate.codeberg.org>
0ea2b49a8 - 2024-10-06 - return42 <return42@users.noreply.translate.codeberg.org>
837324445 - 2024-10-05 - Fjuro <fjuro@alius.cz>
eec53d3b1 - 2024-10-05 - SomeTr <SomeTr@users.noreply.translate.codeberg.org>
4cd76e531 - 2024-10-05 - Priit Jõerüüt <jrtcdbrg@users.noreply.translate.codeberg.org>
2024-10-11 18:33:17 +02:00
168 changed files with 6938 additions and 2335 deletions

View File

@ -1,5 +1,5 @@
name: "Checker"
on:
on: # yamllint disable-line rule:truthy
schedule:
- cron: "0 4 * * 5"
workflow_dispatch:

View File

@ -1,5 +1,5 @@
name: "Update searx.data"
on:
on: # yamllint disable-line rule:truthy
schedule:
- cron: "59 23 28 * *"
workflow_dispatch:

View File

@ -1,6 +1,6 @@
name: Integration
on:
on: # yamllint disable-line rule:truthy
push:
branches: ["master"]
pull_request:
@ -16,70 +16,62 @@ jobs:
strategy:
matrix:
os: [ubuntu-20.04]
python-version: ["3.9", "3.10", "3.11", "3.12",]
python-version: ["3.9", "3.10", "3.11", "3.12"]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Ubuntu packages
run: |
sudo ./utils/searxng.sh install packages
sudo apt install firefox
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
architecture: 'x64'
- name: Cache Python dependencies
id: cache-python
uses: actions/cache@v3
with:
path: |
./local
./.nvm
./node_modules
key: python-${{ matrix.os }}-${{ matrix.python-version }}-${{ hashFiles('requirements*.txt', 'setup.py') }}
- name: Install Python dependencies
if: steps.cache-python.outputs.cache-hit != 'true'
run: |
make V=1 install
make V=1 gecko.driver
- name: Run tests
run: make V=1 ci.test
- name: Test coverage
run: make V=1 test.coverage
- name: Store coverage result
uses: actions/upload-artifact@v3
with:
name: coverage-${{ matrix.python-version }}
path: coverage/
retention-days: 60
- name: Checkout
uses: actions/checkout@v4
- name: Install Ubuntu packages
run: |
sudo ./utils/searxng.sh install packages
sudo apt install firefox
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
architecture: 'x64'
- name: Cache Python dependencies
id: cache-python
uses: actions/cache@v3
with:
path: |
./local
./.nvm
./node_modules
key: python-${{ matrix.os }}-${{ matrix.python-version }}-${{ hashFiles('requirements*.txt', 'setup.py') }}
- name: Install Python dependencies
if: steps.cache-python.outputs.cache-hit != 'true'
run: |
make V=1 install
make V=1 gecko.driver
- name: Run tests
run: make V=1 ci.test
themes:
name: Themes
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Ubuntu packages
run: sudo ./utils/searxng.sh install buildhost
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
architecture: 'x64'
- name: Cache Python dependencies
id: cache-python
uses: actions/cache@v3
with:
path: |
./local
./.nvm
./node_modules
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
- name: Install node dependencies
run: make V=1 node.env
- name: Build themes
run: make V=1 themes.all
- name: Checkout
uses: actions/checkout@v4
- name: Install Ubuntu packages
run: sudo ./utils/searxng.sh install buildhost
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
architecture: 'x64'
- name: Cache Python dependencies
id: cache-python
uses: actions/cache@v3
with:
path: |
./local
./.nvm
./node_modules
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
- name: Install node dependencies
run: make V=1 node.env
- name: Build themes
run: make V=1 themes.all
documentation:
name: Documentation
@ -87,40 +79,40 @@ jobs:
permissions:
contents: write # for JamesIves/github-pages-deploy-action to push changes in repo
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: '0'
persist-credentials: false
- name: Install Ubuntu packages
run: sudo ./utils/searxng.sh install buildhost
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
architecture: 'x64'
- name: Cache Python dependencies
id: cache-python
uses: actions/cache@v3
with:
path: |
./local
./.nvm
./node_modules
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
- name: Build documentation
run: |
make V=1 docs.clean docs.html
- name: Deploy
if: github.ref == 'refs/heads/master'
uses: JamesIves/github-pages-deploy-action@3.7.1
with:
GITHUB_TOKEN: ${{ github.token }}
BRANCH: gh-pages
FOLDER: dist/docs
CLEAN: true # Automatically remove deleted files from the deploy branch
SINGLE_COMMIT: True
COMMIT_MESSAGE: '[doc] build from commit ${{ github.sha }}'
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: '0'
persist-credentials: false
- name: Install Ubuntu packages
run: sudo ./utils/searxng.sh install buildhost
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
architecture: 'x64'
- name: Cache Python dependencies
id: cache-python
uses: actions/cache@v3
with:
path: |
./local
./.nvm
./node_modules
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
- name: Build documentation
run: |
make V=1 docs.clean docs.html
- name: Deploy
if: github.ref == 'refs/heads/master'
uses: JamesIves/github-pages-deploy-action@3.7.1
with:
GITHUB_TOKEN: ${{ github.token }}
BRANCH: gh-pages
FOLDER: dist/docs
CLEAN: true # Automatically remove deleted files from the deploy branch
SINGLE_COMMIT: true
COMMIT_MESSAGE: '[doc] build from commit ${{ github.sha }}'
babel:
name: Update translations branch
@ -133,37 +125,37 @@ jobs:
permissions:
contents: write # for make V=1 weblate.push.translations
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: '0'
token: ${{ secrets.WEBLATE_GITHUB_TOKEN }}
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
architecture: 'x64'
- name: Cache Python dependencies
id: cache-python
uses: actions/cache@v3
with:
path: |
./local
./.nvm
./node_modules
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
- name: weblate & git setup
env:
WEBLATE_CONFIG: ${{ secrets.WEBLATE_CONFIG }}
run: |
mkdir -p ~/.config
echo "${WEBLATE_CONFIG}" > ~/.config/weblate
git config --global user.email "searxng-bot@users.noreply.github.com"
git config --global user.name "searxng-bot"
- name: Update transations
id: update
run: |
make V=1 weblate.push.translations
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: '0'
token: ${{ secrets.WEBLATE_GITHUB_TOKEN }}
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
architecture: 'x64'
- name: Cache Python dependencies
id: cache-python
uses: actions/cache@v3
with:
path: |
./local
./.nvm
./node_modules
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
- name: weblate & git setup
env:
WEBLATE_CONFIG: ${{ secrets.WEBLATE_CONFIG }}
run: |
mkdir -p ~/.config
echo "${WEBLATE_CONFIG}" > ~/.config/weblate
git config --global user.email "searxng-bot@users.noreply.github.com"
git config --global user.name "searxng-bot"
- name: Update transations
id: update
run: |
make V=1 weblate.push.translations
dockers:
name: Docker

View File

@ -1,5 +1,5 @@
name: "Security checks"
on:
on: # yamllint disable-line rule:truthy
schedule:
- cron: "42 05 * * *"
workflow_dispatch:

View File

@ -1,5 +1,5 @@
name: "Update translations"
on:
on: # yamllint disable-line rule:truthy
schedule:
- cron: "05 07 * * 5"
workflow_dispatch:
@ -10,50 +10,50 @@ jobs:
runs-on: ubuntu-20.04
if: ${{ github.repository_owner == 'searxng' && github.ref == 'refs/heads/master' }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: '0'
token: ${{ secrets.WEBLATE_GITHUB_TOKEN }}
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
architecture: 'x64'
- name: Cache Python dependencies
id: cache-python
uses: actions/cache@v3
with:
path: |
./local
./.nvm
./node_modules
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
- name: weblate & git setup
env:
WEBLATE_CONFIG: ${{ secrets.WEBLATE_CONFIG }}
run: |
mkdir -p ~/.config
echo "${WEBLATE_CONFIG}" > ~/.config/weblate
git config --global user.email "searxng-bot@users.noreply.github.com"
git config --global user.name "searxng-bot"
- name: Merge and push transation updates
run: |
make V=1 weblate.translations.commit
- name: Create Pull Request
id: cpr
uses: peter-evans/create-pull-request@v3
with:
token: ${{ secrets.WEBLATE_GITHUB_TOKEN }}
commit-message: '[l10n] update translations from Weblate'
committer: searxng-bot <searxng-bot@users.noreply.github.com>
author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>
signoff: false
branch: translations_update
delete-branch: true
draft: false
title: '[l10n] update translations from Weblate'
body: |
update translations from Weblate
labels: |
translation
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: '0'
token: ${{ secrets.WEBLATE_GITHUB_TOKEN }}
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
architecture: 'x64'
- name: Cache Python dependencies
id: cache-python
uses: actions/cache@v3
with:
path: |
./local
./.nvm
./node_modules
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
- name: weblate & git setup
env:
WEBLATE_CONFIG: ${{ secrets.WEBLATE_CONFIG }}
run: |
mkdir -p ~/.config
echo "${WEBLATE_CONFIG}" > ~/.config/weblate
git config --global user.email "searxng-bot@users.noreply.github.com"
git config --global user.name "searxng-bot"
- name: Merge and push transation updates
run: |
make V=1 weblate.translations.commit
- name: Create Pull Request
id: cpr
uses: peter-evans/create-pull-request@v3
with:
token: ${{ secrets.WEBLATE_GITHUB_TOKEN }}
commit-message: '[l10n] update translations from Weblate'
committer: searxng-bot <searxng-bot@users.noreply.github.com>
author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>
signoff: false
branch: translations_update
delete-branch: true
draft: false
title: '[l10n] update translations from Weblate'
body: |
update translations from Weblate
labels: |
translation

View File

@ -338,6 +338,7 @@ valid-metaclass-classmethod-first-arg=mcs
# Maximum number of arguments for function / method
max-args=8
max-positional-arguments=14
# Maximum number of attributes for a class (see R0902).
max-attributes=20

View File

@ -66,7 +66,7 @@ A user_, admin_ and developer_ handbook is available on the homepage_.
Contact
=======
Ask questions or just chat about SearXNG on
Ask questions or chat with the SearXNG community (this not a chatbot) on
IRC
`#searxng on libera.chat <https://web.libera.chat/?channel=#searxng>`_

View File

@ -4,26 +4,31 @@ Welcome to SearXNG
*Search without being tracked.*
SearXNG is a free internet metasearch engine which aggregates results from more
than 70 search services. Users are neither tracked nor profiled. Additionally,
SearXNG can be used over Tor for online anonymity.
.. jinja:: searx
SearXNG is a free internet metasearch engine which aggregates results from up
to {{engines | length}} :ref:`search services <configured engines>`. Users
are neither tracked nor profiled. Additionally, SearXNG can be used over Tor
for online anonymity.
Get started with SearXNG by using one of the instances listed at searx.space_.
If you don't trust anyone, you can set up your own, see :ref:`installation`.
.. sidebar:: features
.. jinja:: searx
- :ref:`self hosted <installation>`
- :ref:`no user tracking / no profiling <SearXNG protect privacy>`
- script & cookies are optional
- secure, encrypted connections
- :ref:`about 200 search engines <configured engines>`
- `about 60 translations <https://translate.codeberg.org/projects/searxng/searxng/>`_
- about 100 `well maintained <https://uptime.searxng.org/>`__ instances on searx.space_
- :ref:`easy integration of search engines <demo online engine>`
- professional development: `CI <https://github.com/searxng/searxng/actions>`_,
`quality assurance <https://dev.searxng.org/>`_ &
`automated tested UI <https://dev.searxng.org/screenshots.html>`_
.. sidebar:: features
- :ref:`self hosted <installation>`
- :ref:`no user tracking / no profiling <SearXNG protect privacy>`
- script & cookies are optional
- secure, encrypted connections
- :ref:`{{engines | length}} search engines <configured engines>`
- `58 translations <https://translate.codeberg.org/projects/searxng/searxng/>`_
- about 70 `well maintained <https://uptime.searxng.org/>`__ instances on searx.space_
- :ref:`easy integration of search engines <demo online engine>`
- professional development: `CI <https://github.com/searxng/searxng/actions>`_,
`quality assurance <https://dev.searxng.org/>`_ &
`automated tested UI <https://dev.searxng.org/screenshots.html>`_
.. sidebar:: be a part

2
manage
View File

@ -57,7 +57,7 @@ while IFS= read -r line; do
if [ "$line" != "tests/unit/settings/syntaxerror_settings.yml" ]; then
YAMLLINT_FILES+=("$line")
fi
done <<< "$(git ls-files './tests/*.yml' './searx/*.yml' './utils/templates/etc/searxng/*.yml')"
done <<< "$(git ls-files './tests/*.yml' './searx/*.yml' './utils/templates/etc/searxng/*.yml' '.github/*.yml' '.github/*/*.yml')"
RST_FILES=(
'README.rst'

View File

@ -2,14 +2,14 @@ mock==5.1.0
nose2[coverage_plugin]==0.15.1
cov-core==1.15.0
black==24.3.0
pylint==3.2.7
pylint==3.3.1
splinter==0.21.0
selenium==4.25.0
Pallets-Sphinx-Themes==2.1.3
selenium==4.26.1
Pallets-Sphinx-Themes==2.3.0
Sphinx==7.4.7
sphinx-issues==4.1.0
sphinx-issues==5.0.0
sphinx-jinja==2.0.2
sphinx-tabs==3.4.5
sphinx-tabs==3.4.7
sphinxcontrib-programoutput==0.17
sphinx-autobuild==2024.10.3
sphinx-notfound-page==1.0.4

View File

@ -1,7 +1,7 @@
certifi==2024.8.30
babel==2.16.0
flask-babel==4.0.0
flask==3.0.3
flask==3.1.0
jinja2==3.1.4
lxml==5.3.0
pygments==2.18.0
@ -9,13 +9,13 @@ python-dateutil==2.9.0.post0
pyyaml==6.0.2
httpx[http2]==0.24.1
Brotli==1.1.0
uvloop==0.20.0
uvloop==0.21.0
httpx-socks[asyncio]==0.7.7
setproctitle==1.3.3
setproctitle==1.3.4
redis==5.0.8
markdown-it-py==3.0.0
fasttext-predict==0.9.2.2
pytomlpp==1.0.13; python_version < '3.11'
pydantic==2.8.2
tomli==2.0.2; python_version < '3.11'
msgspec==0.18.6
eval_type_backport; python_version < '3.9'
typer-slim==0.12.5
typer-slim==0.13.1

View File

@ -14,17 +14,7 @@ import typing
import logging
import pathlib
try:
import tomllib
pytomlpp = None
USE_TOMLLIB = True
except ImportError:
import pytomlpp
tomllib = None
USE_TOMLLIB = False
from ..compat import tomllib
__all__ = ['Config', 'UNSET', 'SchemaIssue']
@ -183,19 +173,10 @@ class Config:
def toml_load(file_name):
if USE_TOMLLIB:
# Python >= 3.11
try:
with open(file_name, "rb") as f:
return tomllib.load(f)
except tomllib.TOMLDecodeError as exc:
msg = str(exc).replace('\t', '').replace('\n', ' ')
log.error("%s: %s", file_name, msg)
raise
# fallback to pytomlpp for Python < 3.11
try:
return pytomlpp.load(file_name)
except pytomlpp.DecodeError as exc:
with open(file_name, "rb") as f:
return tomllib.load(f)
except tomllib.TOMLDecodeError as exc:
msg = str(exc).replace('\t', '').replace('\n', ' ')
log.error("%s: %s", file_name, msg)
raise

File diff suppressed because it is too large Load Diff

View File

@ -82,7 +82,7 @@
"af": "Albanese lek",
"ar": "ليك ألباني",
"bg": "Албански лек",
"ca": "lek",
"ca": "Lek (moneda)",
"cs": "Albánský lek",
"cy": "Lek",
"da": "Lek",
@ -383,6 +383,7 @@
"nl": "Azerbeidzjaanse manat",
"oc": "Manat",
"pa": "ਅਜ਼ਰਬਾਈਜਾਨੀ ਮਨਾਤ",
"pap": "Manat Azerbaijano",
"pl": "Manat azerski",
"pt": "Manat azeri",
"ro": "Manat azer",
@ -606,6 +607,7 @@
"pt": "Franco do Burúndi",
"ro": "franc burundez",
"ru": "бурундийский франк",
"sk": "Burundský frank",
"sl": "burundijski frank",
"sr": "бурундски франак",
"sv": "Burundisk franc",
@ -1327,6 +1329,7 @@
"pl": "escudo Zielonego Przylądka",
"pt": "escudo cabo-verdiano",
"ru": "Эскудо Кабо-Верде",
"sk": "Kapverdské escudo",
"sl": "zelenortski eskudo",
"sr": "зеленортски ескудо",
"sv": "Kapverdisk escudo",
@ -1405,6 +1408,7 @@
"pl": "frank Dżibuti",
"pt": "franco do Jibuti",
"ru": "Франк Джибути",
"sk": "Džibutský frank",
"sr": "џибутски франак",
"sv": "Djiboutisk franc",
"tr": "Cibuti frangı",
@ -1518,6 +1522,7 @@
"pt": "dinar argelino",
"ro": "Dinar algerian",
"ru": "алжирский динар",
"sk": "Alžírský dinár",
"sl": "alžirski dinar",
"sr": "алжирски динар",
"sv": "Algerisk dinar",
@ -1969,6 +1974,7 @@
"pl": "frank gwinejski",
"pt": "Franco da Guiné",
"ru": "Гвинейский франк",
"sk": "Guinejský frank",
"sl": "gvinejski frank",
"sr": "гвинејски франак",
"sv": "Guinesisk franc",
@ -2689,6 +2695,7 @@
"pt": "Franco comoriano",
"ro": "Franc comorian",
"ru": "Франк Комор",
"sk": "Komorský frank",
"sr": "коморски франак",
"sv": "Komoransk franc",
"tr": "Komor frangı",
@ -2986,6 +2993,7 @@
"pt": "rúpia do Sri Lanka",
"ru": "ланкийская рупия",
"si": "ශ්රී ලංකා රුපියල",
"sk": "Srílanská rupia",
"sl": "šrilanška rupija",
"sr": "шриланчанска рупија",
"sv": "Lankesisk rupie",
@ -3059,7 +3067,7 @@
"uk": "Лоті"
},
"LYD": {
"ar": "دينار ليبي",
"ar": "دينار ذهبي",
"bg": "Либийски динар",
"ca": "dinar libi",
"cs": "Libyjský dinár",
@ -3121,6 +3129,7 @@
"pt": "Dirham marroquino",
"ro": "Dirham marocan",
"ru": "марокканский дирхам",
"sk": "Marocký dirham",
"sl": "maroški dirham",
"sr": "марокански дирхам",
"sv": "Marockansk dirham",
@ -3140,6 +3149,7 @@
"et": "Moldova leu",
"fi": "Moldovan leu",
"fr": "leu moldave",
"gl": "leu moldovo",
"he": "לאו מולדובני",
"hr": "moldavski lej",
"hu": "moldován lej",
@ -3371,6 +3381,7 @@
"pl": "Ugija",
"pt": "Uguia",
"ru": "Мавританская угия",
"sk": "Mauritánska ukíjá",
"sr": "мауританска огија",
"sv": "Mauretansk ouguiya",
"tr": "Ugiya",
@ -3816,6 +3827,7 @@
"sl": "novozelandski dolar",
"sr": "новозеландски долар",
"sv": "Nyzeeländsk dollar",
"th": "ดอลลาร์นิวซีแลนด์",
"tr": "Yeni Zelanda doları",
"uk": "новозеландський долар",
"vi": "Đô la New Zealand"
@ -5386,12 +5398,14 @@
"ja": "スム",
"ko": "우즈베키스탄 숨",
"lt": "Uzbekijos sumas",
"lv": "Uzbekistānas soms",
"nl": "Oezbeekse sum",
"pa": "ਉਜ਼ਬੇਕਿਸਤਾਨੀ ਸੋਮ",
"pl": "Sum",
"pt": "som usbeque",
"ro": "Som uzbec",
"ru": "узбекский сум",
"sk": "Uzbecký som",
"sr": "узбекистански сом",
"sv": "Uzbekistansk som",
"tr": "Özbekistan somu",
@ -5645,7 +5659,7 @@
"eo": "specialaj rajtoj de enspezo",
"es": "Derechos Especiales de Giro",
"eu": "igorpen eskubide bereziak",
"fi": "Erityisnosto-oikeus",
"fi": "erityisnosto-oikeus",
"fr": "droits de tirage spéciaux",
"hr": "Posebna prava vučenja",
"hu": "különleges lehívási jog",
@ -5655,6 +5669,7 @@
"ko": "특별인출권",
"lt": "Specialiosios skolinimosi teisės",
"lv": "Speciālās aizņēmuma tiesības",
"ms": "hak pengeluaran khas",
"nl": "speciale trekkingsrechten",
"oc": "Drechs de tiratge Especials",
"pl": "specjalne prawa ciągnienia",
@ -5837,7 +5852,7 @@
"lt": "Randas",
"lv": "Dienvidāfrikas rands",
"ml": "സൗത്ത് ആഫ്രിക്കൻ റാൻഡ്",
"ms": "Rand",
"ms": "Rand Afrika Selatan",
"nl": "Zuid-Afrikaanse rand",
"oc": "Rand sudafrican",
"pl": "Rand",
@ -5900,6 +5915,7 @@
"ko": "짐바브웨 골드",
"nl": "Zimbabwe Gold",
"pl": "Złoto Zimbabwe",
"pt": "Ouro do Zimbábue",
"ru": "зимбабвийский золотой",
"sk": "zimbabwiansky zlatý",
"sl": "zimbabvejski gold",
@ -7817,6 +7833,7 @@
"eritrese nakfa": "ERN",
"erityinen nosto oikeus": "XDR",
"erityiset nosto oikeudet": "XDR",
"erityisnosto oikeudet": "XDR",
"erityisnosto oikeus": "XDR",
"ermeni dramı": "AMD",
"ermenistan dramı": "AMD",
@ -8372,6 +8389,8 @@
"haitský gourde": "HTG",
"haïtiaanse gourde": "HTG",
"hak penarikan khusus": "XDR",
"hak pengeluaran khas": "XDR",
"hak pengeluaran khusus": "XDR",
"halalas": "SAR",
"hegoafrikar rand": "ZAR",
"heller": "CZK",
@ -9115,6 +9134,7 @@
"leu da roménia": "RON",
"leu da romênia": "RON",
"leu de moldàvia": "MDL",
"leu de moldova": "MDL",
"leu moldau": "MDL",
"leu moldave": "MDL",
"leu moldavo": "MDL",
@ -9122,6 +9142,7 @@
"leu moldofa": "MDL",
"leu moldova": "MDL",
"leu moldovenesc": "MDL",
"leu moldovo": "MDL",
"leu romanès": "RON",
"leu romanés": "RON",
"leu romanian": "RON",
@ -9437,6 +9458,7 @@
"manat azerbaijandar": "AZN",
"manat azerbaijanês": "AZN",
"manat azerbaijano": "AZN",
"manat azerbaitjanés": "AZN",
"manat azerbaiyano": "AZN",
"manat azerbaïdjanais": "AZN",
"manat azerbejdżański": "AZN",
@ -9520,6 +9542,7 @@
"mauritanijska ouguja": "MRU",
"mauritanijska uguija": "MRU",
"mauritániai ouguiya": "MRU",
"mauritánska ukíjá": "MRU",
"mauritánská ukíjá": "MRU",
"mauritānijas oguja": "MRU",
"mauritiaanse roepee": "MUR",
@ -9985,6 +10008,7 @@
"ouguiya mauritana": "MRU",
"ouguiya mauritanien": "MRU",
"ouguiya mawritania": "MRU",
"ouro do zimbábue": "ZWG",
"örmény dram": "AMD",
"östkaribisk dollar": "XCD",
"özbekistan somu": "UZS",
@ -10796,6 +10820,7 @@
"salomona dolaro": "SBD",
"salomondollar": "SBD",
"salomonen dollar": "SBD",
"salomoninsaarten dollari": "SBD",
"salomonsaarten dollari": "SBD",
"salomonskootočni dolar": "SBD",
"salüng": "THB",
@ -11152,6 +11177,7 @@
"srilankansk rupee": "LKR",
"srilankanske rupee": "LKR",
"srí lanka i rúpia": "LKR",
"srílanská rupia": "LKR",
"srílanská rupie": "LKR",
"srpski dinar": "RSD",
"ssp": "SSP",
@ -11415,6 +11441,7 @@
"tengue": "KZT",
"tengue cazaque": "KZT",
"teňňe": "TMT",
"tetri": "GEL",
"thai baht": "THB",
"thai bát": "THB",
"thailandiar baht": "THB",
@ -11539,10 +11566,10 @@
"turkisk lira": "TRY",
"turkiska lira": "TRY",
"turkmeense manat": "TMT",
"turkmen manat": "TMT",
"turkmena manato": "TMT",
"turkmenistan manat": "TMT",
"turkmenistan new manat": "TMT",
"turkmenistani manat": "TMT",
"turkmenistani new manat": "TMT",
"turkmenistanin manat": "TMT",
"turkmenistansk manat": "TMT",
@ -11708,6 +11735,7 @@
"uzbekistano sumas": "UZS",
"uzbekistansk som": "UZS",
"uzbekistanski som": "UZS",
"uzbekistānas soms": "UZS",
"uzs": "UZS",
"új zélandi dollár": "NZD",
"ürdün dinarı": "JOD",
@ -11861,6 +11889,7 @@
"yuan cinese": "CNY",
"yuan renmimbi": "CNY",
"yuan renminbi": "CNY",
"yuan rmb": "CNY",
"yuans": "CNY",
"yuán chino": "CNY",
"z$": "ZWL",
@ -13734,6 +13763,7 @@
"دينار بحريني": "BHD",
"دينار تونسي": "TND",
"دينار جزائري": "DZD",
"دينار ذهبي": "LYD",
"دينار سوداني": "SDG",
"دينار صربي": "RSD",
"دينار عراقي": "IQD",
@ -14326,6 +14356,7 @@
"USD",
"TWD"
],
"ดอลลาร์นิวซีแลนด์": "NZD",
"ดอลลาร์บรูไน": "BND",
"ดอลลาร์สหรัฐ": "USD",
"ดอลลาร์สิงคโปร์": "SGD",
@ -14998,6 +15029,7 @@
"ボツワナ・プラ": "BWP",
"ボリバル・ソベラノ": "VES",
"ボリビアーノ": "BOB",
"ポンド・スターリング": "GBP",
"ポーランド・ズウォティ": [
"PLZ",
"PLN"
@ -15063,7 +15095,6 @@
"中華人民共和国の通貨": "CNY",
"中部アフリカcfaフラン": "XAF",
"人民元": "CNY",
"人民币": "CNY",
"人民幣": "CNY",
"元": [
"HKD",

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@
],
"ua": "Mozilla/5.0 ({os}; rv:{version}) Gecko/20100101 Firefox/{version}",
"versions": [
"130.0",
"129.0"
"132.0",
"131.0"
]
}

View File

@ -832,7 +832,7 @@
"Q104907390": {
"si_name": "Q182429",
"symbol": "nmi/h",
"to_si_factor": 0.514444
"to_si_factor": 0.5144444444444445
},
"Q104907398": {
"si_name": "Q215571",
@ -1336,7 +1336,7 @@
},
"Q106636307": {
"si_name": "Q80842107",
"symbol": "μS/cm",
"symbol": "μS/cm-1",
"to_si_factor": 0.0001
},
"Q106639711": {
@ -4142,7 +4142,7 @@
"Q23931103": {
"si_name": "Q25343",
"symbol": "nmi²",
"to_si_factor": 3434290.0120544
"to_si_factor": 3429904.0
},
"Q239830": {
"si_name": "Q3395194",

View File

@ -34,10 +34,10 @@ Implementations
"""
from typing import List, Dict, Any, Optional
from urllib.parse import quote
from urllib.parse import urlencode
from lxml import html
from searx.utils import extract_text, eval_xpath, eval_xpath_list
from searx.utils import extract_text, eval_xpath, eval_xpath_getindex, eval_xpath_list
from searx.enginelib.traits import EngineTraits
from searx.data import ENGINE_TRAITS
@ -53,7 +53,7 @@ about: Dict[str, Any] = {
# engine dependent config
categories: List[str] = ["files"]
paging: bool = False
paging: bool = True
# search-url
base_url: str = "https://annas-archive.org"
@ -99,9 +99,18 @@ def init(engine_settings=None): # pylint: disable=unused-argument
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}"
args = {
'lang': lang,
'content': aa_content,
'ext': aa_ext,
'sort': aa_sort,
'q': query,
'page': params['pageno'],
}
# filter out None and empty values
filtered_args = dict((k, v) for k, v in args.items() if v)
params["url"] = f"{base_url}/search?{urlencode(filtered_args)}"
return params
@ -128,12 +137,12 @@ def response(resp) -> List[Dict[str, Optional[str]]]:
def _get_result(item):
return {
'template': 'paper.html',
'url': base_url + item.xpath('./@href')[0],
'url': base_url + extract_text(eval_xpath_getindex(item, './@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")]')),
'thumbnail': item.xpath('.//img/@src')[0],
'thumbnail': extract_text(eval_xpath_getindex(item, './/img/@src', 0, default=None), allow_none=True),
}

View File

@ -18,13 +18,13 @@ from searx import (
)
from searx.utils import (
eval_xpath,
eval_xpath_getindex,
extract_text,
)
from searx.network import get # see https://github.com/searxng/searxng/issues/762
from searx import redisdb
from searx.enginelib.traits import EngineTraits
from searx.utils import extr
from searx.exceptions import SearxEngineCaptchaException
if TYPE_CHECKING:
import logging
@ -53,31 +53,33 @@ paging = True
time_range_support = True
safesearch = True # user can't select but the results are filtered
url = 'https://lite.duckduckgo.com/lite/'
# url_ping = 'https://duckduckgo.com/t/sl_l'
url = "https://html.duckduckgo.com/html"
time_range_dict = {'day': 'd', 'week': 'w', 'month': 'm', 'year': 'y'}
form_data = {'v': 'l', 'api': 'd.js', 'o': 'json'}
__CACHE = []
def cache_vqd(query, value):
def _cache_key(data: dict):
return 'SearXNG_ddg_web_vqd' + redislib.secret_hash(f"{data['q']}//{data['kl']}")
def cache_vqd(data: dict, value):
"""Caches a ``vqd`` value from a query."""
c = redisdb.client()
if c:
logger.debug("cache vqd value: %s", value)
key = 'SearXNG_ddg_web_vqd' + redislib.secret_hash(query)
c.set(key, value, ex=600)
c.set(_cache_key(data), value, ex=600)
else:
logger.debug("MEM cache vqd value: %s", value)
if len(__CACHE) > 100: # cache vqd from last 100 queries
__CACHE.pop(0)
__CACHE.append((_cache_key(data), value))
def get_vqd(query):
"""Returns the ``vqd`` that fits to the *query*. If there is no ``vqd`` cached
(:py:obj:`cache_vqd`) the query is sent to DDG to get a vqd value from the
response.
.. hint::
If an empty string is returned there are no results for the ``query`` and
therefore no ``vqd`` value.
def get_vqd(data):
"""Returns the ``vqd`` that fits to the *query* (``data`` from HTTP POST).
DDG's bot detection is sensitive to the ``vqd`` value. For some search terms
(such as extremely long search terms that are often sent by bots), no ``vqd``
@ -105,28 +107,23 @@ def get_vqd(query):
- DuckDuckGo News: ``https://duckduckgo.com/news.js??q=...&vqd=...``
"""
key = _cache_key(data)
value = None
c = redisdb.client()
if c:
key = 'SearXNG_ddg_web_vqd' + redislib.secret_hash(query)
value = c.get(key)
if value or value == b'':
value = value.decode('utf-8')
logger.debug("re-use cached vqd value: %s", value)
logger.debug("re-use CACHED vqd value: %s", value)
return value
query_url = 'https://duckduckgo.com/?' + urlencode({'q': query})
res = get(query_url)
doc = lxml.html.fromstring(res.text)
for script in doc.xpath("//script[@type='text/javascript']"):
script = script.text
if 'vqd="' in script:
value = extr(script, 'vqd="', '"')
break
logger.debug("new vqd value: '%s'", value)
if value is not None:
cache_vqd(query, value)
return value
else:
for k, value in __CACHE:
if k == key:
logger.debug("MEM re-use CACHED vqd value: %s", value)
return value
return None
def get_ddg_lang(eng_traits: EngineTraits, sxng_locale, default='en_US'):
@ -154,9 +151,10 @@ def get_ddg_lang(eng_traits: EngineTraits, sxng_locale, default='en_US'):
.. hint::
`DDG-lite <https://lite.duckduckgo.com/lite>`__ does not offer a language
selection to the user, only a region can be selected by the user
(``eng_region`` from the example above). DDG-lite stores the selected
`DDG-lite <https://lite.duckduckgo.com/lite>`__ and the *no Javascript*
page https://html.duckduckgo.com/html do not offer a language selection
to the user, only a region can be selected by the user (``eng_region``
from the example above). DDG-lite and *no Javascript* store the selected
region in a cookie::
params['cookies']['kl'] = eng_region # 'ar-es'
@ -240,10 +238,27 @@ def request(query, params):
query = quote_ddg_bangs(query)
# request needs a vqd argument
vqd = get_vqd(query)
if len(query) >= 500:
# DDG does not accept queries with more than 499 chars
params["url"] = None
return
# Advanced search syntax ends in CAPTCHA
# https://duckduckgo.com/duckduckgo-help-pages/results/syntax/
query = " ".join(
[
x.removeprefix("site:").removeprefix("intitle:").removeprefix("inurl:").removeprefix("filetype:")
for x in query.split()
]
)
eng_region = traits.get_region(params['searxng_locale'], traits.all_locale)
if eng_region == "wt-wt":
# https://html.duckduckgo.com/html sets an empty value for "all".
eng_region = ""
params['data']['kl'] = eng_region
params['cookies']['kl'] = eng_region
# eng_lang = get_ddg_lang(traits, params['searxng_locale'])
params['url'] = url
@ -251,45 +266,82 @@ def request(query, params):
params['data']['q'] = query
# The API is not documented, so we do some reverse engineering and emulate
# what https://lite.duckduckgo.com/lite/ does when you press "next Page"
# link again and again ..
# what https://html.duckduckgo.com/html does when you press "next Page" link
# again and again ..
params['headers']['Content-Type'] = 'application/x-www-form-urlencoded'
params['data']['vqd'] = vqd
# initial page does not have an offset
params['headers']['Sec-Fetch-Dest'] = "document"
params['headers']['Sec-Fetch-Mode'] = "navigate" # at least this one is used by ddg's bot detection
params['headers']['Sec-Fetch-Site'] = "same-origin"
params['headers']['Sec-Fetch-User'] = "?1"
# Form of the initial search page does have empty values in the form
if params['pageno'] == 1:
params['data']['b'] = ""
params['data']['df'] = ''
if params['time_range'] in time_range_dict:
params['data']['df'] = time_range_dict[params['time_range']]
params['cookies']['df'] = time_range_dict[params['time_range']]
if params['pageno'] == 2:
# second page does have an offset of 20
offset = (params['pageno'] - 1) * 20
params['data']['s'] = offset
params['data']['dc'] = offset + 1
elif params['pageno'] > 2:
# third and following pages do have an offset of 20 + n*50
offset = 20 + (params['pageno'] - 2) * 50
params['data']['s'] = offset
params['data']['dc'] = offset + 1
# initial page does not have additional data in the input form
if params['pageno'] > 1:
# initial page does not have these additional data in the input form
params['data']['o'] = form_data.get('o', 'json')
params['data']['api'] = form_data.get('api', 'd.js')
params['data']['nextParams'] = form_data.get('nextParams', '')
params['data']['v'] = form_data.get('v', 'l')
params['headers']['Referer'] = 'https://lite.duckduckgo.com/'
params['headers']['Referer'] = url
params['data']['kl'] = eng_region
params['cookies']['kl'] = eng_region
# from here on no more params['data'] shuld be set, since this dict is
# needed to get a vqd value from the cache ..
params['data']['df'] = ''
if params['time_range'] in time_range_dict:
params['data']['df'] = time_range_dict[params['time_range']]
params['cookies']['df'] = time_range_dict[params['time_range']]
vqd = get_vqd(params['data'])
# Certain conditions must be met in order to call up one of the
# following pages ...
if vqd:
params['data']['vqd'] = vqd # follow up pages / requests needs a vqd argument
else:
# Don't try to call follow up pages without a vqd value. DDG
# recognizes this as a request from a bot. This lowers the
# reputation of the SearXNG IP and DDG starts to activate CAPTCHAs.
params["url"] = None
return
if params['searxng_locale'].startswith("zh"):
# Some locales (at least China) do not have a "next page" button and ddg
# will return a HTTP/2 403 Forbidden for a request of such a page.
params["url"] = None
return
logger.debug("param data: %s", params['data'])
logger.debug("param cookies: %s", params['cookies'])
return params
def is_ddg_captcha(dom):
"""In case of CAPTCHA ddg response its own *not a Robot* dialog and is not
redirected to a CAPTCHA page."""
return bool(eval_xpath(dom, "//form[@id='challenge-form']"))
def response(resp):
@ -300,38 +352,40 @@ def response(resp):
results = []
doc = lxml.html.fromstring(resp.text)
result_table = eval_xpath(doc, '//html/body/form/div[@class="filters"]/table')
if is_ddg_captcha(doc):
# set suspend time to zero is OK --> ddg does not block the IP
raise SearxEngineCaptchaException(suspended_time=0, message=f"CAPTCHA ({resp.search_params['data'].get('kl')})")
if len(result_table) == 2:
# some locales (at least China) does not have a "next page" button and
# the layout of the HTML tables is different.
result_table = result_table[1]
elif not len(result_table) >= 3:
# no more results
return []
else:
result_table = result_table[2]
# update form data from response
form = eval_xpath(doc, '//html/body/form/div[@class="filters"]/table//input/..')
if len(form):
form = eval_xpath(doc, '//input[@name="vqd"]/..')
if len(form):
# some locales (at least China) does not have a "next page" button
form = form[0]
form_vqd = eval_xpath(form, '//input[@name="vqd"]/@value')[0]
form = form[0]
form_data['v'] = eval_xpath(form, '//input[@name="v"]/@value')[0]
form_data['api'] = eval_xpath(form, '//input[@name="api"]/@value')[0]
form_data['o'] = eval_xpath(form, '//input[@name="o"]/@value')[0]
logger.debug('form_data: %s', form_data)
cache_vqd(resp.search_params["data"], form_vqd)
tr_rows = eval_xpath(result_table, './/tr')
# In the last <tr> is the form of the 'previous/next page' links
tr_rows = tr_rows[:-1]
# just select "web-result" and ignore results of class "result--ad result--ad--small"
for div_result in eval_xpath(doc, '//div[@id="links"]/div[contains(@class, "web-result")]'):
len_tr_rows = len(tr_rows)
offset = 0
item = {}
title = eval_xpath(div_result, './/h2/a')
if not title:
# this is the "No results." item in the result list
continue
item["title"] = extract_text(title)
item["url"] = eval_xpath(div_result, './/h2/a/@href')[0]
item["content"] = extract_text(eval_xpath(div_result, './/a[contains(@class, "result__snippet")]')[0])
zero_click_info_xpath = '//html/body/form/div/table[2]/tr[2]/td/text()'
results.append(item)
zero_click_info_xpath = '//div[@id="zero_click_abstract"]'
zero_click = extract_text(eval_xpath(doc, zero_click_info_xpath)).strip()
if zero_click and "Your IP address is" not in zero_click and "Your user agent:" not in zero_click:
if zero_click and (
"Your IP address is" not in zero_click
and "Your user agent:" not in zero_click
and "URL Decoded:" not in zero_click
):
current_query = resp.search_params["data"].get("q")
results.append(
@ -341,33 +395,6 @@ def response(resp):
}
)
while len_tr_rows >= offset + 4:
# assemble table rows we need to scrap
tr_title = tr_rows[offset]
tr_content = tr_rows[offset + 1]
offset += 4
# ignore sponsored Adds <tr class="result-sponsored">
if tr_content.get('class') == 'result-sponsored':
continue
a_tag = eval_xpath_getindex(tr_title, './/td//a[@class="result-link"]', 0, None)
if a_tag is None:
continue
td_content = eval_xpath_getindex(tr_content, './/td[@class="result-snippet"]', 0, None)
if td_content is None:
continue
results.append(
{
'title': a_tag.text_content(),
'content': extract_text(td_content),
'url': a_tag.get('href'),
}
)
return results

View File

@ -1,7 +1,8 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""Engine to search in collaborative software platforms based on Gitea_.
"""Engine to search in collaborative software platforms based on Gitea_ or Forgejo_.
.. _Gitea: https://about.gitea.com/
.. _Forgejo: https://forgejo.org/
Configuration
=============
@ -23,6 +24,11 @@ Optional settings are:
base_url: https://gitea.com
shortcut: gitea
- name: forgejo.com
engine: gitea
base_url: https://code.forgejo.org
shortcut: forgejo
If you would like to use additional instances, just configure new engines in the
:ref:`settings <settings engine>` and set the ``base_url``.
@ -95,13 +101,14 @@ def response(resp):
'url': item.get('html_url'),
'title': item.get('full_name'),
'content': ' / '.join(content),
'img_src': item.get('owner', {}).get('avatar_url'),
# Use Repository Avatar and fall back to Owner Avatar if not set.
'thumbnail': item.get('avatar_url') or item.get('owner', {}).get('avatar_url'),
'package_name': item.get('name'),
'maintainer': item.get('owner', {}).get('login'),
'maintainer': item.get('owner', {}).get('username'),
'publishedDate': parser.parse(item.get("updated_at") or item.get("created_at")),
'tags': item.get('topics', []),
'popularity': item.get('stargazers_count'),
'homepage': item.get('homepage'),
'popularity': item.get('stars_count'),
'homepage': item.get('website'),
'source_code_url': item.get('clone_url'),
}
)

View File

@ -62,7 +62,7 @@ filter_mapping = {0: 'off', 1: 'medium', 2: 'high'}
results_xpath = './/div[contains(@jscontroller, "SC7lYd")]'
title_xpath = './/a/h3[1]'
href_xpath = './/a[h3]/@href'
content_xpath = './/div[@data-sncf="1"]'
content_xpath = './/div[contains(@data-sncf, "1")]'
# Suggestions are links placed in a *card-section*, we extract only the text
# from the links not the links itself.

View File

@ -57,7 +57,11 @@ def request(query, params):
if params['time_range']:
search_type = 'search_by_date'
timestamp = (datetime.now() - relativedelta(**{f"{params['time_range']}s": 1})).timestamp()
timestamp = (
# pylint: disable=unexpected-keyword-arg
datetime.now()
- relativedelta(**{f"{params['time_range']}s": 1}) # type: ignore
).timestamp()
query_params["numericFilters"] = f"created_at_i>{timestamp}"
params["url"] = f"{base_url}/{search_type}?{urlencode(query_params)}"

View File

@ -1,71 +0,0 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""Internet Archive scholar(science)
"""
from datetime import datetime
from urllib.parse import urlencode
from searx.utils import html_to_text
about = {
"website": "https://scholar.archive.org/",
"wikidata_id": "Q115667709",
"official_api_documentation": "https://scholar.archive.org/api/redoc",
"use_official_api": True,
"require_api_key": False,
"results": "JSON",
}
categories = ['science', 'scientific publications']
paging = True
base_url = "https://scholar.archive.org"
results_per_page = 15
def request(query, params):
args = {
"q": query,
"limit": results_per_page,
"offset": (params["pageno"] - 1) * results_per_page,
}
params["url"] = f"{base_url}/search?{urlencode(args)}"
params["headers"]["Accept"] = "application/json"
return params
def response(resp):
results = []
json = resp.json()
for result in json["results"]:
publishedDate, content, doi = None, '', None
if result['biblio'].get('release_date'):
publishedDate = datetime.strptime(result['biblio']['release_date'], "%Y-%m-%d")
if len(result['abstracts']) > 0:
content = result['abstracts'][0].get('body')
elif len(result['_highlights']) > 0:
content = result['_highlights'][0]
if len(result['releases']) > 0:
doi = result['releases'][0].get('doi')
results.append(
{
'template': 'paper.html',
'url': result['fulltext']['access_url'],
'title': result['biblio'].get('title') or result['biblio'].get('container_name'),
'content': html_to_text(content),
'publisher': result['biblio'].get('publisher'),
'doi': doi,
'journal': result['biblio'].get('container_name'),
'authors': result['biblio'].get('contrib_names'),
'tags': result['tags'],
'publishedDate': publishedDate,
'issns': result['biblio'].get('issns'),
'pdf_url': result['fulltext'].get('access_url'),
}
)
return results

View File

@ -27,7 +27,7 @@ categories = ['images']
paging = True
endpoint = 'photos'
base_url = 'https://loc.gov'
base_url = 'https://www.loc.gov'
search_string = "/{endpoint}/?sp={page}&{query}&fo=json"

View File

@ -1,12 +1,15 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""Mojeek (general, images, news)"""
from typing import TYPE_CHECKING
from datetime import datetime
from urllib.parse import urlencode
from lxml import html
from dateutil.relativedelta import relativedelta
from searx.utils import eval_xpath, eval_xpath_list, extract_text
from searx.enginelib.traits import EngineTraits
about = {
'website': 'https://mojeek.com',
@ -42,6 +45,18 @@ news_url_xpath = './/h2/a/@href'
news_title_xpath = './/h2/a'
news_content_xpath = './/p[@class="s"]'
language_param = 'lb'
region_param = 'arc'
_delta_kwargs = {'day': 'days', 'week': 'weeks', 'month': 'months', 'year': 'years'}
if TYPE_CHECKING:
import logging
logger = logging.getLogger()
traits: EngineTraits
def init(_):
if search_type not in ('', 'images', 'news'):
@ -53,13 +68,16 @@ def request(query, params):
'q': query,
'safe': min(params['safesearch'], 1),
'fmt': search_type,
language_param: traits.get_language(params['searxng_locale'], traits.custom['language_all']),
region_param: traits.get_region(params['searxng_locale'], traits.custom['region_all']),
}
if search_type == '':
args['s'] = 10 * (params['pageno'] - 1)
if params['time_range'] and search_type != 'images':
args["since"] = (datetime.now() - relativedelta(**{f"{params['time_range']}s": 1})).strftime("%Y%m%d")
kwargs = {_delta_kwargs[params['time_range']]: 1}
args["since"] = (datetime.now() - relativedelta(**kwargs)).strftime("%Y%m%d") # type: ignore
logger.debug(args["since"])
params['url'] = f"{base_url}/search?{urlencode(args)}"
@ -94,7 +112,7 @@ def _image_results(dom):
'template': 'images.html',
'url': extract_text(eval_xpath(result, image_url_xpath)),
'title': extract_text(eval_xpath(result, image_title_xpath)),
'img_src': base_url + extract_text(eval_xpath(result, image_img_src_xpath)),
'img_src': base_url + extract_text(eval_xpath(result, image_img_src_xpath)), # type: ignore
'content': '',
}
)
@ -130,3 +148,31 @@ def response(resp):
return _news_results(dom)
raise ValueError(f"Invalid search type {search_type}")
def fetch_traits(engine_traits: EngineTraits):
# pylint: disable=import-outside-toplevel
from searx import network
from searx.locales import get_official_locales, region_tag
from babel import Locale, UnknownLocaleError
import contextlib
resp = network.get(base_url + "/preferences", headers={'Accept-Language': 'en-US,en;q=0.5'})
dom = html.fromstring(resp.text) # type: ignore
languages = eval_xpath_list(dom, f'//select[@name="{language_param}"]/option/@value')
engine_traits.custom['language_all'] = languages[0]
for code in languages[1:]:
with contextlib.suppress(UnknownLocaleError):
locale = Locale(code)
engine_traits.languages[locale.language] = code
regions = eval_xpath_list(dom, f'//select[@name="{region_param}"]/option/@value')
engine_traits.custom['region_all'] = regions[1]
for code in regions[2:]:
for locale in get_official_locales(code, engine_traits.languages):
engine_traits.regions[region_tag(locale)] = code

View File

@ -0,0 +1,71 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""Open library (books)
"""
from urllib.parse import urlencode
import re
from dateutil import parser
about = {
'website': 'https://openlibrary.org',
'wikidata_id': 'Q1201876',
'require_api_key': False,
'use_official_api': False,
'official_api_documentation': 'https://openlibrary.org/developers/api',
}
paging = True
categories = []
base_url = "https://openlibrary.org"
results_per_page = 10
def request(query, params):
args = {
'q': query,
'page': params['pageno'],
'limit': results_per_page,
}
params['url'] = f"{base_url}/search.json?{urlencode(args)}"
return params
def _parse_date(date):
try:
return parser.parse(date)
except parser.ParserError:
return None
def response(resp):
results = []
for item in resp.json().get("docs", []):
cover = None
if 'lending_identifier_s' in item:
cover = f"https://archive.org/services/img/{item['lending_identifier_s']}"
published = item.get('publish_date')
if published:
published_dates = [date for date in map(_parse_date, published) if date]
if published_dates:
published = min(published_dates)
if not published:
published = parser.parse(str(item.get('first_published_year')))
result = {
'template': 'paper.html',
'url': f"{base_url}{item['key']}",
'title': item['title'],
'content': re.sub(r"\{|\}", "", item['first_sentence'][0]) if item.get('first_sentence') else '',
'isbn': item.get('isbn', [])[:5],
'authors': item.get('author_name', []),
'thumbnail': cover,
'publishedDate': published,
'tags': item.get('subject', [])[:10] + item.get('place', [])[:10],
}
results.append(result)
return results

View File

@ -1,6 +1,7 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""Exception types raised by SearXNG modules.
"""
from __future__ import annotations
from typing import Optional, Union
@ -61,7 +62,7 @@ class SearxEngineAccessDeniedException(SearxEngineResponseException):
"""This settings contains the default suspended time (default 86400 sec / 1
day)."""
def __init__(self, suspended_time: int = None, message: str = 'Access denied'):
def __init__(self, suspended_time: int | None = None, message: str = 'Access denied'):
"""Generic exception to raise when an engine denies access to the results.
:param suspended_time: How long the engine is going to be suspended in
@ -70,12 +71,13 @@ class SearxEngineAccessDeniedException(SearxEngineResponseException):
:param message: Internal message. Defaults to ``Access denied``
:type message: str
"""
suspended_time = suspended_time or self._get_default_suspended_time()
if suspended_time is None:
suspended_time = self._get_default_suspended_time()
super().__init__(message + ', suspended_time=' + str(suspended_time))
self.suspended_time = suspended_time
self.message = message
def _get_default_suspended_time(self):
def _get_default_suspended_time(self) -> int:
from searx import get_setting # pylint: disable=C0415
return get_setting(self.SUSPEND_TIME_SETTING)
@ -88,7 +90,7 @@ class SearxEngineCaptchaException(SearxEngineAccessDeniedException):
"""This settings contains the default suspended time (default 86400 sec / 1
day)."""
def __init__(self, suspended_time=None, message='CAPTCHA'):
def __init__(self, suspended_time: int | None = None, message='CAPTCHA'):
super().__init__(message=message, suspended_time=suspended_time)
@ -102,7 +104,7 @@ class SearxEngineTooManyRequestsException(SearxEngineAccessDeniedException):
"""This settings contains the default suspended time (default 3660 sec / 1
hour)."""
def __init__(self, suspended_time=None, message='Too many request'):
def __init__(self, suspended_time: int | None = None, message='Too many request'):
super().__init__(message=message, suspended_time=suspended_time)

View File

@ -22,8 +22,9 @@ def init():
# pylint: disable=import-outside-toplevel
from . import config, cache, proxy
from .. import settings_loader
cfg_file = pathlib.Path("/etc/searxng/favicons.toml")
cfg_file = (settings_loader.get_user_cfg_folder() or pathlib.Path("/etc/searxng")) / "favicons.toml"
if not cfg_file.exists():
if is_active():
logger.error(f"missing favicon config: {cfg_file}")
@ -34,4 +35,4 @@ def init():
cache.init(cfg.cache)
proxy.init(cfg.proxy)
del cache, config, proxy, cfg
del cache, config, proxy, cfg, settings_loader

View File

@ -20,17 +20,17 @@
from __future__ import annotations
from typing import Literal
import os
import abc
import dataclasses
import hashlib
import logging
import pathlib
import sqlite3
import tempfile
import time
import typer
from pydantic import BaseModel
import msgspec
from searx import sqlitedb
from searx import logger
@ -90,7 +90,7 @@ def init(cfg: "FaviconCacheConfig"):
raise NotImplementedError(f"favicons db_type '{cfg.db_type}' is unknown")
class FaviconCacheConfig(BaseModel):
class FaviconCacheConfig(msgspec.Struct): # pylint: disable=too-few-public-methods
"""Configuration of the favicon cache."""
db_type: Literal["sqlite", "mem"] = "sqlite"
@ -103,7 +103,7 @@ class FaviconCacheConfig(BaseModel):
:py:obj:`.cache.FaviconCacheMEM` (not recommended)
"""
db_url: pathlib.Path = pathlib.Path(tempfile.gettempdir()) / "faviconcache.db"
db_url: str = tempfile.gettempdir() + os.sep + "faviconcache.db"
"""URL of the SQLite DB, the path to the database file."""
HOLD_TIME: int = 60 * 60 * 24 * 30 # 30 days

View File

@ -4,9 +4,8 @@
from __future__ import annotations
import pathlib
from pydantic import BaseModel
import msgspec
from searx.compat import tomllib
from .cache import FaviconCacheConfig
from .proxy import FaviconProxyConfig
@ -19,7 +18,7 @@ TOML_CACHE_CFG: dict[str, "FaviconConfig"] = {}
DEFAULT_CFG_TOML_PATH = pathlib.Path(__file__).parent / "favicons.toml"
class FaviconConfig(BaseModel):
class FaviconConfig(msgspec.Struct): # pylint: disable=too-few-public-methods
"""The class aggregates configurations of the favicon tools"""
cfg_schema: int
@ -28,10 +27,10 @@ class FaviconConfig(BaseModel):
By specifying a version, it is possible to ensure downward compatibility in
the event of future changes to the configuration schema"""
cache: FaviconCacheConfig = FaviconCacheConfig()
cache: FaviconCacheConfig = msgspec.field(default_factory=FaviconCacheConfig)
"""Setup of the :py:obj:`.cache.FaviconCacheConfig`."""
proxy: FaviconProxyConfig = FaviconProxyConfig()
proxy: FaviconProxyConfig = msgspec.field(default_factory=FaviconProxyConfig)
"""Setup of the :py:obj:`.proxy.FaviconProxyConfig`."""
@classmethod
@ -45,18 +44,22 @@ class FaviconConfig(BaseModel):
return cached
with cfg_file.open("rb") as f:
data = f.read()
cfg = tomllib.load(f)
cfg = cfg.get("favicons", cfg)
cfg = msgspec.toml.decode(data, type=_FaviconConfig)
schema = cfg.favicons.cfg_schema
if schema != CONFIG_SCHEMA:
raise ValueError(
f"config schema version {CONFIG_SCHEMA} is needed, version {schema} is given in {cfg_file}"
)
schema = cfg.get("cfg_schema")
if schema != CONFIG_SCHEMA:
raise ValueError(
f"config schema version {CONFIG_SCHEMA} is needed, version {schema} is given in {cfg_file}"
)
cfg = cfg.favicons
if use_cache and cached:
TOML_CACHE_CFG[str(cfg_file.resolve())] = cfg
cfg = cls(**cfg)
if use_cache and cached:
TOML_CACHE_CFG[str(cfg_file.resolve())] = cfg
return cfg
return cfg
class _FaviconConfig(msgspec.Struct): # pylint: disable=too-few-public-methods
# wrapper struct for root object "favicons."
favicons: FaviconConfig

View File

@ -12,7 +12,7 @@ import urllib.parse
import flask
from httpx import HTTPError
from pydantic import BaseModel
import msgspec
from searx import get_setting
@ -41,7 +41,7 @@ def _initial_resolver_map():
return d
class FaviconProxyConfig(BaseModel):
class FaviconProxyConfig(msgspec.Struct):
"""Configuration of the favicon proxy."""
max_age: int = 60 * 60 * 24 * 7 # seven days
@ -59,7 +59,7 @@ class FaviconProxyConfig(BaseModel):
outgoing request of the resolver. By default, the value from
:ref:`outgoing.request_timeout <settings outgoing>` setting is used."""
resolver_map: dict[str, str] = _initial_resolver_map()
resolver_map: dict[str, str] = msgspec.field(default_factory=_initial_resolver_map)
"""The resolver_map is a key / value dictionary where the key is the name of
the resolver and the value is the fully qualifying name (fqn) of resolver's
function (the callable). The resolvers from the python module

View File

@ -128,9 +128,6 @@ _INSTALLED = False
LIMITER_CFG_SCHEMA = Path(__file__).parent / "limiter.toml"
"""Base configuration (schema) of the botdetection."""
LIMITER_CFG = Path('/etc/searxng/limiter.toml')
"""Local Limiter configuration."""
CFG_DEPRECATED = {
# "dummy.old.foo": "config 'dummy.old.foo' exists only for tests. Don't use it in your real project config."
}
@ -138,8 +135,12 @@ CFG_DEPRECATED = {
def get_cfg() -> config.Config:
global CFG # pylint: disable=global-statement
if CFG is None:
CFG = config.Config.from_toml(LIMITER_CFG_SCHEMA, LIMITER_CFG, CFG_DEPRECATED)
from . import settings_loader # pylint: disable=import-outside-toplevel
cfg_file = (settings_loader.get_user_cfg_folder() or Path("/etc/searxng")) / "limiter.toml"
CFG = config.Config.from_toml(LIMITER_CFG_SCHEMA, cfg_file, CFG_DEPRECATED)
return CFG

View File

@ -233,8 +233,7 @@ class Network:
del kwargs['raise_for_httperror']
return do_raise_for_httperror
@staticmethod
def patch_response(response, do_raise_for_httperror):
def patch_response(self, response, do_raise_for_httperror):
if isinstance(response, httpx.Response):
# requests compatibility (response is not streamed)
# see also https://www.python-httpx.org/compatibility/#checking-for-4xx5xx-responses
@ -242,8 +241,11 @@ class Network:
# raise an exception
if do_raise_for_httperror:
raise_for_httperror(response)
try:
raise_for_httperror(response)
except:
self._logger.warning(f"HTTP Request failed: {response.request.method} {response.request.url}")
raise
return response
def is_valid_response(self, response):
@ -269,7 +271,7 @@ class Network:
else:
response = await client.request(method, url, **kwargs)
if self.is_valid_response(response) or retries <= 0:
return Network.patch_response(response, do_raise_for_httperror)
return self.patch_response(response, do_raise_for_httperror)
except httpx.RemoteProtocolError as e:
if not was_disconnected:
# the server has closed the connection:

View File

@ -3,9 +3,13 @@
"""
import ast
import re
import operator
from multiprocessing import Process, Queue
from typing import Callable
import flask
import babel
from flask_babel import gettext
from searx.plugins import logger
@ -19,7 +23,7 @@ plugin_id = 'calculator'
logger = logger.getChild(plugin_id)
operators = {
operators: dict[type, Callable] = {
ast.Add: operator.add,
ast.Sub: operator.sub,
ast.Mult: operator.mul,
@ -39,11 +43,15 @@ def _eval_expr(expr):
>>> _eval_expr('1 + 2*3**(4^5) / (6 + -7)')
-5.0
"""
return _eval(ast.parse(expr, mode='eval').body)
try:
return _eval(ast.parse(expr, mode='eval').body)
except ZeroDivisionError:
# This is undefined
return ""
def _eval(node):
if isinstance(node, ast.Constant) and isinstance(node.value, int):
if isinstance(node, ast.Constant) and isinstance(node.value, (int, float)):
return node.value
if isinstance(node, ast.BinOp):
@ -93,6 +101,19 @@ def post_search(_request, search):
# replace commonly used math operators with their proper Python operator
query = query.replace("x", "*").replace(":", "/")
# use UI language
ui_locale = babel.Locale.parse(flask.request.preferences.get_value('locale'), sep='-')
# parse the number system in a localized way
def _decimal(match: re.Match) -> str:
val = match.string[match.start() : match.end()]
val = babel.numbers.parse_decimal(val, ui_locale, numbering_system="latn")
return str(val)
decimal = ui_locale.number_symbols["latn"]["decimal"]
group = ui_locale.number_symbols["latn"]["group"]
query = re.sub(f"[0-9]+[{decimal}|{group}][0-9]+[{decimal}|{group}]?[0-9]?", _decimal, query)
# only numbers and math operators are accepted
if any(str.isalpha(c) for c in query):
return True
@ -102,10 +123,8 @@ def post_search(_request, search):
# Prevent the runtime from being longer than 50 ms
result = timeout_func(0.05, _eval_expr, query_py_formatted)
if result is None:
if result is None or result == "":
return True
result = str(result)
if result != query:
search.result_container.answers['calculate'] = {'answer': f"{query} = {result}"}
result = babel.numbers.format_decimal(result, locale=ui_locale)
search.result_container.answers['calculate'] = {'answer': f"{search.search_query.query} = {result}"}
return True

View File

@ -20,7 +20,7 @@ if (next_call_ts == false or next_call_ts == nil) then
-- 2/ the next call is a random time between start_after_from and start_after_to
local initial_delay = math.random(start_after_from, start_after_to)
redis.call('SET', redis_key, now + initial_delay)
return { false, delay }
return { false, initial_delay }
end
-- next_call_ts is defined

View File

@ -137,9 +137,6 @@ class OnlineProcessor(EngineProcessor):
self.engine.request(query, params)
# ignoring empty urls
if params['url'] is None:
return None
if not params['url']:
return None

View File

@ -23,7 +23,7 @@ def name_to_iso4217(name):
currency = CURRENCIES['names'].get(name, [name])
if isinstance(currency, str):
return currency
return currency[0]
return currency[-1]
def iso4217_to_name(iso4217, language):

View File

@ -226,15 +226,12 @@ outgoing:
# - 'Hash plugin'
# - 'Self Information'
# - 'Tracker URL remover'
# - 'Unit converter plugin'
# - 'Ahmia blacklist' # activation depends on outgoing.using_tor_proxy
# # these plugins are disabled if nothing is configured ..
# - 'Hostnames plugin' # see 'hostnames' configuration below
# - 'Open Access DOI rewrite'
# - 'Tor check plugin'
# # Read the docs before activate: auto-detection of the language could be
# # detrimental to users expectations / users can activate the plugin in the
# # preferences if they want.
# - 'Autodetect search language'
# Configuration of the "Hostnames plugin":
#
@ -1283,6 +1280,12 @@ engines:
require_api_key: false
results: JSON
- name: openlibrary
engine: openlibrary
shortcut: ol
timeout: 5
disabled: true
- name: openmeteo
engine: open_meteo
shortcut: om
@ -1619,11 +1622,6 @@ engines:
api_site: 'askubuntu'
categories: [it, q&a]
- name: internetarchivescholar
engine: internet_archive_scholar
shortcut: ias
timeout: 15.0
- name: superuser
engine: stackexchange
shortcut: su

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -277,7 +277,7 @@
@results-margin: 0.125rem;
@result-padding: 1rem;
@results-image-row-height: 12rem;
@results-image-row-height-phone: 6rem;
@results-image-row-height-phone: 10rem;
@search-width: 44rem;
// heigh of #search, see detail.less
@search-height: 7.6rem;

View File

@ -380,9 +380,9 @@ html.no-js #clear_search.hide_if_nojs {
}
.favicon img {
height: 1.8rem;
width: 1.8rem;
border-radius: 20%;
height: 1.5rem;
width: 1.5rem;
border-radius: 10%;
background-color: var(--color-favicon-background-color);
border: 1px solid var(--color-favicon-border-color);
display: flex;

View File

@ -170,6 +170,8 @@ article[data-vim-selected].category-social {
.result {
margin: @results-margin 0;
padding: @result-padding;
box-sizing: border-box;
width: 100%;
.ltr-border-left(0.2rem solid transparent);
h3 {
@ -454,6 +456,7 @@ article[data-vim-selected].category-social {
margin: 0.25rem;
border: none !important;
height: @results-image-row-height;
width: unset;
& > a {
position: relative;
@ -1096,7 +1099,8 @@ summary.title {
.result {
background: var(--color-result-background);
border: 1px solid var(--color-result-background);
margin: 1rem 10px;
margin: 1rem 2%;
width: 96%;
.rounded-corners;
}
@ -1104,6 +1108,7 @@ summary.title {
margin: 0;
height: @results-image-row-height-phone;
background: var(--color-base-background-mobile);
width: unset;
}
.infobox {

View File

@ -16,9 +16,9 @@ sxng_locales = (
('bg', 'Български', '', 'Bulgarian', '\U0001f310'),
('bg-BG', 'Български', 'България', 'Bulgarian', '\U0001f1e7\U0001f1ec'),
('ca', 'Català', '', 'Catalan', '\U0001f310'),
('ca-ES', 'Català', 'Espanya', 'Catalan', '\U0001f1ea\U0001f1f8'),
('cs', 'Čeština', '', 'Czech', '\U0001f310'),
('cs-CZ', 'Čeština', 'Česko', 'Czech', '\U0001f1e8\U0001f1ff'),
('cy', 'Cymraeg', '', 'Welsh', '\U0001f310'),
('da', 'Dansk', '', 'Danish', '\U0001f310'),
('da-DK', 'Dansk', 'Danmark', 'Danish', '\U0001f1e9\U0001f1f0'),
('de', 'Deutsch', '', 'German', '\U0001f310'),
@ -56,6 +56,8 @@ sxng_locales = (
('fr-CA', 'Français', 'Canada', 'French', '\U0001f1e8\U0001f1e6'),
('fr-CH', 'Français', 'Suisse', 'French', '\U0001f1e8\U0001f1ed'),
('fr-FR', 'Français', 'France', 'French', '\U0001f1eb\U0001f1f7'),
('ga', 'Gaeilge', '', 'Irish', '\U0001f310'),
('gd', 'Gàidhlig', '', 'Scottish Gaelic', '\U0001f310'),
('gl', 'Galego', '', 'Galician', '\U0001f310'),
('he', 'עברית', '', 'Hebrew', '\U0001f1ee\U0001f1f1'),
('hi', 'हिन्दी', '', 'Hindi', '\U0001f310'),
@ -92,6 +94,7 @@ sxng_locales = (
('ru-RU', 'Русский', 'Россия', 'Russian', '\U0001f1f7\U0001f1fa'),
('sk', 'Slovenčina', '', 'Slovak', '\U0001f310'),
('sl', 'Slovenščina', '', 'Slovenian', '\U0001f310'),
('sq', 'Shqip', '', 'Albanian', '\U0001f310'),
('sv', 'Svenska', '', 'Swedish', '\U0001f310'),
('sv-SE', 'Svenska', 'Sverige', 'Swedish', '\U0001f1f8\U0001f1ea'),
('ta', 'தமிழ்', '', 'Tamil', '\U0001f310'),
@ -100,10 +103,8 @@ sxng_locales = (
('tr', 'Türkçe', '', 'Turkish', '\U0001f310'),
('tr-TR', 'Türkçe', 'Türkiye', 'Turkish', '\U0001f1f9\U0001f1f7'),
('uk', 'Українська', '', 'Ukrainian', '\U0001f310'),
('uk-UA', 'Українська', 'Україна', 'Ukrainian', '\U0001f1fa\U0001f1e6'),
('ur', 'اردو', '', 'Urdu', '\U0001f310'),
('vi', 'Tiếng Việt', '', 'Vietnamese', '\U0001f310'),
('vi-VN', 'Tiếng Việt', 'Việt Nam', 'Vietnamese', '\U0001f1fb\U0001f1f3'),
('zh', '中文', '', 'Chinese', '\U0001f310'),
('zh-CN', '中文', '中国', 'Chinese', '\U0001f1e8\U0001f1f3'),
('zh-HK', '中文', '中國香港特別行政區', 'Chinese', '\U0001f1ed\U0001f1f0'),

View File

@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-09-28 15:23+0000\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
"\n"
@ -346,28 +346,28 @@ msgstr "toe"
msgid "answered"
msgstr "geantwoord"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Geen item gevind"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Bron"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Fout met die laai van die volgende bladsy"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Ongeldige opstellings, redigeer asb jou voorkeure"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Ongeldige opstellings"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "soekfout"
@ -687,26 +687,26 @@ msgstr "Kontak instansie onderhouer"
msgid "Click on the magnifier to perform search"
msgstr "Kliek op die vergrootglas om 'n soektog te doen"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Lengte"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr "sienings"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Outeur"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "gekas"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "gevolmagtig"
@ -781,27 +781,27 @@ msgstr "Algemeen"
msgid "Default categories"
msgstr "Verstek kategoriee"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Gebruikerskoppelvlak"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Privaatheid"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Enjins"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Huidige gebruikte soekenjins"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Spesiale Navrae"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Koekies"
@ -1221,6 +1221,14 @@ msgstr "Gewig"
msgid "Max time"
msgstr "Maks tyd"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -18,13 +18,14 @@
# Yahya-Lando <Yahya-Lando@users.noreply.translate.codeberg.org>, 2024.
# nebras <nebras@users.noreply.translate.codeberg.org>, 2024.
# geekom13 <geekom13@users.noreply.translate.codeberg.org>, 2024.
# cherrad <cherrad@users.noreply.translate.codeberg.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"PO-Revision-Date: 2024-10-04 07:09+0000\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-11-17 23:56+0000\n"
"Last-Translator: cherrad <cherrad@users.noreply.translate.codeberg.org>\n"
"Language-Team: Arabic <https://translate.codeberg.org/projects/searxng/"
"searxng/ar/>\n"
"Language: ar\n"
@ -33,7 +34,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 5.7.2\n"
"X-Generator: Weblate 5.8.1\n"
"Generated-By: Babel 2.16.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@ -354,28 +355,28 @@ msgstr "مغلق"
msgid "answered"
msgstr "أُجيبت"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "تعذر العثور على عناصر"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "المصدر"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "حدث خلل أثناء تحميل الصفحة التالية"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "إنّ الإعدادات خاطئة، يرجى تعديل خياراتك"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "إعدادات غير صالحة"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "خطأ في البحث"
@ -461,7 +462,7 @@ msgstr "حوسبة معطيات ال{functions}"
#: searx/engines/mozhi.py:57
msgid "Synonyms"
msgstr ""
msgstr "مرادفات"
#: searx/engines/openstreetmap.py:159
msgid "Get directions"
@ -690,26 +691,26 @@ msgstr "اتصال بالمشرف المخدم النموذجي"
msgid "Click on the magnifier to perform search"
msgstr "انقر على رمز المكبر للقيام بالبحث"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "الطول"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr "المشاهدات"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "الكاتب"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "النسخة المخبأة"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "المخدم البروكسي"
@ -782,27 +783,27 @@ msgstr "الرئيسية"
msgid "Default categories"
msgstr "القوائم الإفتراضية"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "واجهة المستخدم"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "الخصوصية"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "المحركات"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "محركات البحث المُستخدَمة حاليًا"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "استفسارات خاصة"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "كعكات الكوكيز"
@ -1222,6 +1223,14 @@ msgstr "وَزن"
msgid "Max time"
msgstr "أقصى مدّة"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr "محلل أيقونة المفضلة"
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr "عرض المفضلات قرب نتائج البحث"
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -12,20 +12,22 @@
# Salif Mehmed <mail@salif.eu>, 2023, 2024.
# return42 <return42@users.noreply.translate.codeberg.org>, 2024.
# krlsk <krlsk@users.noreply.translate.codeberg.org>, 2024.
# stoychevww <stoychevww@users.noreply.translate.codeberg.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"PO-Revision-Date: 2024-05-25 08:18+0000\n"
"Last-Translator: krlsk <krlsk@users.noreply.translate.codeberg.org>\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-11-21 08:13+0000\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>\n"
"Language-Team: Bulgarian <https://translate.codeberg.org/projects/searxng/"
"searxng/bg/>\n"
"Language: bg\n"
"Language-Team: Bulgarian "
"<https://translate.codeberg.org/projects/searxng/searxng/bg/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.8.1\n"
"Generated-By: Babel 2.16.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@ -56,7 +58,7 @@ msgstr "музика"
#. CATEGORY_NAMES['SOCIAL_MEDIA']
#: searx/searxng.msg
msgid "social media"
msgstr "социална мрежа"
msgstr "социална медия"
#. CATEGORY_NAMES['IMAGES']
#: searx/searxng.msg
@ -156,17 +158,17 @@ msgstr "автоматичен"
#. STYLE_NAMES['LIGHT']
#: searx/searxng.msg
msgid "light"
msgstr "светъл"
msgstr "светло"
#. STYLE_NAMES['DARK']
#: searx/searxng.msg
msgid "dark"
msgstr "тъмен"
msgstr "тъмно"
#. STYLE_NAMES['BLACK']
#: searx/searxng.msg
msgid "black"
msgstr ""
msgstr "черно"
#. BRAND_CUSTOM_LINKS['UPTIME']
#: searx/searxng.msg
@ -334,40 +336,40 @@ msgstr "Автор"
#. SOCIAL_MEDIA_TERMS['THREAD OPEN']
#: searx/engines/discourse.py:149 searx/searxng.msg
msgid "open"
msgstr ""
msgstr "отворено"
#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']
#: searx/engines/discourse.py:149 searx/searxng.msg
msgid "closed"
msgstr ""
msgstr "Затворено"
#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']
#: searx/engines/discourse.py:160 searx/searxng.msg
msgid "answered"
msgstr ""
msgstr "Отговорено"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Не е намерен артикул"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Източник"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Грешка при зареждането на следващата страница"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Неправилни настройки, моля проверете предпочитанията си"
msgstr "Неправилни настройки, моля редактирайте предпочитанията си"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Невалидни настройки"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "Грешка при търсенето"
@ -409,11 +411,11 @@ msgstr "прокси грешка"
#: searx/webutils.py:57
msgid "CAPTCHA"
msgstr "Кепча"
msgstr "CAPTCHA"
#: searx/webutils.py:58
msgid "too many requests"
msgstr "твърде много искания"
msgstr "твърде много повиквания"
#: searx/webutils.py:59
msgid "access denied"
@ -453,7 +455,7 @@ msgstr "Изчислете {functions} на аргументите"
#: searx/engines/mozhi.py:57
msgid "Synonyms"
msgstr ""
msgstr "Синоними"
#: searx/engines/openstreetmap.py:159
msgid "Get directions"
@ -517,7 +519,7 @@ msgstr ""
#: searx/engines/tineye.py:57
msgid "The image could not be downloaded."
msgstr "Снимката не може да бъде смъкната."
msgstr "Снимката не може да бъде свалена."
#: searx/engines/zlibrary.py:138
msgid "Book rating"
@ -678,26 +680,26 @@ msgstr "Контакт за връзка с поддържащия публич
msgid "Click on the magnifier to perform search"
msgstr "Кликнете лупичката, за да изпълните търсене"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Дължина"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr ""
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Автор"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "кеширана"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "прекарана"
@ -774,27 +776,27 @@ msgstr "Общи"
msgid "Default categories"
msgstr "Първоначални категории"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Потребителски интерфейс"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Поверителност"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Търсачки"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Използвани търсачки в момента"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Специялни Запитвания"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Бисквитки"
@ -1219,6 +1221,14 @@ msgstr "Тегло"
msgid "Max time"
msgstr "Максимално време"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "
@ -1967,4 +1977,3 @@ msgstr "скрий видеото"
#~ msgid "Engines cannot retrieve results"
#~ msgstr "Търсачките не можаха да намерят резултати"

View File

@ -18,17 +18,17 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-10-04 07:09+0000\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>\n"
"Language-Team: Bengali <https://translate.codeberg.org/projects/searxng/"
"searxng/bn/>\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
"\n"
"Language: bn\n"
"Language-Team: Bengali "
"<https://translate.codeberg.org/projects/searxng/searxng/bn/>\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 5.7.2\n"
"Generated-By: Babel 2.16.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@ -349,28 +349,28 @@ msgstr "বন্ধ"
msgid "answered"
msgstr "উত্তরকৃত"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "কোন আইটেম পাওয়া যায়নি"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "উৎস"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "পরবর্তী পৃষ্ঠাটি লোড করায় ত্রুটি দেখা যাচ্ছে"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "অকেজো সেটিংস, অনুগ্রহ করে আপনার পছন্দগুলি সম্পাদনা করুন"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "অকেজো সেটিংস"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "সার্চ ত্রুটি"
@ -685,26 +685,26 @@ msgstr "ইন্সট্যান্স রক্ষণাবেক্ষণ
msgid "Click on the magnifier to perform search"
msgstr "অনুসন্ধান করতে ম্যাগনিফায়ার আইকনে ক্লিক করুন"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "দৈর্ঘ্য"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr "ভিউ"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "লেখক"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "ক্যাশকৃত"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "প্রক্সিকৃত"
@ -781,27 +781,27 @@ msgstr "সাধারণ"
msgid "Default categories"
msgstr "ডিফল্ট বিভাগ"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "ব‍্যবহারকারীর সম্মুখে প্রদর্শিত"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "গোপনীয়তা"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "ইঞ্জিন"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "বর্তমানে ব্যবহৃত সার্চ ইঞ্জিন"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "বিশেষ প্রশ্ন"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "কুকি"
@ -1219,6 +1219,14 @@ msgstr "ওজন"
msgid "Max time"
msgstr "সর্বোচ্চ সময়"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "
@ -1723,3 +1731,4 @@ msgstr "ভিডিও লুকিয়ে ফেলুন"
#~ msgid "Engines cannot retrieve results"
#~ msgstr "ইঞ্জিন ফলাফল পুনরুদ্ধার করতে পারেছেনা"

View File

@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2023-06-02 07:07+0000\n"
"Last-Translator: return42 <markus.heiser@darmarit.de>\n"
"Language: bo\n"
@ -340,28 +340,28 @@ msgstr ""
msgid "answered"
msgstr ""
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "རྣམ་གྲངས་གང་ཡང་རྙེད་རྒྱུ་མ་བྱུང་།"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr ""
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr ""
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "ནུས་མེད་ཀྱི་སྒྲིག་འགོད།ཁྱེད་ཀྱིས་གདམ་ཀ་ལ་བཅོས་སྒྲིག་གཏོང་རོགས།"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "ནུས་མེད་ཀྱི་སྒྲིག་འགོད།"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "འཚོལ་བཤེར་ལ་ནོར་འཁྲུལ་བྱུང་།"
@ -658,26 +658,26 @@ msgstr ""
msgid "Click on the magnifier to perform search"
msgstr "ས་བོན་སྟེང་གི་སྦྲེལ་ཐག་ལ་རྡེབ་ནས་འཚོལ་བཤེར་གཏོང་།"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr ""
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr ""
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr ""
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "འདྲ་བཤུས་རྒྱབ་ཚར།"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "མངག་བཅོལ་བྱེད་ཟིན།"
@ -750,27 +750,27 @@ msgstr "སྤྱི་བཏང་།"
msgid "Default categories"
msgstr "གཞི་བཞག་གི་རིགས།"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "མདུན་ངོས།"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "མི་སྒེར་གསང་དོན།"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "སྒུལ་བྱེད།"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "ཉེ་ལམ་སྤྱད་ཟིན་པའི་འཚོལ་བྱེད་སྒུལ་བྱེད།"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr ""
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "རྐང་རྗེས།"
@ -1182,6 +1182,14 @@ msgstr ""
msgid "Max time"
msgstr "མང་མཐའི་དུས་ཚོད།"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-08-16 06:18+0000\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
"\n"
@ -352,28 +352,28 @@ msgstr ""
msgid "answered"
msgstr ""
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "No s'ha trobat cap element"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Origen"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "S'ha produït un error en carregar la següent pàgina"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "La configuració no és vàlida, editeu-la"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "La configuració no és vàlida"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "error de cerca"
@ -686,26 +686,26 @@ msgstr "Contacteu amb el mantenidor de la instància"
msgid "Click on the magnifier to perform search"
msgstr "Feu clic en la lupa per a executar la cerca"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Longitud"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr ""
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Autor"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "en memòria cau"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "en servidor intermediari"
@ -782,27 +782,27 @@ msgstr "General"
msgid "Default categories"
msgstr "Categories predeterminades"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Interfície de l'usuari"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Privadesa"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Motors de cerca"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Cercadors usats actualment"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Consultes especials"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Galetes"
@ -1223,6 +1223,14 @@ msgstr "Pes"
msgid "Max time"
msgstr "Temps màxim"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -18,8 +18,8 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"PO-Revision-Date: 2024-10-03 19:18+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-10-06 14:31+0000\n"
"Last-Translator: Fjuro <fjuro@alius.cz>\n"
"Language-Team: Czech <https://translate.codeberg.org/projects/searxng/"
"searxng/cs/>\n"
@ -350,28 +350,28 @@ msgstr "zavřené"
msgid "answered"
msgstr "zodpovězené"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Nic nenalezeno"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "zdroj"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Chyba při načítání další stránky"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Neplatné nastavení, upravte své předvolby"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Neplatné nastavení"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "chyba vyhledávání"
@ -686,26 +686,26 @@ msgstr "Kontaktujte správce instance"
msgid "Click on the magnifier to perform search"
msgstr "Vyhledávání provedete kliknutím na lupu"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Délka"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr "Zhlédnutí"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Autor"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "archivovaná verze"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "přes proxy"
@ -780,27 +780,27 @@ msgstr "Obecné"
msgid "Default categories"
msgstr "Základní kategorie"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Uživatelské rozhraní"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Soukromí"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Vyhledávače"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Aktuálně používané vyhledávače"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Zvláštní dotazy"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Cookies"
@ -1220,6 +1220,14 @@ msgstr "Váha"
msgid "Max time"
msgstr "Max. čas"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr "Zobrazit ikony"
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr "Zobrazit ikony webů vedle výsledků vyhledávání"
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-07-28 14:18+0000\n"
"Last-Translator: EifionLlwyd "
"<EifionLlwyd@users.noreply.translate.codeberg.org>\n"
@ -346,28 +346,28 @@ msgstr "ar gau"
msgid "answered"
msgstr "wedi'i ateb"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Ni chanfuwyd eitem"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Ffynhonnell"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Gwall wrth lwytho'r dudalen nesaf"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Gosodiadau annilys, golygwch eich dewisiadau"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Gosodiadau annilys"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "gwall chwilio"
@ -687,26 +687,26 @@ msgstr "Cysylltu â chynhaliwr y gweinydd"
msgid "Click on the magnifier to perform search"
msgstr "Cliciwch ar y chwyddwydr i chwilio"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Hyd"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr ""
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Awdur"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "wedi'i storio"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "wedi'i ddirprwyo"
@ -781,27 +781,27 @@ msgstr "Cyffredinol"
msgid "Default categories"
msgstr "Categorïau rhagosodedig"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Rhyngwyneb defnyddiwr"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Preifatrwydd"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Peiriannau"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Peiriannau a ddefnyddir ar hyn o bryd"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Ymholiadau arbennig"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Briwsion"
@ -1220,6 +1220,14 @@ msgstr "Pwysau"
msgid "Max time"
msgstr "Amser hiraf"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -9,21 +9,23 @@
# return42 <markus.heiser@darmarit.de>, 2023.
# return42 <return42@users.noreply.translate.codeberg.org>, 2024.
# lolmeOzzi <lolmeOzzi@users.noreply.translate.codeberg.org>, 2024.
# AndersNordh <AndersNordh@users.noreply.translate.codeberg.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"PO-Revision-Date: 2024-09-05 06:18+0000\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
"\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-10-08 13:41+0000\n"
"Last-Translator: AndersNordh <AndersNordh@users.noreply.translate.codeberg."
"org>\n"
"Language-Team: Danish <https://translate.codeberg.org/projects/searxng/"
"searxng/da/>\n"
"Language: da\n"
"Language-Team: Danish "
"<https://translate.codeberg.org/projects/searxng/searxng/da/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.7.2\n"
"Generated-By: Babel 2.16.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@ -164,7 +166,7 @@ msgstr "mørk"
#. STYLE_NAMES['BLACK']
#: searx/searxng.msg
msgid "black"
msgstr ""
msgstr "sort"
#. BRAND_CUSTOM_LINKS['UPTIME']
#: searx/searxng.msg
@ -337,35 +339,35 @@ msgstr "Åbn"
#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']
#: searx/engines/discourse.py:149 searx/searxng.msg
msgid "closed"
msgstr ""
msgstr "lukket"
#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']
#: searx/engines/discourse.py:160 searx/searxng.msg
msgid "answered"
msgstr ""
msgstr "svaret"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Intet fundet"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Kilde"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Fejl ved indlæsning af den næste side"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Ugyldige indstillinger, redigér venligst dine valg"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Ugyldig indstilling"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "søgefejl"
@ -451,7 +453,7 @@ msgstr "Beregn {functions} af parametrene"
#: searx/engines/mozhi.py:57
msgid "Synonyms"
msgstr ""
msgstr "Synonymer"
#: searx/engines/openstreetmap.py:159
msgid "Get directions"
@ -539,11 +541,13 @@ msgstr "hash-digest"
#: searx/plugins/hostnames.py:103
msgid "Hostnames plugin"
msgstr ""
msgstr "Værtsnavne plugin"
#: searx/plugins/hostnames.py:104
msgid "Rewrite hostnames, remove results or prioritize them based on the hostname"
msgstr ""
"Omskriv værtsnavne, fjern resultater eller prioriter dem baseret på "
"værtsnavnet"
#: searx/plugins/oa_doi_rewrite.py:12
msgid "Open Access DOI rewrite"
@ -571,11 +575,11 @@ msgstr ""
#: searx/plugins/self_info.py:28
msgid "Your IP is: "
msgstr ""
msgstr "Din IP er: "
#: searx/plugins/self_info.py:31
msgid "Your user-agent is: "
msgstr ""
msgstr "Din brugeragent er: "
#: searx/plugins/tor_check.py:24
msgid "Tor check plugin"
@ -679,26 +683,26 @@ msgstr "Kontakt tilbyderen af instansen"
msgid "Click on the magnifier to perform search"
msgstr "Klik på forstørrelsesglasset for at udføre søgning"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Længde"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr ""
msgstr "Visninger"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Forfatter"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "cachet"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "viderestillet"
@ -775,27 +779,27 @@ msgstr "Generelt"
msgid "Default categories"
msgstr "Standardkategorier"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Brugerinterface"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Privatliv"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Søgemaskiner"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Pt. anvendte søgemaskiner"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Specielle Søgetermer"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Cookies"
@ -1216,6 +1220,14 @@ msgstr "Vægt"
msgid "Max time"
msgstr "Maks-tid"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr "Favicon resolver"
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr "Vis favicons i nærheden af søgeresultater"
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "
@ -1971,4 +1983,3 @@ msgstr "skjul video"
#~ msgid "Engines cannot retrieve results"
#~ msgstr "Søgemotorer kan ikke hente resultater"

View File

@ -26,8 +26,8 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"PO-Revision-Date: 2024-10-04 07:09+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-10-06 14:31+0000\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>\n"
"Language-Team: German <https://translate.codeberg.org/projects/searxng/"
"searxng/de/>\n"
@ -357,28 +357,28 @@ msgstr "geschlossen"
msgid "answered"
msgstr "beantwortet"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Keine Einträge gefunden"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Quelle"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Fehler beim Laden der nächsten Seite"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Ungültige Einstellungen, bitte Einstellungen ändern"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Ungültige Einstellungen"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "Suchfehler"
@ -698,26 +698,26 @@ msgstr "Kontakt zum Betreuer der Instanz"
msgid "Click on the magnifier to perform search"
msgstr "klicke auf die Lupe, um die Suche zu starten"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Länge"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr "Aufrufe"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Autor"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "Im Cache"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "proxy"
@ -796,27 +796,27 @@ msgstr "Allgemein"
msgid "Default categories"
msgstr "Standardkategorien"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Benutzeroberfläche"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Privatsphäre"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Suchmaschinen"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Aktuell benutzte Suchmaschinen"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Besondere Abfragen"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Cookies"
@ -1237,6 +1237,14 @@ msgstr "Gewichtung"
msgid "Max time"
msgstr "max. Zeit"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr "Favicon Anbieter"
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr "Anzeigen der Favicons neben dem Suchergebnis"
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2022-11-04 07:18+0000\n"
"Last-Translator: Landhoo School Students "
"<landhooschoolstudents@gmail.com>\n"
@ -338,28 +338,28 @@ msgstr ""
msgid "answered"
msgstr ""
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr ""
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr ""
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr ""
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr ""
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr ""
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr ""
@ -656,26 +656,26 @@ msgstr ""
msgid "Click on the magnifier to perform search"
msgstr ""
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr ""
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr ""
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr ""
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr ""
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr ""
@ -748,27 +748,27 @@ msgstr ""
msgid "Default categories"
msgstr ""
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr ""
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr ""
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr ""
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr ""
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr ""
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr ""
@ -1180,6 +1180,14 @@ msgstr ""
msgid "Max time"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-09-05 06:18+0000\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
"\n"
@ -348,28 +348,28 @@ msgstr "κλειστό"
msgid "answered"
msgstr "απάντησε"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Δεν βρέθηκαν αντικείμενα"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Πηγή"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Σφάλμα φόρτωσης της επόμενης σελίδας"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Μη έγκυρες ρυθμίσεις, παρακαλούμε ελέγξτε τις προτιμήσεις σας"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Μη έγκυρες ρυθμίσεις"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "σφάλμα αναζήτησης"
@ -689,26 +689,26 @@ msgstr "Επικοινωνήστε με τον συντηρητή αυτής τ
msgid "Click on the magnifier to perform search"
msgstr "Κάντε κλικ στο μεγεθυντικό φακό για να πραγματοποιήσετε αναζήτηση"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Μήκος"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr ""
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Συγγραφέας"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "προσωρινά αποθηκευμένο"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "Διαμεσολαβημένα"
@ -787,27 +787,27 @@ msgstr "Γενικά"
msgid "Default categories"
msgstr "Προεπιλεγμένες κατηγορίες"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Διεπαφή χρήστη"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Ιδιωτικότητα"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Μηχανές"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Μηχανές αναζήτησης που χρησιμοποιούνται"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Ειδικά Ερωτήματα"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Cookies"
@ -1233,6 +1233,14 @@ msgstr "Βάρος"
msgid "Max time"
msgstr "Μέγιστος χρόνος"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2014-01-30 15:22+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n"
@ -336,28 +336,28 @@ msgstr ""
msgid "answered"
msgstr ""
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr ""
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr ""
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr ""
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr ""
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr ""
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr ""
@ -654,26 +654,26 @@ msgstr ""
msgid "Click on the magnifier to perform search"
msgstr ""
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr ""
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr ""
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr ""
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr ""
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr ""
@ -746,27 +746,27 @@ msgstr ""
msgid "Default categories"
msgstr ""
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr ""
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr ""
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr ""
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr ""
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr ""
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr ""
@ -1178,6 +1178,14 @@ msgstr ""
msgid "Max time"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -13,21 +13,23 @@
# RTRedreovic <RTRedreovic@users.noreply.translate.codeberg.org>, 2023.
# Azharjan <alexander.um.edu@gmail.com>, 2023.
# return42 <return42@users.noreply.translate.codeberg.org>, 2024.
# KinoCineaste <KinoCineaste@users.noreply.translate.codeberg.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"PO-Revision-Date: 2024-09-05 06:18+0000\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
"\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-11-16 08:04+0000\n"
"Last-Translator: KinoCineaste <KinoCineaste@users.noreply.translate.codeberg."
"org>\n"
"Language-Team: Esperanto <https://translate.codeberg.org/projects/searxng/"
"searxng/eo/>\n"
"Language: eo\n"
"Language-Team: Esperanto "
"<https://translate.codeberg.org/projects/searxng/searxng/eo/>\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 5.8.1\n"
"Generated-By: Babel 2.16.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@ -78,7 +80,7 @@ msgstr "radio"
#. CATEGORY_NAMES['TV']
#: searx/searxng.msg
msgid "tv"
msgstr ""
msgstr "televido"
#. CATEGORY_NAMES['IT']
#: searx/searxng.msg
@ -168,7 +170,7 @@ msgstr "malhela"
#. STYLE_NAMES['BLACK']
#: searx/searxng.msg
msgid "black"
msgstr ""
msgstr "nigra"
#. BRAND_CUSTOM_LINKS['UPTIME']
#: searx/searxng.msg
@ -348,28 +350,28 @@ msgstr ""
msgid "answered"
msgstr ""
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Nenio trovita"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Fonto"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Eraro dum la ŝarĝado de la sekvan paĝon"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Nevalidaj agordoj, bonvolu redaktu viajn agordojn"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Nevalidaj agordoj"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "serĉa eraro"
@ -684,26 +686,26 @@ msgstr "Kontaktu instancon prizorganto"
msgid "Click on the magnifier to perform search"
msgstr "Alklaku la lupeon por serĉi"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Longo"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr ""
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Verkisto"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "kaŝmemorigita"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "prokurata"
@ -776,27 +778,27 @@ msgstr "Ĝenerala"
msgid "Default categories"
msgstr "Defaŭltaj kategorioj"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Fasado"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Privateco"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Serĉiloj"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Aktuale uzataj serĉiloj"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Specialaj Demandoj"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Kuketoj"
@ -1216,6 +1218,14 @@ msgstr "Pezo"
msgid "Max time"
msgstr "Maksimuma tempo"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "
@ -1953,4 +1963,3 @@ msgstr "kaŝi videojn"
#~ msgid "Engines cannot retrieve results"
#~ msgstr "Serĉiloj ne povas retrovi rezultojn"

View File

@ -33,20 +33,22 @@
# tiziodcaio <tiziodcaio@users.noreply.translate.codeberg.org>, 2024.
# return42 <return42@users.noreply.translate.codeberg.org>, 2024.
# kny5 <kny5@users.noreply.translate.codeberg.org>, 2024.
# Atul_Eterno <Atul_Eterno@users.noreply.translate.codeberg.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"PO-Revision-Date: 2024-09-15 14:18+0000\n"
"Last-Translator: kny5 <kny5@users.noreply.translate.codeberg.org>\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-11-14 14:07+0000\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>\n"
"Language-Team: Spanish <https://translate.codeberg.org/projects/searxng/"
"searxng/es/>\n"
"Language: es\n"
"Language-Team: Spanish "
"<https://translate.codeberg.org/projects/searxng/searxng/es/>\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 5.8.1\n"
"Generated-By: Babel 2.16.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@ -152,7 +154,7 @@ msgstr "preguntas y respuestas"
#. CATEGORY_GROUPS['REPOS']
#: searx/searxng.msg
msgid "repos"
msgstr "repos"
msgstr "repositorios"
#. CATEGORY_GROUPS['SOFTWARE_WIKIS']
#: searx/searxng.msg
@ -187,7 +189,7 @@ msgstr "oscuro"
#. STYLE_NAMES['BLACK']
#: searx/searxng.msg
msgid "black"
msgstr ""
msgstr "negro"
#. BRAND_CUSTOM_LINKS['UPTIME']
#: searx/searxng.msg
@ -367,28 +369,28 @@ msgstr "cerrar"
msgid "answered"
msgstr "contestado"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Ningún artículo encontrado"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Fuente"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Error al cargar la siguiente página"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Ajustes inválidos, por favor, cambia tus preferencias"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Ajustes inválidos"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "error en la búsqueda"
@ -474,7 +476,7 @@ msgstr "Calcular las funciones {functions} de parámetros dados"
#: searx/engines/mozhi.py:57
msgid "Synonyms"
msgstr ""
msgstr "Sinónimos"
#: searx/engines/openstreetmap.py:159
msgid "Get directions"
@ -706,26 +708,26 @@ msgstr "Contactar al mantenedor de la instancia"
msgid "Click on the magnifier to perform search"
msgstr "Haz clic en la lupa para realizar la búsqueda"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Longitud"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr "Visualizaciones"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Autor"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "en caché"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "por un proxy"
@ -800,27 +802,27 @@ msgstr "General"
msgid "Default categories"
msgstr "Categorías predeterminadas"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Interfaz de usuario"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Privacidad"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Motores"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Motores de búsqueda actualmente en uso"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Consultas Especiales"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Cookies"
@ -1241,6 +1243,14 @@ msgstr "Peso"
msgid "Max time"
msgstr "Tiempo máximo"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr "Buscador de favicon"
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr "Mostrar los favicons al lado de los resultados de búsqueda"
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "
@ -2009,4 +2019,3 @@ msgstr "ocultar video"
#~ msgid "Engines cannot retrieve results"
#~ msgstr "Los motores no pueden obtener resultados"

View File

@ -14,19 +14,20 @@
# Priit Jõerüüt <jrtcdbrg@users.noreply.translate.codeberg.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"PO-Revision-Date: 2024-10-03 11:11+0000\n"
"Last-Translator: Priit Jõerüüt "
"<jrtcdbrg@users.noreply.translate.codeberg.org>\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-10-21 20:07+0000\n"
"Last-Translator: Priit Jõerüüt <jrtcdbrg@users.noreply.translate.codeberg."
"org>\n"
"Language-Team: Estonian <https://translate.codeberg.org/projects/searxng/"
"searxng/et/>\n"
"Language: et\n"
"Language-Team: Estonian "
"<https://translate.codeberg.org/projects/searxng/searxng/et/>\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 5.7.2\n"
"Generated-By: Babel 2.16.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@ -347,28 +348,28 @@ msgstr "suletud"
msgid "answered"
msgstr "vastatud"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Üksust ei leitud"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Allikas"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Viga järgmise lehekülje laadimisel"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Sobimatud seaded, palun muuda oma eelistusi"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Sobimatud seaded"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "otsingu viga"
@ -454,7 +455,7 @@ msgstr "Arvuta argumentide {functions}"
#: searx/engines/mozhi.py:57
msgid "Synonyms"
msgstr ""
msgstr "Sünonüümid"
#: searx/engines/openstreetmap.py:159
msgid "Get directions"
@ -685,26 +686,26 @@ msgstr "Võta ühendust serveri haldajaga"
msgid "Click on the magnifier to perform search"
msgstr "Otsingu teostamiseks klõpsa luubile"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Pikkus"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr "Vaateid"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Autor"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "vahemälus"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "proksiserveris"
@ -781,27 +782,27 @@ msgstr "Üldine"
msgid "Default categories"
msgstr "Vaikimisi kategooriad"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Kasutajaliides"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Privaatsus"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Otsingumootorid"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Hetkel kasutatud otsingumootorid"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Spetsiaalsed päringud"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Küpsised"
@ -1154,8 +1155,8 @@ msgid ""
"Note: specifying custom settings in the search URL can reduce privacy by "
"leaking data to the clicked result sites."
msgstr ""
"Märkus: täpsemate seadete määramine otsingu URLis võib vähendada "
"privaatsust, lekitades andmed klõpsatud tulemuste saitidele."
"Märkus: lekitades andmed klõpsatud tulemuste saitidele võib täpsemate "
"seadete määramine otsingu URLis vähendada privaatsust."
#: searx/templates/simple/preferences/cookies.html:35
msgid "URL to restore your preferences in another browser"
@ -1221,6 +1222,14 @@ msgstr "Kaal"
msgid "Max time"
msgstr "Maksimaalne aeg"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr "Saidiikoonide kuvamine"
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr "Kuva otsingutulemuste kõrval saidiikoone"
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "
@ -1954,4 +1963,3 @@ msgstr "peida video"
#~ msgid "Engines cannot retrieve results"
#~ msgstr "Otsingumootorid ei anna päringutele vastuseid"

View File

@ -16,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-09-09 11:18+0000\n"
"Last-Translator: alexgabi <alexgabi@users.noreply.translate.codeberg.org>"
"\n"
@ -347,28 +347,28 @@ msgstr "itxita"
msgid "answered"
msgstr "erantzunda"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Ez da elementurik aurkitu"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Iturria"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Errorea hurrengo orrialdea kargatzean"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Ezarpen baliogabeak, editatu zure hobespenak"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Ezarpen baliogabeak"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "bilaketa akatsa"
@ -685,26 +685,26 @@ msgstr "Instantziaren mantentzailearekin harremanetan jarri"
msgid "Click on the magnifier to perform search"
msgstr "Lupan sakatu bilaketa egiteko"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Luzera"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr "Ikuspegiak"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Egilea"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "cachean gordeta"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "proxyan gordeta"
@ -777,27 +777,27 @@ msgstr "Orokorra"
msgid "Default categories"
msgstr "Lehenetsitako kategoriak"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Erabiltzailearen interfazea"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Pribatutasuna"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Bilatzaileak"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Erabiltzen ari diren bilatzaileak"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Kontsulta bereziak"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Cookieak"
@ -1217,6 +1217,14 @@ msgstr "Pisua"
msgid "Max time"
msgstr "Gehienezko denbora"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-09-16 18:18+0000\n"
"Last-Translator: MPBDev <MPBDev@users.noreply.translate.codeberg.org>\n"
"Language: fa_IR\n"
@ -358,28 +358,28 @@ msgstr "بسته شده"
msgid "answered"
msgstr "جواب داده شده"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "چیزی پیدا نشد"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "منبع"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "خطا در بارگزاری صفحه جدید"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "تنظیمات نادرست است، لطفا تنظیمات جستجو را تغییر دهید"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "تنظیمات نادرست"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "خطای جست‌وجو"
@ -700,26 +700,26 @@ msgstr "تماس با مسئول‌نگهداری نمونه"
msgid "Click on the magnifier to perform search"
msgstr "برای انجام جست‌وجو روی ذره‌بین کلیک کنید"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "طول"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr "بازدید‌ها"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "نویسنده"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "جاسازی‌شده"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "پروکسی‌شده"
@ -794,27 +794,27 @@ msgstr "کلی"
msgid "Default categories"
msgstr "دسته‌بندی‌های پیش‌گزیده"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "رابط کاربری"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "حریم شخصی"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "موتورها"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "موتور جستجو های در حال استفاده"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "مقدارهای ویژه"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "کلوچک‌ها"
@ -1232,6 +1232,14 @@ msgstr "وزن"
msgid "Max time"
msgstr "زمان بیشینه"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -12,21 +12,23 @@
# Implosion <Implosion@users.noreply.translate.codeberg.org>, 2024.
# artnay <artnay@users.noreply.translate.codeberg.org>, 2024.
# jonkke9 <jonkke9@users.noreply.translate.codeberg.org>, 2024.
# Ricky-Tigg <Ricky-Tigg@users.noreply.translate.codeberg.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"PO-Revision-Date: 2024-09-05 06:18+0000\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-10-08 13:41+0000\n"
"Last-Translator: Ricky-Tigg <Ricky-Tigg@users.noreply.translate.codeberg.org>"
"\n"
"Language-Team: Finnish <https://translate.codeberg.org/projects/searxng/"
"searxng/fi/>\n"
"Language: fi\n"
"Language-Team: Finnish "
"<https://translate.codeberg.org/projects/searxng/searxng/fi/>\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 5.7.2\n"
"Generated-By: Babel 2.16.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@ -167,7 +169,7 @@ msgstr "tumma"
#. STYLE_NAMES['BLACK']
#: searx/searxng.msg
msgid "black"
msgstr ""
msgstr "musta"
#. BRAND_CUSTOM_LINKS['UPTIME']
#: searx/searxng.msg
@ -335,7 +337,7 @@ msgstr "tekijä"
#. SOCIAL_MEDIA_TERMS['THREAD OPEN']
#: searx/engines/discourse.py:149 searx/searxng.msg
msgid "open"
msgstr ""
msgstr "Avaa"
#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']
#: searx/engines/discourse.py:149 searx/searxng.msg
@ -347,28 +349,28 @@ msgstr "suljettu"
msgid "answered"
msgstr "vastattu"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Tietuetta ei löytynyt"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Lähde"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Virhe ladattaessa seuraavaa sivua"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Virheelliset asetukset, muokkaa siis asetuksia"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Virheelliset asetukset"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "hakuvirhe"
@ -454,7 +456,7 @@ msgstr "Laske argumenttien {functions}"
#: searx/engines/mozhi.py:57
msgid "Synonyms"
msgstr ""
msgstr "Synonyymit"
#: searx/engines/openstreetmap.py:159
msgid "Get directions"
@ -541,11 +543,13 @@ msgstr "hash-digest"
#: searx/plugins/hostnames.py:103
msgid "Hostnames plugin"
msgstr ""
msgstr "Isäntänimien laajennus"
#: searx/plugins/hostnames.py:104
msgid "Rewrite hostnames, remove results or prioritize them based on the hostname"
msgstr ""
"Kirjoita isäntänimiä uudelleen, poista tuloksia tai priorisoi ne isäntänimen "
"perusteella"
#: searx/plugins/oa_doi_rewrite.py:12
msgid "Open Access DOI rewrite"
@ -683,26 +687,26 @@ msgstr "Ota yhteyttä palvelun ylläpitäjään"
msgid "Click on the magnifier to perform search"
msgstr "Napsauta suurennuslasia suorittaaksesi haun"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Pituus"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr ""
msgstr "Näkymät"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Tekijä"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "välimuistissa"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "välityspalvelimella"
@ -777,27 +781,27 @@ msgstr "Yleiset"
msgid "Default categories"
msgstr "Oletusluokat"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Käyttöliittymä"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Yksityisyys"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Hakukoneet"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Nyt käytetyt hakukoneet"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Erityiset kyselyt"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Evästeet"
@ -1069,7 +1073,7 @@ msgstr "Vaihtaa toiseen instanssiin:"
#: searx/templates/simple/messages/no_results.html:24
msgid "Search for another query or select another category."
msgstr ""
msgstr "Hae toista kyselyä tai valitse toinen luokka."
#: searx/templates/simple/messages/no_results.html:25
msgid "Go back to the previous page using the previous page button."
@ -1218,6 +1222,14 @@ msgstr "Paino"
msgid "Max time"
msgstr "Enimmäisaika"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr "Favicon-ratkaisija"
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr "Näytä Faviconit hakutulosten lähellä"
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "
@ -1969,4 +1981,3 @@ msgstr "piilota video"
#~ msgid "Engines cannot retrieve results"
#~ msgstr "Moottorit eivät voi palauttaa tuloksia"

View File

@ -13,20 +13,20 @@
# Kita Ikuyo <searinminecraft@courvix.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"PO-Revision-Date: 2024-08-27 16:18+0000\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
"\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-10-11 01:31+0000\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>\n"
"Language-Team: Filipino <https://translate.codeberg.org/projects/searxng/"
"searxng/fil/>\n"
"Language: fil\n"
"Language-Team: Filipino "
"<https://translate.codeberg.org/projects/searxng/searxng/fil/>\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 5.7.2\n"
"Generated-By: Babel 2.16.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@ -167,7 +167,7 @@ msgstr "madilim"
#. STYLE_NAMES['BLACK']
#: searx/searxng.msg
msgid "black"
msgstr ""
msgstr "itim"
#. BRAND_CUSTOM_LINKS['UPTIME']
#: searx/searxng.msg
@ -187,7 +187,7 @@ msgstr "Karaniwang temp."
#. WEATHER_TERMS['CLOUD COVER']
#: searx/engines/open_meteo.py:91 searx/searxng.msg
msgid "Cloud cover"
msgstr ""
msgstr "sakop ng mga ulap"
#. WEATHER_TERMS['CONDITION']
#: searx/engines/duckduckgo_weather.py:45 searx/engines/wttr.py:51
@ -210,25 +210,25 @@ msgstr "Hapon"
#: searx/engines/duckduckgo_weather.py:53 searx/engines/open_meteo.py:81
#: searx/engines/wttr.py:59 searx/searxng.msg
msgid "Feels like"
msgstr ""
msgstr "parang pakiramdam ng"
#. WEATHER_TERMS['HUMIDITY']
#: searx/engines/duckduckgo_weather.py:64 searx/engines/open_meteo.py:93
#: searx/engines/wttr.py:68 searx/searxng.msg
msgid "Humidity"
msgstr ""
msgstr "halumimig"
#. WEATHER_TERMS['MAX TEMP.']
#: searx/engines/duckduckgo_weather.py:77 searx/engines/wttr.py:34
#: searx/searxng.msg
msgid "Max temp."
msgstr ""
msgstr "pinakamataas na temperatura"
#. WEATHER_TERMS['MIN TEMP.']
#: searx/engines/duckduckgo_weather.py:73 searx/engines/wttr.py:33
#: searx/searxng.msg
msgid "Min temp."
msgstr ""
msgstr "pinikamababang temperatura"
#. WEATHER_TERMS['MORNING']
#: searx/engines/wttr.py:100 searx/searxng.msg
@ -248,127 +248,127 @@ msgstr "Tanghali"
#. WEATHER_TERMS['PRESSURE']
#: searx/engines/open_meteo.py:95 searx/searxng.msg
msgid "Pressure"
msgstr ""
msgstr "presyon"
#. WEATHER_TERMS['SUNRISE']
#: searx/engines/duckduckgo_weather.py:81 searx/engines/wttr.py:36
#: searx/searxng.msg
msgid "Sunrise"
msgstr ""
msgstr "silang ng araw"
#. WEATHER_TERMS['SUNSET']
#: searx/engines/duckduckgo_weather.py:82 searx/engines/wttr.py:37
#: searx/searxng.msg
msgid "Sunset"
msgstr ""
msgstr "sibsib ng araw"
#. WEATHER_TERMS['TEMPERATURE']
#: searx/engines/duckduckgo_weather.py:48 searx/engines/open_meteo.py:76
#: searx/engines/wttr.py:55 searx/searxng.msg
msgid "Temperature"
msgstr ""
msgstr "temperatura"
#. WEATHER_TERMS['UV INDEX']
#: searx/engines/duckduckgo_weather.py:80 searx/engines/wttr.py:35
#: searx/searxng.msg
msgid "UV index"
msgstr ""
msgstr "index ng UV"
#. WEATHER_TERMS['VISIBILITY']
#: searx/engines/duckduckgo_weather.py:62 searx/engines/wttr.py:66
#: searx/searxng.msg
msgid "Visibility"
msgstr ""
msgstr "bisibílidád"
#. WEATHER_TERMS['WIND']
#: searx/engines/duckduckgo_weather.py:58 searx/engines/open_meteo.py:86
#: searx/engines/wttr.py:62 searx/searxng.msg
msgid "Wind"
msgstr ""
msgstr "hangin"
#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']
#: searx/engines/lemmy.py:85 searx/searxng.msg
msgid "subscribers"
msgstr ""
msgstr "mga suskritor"
#. SOCIAL_MEDIA_TERMS['POSTS']
#: searx/engines/lemmy.py:86 searx/searxng.msg
msgid "posts"
msgstr ""
msgstr "mga post"
#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']
#: searx/engines/lemmy.py:87 searx/searxng.msg
msgid "active users"
msgstr ""
msgstr "mga aktibong gumagamit"
#. SOCIAL_MEDIA_TERMS['COMMENTS']
#: searx/engines/discourse.py:157 searx/engines/hackernews.py:78
#: searx/engines/lemmy.py:130 searx/searxng.msg
msgid "comments"
msgstr ""
msgstr "mga komento"
#. SOCIAL_MEDIA_TERMS['USER']
#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg
msgid "user"
msgstr ""
msgstr "tagagamit"
#. SOCIAL_MEDIA_TERMS['COMMUNITY']
#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg
msgid "community"
msgstr ""
msgstr "pamayanan"
#. SOCIAL_MEDIA_TERMS['POINTS']
#: searx/engines/hackernews.py:78 searx/searxng.msg
msgid "points"
msgstr ""
msgstr "mga punto"
#. SOCIAL_MEDIA_TERMS['TITLE']
#: searx/searxng.msg
msgid "title"
msgstr ""
msgstr "titulo"
#. SOCIAL_MEDIA_TERMS['AUTHOR']
#: searx/engines/hackernews.py:81 searx/searxng.msg
msgid "author"
msgstr ""
msgstr "maykatha"
#. SOCIAL_MEDIA_TERMS['THREAD OPEN']
#: searx/engines/discourse.py:149 searx/searxng.msg
msgid "open"
msgstr ""
msgstr "bukas"
#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']
#: searx/engines/discourse.py:149 searx/searxng.msg
msgid "closed"
msgstr ""
msgstr "sarado"
#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']
#: searx/engines/discourse.py:160 searx/searxng.msg
msgid "answered"
msgstr ""
msgstr "sinagot"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Walang nakita na aytem"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Pinagmulan"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Error sa paglo-load ng susunod na pahina"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Di-wastong mga setting, pakibago ang iyong mga kagustuhan"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Di-wastong mga setting"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "nagkaproblema sa paghahanap ng mga resulta"
@ -454,7 +454,7 @@ msgstr "Tuusin ang {functions} ng pangangatuwiran"
#: searx/engines/mozhi.py:57
msgid "Synonyms"
msgstr ""
msgstr "síngkahulugán"
#: searx/engines/openstreetmap.py:159
msgid "Get directions"
@ -528,7 +528,7 @@ msgstr "Kalidad ng file"
#: searx/plugins/calculator.py:14
msgid "Calculate mathematical expressions via the search bar"
msgstr ""
msgstr "kalkulahin ang matematika gamit ang rehas ng pagsaliksik"
#: searx/plugins/hash_plugin.py:10
msgid "Converts strings to different hash digests."
@ -540,11 +540,13 @@ msgstr "Hash digest"
#: searx/plugins/hostnames.py:103
msgid "Hostnames plugin"
msgstr ""
msgstr "Hostnames plugin"
#: searx/plugins/hostnames.py:104
msgid "Rewrite hostnames, remove results or prioritize them based on the hostname"
msgstr ""
"Isulat muli ang mga hostname, alisin ang mga resulta o unahin ang mga ito "
"batay sa hostname"
#: searx/plugins/oa_doi_rewrite.py:12
msgid "Open Access DOI rewrite"
@ -572,11 +574,11 @@ msgstr ""
#: searx/plugins/self_info.py:28
msgid "Your IP is: "
msgstr ""
msgstr "Ang iyong IP ay: "
#: searx/plugins/self_info.py:31
msgid "Your user-agent is: "
msgstr ""
msgstr "Ang iyong user-agent ay: "
#: searx/plugins/tor_check.py:24
msgid "Tor check plugin"
@ -623,7 +625,7 @@ msgstr "Alisin ang tracker sa ibabalik na URL"
#: searx/plugins/unit_converter.py:29
msgid "Convert between units"
msgstr ""
msgstr "ipalit sa pamamagitan ng mga yunit"
#: searx/templates/simple/404.html:4
msgid "Page not found"
@ -684,26 +686,26 @@ msgstr "Kontakin ang iyong instance maintainer"
msgid "Click on the magnifier to perform search"
msgstr "Pindutin ang magnifier para maghanap"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Haba"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr ""
msgstr "mga pananaw"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Awtor"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "naka-cache"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "proxied"
@ -780,27 +782,27 @@ msgstr "Pangkalahatan"
msgid "Default categories"
msgstr "Ang mga default na uri"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Ang User interface"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Pagiging Pribado"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Engines"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Ang ginagamit natin na search engines"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Mga Espesyal na Queries"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Cookies"
@ -950,7 +952,7 @@ msgstr "Mga mensahe mula sa mga search engine"
#: searx/templates/simple/elements/engines_msg.html:7
msgid "seconds"
msgstr ""
msgstr "mga segundo"
#: searx/templates/simple/elements/search_url.html:3
msgid "Search URL"
@ -1202,11 +1204,11 @@ msgstr ""
#: searx/templates/simple/preferences/engines.html:15
msgid "Enable all"
msgstr ""
msgstr "paganahin ang lahat"
#: searx/templates/simple/preferences/engines.html:16
msgid "Disable all"
msgstr ""
msgstr "huwag paganahin ang lahat"
#: searx/templates/simple/preferences/engines.html:25
msgid "!bang"
@ -1224,6 +1226,14 @@ msgstr "Timbang"
msgid "Max time"
msgstr "Ang max na oras"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr "favicon solver"
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr "Ipakita ang mga favicon malapit sa mga resulta ng paghahanap"
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "
@ -1442,11 +1452,11 @@ msgstr "Bersyon"
#: searx/templates/simple/result_templates/packages.html:18
msgid "Maintainer"
msgstr ""
msgstr "Tagapangasiwa"
#: searx/templates/simple/result_templates/packages.html:24
msgid "Updated at"
msgstr ""
msgstr "Na-update sa"
#: searx/templates/simple/result_templates/packages.html:30
#: searx/templates/simple/result_templates/paper.html:25
@ -1455,7 +1465,7 @@ msgstr "Mga Tag/Tatak"
#: searx/templates/simple/result_templates/packages.html:36
msgid "Popularity"
msgstr ""
msgstr "Kasikatan"
#: searx/templates/simple/result_templates/packages.html:42
msgid "License"
@ -1463,11 +1473,11 @@ msgstr "Lisensya"
#: searx/templates/simple/result_templates/packages.html:52
msgid "Project"
msgstr ""
msgstr "proyekto"
#: searx/templates/simple/result_templates/packages.html:55
msgid "Project homepage"
msgstr ""
msgstr "homepage ng proyekto"
#: searx/templates/simple/result_templates/paper.html:5
msgid "Published date"
@ -1981,4 +1991,3 @@ msgstr "itago ang video"
#~ msgid "Engines cannot retrieve results"
#~ msgstr "Hindi makuha ng engines ang mga resulta"

View File

@ -25,20 +25,22 @@
# wags07 <wags07@users.noreply.translate.codeberg.org>, 2024.
# Aeris1One <Aeris1One@users.noreply.translate.codeberg.org>, 2024.
# kratos <kratos@users.noreply.translate.codeberg.org>, 2024.
# hemie143 <hemie143@users.noreply.translate.codeberg.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"PO-Revision-Date: 2024-09-24 19:18+0000\n"
"Last-Translator: kratos <kratos@users.noreply.translate.codeberg.org>\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-10-18 07:22+0000\n"
"Last-Translator: hemie143 <hemie143@users.noreply.translate.codeberg.org>\n"
"Language-Team: French <https://translate.codeberg.org/projects/searxng/"
"searxng/fr/>\n"
"Language: fr\n"
"Language-Team: French "
"<https://translate.codeberg.org/projects/searxng/searxng/fr/>\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 5.7.2\n"
"Generated-By: Babel 2.16.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@ -179,7 +181,7 @@ msgstr "sombre"
#. STYLE_NAMES['BLACK']
#: searx/searxng.msg
msgid "black"
msgstr ""
msgstr "noir"
#. BRAND_CUSTOM_LINKS['UPTIME']
#: searx/searxng.msg
@ -359,28 +361,28 @@ msgstr "Fermé"
msgid "answered"
msgstr "répondu"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Pas d'élément trouvé"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Source"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Erreur lors du chargement de la page suivante"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Paramètres non valides, veuillez éditer vos préférences"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Paramètres non valides"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "erreur de recherche"
@ -466,7 +468,7 @@ msgstr "Calcule les {functions} des arguments"
#: searx/engines/mozhi.py:57
msgid "Synonyms"
msgstr ""
msgstr "Synonymes"
#: searx/engines/openstreetmap.py:159
msgid "Get directions"
@ -696,26 +698,26 @@ msgstr "Contacter le responsable de l'instance"
msgid "Click on the magnifier to perform search"
msgstr "Cliquez sur la loupe pour effectuer une recherche"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Durée"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr "vues"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Auteur"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "en cache"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "proxifié"
@ -792,27 +794,27 @@ msgstr "Général"
msgid "Default categories"
msgstr "Catégories par défaut"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Interface utilisateur"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Vie privée"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Moteurs"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Moteurs de recherche actuellement utilisés"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Requêtes spéciales"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Cookies"
@ -1233,6 +1235,14 @@ msgstr "Poids"
msgid "Max time"
msgstr "Temps max"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr "Résolveur de Favicon"
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr "Affiche les favicons à côté des résultats de recherche"
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "
@ -2005,4 +2015,3 @@ msgstr "cacher la vidéo"
#~ msgid "Engines cannot retrieve results"
#~ msgstr "Les moteurs ne peuvent pas récupérer de résultats"

View File

@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"PO-Revision-Date: 2024-10-04 07:09+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-10-08 13:41+0000\n"
"Last-Translator: ghose <ghose@users.noreply.translate.codeberg.org>\n"
"Language-Team: Galician <https://translate.codeberg.org/projects/searxng/"
"searxng/gl/>\n"
@ -344,28 +344,28 @@ msgstr "fechado"
msgid "answered"
msgstr "respondido"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Non se atoparon elementos"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Fonte"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Erro ao cargar a páxina seguinte"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Axustes non válidos, por favor edita a configuración"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Axustes non válidos"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "fallo na busca"
@ -680,26 +680,26 @@ msgstr "Contactar coa administración"
msgid "Click on the magnifier to perform search"
msgstr "Preme na lupa para realizar a busca"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Lonxitude"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr "Visualizacións"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Autoría"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "en memoria"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "a través de proxy"
@ -772,27 +772,27 @@ msgstr "Xeral"
msgid "Default categories"
msgstr "Categorías por defecto"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Interface"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Privacidade"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Motores"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Motores de busca utilizados actualmente"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Consultas especiais"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Rastros"
@ -1214,6 +1214,14 @@ msgstr "Peso"
msgid "Max time"
msgstr "Tempo máx"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr "Orixe da icona da web"
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr "Mostrar icona da web preto do resultado da busca"
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-08-27 16:18+0000\n"
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
"\n"
@ -353,28 +353,28 @@ msgstr "סגור"
msgid "answered"
msgstr "נענו"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "לא נמצא פריט"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "מקור"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "שגיאה בטעינת העמוד הבא"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "הגדרות לא תקינות, עליך לתקן את ההעדפות שלך"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "הגדרות לא תקינות"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "שגיאת חיפוש"
@ -686,26 +686,26 @@ msgstr "צור קשר עם מפעיל השירת"
msgid "Click on the magnifier to perform search"
msgstr "לחץ על זכוכית המגדלת כדי לחפש"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "אורך"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr "צפיות"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "מחבר"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "מוטמן"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "פרוקסי"
@ -778,27 +778,27 @@ msgstr "כללי"
msgid "Default categories"
msgstr "קטגוריות עיקריות"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "ממשק משתמש"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "פרטיות"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "מנועים"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "מנועי חיפוש שמופעלים כעת"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "שאילתות מיוחדות"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "עוגיות"
@ -1216,6 +1216,14 @@ msgstr "משקל"
msgid "Max time"
msgstr "זמן מירבי"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -14,13 +14,15 @@
# return42 <return42@users.noreply.translate.codeberg.org>, 2024.
# Uzakmo <Uzakmo@users.noreply.translate.codeberg.org>, 2024.
# ganoci <ganoci@users.noreply.translate.codeberg.org>, 2024.
# madnomad <madnomad@users.noreply.translate.codeberg.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"PO-Revision-Date: 2024-06-08 13:18+0000\n"
"Last-Translator: ganoci <ganoci@users.noreply.translate.codeberg.org>\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-10-04 21:35+0000\n"
"Last-Translator: madnomad <madnomad@users.noreply.translate.codeberg.org>"
"\n"
"Language: hr\n"
"Language-Team: Croatian "
"<https://translate.codeberg.org/projects/searxng/searxng/hr/>\n"
@ -99,7 +101,7 @@ msgstr "karta"
#. CATEGORY_NAMES['ONIONS']
#: searx/searxng.msg
msgid "onions"
msgstr "kapule"
msgstr "luk"
#. CATEGORY_NAMES['SCIENCE']
#: searx/searxng.msg
@ -169,7 +171,7 @@ msgstr "tamno"
#. STYLE_NAMES['BLACK']
#: searx/searxng.msg
msgid "black"
msgstr ""
msgstr "crno"
#. BRAND_CUSTOM_LINKS['UPTIME']
#: searx/searxng.msg
@ -337,40 +339,40 @@ msgstr "autor"
#. SOCIAL_MEDIA_TERMS['THREAD OPEN']
#: searx/engines/discourse.py:149 searx/searxng.msg
msgid "open"
msgstr ""
msgstr "otvoren"
#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']
#: searx/engines/discourse.py:149 searx/searxng.msg
msgid "closed"
msgstr ""
msgstr "zatvoren"
#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']
#: searx/engines/discourse.py:160 searx/searxng.msg
msgid "answered"
msgstr ""
msgstr "odgovoren"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Nije pronađena nijedna stavka"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Izvor"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Greška u učitavnju sljedeće stranice"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Nevažeće postavke, molimo uredite svoje postavke"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Nevažeće postavke"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "greška u pretraživanju"
@ -456,7 +458,7 @@ msgstr "Izračunajte {functions} argumenata"
#: searx/engines/mozhi.py:57
msgid "Synonyms"
msgstr ""
msgstr "Sinonimi"
#: searx/engines/openstreetmap.py:159
msgid "Get directions"
@ -531,7 +533,7 @@ msgstr "Kvaliteta datoteke"
#: searx/plugins/calculator.py:14
msgid "Calculate mathematical expressions via the search bar"
msgstr ""
msgstr "Izračunaj matematički izraz putem tražilice"
#: searx/plugins/hash_plugin.py:10
msgid "Converts strings to different hash digests."
@ -543,11 +545,13 @@ msgstr "Izlaz hash funkcije"
#: searx/plugins/hostnames.py:103
msgid "Hostnames plugin"
msgstr ""
msgstr "Dodatak (plugin) za Hostnames"
#: searx/plugins/hostnames.py:104
msgid "Rewrite hostnames, remove results or prioritize them based on the hostname"
msgstr ""
"Prepiši hostanmes, ukloni rezultate ili ih prioritiziraj na temelju "
"hostname-a"
#: searx/plugins/oa_doi_rewrite.py:12
msgid "Open Access DOI rewrite"
@ -573,11 +577,11 @@ msgstr ""
#: searx/plugins/self_info.py:28
msgid "Your IP is: "
msgstr ""
msgstr "Vaš IP je: "
#: searx/plugins/self_info.py:31
msgid "Your user-agent is: "
msgstr ""
msgstr "Vaš user-agent je: "
#: searx/plugins/tor_check.py:24
msgid "Tor check plugin"
@ -620,7 +624,7 @@ msgstr "Ukloni elemente za označavanje rezultata vraćenih s URL-a"
#: searx/plugins/unit_converter.py:29
msgid "Convert between units"
msgstr ""
msgstr "Konvertiraj između jedinica"
#: searx/templates/simple/404.html:4
msgid "Page not found"
@ -681,26 +685,26 @@ msgstr "Kontaktirajte održavatelja instance"
msgid "Click on the magnifier to perform search"
msgstr "Kliknite na povećalo za izvođenje pretraživanja"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Dužina"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr ""
msgstr "Pogledi"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Autor"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "spremljeno"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "preko proxyja"
@ -773,27 +777,27 @@ msgstr "Općenito"
msgid "Default categories"
msgstr "Zadane kategorije"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Korisničko sučelje"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Privatnost"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Tražilice"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Trenutno korištene tražilice"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Posebni upiti"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Kolačići"
@ -943,7 +947,7 @@ msgstr "Poruke s tražilica"
#: searx/templates/simple/elements/engines_msg.html:7
msgid "seconds"
msgstr ""
msgstr "sekunde"
#: searx/templates/simple/elements/search_url.html:3
msgid "Search URL"
@ -1192,11 +1196,11 @@ msgstr ""
#: searx/templates/simple/preferences/engines.html:15
msgid "Enable all"
msgstr ""
msgstr "Omogući sve"
#: searx/templates/simple/preferences/engines.html:16
msgid "Disable all"
msgstr ""
msgstr "Onemogući sve"
#: searx/templates/simple/preferences/engines.html:25
msgid "!bang"
@ -1214,6 +1218,14 @@ msgstr "Težina"
msgid "Max time"
msgstr "Maksimalno vrijeme"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

View File

@ -16,20 +16,22 @@
# meskobalazs <meskobalazs@users.noreply.translate.codeberg.org>, 2024.
# Kran21 <Kran21@users.noreply.translate.codeberg.org>, 2024.
# kratos <kratos@users.noreply.translate.codeberg.org>, 2024.
# elek <elek@users.noreply.translate.codeberg.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"PO-Revision-Date: 2024-09-24 19:18+0000\n"
"Last-Translator: kratos <kratos@users.noreply.translate.codeberg.org>\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2024-10-09 08:06+0000\n"
"Last-Translator: elek <elek@users.noreply.translate.codeberg.org>\n"
"Language-Team: Hungarian <https://translate.codeberg.org/projects/searxng/"
"searxng/hu/>\n"
"Language: hu\n"
"Language-Team: Hungarian "
"<https://translate.codeberg.org/projects/searxng/searxng/hu/>\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 5.7.2\n"
"Generated-By: Babel 2.16.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@ -170,7 +172,7 @@ msgstr "sötét"
#. STYLE_NAMES['BLACK']
#: searx/searxng.msg
msgid "black"
msgstr ""
msgstr "fekete"
#. BRAND_CUSTOM_LINKS['UPTIME']
#: searx/searxng.msg
@ -350,28 +352,28 @@ msgstr "Lezárt"
msgid "answered"
msgstr "megválaszolt"
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Nincs találat"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr "Forrás"
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr "Hiba a következő oldal betöltése során"
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Érvénytelen beállítások, módosítsa őket"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Érvénytelen beállítások"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "keresési hiba"
@ -457,7 +459,7 @@ msgstr "{functions} alkalmazása az argumentumokon"
#: searx/engines/mozhi.py:57
msgid "Synonyms"
msgstr ""
msgstr "Szinonimák"
#: searx/engines/openstreetmap.py:159
msgid "Get directions"
@ -688,26 +690,26 @@ msgstr "Kapcsolatfelvétel a példány karbantartójával"
msgid "Click on the magnifier to perform search"
msgstr "A kereséshez kattintson a nagyítóra"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr "Hossz"
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr "Nézetek"
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr "Szerző"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "tárolt"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "proxy nézet"
@ -782,27 +784,27 @@ msgstr "Általános"
msgid "Default categories"
msgstr "Alapértelmezett kategóriák"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Felhasználói felület"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Adatvédelem"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Keresőmotorok"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Jelenleg használt keresőmotorok"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr "Speciális lekérdezések"
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Sütik"
@ -1223,6 +1225,14 @@ msgstr "Súly"
msgid "Max time"
msgstr "Maximális idő"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "
@ -1975,4 +1985,3 @@ msgstr "videó elrejtése"
#~ msgid "Engines cannot retrieve results"
#~ msgstr "Nincs találat a keresőmotortól"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
"PO-Revision-Date: 2023-06-22 09:02+0000\n"
"Last-Translator: return42 <markus.heiser@darmarit.de>\n"
"Language: ia\n"
@ -339,28 +339,28 @@ msgstr ""
msgid "answered"
msgstr ""
#: searx/webapp.py:330
#: searx/webapp.py:332
msgid "No item found"
msgstr "Nulle item trovate"
#: searx/engines/qwant.py:288
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
msgid "Source"
msgstr ""
#: searx/webapp.py:334
#: searx/webapp.py:336
msgid "Error loading the next page"
msgstr ""
#: searx/webapp.py:491 searx/webapp.py:894
#: searx/webapp.py:495 searx/webapp.py:898
msgid "Invalid settings, please edit your preferences"
msgstr "Configurationes non valide, per favor, modifica tu preferentias"
#: searx/webapp.py:507
#: searx/webapp.py:511
msgid "Invalid settings"
msgstr "Configurationes invalide"
#: searx/webapp.py:584 searx/webapp.py:666
#: searx/webapp.py:588 searx/webapp.py:670
msgid "search error"
msgstr "error in recerca"
@ -661,26 +661,26 @@ msgstr ""
msgid "Click on the magnifier to perform search"
msgstr "Clicca sur le lupa pro exequer le recerca"
#: searx/templates/simple/macros.html:35
#: searx/templates/simple/macros.html:40
msgid "Length"
msgstr ""
#: searx/templates/simple/macros.html:36
#: searx/templates/simple/macros.html:41
msgid "Views"
msgstr ""
#: searx/templates/simple/macros.html:37
#: searx/templates/simple/macros.html:42
#: searx/templates/simple/result_templates/files.html:34
#: searx/templates/simple/result_templates/images.html:19
#: searx/templates/simple/result_templates/paper.html:6
msgid "Author"
msgstr ""
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "cached"
msgstr "in cache"
#: searx/templates/simple/macros.html:45
#: searx/templates/simple/macros.html:50
msgid "proxied"
msgstr "per proxy"
@ -753,27 +753,27 @@ msgstr "General"
msgid "Default categories"
msgstr "categorias predefinite"
#: searx/templates/simple/preferences.html:187
#: searx/templates/simple/preferences.html:190
msgid "User interface"
msgstr "Interfacie del usator"
#: searx/templates/simple/preferences.html:208
#: searx/templates/simple/preferences.html:211
msgid "Privacy"
msgstr "Confidentialitate"
#: searx/templates/simple/preferences.html:221
#: searx/templates/simple/preferences.html:224
msgid "Engines"
msgstr "Motores"
#: searx/templates/simple/preferences.html:223
#: searx/templates/simple/preferences.html:226
msgid "Currently used search engines"
msgstr "Motores de recerca actualmente usate"
#: searx/templates/simple/preferences.html:231
#: searx/templates/simple/preferences.html:234
msgid "Special Queries"
msgstr ""
#: searx/templates/simple/preferences.html:237
#: searx/templates/simple/preferences.html:240
msgid "Cookies"
msgstr "Cookies"
@ -1188,6 +1188,14 @@ msgstr ""
msgid "Max time"
msgstr "Tempore maxime"
#: searx/templates/simple/preferences/favicon.html:2
msgid "Favicon Resolver"
msgstr ""
#: searx/templates/simple/preferences/favicon.html:15
msgid "Display favicons near search results"
msgstr ""
#: searx/templates/simple/preferences/footer.html:2
msgid ""
"These settings are stored in your cookies, this allows us not to store "

Some files were not shown because too many files have changed in this diff Show More