Author SHA1 Message Date
searxng-bot ac8b8c2001 [mod] data: update searx.data - update_currencies.py 2026-10-29 00:16:04 +00:00
Bnyro c360868e5b [feat] xprivo: properly detect ratelimits instead of showing HTTP errors 2026-10-28 10:54:38 +01:00
dependabot[bot] b5ed73fcb6 [upd] pypi: Bump python-dateutil from 2.9.0.post0 to 3.0.0 (#6888)
Bumps [python-dateutil](https://github.com/dateutil/dateutil) from 2.9.0.post0 to 3.0.0.
- [Release notes](https://github.com/dateutil/dateutil/releases)
- [Changelog](https://github.com/dateutil/dateutil/blob/master/NEWS)
- [Commits](https://github.com/dateutil/dateutil/compare/2.9.0.post0...3.0.0)

---
updated-dependencies:
- dependency-name: python-dateutil
  dependency-version: 3.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-27 21:33:35 +01:00
dependabot[bot] 28423d332d [upd] pypi: Bump the minor group with 2 updates (#6887)
Bumps the minor group with 2 updates: [certifi](https://github.com/certifi/python-certifi) and [granian](https://github.com/emmett-framework/granian).


Updates `certifi` from 2026.10.19 to 2026.10.23
- [Commits](https://github.com/certifi/python-certifi/compare/2026.10.19...2026.10.23)

Updates `granian` from 2.8.4 to 2.8.5
- [Release notes](https://github.com/emmett-framework/granian/releases)
- [Commits](https://github.com/emmett-framework/granian/compare/v2.8.4...v2.8.5)

---
updated-dependencies:
- dependency-name: certifi
  dependency-version: 2026.10.23
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: granian
  dependency-version: 2.8.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-27 20:00:45 +01:00
Brock Vojkovic ef7bae9ddb [upd] pypi: Bump curl_cffi from 0.16.3 to 0.17.0 (#6890)
Fixes HTTP2Shell (CVE-2026-111497).

Signed-off-by: vojkovic <git@vojk.au>
2026-10-27 17:00:58 +08:00
Brock Vojkovic cb74e7f810 [fix] autocomplete: apply outgoing request timeout (#6886)
Fixes update_kwargs so it does not throw away the dict and instead uses the correct settings.

Signed-off-by: vojkovic <git@vojk.au>
2026-10-27 10:54:52 +08:00
Sandro 54ca1d9cfb [fix] tagesschau: remove from general category (#6882) 2026-10-25 19:34:17 +01:00
github-actions[bot]andsearxng-bot ef0ec03da0 [l10n] update translations from Weblate (#6850)
3dfe3d3f7 - 2026-10-19 - cyh21185 <cyh21185@noreply.codeberg.org>
896dc9faf - 2026-10-20 - marc-lopez <marc-lopez@noreply.codeberg.org>
f53baeeae - 2026-10-16 - marc-lopez <marc-lopez@noreply.codeberg.org>

Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2026-10-24 10:46:18 +02:00
dependabot[bot] 629368e40c [upd] web-client (simple): Bump the minor group (#6880)
Bumps the minor group in /client/simple with 2 updates: [browserslist](https://github.com/browserslist/browserslist) and [sort-package-json](https://github.com/keithamus/sort-package-json).


Updates `browserslist` from 4.29.3 to 4.29.4
- [Release notes](https://github.com/browserslist/browserslist/releases)
- [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md)
- [Commits](https://github.com/browserslist/browserslist/compare/4.29.3...4.29.4)

Updates `sort-package-json` from 4.0.0 to 4.1.0
- [Release notes](https://github.com/keithamus/sort-package-json/releases)
- [Commits](https://github.com/keithamus/sort-package-json/compare/v4.0.0...v4.1.0)

---
updated-dependencies:
- dependency-name: browserslist
  dependency-version: 4.29.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: sort-package-json
  dependency-version: 4.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-23 20:33:46 +02:00
dependabot[bot] 68647d0806 [upd] pypi: Bump certifi from 2026.7.22 to 2026.10.19 in the minor group (#6881)
Bumps the minor group with 1 update: [certifi](https://github.com/certifi/python-certifi).


Updates `certifi` from 2026.7.22 to 2026.10.19
- [Commits](https://github.com/certifi/python-certifi/compare/2026.07.22...2026.10.19)

---
updated-dependencies:
- dependency-name: certifi
  dependency-version: 2026.10.19
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-23 20:33:12 +02:00
Bnyro 81371861f6 [del] engines: remove andisearch for now - #687
This reverts commit 2a6fc07be3.
2026-10-19 23:27:52 +02:00
WookieeOnCrack d47cb96bfb [feat] brave: parse JavaScript IIFE to fix engine
- Should resolve #6819 by reverting Accept-Encoding headers back to the curl_cffi default value
- Adds IIFE Parsing / Data Extraction that appears after headers update
2026-10-19 13:30:53 +02:00
jerry155756294 62366b05c0 [fix] engine - DDG: ignore zero-click answers without URLs (#6865)
If the provider uses DDG, and a HEX color code is searched for (for example, `A87771`), it directly reports `SearxEngineXPathException: index 0 not found` (the Web UI displays a parsing error), because DDG displays an icon for a color code.  This causes the parser to be unable to parse that icon. This fix directly ignores this special function.
2026-10-19 08:44:54 +02:00
Ivan Gabaldon 1c10abe2d3 [enh] container: nitpicks (#6862)
Reduce Valkey writes to database
Should error with 1, not 127
2026-10-17 20:30:22 +02:00
Ivan Gabaldon 3afd949268 [enh] container: merge dockerfiles (#6861)
* [enh] container: merge dockerfiles

Leftover from https://github.com/searxng/searxng/pull/6720

* [enh] apply suggestion

https://github.com/searxng/searxng/pull/6861#discussion_r4302473383
2026-10-17 20:30:09 +02:00
Bnyro 2a6fc07be3 [feat] engines: add andisearch (general) 2026-10-17 11:16:04 +02:00
dependabot[bot] decdfa6f7d [upd] pypi: Bump the minor group with 4 updates (#6852)
Bumps the minor group with 4 updates: [black](https://github.com/psf/black), [pylint](https://github.com/pylint-dev/pylint), [selenium](https://github.com/SeleniumHQ/Selenium) and [typer](https://github.com/fastapi/typer).


Updates `black` from 26.10.0 to 26.10.1
- [Release notes](https://github.com/psf/black/releases)
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)
- [Commits](https://github.com/psf/black/compare/26.10.0...26.10.1)

Updates `pylint` from 4.1.2 to 4.1.3
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v4.1.2...v4.1.3)

Updates `selenium` from 4.50.0 to 4.51.0
- [Release notes](https://github.com/SeleniumHQ/Selenium/releases)
- [Commits](https://github.com/SeleniumHQ/Selenium/compare/selenium-4.50.0...selenium-4.51.0)

Updates `typer` from 0.27.2 to 0.27.3
- [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.27.2...0.27.3)

---
updated-dependencies:
- dependency-name: black
  dependency-version: 26.10.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: pylint
  dependency-version: 4.1.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: selenium
  dependency-version: 4.51.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: typer
  dependency-version: 0.27.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-17 10:15:00 +02:00
Bnyro 8252c0bf6d [chore] resulthunter: fix broken linter 2026-10-16 18:24:21 +02:00
Bnyro 47aa11475b [fix] resulthunter: blocked with access denied 2026-10-16 18:17:43 +02:00
dependabot[bot] 0ce72dd2cc [upd] github-actions: Bump actions/upload-artifact from 7.0.1 to 7.0.2 (#6851)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 7.0.1 to 7.0.2.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/043fb46d1a93c77aae656e7c1c64a875d1fc6a0a...cf430e030ddbb5b0abf93d22962f4752f3646cd9)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-16 14:56:49 +02:00
dependabot[bot] c6d7fe91d3 [upd] web-client (simple): Bump @types/node (#6849)
Bumps the minor group in /client/simple with 1 update: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).


Updates `@types/node` from 26.6.4 to 26.6.5
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 26.6.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-16 14:56:19 +02:00
dependabot[bot] 7847767832 [upd] github-actions: Bump actions/download-artifact from 8.0.1 to 8.0.2 (#6848)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 8.0.1 to 8.0.2.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c...9000827ccba6bdab643e8b6fd33ac0654aef8333)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 8.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-16 14:55:46 +02:00
dependabot[bot] d2209bfbb0 [upd] github-actions: Bump actions/setup-node from 7.0.0 to 7.1.0 (#6847)
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 7.0.0 to 7.1.0.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/820762786026740c76f36085b0efc47a31fe5020...949feb2413d6458794dcd2491c4babbbce0c15c1)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-16 14:55:17 +02:00
Aadniz ca8e1582be [build] /static 2026-10-16 13:27:46 +02:00
Aadniz 243d3a9df2 [fix] image descriptions disappearing on firefox 2026-10-16 13:27:46 +02:00
142 changed files with 6167 additions and 462 deletions
+3 -3
View File
@@ -83,7 +83,7 @@ jobs:
run: make container.build
- name: Upload container image
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: container-image-${{ matrix.arch }}
path: "/var/tmp/searxng-podman/*.tar"
@@ -116,7 +116,7 @@ jobs:
persist-credentials: "false"
- name: Download container image
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
with:
pattern: container-image-${{ matrix.arch }}
path: "/var/tmp/searxng-podman"
@@ -160,7 +160,7 @@ jobs:
persist-credentials: "false"
- name: Download container images
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
with:
pattern: container-image-*
path: "/var/tmp/searxng-podman"
+1 -1
View File
@@ -67,7 +67,7 @@ jobs:
python-version: "${{ env.PYTHON_VERSION }}"
- name: Setup Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: "26"
check-latest: "true"
+29 -29
View File
@@ -16,14 +16,14 @@
},
"devDependencies": {
"@biomejs/biome": "2.5.15",
"@types/node": "^26.6.4",
"browserslist": "^4.29.3",
"@types/node": "^26.6.5",
"browserslist": "^4.29.4",
"browserslist-to-esbuild": "^2.1.1",
"edge.js": "^6.5.1",
"less": "^4.9.0",
"mathjs": "^15.2.0",
"sharp": "~0.35.5",
"sort-package-json": "^4.0.0",
"sort-package-json": "^4.1.0",
"stylelint": "^17.16.0",
"stylelint-config-standard-less": "^4.1.0",
"stylelint-prettier": "^5.0.3",
@@ -1601,9 +1601,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
"version": "26.6.4",
"resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.4.tgz",
"integrity": "sha512-ldVPDCzj7fsaGZrLB0NuHuTvJcsNasysBAqMolr/cgxrLd1xbqxIr3XJiPnHHJUCxj5sNF1vnRj9aWnrVh5Jcg==",
"version": "26.6.5",
"resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.5.tgz",
"integrity": "sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2060,9 +2060,9 @@
}
},
"node_modules/baseline-browser-mapping": {
"version": "2.11.28",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.28.tgz",
"integrity": "sha512-br0LOmjJqr6Rt4AEkadbcNf67Zpo7EPwKsWbjnRrJIa1QYFHQBqM4C7F2WTbV8ahTEcg1Eo+Y0aWjjORInYFyA==",
"version": "2.11.30",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.30.tgz",
"integrity": "sha512-YJs6Pz17RMNv8HoyKREtCY38E3BV1nPkWVmIb+XN1uHC1Vqt3KZCH/uJH9ZKRoiKb/icZ6tvehyee6RZNbFfRA==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -2093,9 +2093,9 @@
}
},
"node_modules/browserslist": {
"version": "4.29.3",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz",
"integrity": "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==",
"version": "4.29.4",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.4.tgz",
"integrity": "sha512-2TcbbiwXEq+N0kD36tykpCfyyQigUXmuwNQbnPp4Xk4PX9JOqVIKjJlIDjpH7uY6tmRGoAd+apeT1p60T8wsdA==",
"dev": true,
"funding": [
{
@@ -2113,11 +2113,11 @@
],
"license": "MIT",
"dependencies": {
"baseline-browser-mapping": "^2.11.26",
"caniuse-lite": "^1.0.30001813",
"electron-to-chromium": "^1.5.439",
"node-releases": "^2.0.57",
"update-browserslist-db": "^1.3.3"
"baseline-browser-mapping": "^2.11.29",
"caniuse-lite": "^1.0.30001816",
"electron-to-chromium": "^1.5.459",
"node-releases": "^2.0.59",
"update-browserslist-db": "^1.3.4"
},
"bin": {
"browserslist": "cli.js"
@@ -2170,9 +2170,9 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001815",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001815.tgz",
"integrity": "sha512-uDybUEyfgbyJJ93J1vikTylBX31AkdVYeVPeffMQpf8XN7hSfr0oZOn4VFOIMNvtU5+rHvC5Udg2TgtJKHm23Q==",
"version": "1.0.30001817",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001817.tgz",
"integrity": "sha512-uZ1JG80BwhtMalIAGPxPfmNhHyd/B/nTdr3hITWlRamSyAdUStP1Gop01e7SD5q6J90ixJvWDbvmiFVfDgn4bw==",
"dev": true,
"funding": [
{
@@ -2581,9 +2581,9 @@
}
},
"node_modules/electron-to-chromium": {
"version": "1.5.452",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.452.tgz",
"integrity": "sha512-cVvk1YBSj6571VmV6hdJTqj94Y79xSu8cj6Y9t6ae4Y4431z8/7EJFvu3rVp90xhfuv9BpPKUmaLfTo4+FOGBg==",
"version": "1.5.460",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.460.tgz",
"integrity": "sha512-rRaVC7bNUyGsL+GMtmZfv3AfgG6za7gE9v5bT0PIbjEerddA0IQ+tCK05NFAXqCpNlrxBZqbFqquyxHRQONHTA==",
"dev": true,
"license": "ISC"
},
@@ -3724,9 +3724,9 @@
}
},
"node_modules/node-releases": {
"version": "2.0.58",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.58.tgz",
"integrity": "sha512-BdiKAgbfRlvfMq/XzO/AF9NPmaA8a+YpLAyAFTVFBj3gARrAIfWvNq7Q7NE4se3KgFu0KkrvQMxTS0XVnsGzHg==",
"version": "2.0.59",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.59.tgz",
"integrity": "sha512-5qr2okC4ItAI0hG5SaV0HoYMpnM/Y6+Oqr7AmPYy/2uEoGvS+GbSKLeRxSS1uAdu59yz0ouzcuXievSgg///WA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4437,9 +4437,9 @@
"license": "MIT"
},
"node_modules/sort-package-json": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-4.0.0.tgz",
"integrity": "sha512-6aYOlYI9AWioZ+rzu+4zKLmoFqJP0/fHDxrd7X04yqEibikY+5YVF0EYlyGn4v6X2PJY7yAUWV7oeP+i5rOm/g==",
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-4.1.0.tgz",
"integrity": "sha512-CI7HgkV5rCE5dbYYJMuXkxgiSLc3uJczff9ic3kHuY5QRYKUbfsDSKN4DjTpvqejdJEkKLusQ64ykTte5ypr1A==",
"dev": true,
"license": "MIT",
"dependencies": {
+3 -3
View File
@@ -30,14 +30,14 @@
},
"devDependencies": {
"@biomejs/biome": "2.5.15",
"@types/node": "^26.6.4",
"browserslist": "^4.29.3",
"@types/node": "^26.6.5",
"browserslist": "^4.29.4",
"browserslist-to-esbuild": "^2.1.1",
"edge.js": "^6.5.1",
"less": "^4.9.0",
"mathjs": "^15.2.0",
"sharp": "~0.35.5",
"sort-package-json": "^4.0.0",
"sort-package-json": "^4.1.0",
"stylelint": "^17.16.0",
"stylelint-config-standard-less": "^4.1.0",
"stylelint-prettier": "^5.0.3",
+2
View File
@@ -473,6 +473,8 @@ article[data-vim-selected].category-social {
& > a {
position: relative;
outline: none;
display: inline-block;
height: 100%;
}
img {
+1 -1
View File
@@ -1,7 +1,7 @@
# Read the documentation before using the `docker-compose.yml` file:
# https://docs.searxng.org/admin/installation-docker.html
#
# Additional ENVs:
# Additional variables:
# https://docs.searxng.org/admin/settings/settings_general.html#settings-general
# https://docs.searxng.org/admin/settings/settings_server.html#settings-server
@@ -1,4 +1,29 @@
FROM localhost/searxng/searxng:builder AS builder
FROM docker.io/searxng/base:searxng-builder AS builder
COPY ./requirements.txt ./requirements-server.txt ./
ENV UV_NO_MANAGED_PYTHON="true"
RUN --mount=type=cache,id=uv,target=/root/.cache/uv set -eux -o pipefail; \
uv venv; \
uv pip install --requirements ./requirements.txt --requirements ./requirements-server.txt; \
uv cache prune --ci; \
find ./.venv/lib/ -type f -exec strip --strip-unneeded {} + || true; \
find ./.venv/lib/ -type d -name "__pycache__" -exec rm -rf {} +; \
find ./.venv/lib/ -type f -name "*.pyc" -delete; \
python -m compileall -q -f -j 0 --invalidation-mode=unchecked-hash ./.venv/lib/
COPY --exclude=./searx/version_frozen.py ./searx/ ./searx/
RUN set -eux -o pipefail; \
python -m compileall -q -f -j 0 --invalidation-mode=unchecked-hash ./searx/; \
find ./searx/static/ -type f \
\( -name "*.html" -o -name "*.css" -o -name "*.js" -o -name "*.svg" \) \
-exec gzip -9 -k {} + \
-exec brotli -9 -k {} + \
-exec gzip --test {}.gz + \
-exec brotli --test {}.br +
FROM docker.io/searxng/base:searxng AS dist
COPY --chown=977:977 --from=builder /usr/local/searxng/.venv/ ./.venv/
@@ -21,6 +46,8 @@ LABEL org.opencontainers.image.created="$CREATED" \
org.opencontainers.image.url="https://searxng.org" \
org.opencontainers.image.version="$VERSION"
# Extended from:
# https://codeberg.org/searxng/base/src/branch/main/Dockerfile
ENV __SEARXNG_VERSION="$VERSION" \
__SEARXNG_SETTINGS_PATH="$__SEARXNG_CONFIG_PATH/settings.yml" \
GRANIAN_PROCESS_NAME="searxng" \
@@ -32,7 +59,6 @@ ENV __SEARXNG_VERSION="$VERSION" \
GRANIAN_WORKERS_KILL_TIMEOUT="30s" \
GRANIAN_BLOCKING_THREADS_IDLE_TIMEOUT="5m"
# "*_PATH" ENVs are defined in base images
VOLUME $__SEARXNG_CONFIG_PATH
VOLUME $__SEARXNG_DATA_PATH
-25
View File
@@ -1,25 +0,0 @@
FROM docker.io/searxng/base:searxng-builder AS builder
COPY ./requirements.txt ./requirements-server.txt ./
ENV UV_NO_MANAGED_PYTHON="true"
RUN --mount=type=cache,id=uv,target=/root/.cache/uv set -eux -o pipefail; \
uv venv; \
uv pip install --requirements ./requirements.txt --requirements ./requirements-server.txt; \
uv cache prune --ci; \
find ./.venv/lib/ -type f -exec strip --strip-unneeded {} + || true; \
find ./.venv/lib/ -type d -name "__pycache__" -exec rm -rf {} +; \
find ./.venv/lib/ -type f -name "*.pyc" -delete; \
python -m compileall -q -f -j 0 --invalidation-mode=unchecked-hash ./.venv/lib/
COPY --exclude=./searx/version_frozen.py ./searx/ ./searx/
RUN set -eux -o pipefail; \
python -m compileall -q -f -j 0 --invalidation-mode=unchecked-hash ./searx/; \
find ./searx/static/ -type f \
\( -name "*.html" -o -name "*.css" -o -name "*.js" -o -name "*.svg" \) \
-exec gzip -9 -k {} + \
-exec brotli -9 -k {} + \
-exec gzip --test {}.gz + \
-exec brotli --test {}.br +
+1 -1
View File
@@ -18,7 +18,7 @@ services:
valkey:
container_name: searxng-valkey
image: docker.io/valkey/valkey:9-alpine
command: valkey-server --save 30 1 --loglevel warning
command: valkey-server --save 300 1 --save 60 1000 --loglevel warning
restart: always
volumes:
- valkey-data:/data/
+2 -2
View File
@@ -13,7 +13,7 @@ check_file() {
!!! "$target" is not a valid file, exiting...
!!!
EOF
exit 127
exit 1
fi
}
@@ -28,7 +28,7 @@ check_directory() {
!!! "$target" is not a valid directory, exiting...
!!!
EOF
exit 127
exit 1
fi
}
+6 -6
View File
@@ -283,12 +283,12 @@ container images are not officially supported):
$ make container
$ docker images
REPOSITORY TAG IMAGE ID SIZE
localhost/searxng/searxng 2026.6.19-93f66bfb4 ... 265 MB
localhost/searxng/searxng latest ... 265 MB
localhost/searxng/searxng builder ... 687 MB
docker.io/searxng/base searxng-builder ... 565 MB
docker.io/searxng/base searxng ... 143 MB
REPOSITORY TAG IMAGE ID SIZE
localhost/searxng/searxng latest ... 271 MB
localhost/searxng/searxng 2026.10.17-* ... 271 MB
<none> <none> ... 677 MB
docker.io/searxng/base searxng ... 144 MB
docker.io/searxng/base searxng-builder ... 550 MB
Migrate from ``searxng-docker``
===============================
+4 -4
View File
@@ -1,10 +1,10 @@
mock==5.2.0
nose2[coverage_plugin]==0.16.0
cov-core==1.15.0
black==26.10.0
pylint==4.1.2
black==26.10.1
pylint==4.1.3
splinter==0.21.0
selenium==4.50.0
selenium==4.51.0
Sphinx==8.2.3;python_version <= "3.11"
Sphinx==9.1.0; python_version > "3.11"
sphinx-issues==6.0.0
@@ -23,6 +23,6 @@ coloredlogs==15.0.1
docutils>=0.21.2;python_version <= "3.11"
docutils>=0.22.4; python_version > "3.11"
parameterized==0.9.0
granian[reload]==2.8.4
granian[reload]==2.8.5
basedpyright==1.40.2
types-lxml==2026.2.16
+2 -2
View File
@@ -1,2 +1,2 @@
granian==2.8.4
granian[pname]==2.8.4
granian==2.8.5
granian[pname]==2.8.5
+4 -4
View File
@@ -1,17 +1,17 @@
certifi==2026.7.22
certifi==2026.10.23
babel==2.18.0
flask-babel==4.0.0
flask==3.1.3
jinja2==3.1.6
lxml==6.1.3
pygments==2.21.0
python-dateutil==2.9.0.post0
python-dateutil==3.0.0
pyyaml==6.0.3
curl_cffi==0.16.3
curl_cffi==0.17.0
valkey==6.1.1
markdown-it-py==4.2.0
msgspec==0.22.0
typer==0.27.2
typer==0.27.3
isodate==0.7.2
whitenoise==6.12.0
typing-extensions==4.16.0
+3 -3
View File
@@ -28,19 +28,19 @@ if t.TYPE_CHECKING:
from searx.extended_types import SXNG_Response
def update_kwargs(**kwargs) -> None: # type: ignore
def update_kwargs(kwargs) -> None: # type: ignore
if 'timeout' not in kwargs:
kwargs['timeout'] = settings['outgoing']['request_timeout']
kwargs['raise_for_httperror'] = True
def get(*args, **kwargs) -> "SXNG_Response": # type: ignore
update_kwargs(**kwargs) # pyright: ignore[reportUnknownArgumentType]
update_kwargs(kwargs)
return http_get(*args, **kwargs) # pyright: ignore[reportUnknownArgumentType]
def post(*args, **kwargs) -> "SXNG_Response": # type: ignore
update_kwargs(**kwargs) # pyright: ignore[reportUnknownArgumentType]
update_kwargs(kwargs)
return http_post(*args, **kwargs) # pyright: ignore[reportUnknownArgumentType]
+68 -18
View File
@@ -195,7 +195,7 @@
"eo": "armena dramo",
"es": "dram armenio",
"et": "Armeenia dramm",
"eu": "dram",
"eu": "armeniar dram",
"fi": "Armenian dram",
"fr": "dram arménien",
"ga": "dram na hAirméine",
@@ -322,7 +322,7 @@
"fi": "Argentiinan peso",
"fr": "peso argentin",
"ga": "peso inmhalartaithe na hAirgintíne",
"gl": "Peso arxentino",
"gl": "peso arxentino",
"he": "פסו ארגנטינאי",
"hr": "Argentinski pezo",
"hu": "argentin peso",
@@ -1089,7 +1089,7 @@
"ia": "Dollar canadian",
"id": "Dolar Kanada",
"it": "dollaro canadese",
"ja": "カナダドル",
"ja": "カナダ・ドル",
"ko": "캐나다 달러",
"lt": "Kanados doleris",
"lv": "Kanādas dolārs",
@@ -1112,7 +1112,7 @@
"tr": "Kanada doları",
"tt": "Канада дуллыры",
"uk": "канадський долар",
"vi": "Đô la Canada"
"vi": "đô la Canada"
},
"CDF": {
"af": "Kongolese frank",
@@ -1235,7 +1235,7 @@
"fi": "Chilen peso",
"fr": "peso chilien",
"ga": "peso na Sile",
"gl": "Peso chileno",
"gl": "peso chileno",
"he": "פסו צ'יליאני",
"hr": "Čileanski pezo",
"hu": "chilei peso",
@@ -1817,7 +1817,7 @@
"cy": "Ewro",
"da": "Euro",
"de": "Euro",
"en": "Euro",
"en": "euro",
"eo": "eŭro",
"es": "Euro",
"et": "euro",
@@ -1930,6 +1930,7 @@
"sk": "falklandská libra",
"sl": "falklandski funt",
"sv": "Falklandspund",
"th": "ปอนด์หมู่เกาะฟอล์กแลนด์",
"tr": "Falkland Adaları poundu",
"tt": "Фолкленд утраулары фунты",
"uk": "Фолклендський фунт"
@@ -2926,6 +2927,7 @@
"pa": "ਕੰਬੋਡੀਆਈ ਰਿਆਲ",
"pl": "Riel",
"pt": "riel cambojano",
"ro": "riel cambodgian",
"ru": "камбоджийский риель",
"sk": "kambodžský riel",
"sl": "kamboški riel",
@@ -2996,6 +2998,7 @@
"ja": "朝鮮民主主義人民共和国ウォン",
"ko": "조선민주주의인민공화국 원",
"lt": "Šiaurės Korėjos vona",
"lv": "Ziemeļkorejas vona",
"ml": "വോൺ",
"ms": "Won Korea Utara",
"nl": "Noord-Koreaanse won",
@@ -3860,7 +3863,7 @@
"fi": "Meksikon peso",
"fr": "peso mexicain",
"ga": "peso Mheicsiceo",
"gl": "Peso mexicano",
"gl": "peso mexicano",
"he": "פסו מקסיקני",
"hr": "Meksički pezo",
"hu": "mexikói peso",
@@ -4396,6 +4399,7 @@
"fi": "Filippiinien peso",
"fr": "peso philippin",
"ga": "peso na nOileán Filipíneach",
"gl": "peso filipino",
"he": "פסו פיליפיני",
"hr": "Filipinski pezo",
"hu": "Fülöp-szigeteki peso",
@@ -4726,7 +4730,7 @@
"RUB": {
"af": "Russiese roebel",
"ar": "روبل روسي",
"bg": "Руска рубла",
"bg": "руска рубла",
"bn": "রুশ রুবল",
"ca": "ruble rus",
"cs": "ruský rubl",
@@ -5798,8 +5802,8 @@
"uk": "угандійський шилінг"
},
"USD": {
"af": "Amerikaanse dollar",
"ar": "دولار أمريكي",
"af": "dollar van die Verenigde State",
"ar": "دولار للولايات المتحدة",
"bg": "щатски долар",
"bn": "মার্কিন ডলার",
"ca": "dòlar estatunidenc",
@@ -5813,7 +5817,7 @@
"et": "USA dollar",
"eu": "Estatubatuar dolar",
"fi": "Yhdysvaltain dollari",
"fr": "dollar américain",
"fr": "dollar des États-Unis",
"ga": "dollar na Stát Aontaithe",
"gl": "dólar estadounidense",
"he": "דולר אמריקאי",
@@ -5821,7 +5825,7 @@
"hu": "amerikai dollár",
"ia": "dollar statounitese",
"id": "Dolar Amerika Serikat",
"it": "dollaro statunitense",
"it": "dollaro degli Stati Uniti",
"ja": "アメリカ合衆国ドル",
"ko": "미국 달러",
"lt": "Jungtinių Valstijų doleris",
@@ -5840,7 +5844,7 @@
"sk": "americký dolár",
"sl": "ameriški dolar",
"sr": "амерички долар",
"sv": "amerikansk dollar",
"sv": "amerikanska dollar",
"szl": "Dolar amerikański",
"ta": "அமெரிக்க டாலர்",
"te": "యునైటెడ్ స్టేట్స్ డాలర్",
@@ -6014,7 +6018,7 @@
"es": "vatu",
"fi": "Vanuatun vatu",
"fr": "Vatu",
"ga": "Vatu Vanuatú",
"ga": "vatu Vanuatú",
"gl": "Vatu",
"he": "ואטו",
"hr": "Vanuatski vatu",
@@ -6231,7 +6235,8 @@
"ru": "Карибский гульден",
"sk": "Karibský gulden",
"sl": "karibski goldinar",
"sv": "Karibisk gulden"
"sv": "Karibisk gulden",
"th": "กิลเดอร์แคริบเบียน"
},
"XDR": {
"ar": "حقوق السحب الخاصة",
@@ -6395,7 +6400,7 @@
"cs": "jemenský rijál",
"cy": "Rial Iemen",
"de": "Jemen-Rial",
"en": "Yemeni Rial",
"en": "Yemeni rial",
"eo": "jemena rialo",
"es": "rial yemení",
"eu": "Rial yemendar",
@@ -6596,6 +6601,38 @@
"$u": "UYU",
"$usd": "USD",
"1000 lira": "LBP",
"10000.00": [
"ZWL",
"XCD",
"WST",
"USD",
"TWD",
"TTD",
"SRD",
"SGD",
"SBD",
"NZD",
"NAD",
"MXN",
"MOP",
"LRD",
"KYD",
"JMD",
"HKD",
"FJD",
"CUP",
"COP",
"CLP",
"CAD",
"BZD",
"BSD",
"BRL",
"BND",
"BMD",
"BBD",
"AUD",
"ARS"
],
"100ドル紙幣": "NIO",
"1億ベネズエラ・ボリバル": "VES",
"2019 zimbabwean dollar": "ZWL",
@@ -6888,6 +6925,7 @@
"armeense dram": "AMD",
"armena dramo": "AMD",
"armenian dram": "AMD",
"armeniar dram": "AMD",
"armenijski dram": "AMD",
"armenischer dram": "AMD",
"armensk dram": "AMD",
@@ -8045,6 +8083,7 @@
"dolar de bermudas": "BMD",
"dolar de brunei": "BND",
"dolar de brunéi": "BND",
"dolar de canadà": "CAD",
"dolar de fiji": "FJD",
"dolar de guyana": "GYD",
"dolar de hong kong": "HKD",
@@ -8191,7 +8230,6 @@
"KYD",
"HKD",
"FJD",
"CAD",
"AUD"
],
"dollar américain": "USD",
@@ -8233,6 +8271,7 @@
"dollar des îles salomon": "SBD",
"dollar du belize": "BZD",
"dollar du bélize": "BZD",
"dollar du canada": "CAD",
"dollar du guyana": "GYD",
"dollar du surinam": "SRD",
"dollar du suriname": "SRD",
@@ -8268,6 +8307,7 @@
"dollar néo zélandais": "NZD",
"dollar néozélandais": "NZD",
"dollar nua na téaváine": "TWD",
"dollar of canada": "CAD",
"dollar oileáin cayman": "KYD",
"dollar oileáin sholaimh": "SBD",
"dollar oileán na tríonóide agus tobága": "TTD",
@@ -8282,16 +8322,21 @@
"dollar taiwanais": "TWD",
"dollar taïwanais": "TWD",
"dollar trinidadien": "TTD",
"dollar van die verenigde state": "USD",
"dollaro": [
"BZD",
"BBD"
],
"dollaro americano": "USD",
"dollaro australiano": "AUD",
"dollaro bahamense": "BSD",
"dollaro canadese": "CAD",
"dollaro degli stati uniti": "USD",
"dollaro dei caraibi orientali": "XCD",
"dollaro del belize": "BZD",
"dollaro del brunei": "BND",
"dollaro del canada": "CAD",
"dollaro del canadà": "CAD",
"dollaro del suriname": "SRD",
"dollaro della guyana": "GYD",
"dollaro della namibia": "NAD",
@@ -11489,6 +11534,7 @@
"rial yemení": "YER",
"rial yéménite": "YER",
"riel": "KHR",
"riel cambodgian": "KHR",
"riel cambodgien": "KHR",
"riel cambogiano": "KHR",
"riel cambojano": "KHR",
@@ -12846,6 +12892,7 @@
"vjetnama dongo": "VND",
"vnd": "VND",
"vnđ": "VND",
"vona": "KPW",
"vt": "VUV",
"vuv": "VUV",
"východokaribská měnová unie": "XCD",
@@ -12996,6 +13043,7 @@
"zeelandako dolarra": "NZD",
"zelenortski eskudo": "CVE",
"zelts kā investīcija": "XAU",
"ziemeļkorejas vona": "KPW",
"zig": "ZWG",
"zimbabva dolaro": "ZWL",
"zimbabva oro": "ZWG",
@@ -15005,7 +15053,6 @@
"دوبرا ساو تومية وبرينسيبية": "STN",
"دولار الامريكي": "USD",
"دولار الأمريكي": "USD",
"دولار امريكي": "USD",
"دولار أسترالي": "AUD",
"دولار أمريكي": "USD",
"دولار بربادوسي": "BBD",
@@ -15026,6 +15073,7 @@
"دولار غياني": "GYD",
"دولار فيجي": "FJD",
"دولار كندي": "CAD",
"دولار للولايات المتحدة": "USD",
"دولار ليبيري": "LRD",
"دولار ناميبي": "NAD",
"دولار نيوزيلندي": "NZD",
@@ -15666,6 +15714,7 @@
"กวันซา": "AOA",
"กวารานีปารากวัย": "PYG",
"กอร์โดบานิการากัว": "NIO",
"กิลเดอร์แคริบเบียน": "XCG",
"กีนา": "PGK",
"กีบ": "LAK",
"กูร์ดเฮติ": "HTG",
@@ -15751,6 +15800,7 @@
"ปอนด์ซูดานใต้": "SSP",
"ปอนด์ยิบรอลตาร์": "GIP",
"ปอนด์สเตอร์ลิง": "GBP",
"ปอนด์หมู่เกาะฟอล์กแลนด์": "FKP",
"ปอนด์อียิปต์": "EGP",
"ปอนด์เซนต์เฮเลนา": "SHP",
"ปอนด์เซาท์ซูดาน": "SSP",
+102 -21
View File
@@ -118,6 +118,7 @@ Implementations
"""
import json
import re
import typing as t
from collections.abc import Callable
from urllib.parse import urlencode
@@ -129,7 +130,14 @@ from searx.enginelib.traits import EngineTraits
from searx.exceptions import SearxEngineResponseException
from searx.result_types import EngineResults, MainResult, Video
from searx.result_types.image import Image
from searx.utils import html_to_text, js_obj_str_to_json_str, js_obj_str_to_python
from searx.utils import (
html_to_text,
js_find_matching_bracket,
js_obj_str_to_json_str,
js_obj_str_to_python,
js_split_args,
js_find_variable_positions,
)
if t.TYPE_CHECKING:
from searx.extended_types import SXNG_Response
@@ -188,6 +196,16 @@ time_range_map: dict[str, str] = {
"year": "py",
}
IIFE_RE = re.compile(
r"""
\(function\s*\( # (function(
(?P<params>[^)]*) # formal parameters
\)\s*\{\s*return\s* # ){ return
(?P<body>\{) # the object literal starts
""",
re.VERBOSE | re.DOTALL,
)
def request(query: str, params: dict[str, t.Any]) -> None:
@@ -207,12 +225,10 @@ def request(query: str, params: dict[str, t.Any]) -> None:
if brave_category == "goggles":
args["goggles_id"] = Goggles
params["headers"]["Accept-Encoding"] = "gzip, deflate"
params["url"] = f"{base_url}{brave_category}?{urlencode(args)}"
logger.debug("url %s", params["url"])
# set properties in the cookies
params["cookies"]["safesearch"] = safesearch_map.get(params["safesearch"], "off")
# the useLocation is IP based, we use cookie "country" for the region
params["cookies"]["useLocation"] = "0"
@@ -235,25 +251,90 @@ def _extract_published_date(published_date_raw: str | None):
return None
def extract_iife_object(data_src: str, match: re.Match[str]) -> tuple[str, int]:
"""
Extract and substitute the object literal from a JavaScript IIFE.
Returns the transformed object literal and the position immediately after the IIFE call.
"""
body_start = match.start("body")
body_end = js_find_matching_bracket(data_src, body_start, "{", "}")
obj_str = data_src[body_start : body_end + 1]
# 1. Locate the argument call execution signature block: ...)(arg1, arg2)
call_start = data_src.find("(", body_end)
if call_start == -1:
raise ValueError("IIFE missing call arguments")
call_end = js_find_matching_bracket(data_src, call_start, "(", ")")
# 2. map arguments
args = js_split_args(data_src[call_start + 1 : call_end])
params = [p.strip() for p in match["params"].split(",") if p.strip()]
mapping = dict(zip(params, args))
# 3. substitute idents
variables = js_find_variable_positions(obj_str)
for variable_name, pos in reversed(variables):
if variable_name in mapping:
value = mapping[variable_name]
obj_str = obj_str[:pos] + value + obj_str[pos + len(variable_name) :]
return obj_str, call_end + 1
def extract_json_data(text: str) -> dict[str, t.Any]:
# Example script source containing the data:
#
# kit.start(app, element, {
# node_ids: [0, 19],
# data: [{type:"data",data: .... ["q","goggles_id"],route:1,url:1}}]
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# form: null,
# error: null
# });
start = text.index("data: [{")
newline = text.index("\n", start)
end = text.rindex("}}]", start, newline)
js_obj_str = "{" + text[start:end] + "}}]}"
# js_obj_str = js_obj_str.replace("\xa0", "") # remove ASCII for &nbsp;
# js_obj_str = js_obj_str.replace(r"\u003C", "<").replace(r"\u003c", "<") # fix broken HTML tags in strings
json_str = js_obj_str_to_json_str(js_obj_str)
data: dict[str, t.Any] = json.loads(json_str)
return data
"""
Extract the SvelteKit data payload that Brave embeds in the page.
Handles:
- plain-object form
- pure IIFE form
- mixed form (IIFE + plain object) that appears on some news pages
"""
marker = "data: ["
start = text.find(marker)
if start == -1:
raise ValueError("Brave data payload not found (no 'data: [')")
array_start = start + len(marker) - 1 # Points directly at '['
array_end = js_find_matching_bracket(text, array_start, "[", "]")
data_src = text[array_start + 1 : array_end]
objects: list[str] = []
pos = 0
n = len(data_src)
while pos < n:
# Move past whitespace and commas safely
while pos < n and data_src[pos] in " \t\n\r,":
pos += 1
if pos >= n:
break
# Case 1: IIFE Object Signature Matches
if m := IIFE_RE.match(data_src, pos):
obj_str, next_pos = extract_iife_object(data_src, m)
objects.append(obj_str)
pos = next_pos
# Brave sometimes emits an extra ')' after the IIFE call
while pos < n and data_src[pos] in " \t\n\r)":
pos += 1
continue
# Case 2: Standard raw plain JSON mapping block {type:"data", ...}
if data_src[pos] == "{":
obj_end = js_find_matching_bracket(data_src, pos, "{", "}")
objects.append(data_src[pos : obj_end + 1])
pos = obj_end + 1
continue
raise ValueError(f"unexpected token in data array at offset {pos}: {data_src[pos : pos + 40]!r}")
if not objects:
raise ValueError("no data objects found inside Brave payload")
combined = '{"data":[' + ",".join(objects) + "]}"
json_str = js_obj_str_to_json_str(combined)
return json.loads(json_str)
def response(resp: "SXNG_Response") -> EngineResults:
+6 -5
View File
@@ -510,12 +510,13 @@ def response(resp: "SXNG_Response") -> EngineResults:
and "Your user agent:" not in zero_click
and "URL Decoded:" not in zero_click
):
res.add(
res.types.Answer(
answer=zero_click,
url=eval_xpath_getindex(doc, '//div[@id="zero_click_abstract"]/a/@href', 0),
if zero_click_url := eval_xpath_getindex(doc, '//div[@id="zero_click_abstract"]/a/@href', 0, None):
res.add(
res.types.Answer(
answer=zero_click,
url=zero_click_url,
)
)
)
return res
+34 -3
View File
@@ -4,11 +4,14 @@
.. _Resulthunter : https://resulthunter.com
"""
import re
import typing as t
from urllib.parse import urlencode
from searx.enginelib import EngineCache
from searx import locales
from searx.exceptions import SearxEngineResponseException
from searx.exceptions import SearxEngineAPIException, SearxEngineResponseException
from searx.network import get
from searx.result_types import EngineResults
from searx.utils import eval_xpath_list, eval_xpath, extract_text
@@ -40,18 +43,46 @@ base_url = "https://resulthunter.com"
resulthunter_categ = "web"
"""Supported categories are ``web`` and ``images``."""
CACHE: EngineCache
"""Cache for storing search token and cookies."""
_SEARCH_TOKEN_RE = re.compile(r"window.__rhSearchToken\s*=\s*'(.*)'")
def setup(_: dict[str, str]) -> bool | None:
global CACHE # pylint: disable=global-statement
CACHE = EngineCache("resulthunter")
def setup(_: dict[str, t.Any]) -> bool | None:
if resulthunter_categ not in ("web", "images"):
raise ValueError("invalid category: %s" % resulthunter_categ)
def _get_search_token() -> tuple[str, dict[str, str]]:
if cached := CACHE.get("token"):
return cached
resp = get(base_url)
token = _SEARCH_TOKEN_RE.search(resp.text)
if not token:
raise SearxEngineAPIException("failed to find search token")
token = token.group(1)
cookies = dict(resp.cookies)
CACHE.set("token", (token, cookies))
return token, cookies
def request(query: str, params: "OnlineParams") -> None:
search_token, cookies = _get_search_token()
params["cookies"] = cookies
args = {
"q": query,
"search_type": resulthunter_categ,
"offset": params["pageno"] - 1,
"search_source": "other",
"search_source": "header",
"st": search_token,
}
# uses Brave's engine traits
+1 -1
View File
@@ -32,7 +32,7 @@ about = {
}
language = "de"
categories = ['general', 'news']
categories = ['news']
paging = True
results_per_page = 10
+9 -1
View File
@@ -4,7 +4,8 @@
import json
import typing as t
from searx.exceptions import SearxEngineAPIException
from searx.exceptions import SearxEngineAPIException, SearxEngineTooManyRequestsException
from searx.network import raise_for_httperror
from searx.result_types import EngineResults
if t.TYPE_CHECKING:
@@ -54,8 +55,15 @@ def request(query: str, params: "OnlineParams"):
"source": "",
}
params["raise_for_httperror"] = False
def response(resp: "SXNG_Response") -> EngineResults:
if resp.status_code in (400, 429):
raise SearxEngineTooManyRequestsException()
raise_for_httperror(resp)
res = EngineResults()
# response is a Server-Side Events (SSE) stream
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
+100 -8
View File
@@ -23,9 +23,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"PO-Revision-Date: 2026-10-01 19:27+0000\n"
"Last-Translator: Raithlin <raithlin@noreply.codeberg.org>\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-10-09 14:20+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: af\n"
"Language-Team: Afrikaans "
"<https://translate.codeberg.org/projects/searxng/searxng/af/>\n"
@@ -53,7 +53,7 @@ msgstr "toeps"
#. CATEGORY_NAMES['BLOGS']
#: searx/searxng.msg
msgid "blogs"
msgstr "blogs"
msgstr "webjoernaal"
#. CATEGORY_NAMES['DICTIONARIES']
#: searx/searxng.msg
@@ -98,7 +98,7 @@ msgstr "kaart"
#. CATEGORY_NAMES['MOVIES']
#: searx/searxng.msg
msgid "movies"
msgstr "rolprente"
msgstr "flieks"
#. CATEGORY_NAMES['MUSIC']
#: searx/searxng.msg
@@ -589,15 +589,107 @@ msgstr "Bron"
msgid "Error loading the next page"
msgstr "Fout met die laai van die volgende bladsy"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Ongeldige opstellings, redigeer asb jou voorkeure"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Ongeldige opstellings"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "soekfout"
Binary file not shown.
+96 -4
View File
@@ -33,7 +33,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-06-28 18:07+0000\n"
"Last-Translator: nebras <nebras@noreply.codeberg.org>\n"
"Language: ar\n"
@@ -600,15 +600,107 @@ msgstr "مصدر"
msgid "Error loading the next page"
msgstr "خطأ في تحميل الصفحة التالية"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "إعدادات غير صالحة، يرجى تعديل تفضيلاتك"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "إعدادات غير صالحة"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "خطأ في البحث"
Binary file not shown.
+96 -4
View File
@@ -23,7 +23,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-08-21 20:54+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: bg\n"
@@ -589,15 +589,107 @@ msgstr "Източник"
msgid "Error loading the next page"
msgstr "Грешка при зареждането на следващата страница"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Неправилни настройки, моля редактирайте предпочитанията си"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Невалидни настройки"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "Грешка при търсенето"
Binary file not shown.
+96 -4
View File
@@ -29,7 +29,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: bn\n"
@@ -595,15 +595,107 @@ msgstr "উৎস"
msgid "Error loading the next page"
msgstr "পরবর্তী পৃষ্ঠাটি লোড করায় ত্রুটি দেখা যাচ্ছে"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "অকেজো সেটিংস, অনুগ্রহ করে আপনার পছন্দগুলি সম্পাদনা করুন"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "অকেজো সেটিংস"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "সার্চ ত্রুটি"
Binary file not shown.
+96 -4
View File
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: bo\n"
@@ -579,15 +579,107 @@ msgstr ""
msgid "Error loading the next page"
msgstr ""
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "ནུས་མེད་ཀྱི་སྒྲིག་འགོད།ཁྱེད་ཀྱིས་གདམ་ཀ་ལ་བཅོས་སྒྲིག་གཏོང་རོགས།"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "ནུས་མེད་ཀྱི་སྒྲིག་འགོད།"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "འཚོལ་བཤེར་ལ་ནོར་འཁྲུལ་བྱུང་།"
Binary file not shown.
+96 -4
View File
@@ -31,7 +31,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-09-19 15:25+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: ca\n"
@@ -597,15 +597,107 @@ msgstr "Origen"
msgid "Error loading the next page"
msgstr "S'ha produït un error en carregar la següent pàgina"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "La configuració no és vàlida, editeu-la"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "La configuració no és vàlida"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "error de cerca"
Binary file not shown.
+104 -12
View File
@@ -25,20 +25,21 @@
# radekjuthner <radekjuthner@noreply.codeberg.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"PO-Revision-Date: 2026-09-22 13:25+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-10-10 22:27+0000\n"
"Last-Translator: Fjuro <fjuro@noreply.codeberg.org>\n"
"Language: cs\n"
"Language-Team: Czech "
"<https://translate.codeberg.org/projects/searxng/searxng/cs/>\n"
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && "
"n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
"Language-Team: Czech <https://translate.codeberg.org/projects/searxng/"
"searxng/cs/>\n"
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n "
"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"
"X-Generator: Weblate 2026.10.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
#: searx/searxng.msg
@@ -594,15 +595,107 @@ msgstr "zdroj"
msgid "Error loading the next page"
msgstr "Chyba při načítání další stránky"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr "zavřít"
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr "Jak se pohybovat v SearXNG pomocí klávesových zkratek"
#: searx/webapp.py:334
msgid "Control"
msgstr "Ovládání"
#: searx/webapp.py:335
msgid "Results"
msgstr "Výsledky"
#: searx/webapp.py:336
msgid "Navigation"
msgstr "Navigace"
#: searx/webapp.py:337
msgid "Other"
msgstr "Ostatní"
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr "odebrat zaměření ze zaměřeného vstupu"
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr "zkopírovat adresu zvoleného výsledku do schránky"
#: searx/webapp.py:340
msgid "toggle help window"
msgstr "přepnout okno nápovědy"
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr "zaměřit na vyhledávací pole"
#: searx/webapp.py:342
msgid "go to next page"
msgstr "přejít na další stránku"
#: searx/webapp.py:343
msgid "open search result"
msgstr "otevřít výsledek vyhledávání"
#: searx/webapp.py:344
msgid "go to previous page"
msgstr "přejít na předchozí stránku"
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr "znovu načíst stránku ze serveru"
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr "otevřít výsledek v novém panelu"
#: searx/webapp.py:347
msgid "select previous search result"
msgstr "zvolit předchozí výsledek vyhledávání"
#: searx/webapp.py:348
msgid "select next search result"
msgstr "zvolit další výsledek vyhledávání"
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr "posunout o stránku nahoru"
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr "posunout o půl stránky dolů"
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr "posunout o stránku dolů"
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr "posunout na vršek stránky"
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr "posunout o půl stránky nahoru"
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr "posunout na spodek stránky"
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Neplatné nastavení, upravte své předvolby"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Neplatné nastavení"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "chyba vyhledávání"
@@ -1438,7 +1531,7 @@ msgstr "Hash předvoleb"
#: searx/templates/simple/preferences/doi_resolver.html:2
msgid "DOI Resolver"
msgstr ""
msgstr "Resolver DOI"
#: searx/templates/simple/preferences/engines.html:9
msgid ""
@@ -2441,4 +2534,3 @@ msgstr "skrýt video"
#~ msgid "Select service used by DOI rewrite"
#~ msgstr "Výběr služby použité při přepisu DOI"
Binary file not shown.
+96 -4
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: cy\n"
@@ -587,15 +587,107 @@ msgstr "Ffynhonnell"
msgid "Error loading the next page"
msgstr "Gwall wrth lwytho'r dudalen nesaf"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Gosodiadau annilys, golygwch eich dewisiadau"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Gosodiadau annilys"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "gwall chwilio"
Binary file not shown.
+96 -4
View File
@@ -19,7 +19,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-06-16 07:07+0000\n"
"Last-Translator: AndersNordh <andersnordh@noreply.codeberg.org>\n"
"Language: da\n"
@@ -585,15 +585,107 @@ msgstr "Kilde"
msgid "Error loading the next page"
msgstr "Fejl ved indlæsning af den næste side"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Ugyldige indstillinger, redigér venligst dine valg"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Ugyldig indstilling"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "søgefejl"
Binary file not shown.
+103 -11
View File
@@ -32,19 +32,20 @@
# Serpensin <serpensin@noreply.codeberg.org>, 2026.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"PO-Revision-Date: 2026-09-22 13:25+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-10-10 22:27+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: de\n"
"Language-Team: German "
"<https://translate.codeberg.org/projects/searxng/searxng/de/>\n"
"Language-Team: German <https://translate.codeberg.org/projects/searxng/"
"searxng/de/>\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"
"Generated-By: Babel 2.18.0\n"
"X-Generator: Weblate 2026.10.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
#: searx/searxng.msg
@@ -600,15 +601,107 @@ msgstr "Quelle"
msgid "Error loading the next page"
msgstr "Fehler beim Laden der nächsten Seite"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr "schließen"
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr "SearXNG über Tasten steuern"
#: searx/webapp.py:334
msgid "Control"
msgstr "Steuerung"
#: searx/webapp.py:335
msgid "Results"
msgstr "Ergebnisse"
#: searx/webapp.py:336
msgid "Navigation"
msgstr "Navigation"
#: searx/webapp.py:337
msgid "Other"
msgstr "Weitere"
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr "Fokus vom Eingabefeld nehmen"
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr "URL des Ergebnisses in die Zwischenablage kopieren"
#: searx/webapp.py:340
msgid "toggle help window"
msgstr "Hilfe anzeigen"
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr "Fokus auf das Eingabefeld"
#: searx/webapp.py:342
msgid "go to next page"
msgstr "Zur nächsten Seite gehen"
#: searx/webapp.py:343
msgid "open search result"
msgstr "Öffnen der Suchergebnisse"
#: searx/webapp.py:344
msgid "go to previous page"
msgstr "Zurück zu vorherigen Seite"
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr "Seite neu laden"
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr "Verweis in neuem Tab öffnen"
#: searx/webapp.py:347
msgid "select previous search result"
msgstr "Auswahl des vorherigen Ergebnisses"
#: searx/webapp.py:348
msgid "select next search result"
msgstr "Auswahl des nächsten Ergebnisses"
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr "Eine Seite aufwärts scrollen"
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr "Eine halbe Seite abwärts scrollen"
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr "Eine Seite abwärts scrollen"
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr "Zum Anfang der Seite springen"
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr "Eine halbe Seite aufwärts scrollen"
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr "Ans Ende der Seite springen"
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Ungültige Einstellungen, bitte Einstellungen ändern"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Ungültige Einstellungen"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "Suchfehler"
@@ -1123,7 +1216,7 @@ msgstr "Suchmaschinenname"
#: searx/templates/simple/stats.html:25
msgid "Scores"
msgstr "Ergebnisse"
msgstr "Bewertung"
#: searx/templates/simple/stats.html:26
msgid "Result count"
@@ -1454,7 +1547,7 @@ msgstr "Einstellungen (ohne URL)"
#: searx/templates/simple/preferences/doi_resolver.html:2
msgid "DOI Resolver"
msgstr ""
msgstr "DOI Auflösung"
#: searx/templates/simple/preferences/engines.html:9
msgid ""
@@ -2497,4 +2590,3 @@ msgstr "Video verstecken"
#~ msgid "Select service used by DOI rewrite"
#~ msgstr "Wähle den Dienst für DOI Rewrite"
Binary file not shown.
+96 -4
View File
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2025-08-13 08:09+0000\n"
"Last-Translator: ijxp <ijxp@noreply.codeberg.org>\n"
"Language: dv\n"
@@ -576,15 +576,107 @@ msgstr ""
msgid "Error loading the next page"
msgstr ""
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr ""
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr ""
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr ""
Binary file not shown.
@@ -25,7 +25,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-06-17 20:19+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: el_GR\n"
@@ -591,15 +591,107 @@ msgstr "Πηγή"
msgid "Error loading the next page"
msgstr "Σφάλμα φόρτωσης της επόμενης σελίδας"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Μη έγκυρες ρυθμίσεις, παρακαλούμε ελέγξτε τις προτιμήσεις σας"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Μη έγκυρες ρυθμίσεις"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "σφάλμα αναζήτησης"
Binary file not shown.
+96 -4
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2014-01-30 15:22+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n"
@@ -572,15 +572,107 @@ msgstr ""
msgid "Error loading the next page"
msgstr ""
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr ""
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr ""
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr ""
Binary file not shown.
+96 -4
View File
@@ -23,7 +23,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: eo\n"
@@ -589,15 +589,107 @@ msgstr "Fonto"
msgid "Error loading the next page"
msgstr "Eraro dum la ŝarĝado de la sekvan paĝon"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Nevalidaj agordoj, bonvolu redaktu viajn agordojn"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Nevalidaj agordoj"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "serĉa eraro"
Binary file not shown.
+98 -6
View File
@@ -52,8 +52,8 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"PO-Revision-Date: 2026-10-05 10:27+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-10-10 22:27+0000\n"
"Last-Translator: gallegonovato <gallegonovato@noreply.codeberg.org>\n"
"Language: es\n"
"Language-Team: Spanish <https://translate.codeberg.org/projects/searxng/"
@@ -63,7 +63,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"
"X-Generator: Weblate 2026.9.1\n"
"X-Generator: Weblate 2026.10.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
#: searx/searxng.msg
@@ -619,15 +619,107 @@ msgstr "Fuente"
msgid "Error loading the next page"
msgstr "Error al cargar la siguiente página"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr "cerrar"
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr "Navegar por SearXNG con atajos de teclado"
#: searx/webapp.py:334
msgid "Control"
msgstr "Control"
#: searx/webapp.py:335
msgid "Results"
msgstr "Resultados"
#: searx/webapp.py:336
msgid "Navigation"
msgstr "Navegación"
#: searx/webapp.py:337
msgid "Other"
msgstr "Otro"
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr "Desenfocar el campo de texto"
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr "Copiar URL seleccionada al portapapeles"
#: searx/webapp.py:340
msgid "toggle help window"
msgstr "Abrir/cerrar la ventana de ayuda"
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr "Ir al cuadro de búsqueda"
#: searx/webapp.py:342
msgid "go to next page"
msgstr "Siguiente página"
#: searx/webapp.py:343
msgid "open search result"
msgstr "Ver resultado"
#: searx/webapp.py:344
msgid "go to previous page"
msgstr "Página anterior"
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr "Recargar página"
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr "Abrir en nueva pestaña"
#: searx/webapp.py:347
msgid "select previous search result"
msgstr "Seleccionar resultado anterior"
#: searx/webapp.py:348
msgid "select next search result"
msgstr "Seleccionar resultado siguiente"
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr "Desplazarse página arriba"
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr "Desplazarse a la mitad de la página"
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr "Desplazarse página abajo"
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr "Ir al principio de la página"
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr "Desplazarse a la mitad de la página"
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr "Ir al final de la página"
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Ajustes inválidos, por favor, cambia tus preferencias"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Ajustes inválidos"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "error en la búsqueda"
Binary file not shown.
+101 -9
View File
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"PO-Revision-Date: 2026-10-05 10:27+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-10-12 06:27+0000\n"
"Last-Translator: Priit Jõerüüt <jrtcdbrg@noreply.codeberg.org>\n"
"Language: et\n"
"Language-Team: Estonian <https://translate.codeberg.org/projects/searxng/"
@@ -32,7 +32,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"
"X-Generator: Weblate 2026.9.1\n"
"X-Generator: Weblate 2026.10.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
#: searx/searxng.msg
@@ -588,15 +588,107 @@ msgstr "Allikas"
msgid "Error loading the next page"
msgstr "Viga järgmise lehekülje laadimisel"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr "sulge"
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr "Kiirklahvide kasutus SearXNG-s"
#: searx/webapp.py:334
msgid "Control"
msgstr "Tegevuste juhtimine"
#: searx/webapp.py:335
msgid "Results"
msgstr "Tulemused"
#: searx/webapp.py:336
msgid "Navigation"
msgstr "Liikumine lehel"
#: searx/webapp.py:337
msgid "Other"
msgstr "Muu"
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr "eemalda hetkel kehtiv fookus"
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr "kopeeri valitud otsingutulemuse võrguaadress lõikelauale"
#: searx/webapp.py:340
msgid "toggle help window"
msgstr "lülita abiteave sisse/välja"
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr "säti fookus otsingukastile"
#: searx/webapp.py:342
msgid "go to next page"
msgstr "ava järgmine leht"
#: searx/webapp.py:343
msgid "open search result"
msgstr "ava otsingutulemused"
#: searx/webapp.py:344
msgid "go to previous page"
msgstr "ava eelmine leht"
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr "laadi leht serverist uuesti"
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr "ava otsingutulemus uuel vahekaardil"
#: searx/webapp.py:347
msgid "select previous search result"
msgstr "vali eelmine otsingutulemus"
#: searx/webapp.py:348
msgid "select next search result"
msgstr "vali järgmine otsingutulemus"
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr "keri lehe jagu ülespoole"
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr "keri poole lehe jagu allapoole"
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr "keri lehe jagu allapoole"
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr "keri lehe ülaäärde"
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr "keri poole lehe jagu ülespoole"
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr "keri lehe alaäärde"
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Sobimatud seaded, palun muuda oma eelistusi"
msgstr "Vigased seadistused, palun muuda oma eelistusi"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Sobimatud seaded"
msgstr "Vigased seadistused"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "otsingu viga"
@@ -622,7 +714,7 @@ msgstr "SSL viga: sertifikaadi valideerimine ei õnnestunud"
#: searx/webutils.py:42
msgid "unexpected crash"
msgstr "ootamatu krahh"
msgstr "ootamatu kokkujooksmine"
#: searx/webutils.py:48
msgid "HTTP error"
Binary file not shown.
+96 -4
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-07-23 22:07+0000\n"
"Last-Translator: alexgabi <alexgabi@noreply.codeberg.org>\n"
"Language: eu\n"
@@ -586,15 +586,107 @@ msgstr "Iturria"
msgid "Error loading the next page"
msgstr "Errorea hurrengo orrialdea kargatzean"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Ezarpen baliogabeak, editatu zure hobespenak"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Ezarpen baliogabeak"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "bilaketa akatsa"
Binary file not shown.
@@ -30,7 +30,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-08-04 12:25+0000\n"
"Last-Translator: mvtbh <mvtbh@noreply.codeberg.org>\n"
"Language: fa_IR\n"
@@ -596,15 +596,107 @@ msgstr "منبع"
msgid "Error loading the next page"
msgstr "خطا در بارگزاری صفحه جدید"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "تنظیمات نادرست است، لطفا تنظیمات جستجو را تغییر دهید"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "تنظیمات نادرست"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "خطای جست‌وجو"
Binary file not shown.
+96 -4
View File
@@ -23,7 +23,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: fi\n"
@@ -589,15 +589,107 @@ msgstr "Lähde"
msgid "Error loading the next page"
msgstr "Virhe ladattaessa seuraavaa sivua"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Virheelliset asetukset, muokkaa siis asetuksia"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Virheelliset asetukset"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "hakuvirhe"
Binary file not shown.
+110 -14
View File
@@ -20,20 +20,21 @@
# return42 <return42@noreply.codeberg.org>, 2025, 2026.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"PO-Revision-Date: 2026-09-22 13:25+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-10-20 12:27+0000\n"
"Last-Translator: marc-lopez <marc-lopez@noreply.codeberg.org>\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"
"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"
"Generated-By: Babel 2.18.0\n"
"X-Generator: Weblate 2026.10.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
#: searx/searxng.msg
@@ -589,15 +590,107 @@ msgstr "Pinagmulan"
msgid "Error loading the next page"
msgstr "Error sa paglo-load ng susunod na pahina"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr "I-sara"
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr "Paano mag-navigate sa SearXNG gamit ang hotkeys"
#: searx/webapp.py:334
msgid "Control"
msgstr "Kontrol"
#: searx/webapp.py:335
msgid "Results"
msgstr "Mga Resulta"
#: searx/webapp.py:336
msgid "Navigation"
msgstr "Nabigasyon"
#: searx/webapp.py:337
msgid "Other"
msgstr "Iba Pa"
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr "tanggalin ang pagtutok sa tinutukan na input"
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr "i-kopya ang url ng napiling resulta sa clipboard"
#: searx/webapp.py:340
msgid "toggle help window"
msgstr "i-bukas/i-sara ang help window"
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr "tumutok sa input para sa paghahanap"
#: searx/webapp.py:342
msgid "go to next page"
msgstr "lipat patungo sa susunod na pahina"
#: searx/webapp.py:343
msgid "open search result"
msgstr "buksan ang resulta ng paghahanap"
#: searx/webapp.py:344
msgid "go to previous page"
msgstr "lipat sa nakalipas na pahina"
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr "i-load ulit ang pahina galing sa server"
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr "buksan ang resulta sa panibagong tab"
#: searx/webapp.py:347
msgid "select previous search result"
msgstr "piliin ang nakalipas na resulta ng paghahanap"
#: searx/webapp.py:348
msgid "select next search result"
msgstr "piliin ang susunod na resulta ng paghahanap"
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr "i-scroll pataas ng isang pahina"
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr "i-scroll pababa ng kalahating pahina"
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr "i-scroll pababa ng isang pahina"
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr "I-scroll patungo sa tuktok ng pahina"
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr "i-scroll pataas ng kalahating pahina"
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr "i-scroll patungo sa ilalim ng pahina"
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Di-wastong mga setting, pakibago ang iyong mga kagustuhan"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Di-wastong mga setting"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "nagkaproblema sa paghahanap ng mga resulta"
@@ -1360,7 +1453,7 @@ msgstr "Kusang tinatapos"
#: searx/templates/simple/preferences/autocomplete.html:15
msgid "Show possible queries as you type"
msgstr ""
msgstr "Ipakita ang mga posible na query habang nagta-type"
#: searx/templates/simple/preferences/center_alignment.html:2
msgid "Center Alignment"
@@ -1368,7 +1461,7 @@ msgstr "Pag-align sa Gitnang"
#: searx/templates/simple/preferences/center_alignment.html:14
msgid "Display results in the center of the page (Oscar layout)."
msgstr ""
msgstr "Ipakita ang mga resulta sa gitna ng pahina (layout na Oscar)."
#: searx/templates/simple/preferences/cookies.html:2
msgid ""
@@ -1381,6 +1474,8 @@ msgstr ""
#: searx/templates/simple/preferences/cookies.html:3
msgid "With this list, you can assess the transparency of SearXNG."
msgstr ""
"Sa pamamagitan ng listahan na ito, maaaring siyasatin ang katapatan ng "
"SearXNG."
#: searx/templates/simple/preferences/cookies.html:9
msgid "Cookie name"
@@ -1431,13 +1526,15 @@ msgstr "Hash ng mga preference"
#: searx/templates/simple/preferences/doi_resolver.html:2
msgid "DOI Resolver"
msgstr ""
msgstr "DOI solver"
#: searx/templates/simple/preferences/engines.html:9
msgid ""
"This tab does not exist in the user interface, but you can search with "
"these engines via !bangs."
msgstr ""
"Wala ang tab na ito sa user interface, pero makakahanap ka sa mga makinang "
"ito gamit ang !bangs."
#: searx/templates/simple/preferences/engines.html:15
msgid "Enable all"
@@ -2455,4 +2552,3 @@ msgstr "itago ang video"
#~ msgid "Select service used by DOI rewrite"
#~ msgstr "Pumili ng serbisyo na ginagamit sa pagsulat ng DOI"
Binary file not shown.
+96 -4
View File
@@ -50,7 +50,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-09-22 13:25+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: fr\n"
@@ -616,15 +616,107 @@ msgstr "Source"
msgid "Error loading the next page"
msgstr "Erreur lors du chargement de la page suivante"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Paramètres non valides, veuillez modifier vos préférences"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Paramètres non valides"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "erreur de recherche"
Binary file not shown.
+96 -4
View File
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-08-04 12:25+0000\n"
"Last-Translator: Aindriú Mac Giolla Eoin <aindriu80@noreply.codeberg.org>"
"\n"
@@ -578,15 +578,107 @@ msgstr "Foinse"
msgid "Error loading the next page"
msgstr "Earráid ag luchtú an chéad leathanach eile"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Socruithe neamhbhailí, cuir do chuid roghanna in"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Socruithe neamhbhaintí"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "earráid cuardaigh"
Binary file not shown.
+98 -6
View File
@@ -16,8 +16,8 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"PO-Revision-Date: 2026-10-05 10:27+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-10-13 08:27+0000\n"
"Last-Translator: ghose <ghose@noreply.codeberg.org>\n"
"Language: gl\n"
"Language-Team: Galician <https://translate.codeberg.org/projects/searxng/"
@@ -27,7 +27,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"
"X-Generator: Weblate 2026.9.1\n"
"X-Generator: Weblate 2026.10.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
#: searx/searxng.msg
@@ -583,15 +583,107 @@ msgstr "Fonte"
msgid "Error loading the next page"
msgstr "Erro ao cargar a páxina seguinte"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr "fechar"
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr "Como utilizar SearXNG usando teclas con funcións"
#: searx/webapp.py:334
msgid "Control"
msgstr "Control"
#: searx/webapp.py:335
msgid "Results"
msgstr "Resultados"
#: searx/webapp.py:336
msgid "Navigation"
msgstr "Navegación"
#: searx/webapp.py:337
msgid "Other"
msgstr "Outros"
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr "retirar o foco do campo que o ten actualmente"
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr "copiar ao portapapeis o url do resultado seleccionado"
#: searx/webapp.py:340
msgid "toggle help window"
msgstr "activar a xanela de axuda"
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr "foco na caixa de texto para buscar"
#: searx/webapp.py:342
msgid "go to next page"
msgstr "ir á páxina seguinte"
#: searx/webapp.py:343
msgid "open search result"
msgstr "abrir o resultado da búsqueda"
#: searx/webapp.py:344
msgid "go to previous page"
msgstr "ir á páxina anterior"
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr "volver a cargar a páxina desde o servidor"
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr "abrir o resultado nunha nova pestana"
#: searx/webapp.py:347
msgid "select previous search result"
msgstr "seleccionar o resultado anterior da búsqueda"
#: searx/webapp.py:348
msgid "select next search result"
msgstr "seleccionar o resultado seguinte da búsqueda"
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr "desprazarse unha páxina arriba"
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr "desprazarse media páxina abaixo"
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr "desprazarse unha páxina abaixo"
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr "desprazarse ata a parte superior da páxina"
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr "desprazarse media páxina arriba"
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr "desprazarse á parte inferior da páxina"
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Axustes non válidos, por favor edita a configuración"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Axustes non válidos"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "fallo na busca"
Binary file not shown.
+98 -6
View File
@@ -29,8 +29,8 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"PO-Revision-Date: 2026-09-29 03:27+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-10-09 14:20+0000\n"
"Last-Translator: ngf <ngf@noreply.codeberg.org>\n"
"Language: he\n"
"Language-Team: Hebrew "
@@ -190,7 +190,7 @@ msgstr "מזג האוויר"
#. CATEGORY_NAMES['WEB']
#: searx/searxng.msg
msgid "web"
msgstr "רשת"
msgstr "רשתweb"
#. STYLE_NAMES['AUTO']
#: searx/searxng.msg
@@ -596,15 +596,107 @@ msgstr "מקור"
msgid "Error loading the next page"
msgstr "שגיאה בטעינת העמוד הבא"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "הגדרות לא תקינות, עליך לתקן את ההעדפות שלך"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "הגדרות לא תקינות"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "שגיאת חיפוש"
Binary file not shown.
+96 -4
View File
@@ -24,7 +24,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-09-19 15:25+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: hr\n"
@@ -591,15 +591,107 @@ msgstr "Izvor"
msgid "Error loading the next page"
msgstr "Greška u učitavnju sljedeće stranice"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Nevažeće postavke, molimo uredite svoje postavke"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Nevažeće postavke"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "greška u pretraživanju"
Binary file not shown.
+98 -6
View File
@@ -25,8 +25,8 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"PO-Revision-Date: 2026-10-06 13:27+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-10-13 08:27+0000\n"
"Last-Translator: kratos <makesocialfoss32@keemail.me>\n"
"Language: hu\n"
"Language-Team: Hungarian <https://translate.codeberg.org/projects/searxng/"
@@ -36,7 +36,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"
"X-Generator: Weblate 2026.9.1\n"
"X-Generator: Weblate 2026.10.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
#: searx/searxng.msg
@@ -592,15 +592,107 @@ msgstr "Forrás"
msgid "Error loading the next page"
msgstr "Hiba a következő oldal betöltése során"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr "bezárás"
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr "Hogyan navigáljon a SearXNG-ben gyorsbillentyűkkel"
#: searx/webapp.py:334
msgid "Control"
msgstr "Vezérlés"
#: searx/webapp.py:335
msgid "Results"
msgstr "Eredmények"
#: searx/webapp.py:336
msgid "Navigation"
msgstr "Navigáció"
#: searx/webapp.py:337
msgid "Other"
msgstr "Egyéb"
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr "a fókusz megszüntetése az aktív beviteli mezőn"
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr "a kijelölt találat webcímének másolása a vágólapra"
#: searx/webapp.py:340
msgid "toggle help window"
msgstr "súgóablak megjelenítése vagy elrejtése"
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr "fókusz áthelyezése a keresőmezőre"
#: searx/webapp.py:342
msgid "go to next page"
msgstr "ugrás a következő oldalra"
#: searx/webapp.py:343
msgid "open search result"
msgstr "keresési találat megnyitása"
#: searx/webapp.py:344
msgid "go to previous page"
msgstr "vissza az előző oldalra"
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr "oldal újratöltése a kiszolgálóról"
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr "találat megnyitása új lapon"
#: searx/webapp.py:347
msgid "select previous search result"
msgstr "előző keresési találat kijelölése"
#: searx/webapp.py:348
msgid "select next search result"
msgstr "következő keresési találat kijelölése"
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr "görgetés egy oldallal felfelé"
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr "görgetés fél oldallal lefelé"
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr "görgetés egy oldallal lefelé"
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr "ugrás az oldal tetejére"
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr "görgetés fél oldallal felfelé"
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr "Ugrás az oldal aljára"
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Érvénytelen beállítások, módosítsa őket"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Érvénytelen beállítások"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "keresési hiba"
Binary file not shown.
+96 -4
View File
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: ia\n"
@@ -578,15 +578,107 @@ msgstr ""
msgid "Error loading the next page"
msgstr ""
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Configurationes non valide, per favor, modifica tu preferentias"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Configurationes invalide"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "error in recerca"
Binary file not shown.
+98 -6
View File
@@ -26,8 +26,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"PO-Revision-Date: 2026-10-05 10:27+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-10-12 06:27+0000\n"
"Last-Translator: Kito <q1t0@noreply.codeberg.org>\n"
"Language: id\n"
"Language-Team: Indonesian <https://translate.codeberg.org/projects/searxng/"
@@ -37,7 +37,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"
"X-Generator: Weblate 2026.9.1\n"
"X-Generator: Weblate 2026.10.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
#: searx/searxng.msg
@@ -593,15 +593,107 @@ msgstr "Sumber"
msgid "Error loading the next page"
msgstr "Gagal memuat laman berikutnya"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr "tutup"
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr "Bagaimana cara menavigasi SearXNG dengan pintasan papan ketik"
#: searx/webapp.py:334
msgid "Control"
msgstr "Kontrol"
#: searx/webapp.py:335
msgid "Results"
msgstr "Hasil"
#: searx/webapp.py:336
msgid "Navigation"
msgstr "Navigasi"
#: searx/webapp.py:337
msgid "Other"
msgstr "Lainnya"
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr "hapus fokus dari masukan terfokus"
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr "salin url dari hasil yang terpilih ke papan klip"
#: searx/webapp.py:340
msgid "toggle help window"
msgstr "buka/tutup jendela bantuan"
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr "fokus ke masukan pencarian"
#: searx/webapp.py:342
msgid "go to next page"
msgstr "pergi ke halaman selanjutnya"
#: searx/webapp.py:343
msgid "open search result"
msgstr "buka hasil pencarian"
#: searx/webapp.py:344
msgid "go to previous page"
msgstr "pergi ke halaman sebelumnya"
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr "muat ulang halaman dari server"
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr "buka hasil di sebuah tab baru"
#: searx/webapp.py:347
msgid "select previous search result"
msgstr "pilih hasil pencarian sebelumnya"
#: searx/webapp.py:348
msgid "select next search result"
msgstr "pilih hasil pencarian setelahnya"
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr "gulir satu halaman ke atas"
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr "gulir setengah halaman ke bawah"
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr "gulir satu halaman ke bawah"
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr "gulir ke atas halaman"
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr "gulir setengah halaman ke atas"
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr "gulir ke bawah halaman"
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Pengaturan takvalid. Mohon ubah preferensi Anda"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Pengaturan takvalid"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "galat pencarian"
Binary file not shown.
+103 -11
View File
@@ -48,8 +48,8 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"PO-Revision-Date: 2026-08-21 20:54+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-10-09 14:20+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: it\n"
"Language-Team: Italian "
@@ -78,7 +78,7 @@ msgstr "applicazioni"
#. CATEGORY_NAMES['BLOGS']
#: searx/searxng.msg
msgid "blogs"
msgstr ""
msgstr "blog"
#. CATEGORY_NAMES['DICTIONARIES']
#: searx/searxng.msg
@@ -98,7 +98,7 @@ msgstr "generale"
#. CATEGORY_NAMES['ICONS']
#: searx/searxng.msg
msgid "icons"
msgstr ""
msgstr "icone"
#. CATEGORY_NAMES['IMAGES']
#: searx/searxng.msg
@@ -123,7 +123,7 @@ msgstr "mappa"
#. CATEGORY_NAMES['MOVIES']
#: searx/searxng.msg
msgid "movies"
msgstr ""
msgstr "film"
#. CATEGORY_NAMES['MUSIC']
#: searx/searxng.msg
@@ -183,12 +183,12 @@ msgstr "wiki del software"
#. CATEGORY_NAMES['STOCK_IMAGES']
#: searx/searxng.msg
msgid "stock images"
msgstr ""
msgstr "immagini di repertorio"
#. CATEGORY_NAMES['TRANSLATE']
#: searx/searxng.msg
msgid "translate"
msgstr ""
msgstr "traduci"
#. CATEGORY_NAMES['TV']
#: searx/searxng.msg
@@ -203,7 +203,7 @@ msgstr "video"
#. CATEGORY_NAMES['WEATHER']
#: searx/searxng.msg
msgid "weather"
msgstr ""
msgstr "meteo"
#. CATEGORY_NAMES['WEB']
#: searx/searxng.msg
@@ -614,15 +614,107 @@ msgstr "Sorgente"
msgid "Error loading the next page"
msgstr "Errore di caricamento della pagina successiva"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Impostazioni non valide, modifica le tue preferenze"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Impostazioni non valide"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "errore di ricerca"
Binary file not shown.
+96 -4
View File
@@ -36,7 +36,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: ja\n"
@@ -602,15 +602,107 @@ msgstr "ソース"
msgid "Error loading the next page"
msgstr "次のページの読み込み中にエラーが発生しました"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "設定が無効です、設定を変更してください"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "無効な設定です"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "検索エラー"
Binary file not shown.
+98 -6
View File
@@ -23,8 +23,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"PO-Revision-Date: 2026-10-06 13:27+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-10-12 06:27+0000\n"
"Last-Translator: lugged9922 <lugged9922@noreply.codeberg.org>\n"
"Language: ko\n"
"Language-Team: Korean <https://translate.codeberg.org/projects/searxng/"
@@ -34,7 +34,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"
"X-Generator: Weblate 2026.9.1\n"
"X-Generator: Weblate 2026.10.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
#: searx/searxng.msg
@@ -590,15 +590,107 @@ msgstr "소스"
msgid "Error loading the next page"
msgstr "다음 페이지를 로드하는 동안 오류가 발생했습니다"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr "닫기"
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr "단축키로 SearXNG를 탐색하는 방법"
#: searx/webapp.py:334
msgid "Control"
msgstr "제어"
#: searx/webapp.py:335
msgid "Results"
msgstr "결과"
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "잘못된 설정입니다, 설정을 수정하세요"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "잘못된 설정"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "검색 오류"
Binary file not shown.
+96 -4
View File
@@ -19,7 +19,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-08-14 19:38+0000\n"
"Last-Translator: Mooo <mooo@noreply.codeberg.org>\n"
"Language: lt\n"
@@ -587,15 +587,107 @@ msgstr "Šaltinis"
msgid "Error loading the next page"
msgstr "Klaida įkeliant kitą puslapį"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Neteisingi nustatymai, pataisykite nuostatas"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Neteisingi nustatymai"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "paieškos klaida"
Binary file not shown.
+96 -4
View File
@@ -18,7 +18,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-09-19 15:25+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: lv\n"
@@ -585,15 +585,107 @@ msgstr "Avots"
msgid "Error loading the next page"
msgstr "Kļūda lādējot nākošo lapu"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Nepareizi iestatījumi, lūdzu rediģējiet savas preferences"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Nederīgi iestatījumi"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "meklēšanas kļūda"
+96 -4
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: SearXNG -\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -571,15 +571,107 @@ msgstr ""
msgid "Error loading the next page"
msgstr ""
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr ""
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr ""
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr ""
Binary file not shown.
+96 -4
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: ms\n"
@@ -608,15 +608,107 @@ msgstr "Punca"
msgid "Error loading the next page"
msgstr "Gagal memuat turun muka seterusnya"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Kesilapan tetapan, sila ubahsuai pilihan"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Tetapan tidak sah"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "ralat pencarian"
Binary file not shown.
@@ -23,7 +23,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-08-21 20:54+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: nb_NO\n"
@@ -589,15 +589,107 @@ msgstr "Kilde"
msgid "Error loading the next page"
msgstr "Feil ved lasting av neste side"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Ugyldige innstillinger, rediger dine preferanser"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Ugyldige innstillinger"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "søkefeil"
Binary file not shown.
+98 -6
View File
@@ -43,8 +43,8 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"PO-Revision-Date: 2026-10-05 10:27+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-10-10 22:27+0000\n"
"Last-Translator: Stephan-P <stephan-p@noreply.codeberg.org>\n"
"Language: nl\n"
"Language-Team: Dutch <https://translate.codeberg.org/projects/searxng/"
@@ -54,7 +54,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"
"X-Generator: Weblate 2026.9.1\n"
"X-Generator: Weblate 2026.10.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
#: searx/searxng.msg
@@ -610,15 +610,107 @@ msgstr "Bron"
msgid "Error loading the next page"
msgstr "Fout bij het laden volgende pagina"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr "sluiten"
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr "SearXNG navigeren met sneltoetsen"
#: searx/webapp.py:334
msgid "Control"
msgstr "Controle"
#: searx/webapp.py:335
msgid "Results"
msgstr "Resultaten"
#: searx/webapp.py:336
msgid "Navigation"
msgstr "Navigatie"
#: searx/webapp.py:337
msgid "Other"
msgstr "Overig"
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr "focus verwijderen van het geselecteerde invoerveld"
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr "url van het geselecteerde resultaat kopiëren naar het klembord"
#: searx/webapp.py:340
msgid "toggle help window"
msgstr "hulpvenster in-/uitschakelen"
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr "focus op het zoekveld"
#: searx/webapp.py:342
msgid "go to next page"
msgstr "naar volgende pagina"
#: searx/webapp.py:343
msgid "open search result"
msgstr "zoekresultaat openen"
#: searx/webapp.py:344
msgid "go to previous page"
msgstr "naar vorige pagina"
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr "pagina opnieuw laden van server"
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr "resultaat openen in nieuw tabblad"
#: searx/webapp.py:347
msgid "select previous search result"
msgstr "vorig zoekresultaat selecteren"
#: searx/webapp.py:348
msgid "select next search result"
msgstr "volgend zoekresultaat selecteren"
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr "een pagina omhoog bladeren"
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr "halve pagina omlaag bladeren"
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr "een pagina omlaag bladeren"
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr "naar bovenaan de pagina bladeren"
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr "halve pagina omhoog bladeren"
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr "naar onderaan de pagina bladeren"
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Ongeldige instellingswaarde, controleer invoer"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Ongeldige instellingen"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "zoekfout"
Binary file not shown.
+96 -4
View File
@@ -17,7 +17,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-07-11 09:07+0000\n"
"Last-Translator: quenty_occitania <quenty_occitania@noreply.codeberg.org>"
"\n"
@@ -584,15 +584,107 @@ msgstr "Font"
msgid "Error loading the next page"
msgstr "Error en cargant la pagina seguenta"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Paramètre pas valide, mercés de modificar vòstras preferéncias"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Paramètres invalids"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "error de recèrca"
Binary file not shown.
+96 -4
View File
@@ -37,7 +37,7 @@ msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-10-04 05:47+0000\n"
"POT-Creation-Date: 2026-10-09 19:03+0000\n"
"PO-Revision-Date: 2026-06-17 20:19+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"Language: pl\n"
@@ -605,15 +605,107 @@ msgstr "Źródło"
msgid "Error loading the next page"
msgstr "Błąd wczytywania następnej strony"
#: searx/webapp.py:478 searx/webapp.py:878
#: searx/webapp.py:332
msgid "close"
msgstr ""
#: searx/webapp.py:333
msgid "How to navigate SearXNG with hotkeys"
msgstr ""
#: searx/webapp.py:334
msgid "Control"
msgstr ""
#: searx/webapp.py:335
msgid "Results"
msgstr ""
#: searx/webapp.py:336
msgid "Navigation"
msgstr ""
#: searx/webapp.py:337
msgid "Other"
msgstr ""
#: searx/webapp.py:338
msgid "remove focus from the focused input"
msgstr ""
#: searx/webapp.py:339
msgid "copy url of the selected result to the clipboard"
msgstr ""
#: searx/webapp.py:340
msgid "toggle help window"
msgstr ""
#: searx/webapp.py:341
msgid "focus on the search input"
msgstr ""
#: searx/webapp.py:342
msgid "go to next page"
msgstr ""
#: searx/webapp.py:343
msgid "open search result"
msgstr ""
#: searx/webapp.py:344
msgid "go to previous page"
msgstr ""
#: searx/webapp.py:345
msgid "reload page from the server"
msgstr ""
#: searx/webapp.py:346
msgid "open the result in a new tab"
msgstr ""
#: searx/webapp.py:347
msgid "select previous search result"
msgstr ""
#: searx/webapp.py:348
msgid "select next search result"
msgstr ""
#: searx/webapp.py:349
msgid "scroll one page up"
msgstr ""
#: searx/webapp.py:350
msgid "scroll half a page down"
msgstr ""
#: searx/webapp.py:351
msgid "scroll one page down"
msgstr ""
#: searx/webapp.py:352
msgid "scroll to the top of the page"
msgstr ""
#: searx/webapp.py:353
msgid "scroll half a page up"
msgstr ""
#: searx/webapp.py:354
msgid "scroll to the bottom of the page"
msgstr ""
#: searx/webapp.py:502 searx/webapp.py:902
msgid "Invalid settings, please edit your preferences"
msgstr "Nieprawidłowe ustawienia, zmień swoje preferencje"
#: searx/webapp.py:494
#: searx/webapp.py:518
msgid "Invalid settings"
msgstr "Nieprawidłowe ustawienia"
#: searx/webapp.py:570 searx/webapp.py:660
#: searx/webapp.py:594 searx/webapp.py:684
msgid "search error"
msgstr "błąd wyszukiwania"

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