17 Commits

Author SHA1 Message Date
dependabot[bot] d3566fe8a8 [upd] pypi: Bump wlc from 1.17.2 to 2.0.0 (#6011)
Bumps [wlc](https://github.com/WeblateOrg/wlc) from 1.17.2 to 2.0.0.
- [Release notes](https://github.com/WeblateOrg/wlc/releases)
- [Changelog](https://github.com/WeblateOrg/wlc/blob/main/CHANGES.rst)
- [Commits](https://github.com/WeblateOrg/wlc/compare/1.17.2...2.0.0)

---
updated-dependencies:
- dependency-name: wlc
  dependency-version: 2.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...
2026-05-05 10:04:14 +02:00
Markus Heiser 93fe8cac1e [doc] fix issues reported since Sphinx v9.1.0
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2026-05-05 09:57:42 +02:00
Markus Heiser 12b7fd341c [upd] pypi: Update docutils (0.22.4) and Sphinx (9.1.0)
Sphinx 9.1.0 dropped Python 3.11 support [1].

[1] https://www.sphinx-doc.org/en/master/changes/index.html#release-9-1-0-released-dec-31-2025

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2026-05-05 09:57:42 +02:00
dependabot[bot] aefc3c3166 [upd] web-client (simple): Bump the minor group (#6041)
Bumps the minor group in /client/simple with 2 updates: [stylelint](https://github.com/stylelint/stylelint) and [vite-bundle-analyzer](https://github.com/nonzzz/vite-bundle-analyzer).


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

Updates `vite-bundle-analyzer` from 1.3.7 to 1.3.8
- [Release notes](https://github.com/nonzzz/vite-bundle-analyzer/releases)
- [Changelog](https://github.com/nonzzz/vite-bundle-analyzer/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nonzzz/vite-bundle-analyzer/compare/v1.3.7...v1.3.8)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-version: 17.9.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor
- dependency-name: vite-bundle-analyzer
  dependency-version: 1.3.8
  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-05-02 22:59:57 +02:00
dependabot[bot] cd75013c92 [upd] pypi: Bump typer from 0.25.0 to 0.25.1 in the minor group (#6040)
Bumps the minor group with 1 update: [typer](https://github.com/fastapi/typer).


Updates `typer` from 0.25.0 to 0.25.1
- [Release notes](https://github.com/fastapi/typer/releases)
- [Changelog](https://github.com/fastapi/typer/blob/master/docs/release-notes.md)
- [Commits](https://github.com/fastapi/typer/compare/0.25.0...0.25.1)

---
updated-dependencies:
- dependency-name: typer
  dependency-version: 0.25.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor
2026-05-02 06:12:35 +02:00
dependabot[bot] cba0cffa8f [upd] pypi: Bump the minor group across 1 directory with 4 updates (#6037)
Bumps the minor group with 4 updates in the / directory: [certifi](https://github.com/certifi/python-certifi), [typer](https://github.com/fastapi/typer), [granian](https://github.com/emmett-framework/granian) and [basedpyright](https://github.com/detachhead/basedpyright).


Updates `certifi` from 2026.2.25 to 2026.4.22
- [Commits](https://github.com/certifi/python-certifi/compare/2026.02.25...2026.04.22)

Updates `typer` from 0.24.1 to 0.25.0
- [Release notes](https://github.com/fastapi/typer/releases)
- [Changelog](https://github.com/fastapi/typer/blob/master/docs/release-notes.md)
- [Commits](https://github.com/fastapi/typer/compare/0.24.1...0.25.0)

Updates `granian` from 2.7.3 to 2.7.4
- [Release notes](https://github.com/emmett-framework/granian/releases)
- [Commits](https://github.com/emmett-framework/granian/compare/v2.7.3...v2.7.4)

Updates `basedpyright` from 1.39.2 to 1.39.3
- [Release notes](https://github.com/detachhead/basedpyright/releases)
- [Commits](https://github.com/detachhead/basedpyright/compare/v1.39.2...v1.39.3)
2026-04-29 07:32:28 +02:00
Markus Heiser f96ac331ed [upd] pypi: Bump lxml from 6.0.4 to 6.1.0 (#6036)
Release 6.1.0 fixes a possible external entity injection (XXE) vulnerability in
``iterparse()`` and the ``ETCompatXMLParser``.

https://github.com/lxml/lxml/blob/64ed06c1a0c1833bfac99f209f16c3bdfddfde79/CHANGES.txt#L42-L66

- Closes https://github.com/searxng/searxng/issues/6025

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2026-04-29 07:11:13 +02:00
github-actions[bot] 616d6f4818 [data] update searx.data - update_ahmia_blacklist.py (#6026) 2026-04-29 06:49:10 +02:00
github-actions[bot] 6fbb24b32d [data] update searx.data - update_external_bangs.py (#6027) 2026-04-29 06:48:22 +02:00
github-actions[bot] 3674d915f5 [data] update searx.data - update_gsa_useragents.py (#6028) 2026-04-29 06:47:48 +02:00
github-actions[bot] d4254d5e8f [data] update searx.data - update_firefox_version.py (#6030) 2026-04-29 06:46:59 +02:00
github-actions[bot] 9a394b41ee [data] update searx.data - update_wikidata_units.py (#6029) 2026-04-29 06:46:29 +02:00
github-actions[bot] 9240b38d8a [data] update searx.data - update_currencies.py (#6031) 2026-04-29 06:29:56 +02:00
github-actions[bot] 3880960471 [data] update searx.data - update_engine_descriptions.py (#6033) 2026-04-29 06:28:55 +02:00
github-actions[bot] 494a7575d3 [data] update searx.data - update_engine_traits.py (#6032)
Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2026-04-29 06:27:30 +02:00
Fabian Freund ed5955a5c7 [fix] Result.defaults_from() inverted logic (#6019)
The bug was introduced in commit 8769b7c6d (typification of result items); this
patch fixes the bug and also addresses the peculiarity that fields can be set
but contain no *usable* value:

If a field is set (exists) but contains an empty string or the value ``None``,
it is also considered *not set*. This also ensures that an integer 0 is
evaluated *as set*!

Co-Authored: Markus Heiser <markus.heiser@darmarit.de>
2026-04-28 17:42:29 +02:00
github-actions[bot] a7ac696b4a [l10n] update translations from Weblate (#6015)
54de6653b - 2026-04-15 - AndersNordh <andersnordh@noreply.codeberg.org>
e410bed58 - 2026-04-15 - AndersNordh <andersnordh@noreply.codeberg.org>

Co-authored-by: searxng-bot <searxng-bot@users.noreply.github.com>
2026-04-24 15:08:49 +02:00
20 changed files with 9464 additions and 8107 deletions
+31 -8
View File
@@ -24,13 +24,13 @@
"mathjs": "^15.2.0", "mathjs": "^15.2.0",
"sharp": "~0.34.5", "sharp": "~0.34.5",
"sort-package-json": "^3.6.1", "sort-package-json": "^3.6.1",
"stylelint": "^17.9.0", "stylelint": "^17.9.1",
"stylelint-config-standard-less": "^4.1.0", "stylelint-config-standard-less": "^4.1.0",
"stylelint-prettier": "^5.0.3", "stylelint-prettier": "^5.0.3",
"svgo": "^4.0.1", "svgo": "^4.0.1",
"typescript": "~6.0.3", "typescript": "~6.0.3",
"vite": "^8.0.10", "vite": "^8.0.10",
"vite-bundle-analyzer": "^1.3.7" "vite-bundle-analyzer": "^1.3.8"
} }
}, },
"node_modules/@babel/code-frame": { "node_modules/@babel/code-frame": {
@@ -417,6 +417,29 @@
"postcss-selector-parser": "^7.1.1" "postcss-selector-parser": "^7.1.1"
} }
}, },
"node_modules/@emnapi/core": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz",
"integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==",
"dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
"@emnapi/wasi-threads": "1.2.1",
"tslib": "^2.4.0"
}
},
"node_modules/@emnapi/runtime": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
"integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
"dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
"tslib": "^2.4.0"
}
},
"node_modules/@emnapi/wasi-threads": { "node_modules/@emnapi/wasi-threads": {
"version": "1.2.1", "version": "1.2.1",
"resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz",
@@ -4036,9 +4059,9 @@
} }
}, },
"node_modules/stylelint": { "node_modules/stylelint": {
"version": "17.9.0", "version": "17.9.1",
"resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.9.0.tgz", "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.9.1.tgz",
"integrity": "sha512-xO0jeY6z1/urFL5L/BZLmB1yYlbRiRMQnYH6ArZIDWJ+SZXGssOY7XoYb1JIv/L220+EBnwwJXJS4Mt/F96SvA==", "integrity": "sha512-THTmnAPJTrg/JhkTWZlSyrO+HUYMx6ELthIHeMyD2WOKqXIJUFQv2Yxn91bvUrZdbBJaW2dUuQdPST2wcQ6C3g==",
"dev": true, "dev": true,
"funding": [ "funding": [
{ {
@@ -4600,9 +4623,9 @@
} }
}, },
"node_modules/vite-bundle-analyzer": { "node_modules/vite-bundle-analyzer": {
"version": "1.3.7", "version": "1.3.8",
"resolved": "https://registry.npmjs.org/vite-bundle-analyzer/-/vite-bundle-analyzer-1.3.7.tgz", "resolved": "https://registry.npmjs.org/vite-bundle-analyzer/-/vite-bundle-analyzer-1.3.8.tgz",
"integrity": "sha512-dYlW6iM0Gq7+uSEfXytDC+UjruUMgEKhXwQUbw4cJUgHA6FdEhpLgIrL5OZEyabrzVen0mZyfOSESyZ7nGyT8g==", "integrity": "sha512-IIk7WPhoYs7pyo75jwI+dFt7yykgjK7NY+dqnJtiZnyqP2k6NgPb3TY80FLFjtgnfk/o+OjI18+anKyeviCbRA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"bin": { "bin": {
+2 -2
View File
@@ -38,12 +38,12 @@
"mathjs": "^15.2.0", "mathjs": "^15.2.0",
"sharp": "~0.34.5", "sharp": "~0.34.5",
"sort-package-json": "^3.6.1", "sort-package-json": "^3.6.1",
"stylelint": "^17.9.0", "stylelint": "^17.9.1",
"stylelint-config-standard-less": "^4.1.0", "stylelint-config-standard-less": "^4.1.0",
"stylelint-prettier": "^5.0.3", "stylelint-prettier": "^5.0.3",
"svgo": "^4.0.1", "svgo": "^4.0.1",
"typescript": "~6.0.3", "typescript": "~6.0.3",
"vite": "^8.0.10", "vite": "^8.0.10",
"vite-bundle-analyzer": "^1.3.7" "vite-bundle-analyzer": "^1.3.8"
} }
} }
+7 -7
View File
@@ -6,7 +6,7 @@ NoSQL databases
.. sidebar:: further read .. sidebar:: further read
- `NoSQL databases <https://en.wikipedia.org/wiki/NoSQL>`_ - `NoSQL database <https://en.wikipedia.org/wiki/NoSQL>`_
- `valkey.io <https://valkey.io/>`_ - `valkey.io <https://valkey.io/>`_
- `MongoDB <https://www.mongodb.com>`_ - `MongoDB <https://www.mongodb.com>`_
@@ -20,7 +20,7 @@ NoSQL databases
Initial sponsored by `Search and Discovery Fund Initial sponsored by `Search and Discovery Fund
<https://nlnet.nl/discovery>`_ of `NLnet Foundation <https://nlnet.nl/>`_. <https://nlnet.nl/discovery>`_ of `NLnet Foundation <https://nlnet.nl/>`_.
The following `NoSQL databases`_ are supported: The following `NoSQL database`_ are supported:
- :ref:`engine valkey_server` - :ref:`engine valkey_server`
- :ref:`engine mongodb` - :ref:`engine mongodb`
@@ -57,7 +57,7 @@ instance. To switch into the environment (:ref:`searxng-src`) you can use
Configure the engines Configure the engines
===================== =====================
`NoSQL databases`_ are used for storing arbitrary data without first defining `NoSQL database`_ are used for storing arbitrary data without first defining
their structure. their structure.
@@ -75,13 +75,13 @@ Valkey Server
- :origin:`valkey_server.py <searx/engines/valkey_server.py>` - :origin:`valkey_server.py <searx/engines/valkey_server.py>`
.. automodule:: searx.engines.valkey_server .. automodule:: searx.engines.valkey_server
:members: :members:
.. _engine mongodb: .. _engine mongodb:
MongoDB MongoDB / PyMongo
------- -----------------
.. _pymongo: https://github.com/mongodb/mongo-python-driver#installation .. _pymongo: https://github.com/mongodb/mongo-python-driver#installation
@@ -93,4 +93,4 @@ MongoDB
.. automodule:: searx.engines.mongodb .. automodule:: searx.engines.mongodb
:members: :members:
@@ -37,8 +37,8 @@ in section :ref:`private engines`.
.. _engine meilisearch: .. _engine meilisearch:
MeiliSearch MeiliSearch Engine
=========== ==================
.. automodule:: searx.engines.meilisearch .. automodule:: searx.engines.meilisearch
:members: :members:
@@ -46,17 +46,16 @@ MeiliSearch
.. _engine elasticsearch: .. _engine elasticsearch:
Elasticsearch Elasticsearch Engine
============= ====================
.. automodule:: searx.engines.elasticsearch .. automodule:: searx.engines.elasticsearch
:members: :members:
.. _engine solr: .. _engine solr:
Solr Solr Engine
==== ===========
.. automodule:: searx.engines.solr .. automodule:: searx.engines.solr
:members: :members:
+8 -6
View File
@@ -6,7 +6,8 @@ pylint==4.0.5
splinter==0.21.0 splinter==0.21.0
selenium==4.43.0 selenium==4.43.0
Pallets-Sphinx-Themes==2.5.0 Pallets-Sphinx-Themes==2.5.0
Sphinx==8.2.3 Sphinx==8.2.3;python_version <= "3.11"
Sphinx==9.1.0; python_version > "3.11"
sphinx-issues==6.0.0 sphinx-issues==6.0.0
sphinx-jinja==2.0.2 sphinx-jinja==2.0.2
sphinx-tabs==3.5.0 sphinx-tabs==3.5.0
@@ -14,13 +15,14 @@ sphinxcontrib-programoutput==0.19
sphinx-autobuild==2025.8.25 sphinx-autobuild==2025.8.25
sphinx-notfound-page==1.1.0 sphinx-notfound-page==1.1.0
myst-parser==5.0.0 myst-parser==5.0.0
linuxdoc==20240924 linuxdoc==20260504
aiounittest==1.5.0 aiounittest==1.5.0
yamllint==1.38.0 yamllint==1.38.0
wlc==1.17.2 wlc==2.0.0
coloredlogs==15.0.1 coloredlogs==15.0.1
docutils>=0.21.2 docutils>=0.21.2;python_version <= "3.11"
docutils>=0.22.4; python_version > "3.11"
parameterized==0.9.0 parameterized==0.9.0
granian[reload]==2.7.3 granian[reload]==2.7.4
basedpyright==1.39.2 basedpyright==1.39.3
types-lxml==2026.2.16 types-lxml==2026.2.16
+2 -2
View File
@@ -1,2 +1,2 @@
granian==2.7.3 granian==2.7.4
granian[pname]==2.7.3 granian[pname]==2.7.4
+3 -3
View File
@@ -1,9 +1,9 @@
certifi==2026.2.25 certifi==2026.4.22
babel==2.18.0 babel==2.18.0
flask-babel==4.0.0 flask-babel==4.0.0
flask==3.1.3 flask==3.1.3
jinja2==3.1.6 jinja2==3.1.6
lxml==6.0.4 lxml==6.1.0
pygments==2.20.0 pygments==2.20.0
python-dateutil==2.9.0.post0 python-dateutil==2.9.0.post0
pyyaml==6.0.3 pyyaml==6.0.3
@@ -13,7 +13,7 @@ sniffio==1.3.1
valkey==6.1.1 valkey==6.1.1
markdown-it-py==4.0.0 markdown-it-py==4.0.0
msgspec==0.21.1 msgspec==0.21.1
typer==0.24.1 typer==0.25.1
isodate==0.7.2 isodate==0.7.2
whitenoise==6.12.0 whitenoise==6.12.0
typing-extensions==4.15.0 typing-extensions==4.15.0
File diff suppressed because it is too large Load Diff
+34 -27
View File
@@ -33,7 +33,7 @@
"pa": "ਚੈੱਕ ਕੋਰੂਨਾ", "pa": "ਚੈੱਕ ਕੋਰੂਨਾ",
"pl": "korona czeska", "pl": "korona czeska",
"pt": "coroa checa", "pt": "coroa checa",
"ro": "Coroană cehă", "ro": "coroană cehă",
"ru": "чешская крона", "ru": "чешская крона",
"sk": "česká koruna", "sk": "česká koruna",
"sl": "češka krona", "sl": "češka krona",
@@ -1164,7 +1164,7 @@
"pa": "ਸਵਿੱਸ ਫ਼ਰਾਂਕ", "pa": "ਸਵਿੱਸ ਫ਼ਰਾਂਕ",
"pl": "frank szwajcarski", "pl": "frank szwajcarski",
"pt": "Franco suíço", "pt": "Franco suíço",
"ro": "Franc elvețian", "ro": "franc elvețian",
"ru": "швейцарский франк", "ru": "швейцарский франк",
"sk": "Švajčiarsky frank", "sk": "Švajčiarsky frank",
"sl": "švicarski frank", "sl": "švicarski frank",
@@ -1484,7 +1484,7 @@
"pa": "ਚੈੱਕ ਕੋਰੂਨਾ", "pa": "ਚੈੱਕ ਕੋਰੂਨਾ",
"pl": "korona czeska", "pl": "korona czeska",
"pt": "coroa checa", "pt": "coroa checa",
"ro": "Coroană cehă", "ro": "coroană cehă",
"ru": "чешская крона", "ru": "чешская крона",
"sk": "česká koruna", "sk": "česká koruna",
"sl": "češka krona", "sl": "češka krona",
@@ -1807,7 +1807,7 @@
"pap": "Euro", "pap": "Euro",
"pl": "euro", "pl": "euro",
"pt": "Euro", "pt": "Euro",
"ro": "Euro", "ro": "euro",
"ru": "евро", "ru": "евро",
"sk": "euro", "sk": "euro",
"sl": "evro", "sl": "evro",
@@ -1941,7 +1941,7 @@
"tr": "İngiliz sterlini", "tr": "İngiliz sterlini",
"tt": "стерлинг фунты", "tt": "стерлинг фунты",
"uk": "фунт стерлінгів", "uk": "фунт стерлінгів",
"vi": "Bảng Anh" "vi": "bảng Anh"
}, },
"GEL": { "GEL": {
"ar": "لاري جورجي", "ar": "لاري جورجي",
@@ -2627,7 +2627,7 @@
"pa": "ਆਈਸਲੈਂਡੀ ਕਰੋਨਾ", "pa": "ਆਈਸਲੈਂਡੀ ਕਰੋਨਾ",
"pl": "Korona islandzka", "pl": "Korona islandzka",
"pt": "coroa islandesa", "pt": "coroa islandesa",
"ro": "Coroană islandeză", "ro": "coroană islandeză",
"ru": "исландская крона", "ru": "исландская крона",
"sk": "Islandská koruna", "sk": "Islandská koruna",
"sl": "islandska krona", "sl": "islandska krona",
@@ -2827,7 +2827,7 @@
"pa": "ਕਿਰਗਿਜ਼ਸਤਾਨੀ ਸੋਮ", "pa": "ਕਿਰਗਿਜ਼ਸਤਾਨੀ ਸੋਮ",
"pl": "som", "pl": "som",
"pt": "som", "pt": "som",
"ro": "som kîrgîz", "ro": "som",
"ru": "киргизский сом", "ru": "киргизский сом",
"sk": "kyrgyzský som", "sk": "kyrgyzský som",
"sl": "kirgiški som", "sl": "kirgiški som",
@@ -3516,6 +3516,7 @@
"en": "kyat", "en": "kyat",
"eo": "birma kjato", "eo": "birma kjato",
"es": "Kyat birmano", "es": "Kyat birmano",
"eu": "kyat",
"fi": "Myanmarin kyat", "fi": "Myanmarin kyat",
"fr": "Kyat", "fr": "Kyat",
"ga": "kyat Mhaenmar", "ga": "kyat Mhaenmar",
@@ -3576,7 +3577,7 @@
"sk": "Mongolský tugrik", "sk": "Mongolský tugrik",
"sl": "tugrik", "sl": "tugrik",
"sr": "монголски тугрик", "sr": "монголски тугрик",
"sv": "Mongolisk Tögrög", "sv": "mongolisk tögrög",
"th": "ทูกรีก", "th": "ทูกรีก",
"tr": "Tögrög", "tr": "Tögrög",
"tt": "төгрөг", "tt": "төгрөг",
@@ -4127,7 +4128,7 @@
"oc": "Dolar neozelandés", "oc": "Dolar neozelandés",
"pl": "dolar nowozelandzki", "pl": "dolar nowozelandzki",
"pt": "dólar neozelandês", "pt": "dólar neozelandês",
"ro": "Dolar neozeelandez", "ro": "dolar neozeelandez",
"ru": "новозеландский доллар", "ru": "новозеландский доллар",
"sk": "Novozélandský dolár", "sk": "Novozélandský dolár",
"sl": "novozelandski dolar", "sl": "novozelandski dolar",
@@ -4226,7 +4227,7 @@
"es": "sol", "es": "sol",
"eu": "Sol", "eu": "Sol",
"fi": "Perun nuevo sol", "fi": "Perun nuevo sol",
"fr": "nouveau sol", "fr": "sol",
"ga": "nuevo sol Pheiriú", "ga": "nuevo sol Pheiriú",
"gl": "Nuevo sol", "gl": "Nuevo sol",
"he": "סול", "he": "סול",
@@ -4234,7 +4235,7 @@
"hu": "perui új sol", "hu": "perui új sol",
"id": "Nuevo Sol", "id": "Nuevo Sol",
"it": "Nuevo Sol peruviano", "it": "Nuevo Sol peruviano",
"ja": "ヌエボ・ソル", "ja": "ソル",
"ko": "페루 솔", "ko": "페루 솔",
"lt": "Naujasis solis", "lt": "Naujasis solis",
"lv": "Peru sols", "lv": "Peru sols",
@@ -4526,7 +4527,7 @@
"nl": "Qatarese rial", "nl": "Qatarese rial",
"oc": "Riyal qatarita", "oc": "Riyal qatarita",
"pa": "ਕਤਰੀ ਰਿਆਲ", "pa": "ਕਤਰੀ ਰਿਆਲ",
"pl": "Rial Kataru", "pl": "Rial katarski",
"pt": "Rial catarense", "pt": "Rial catarense",
"ru": "катарский риал", "ru": "катарский риал",
"sk": "katarský rijál", "sk": "katarský rijál",
@@ -5571,6 +5572,7 @@
"en": "Tanzanian shilling", "en": "Tanzanian shilling",
"eo": "tanzania ŝilingo", "eo": "tanzania ŝilingo",
"es": "chelín tanzano", "es": "chelín tanzano",
"eu": "Txelin tanzaniar",
"fi": "Tansanian šillinki", "fi": "Tansanian šillinki",
"fr": "shilling tanzanien", "fr": "shilling tanzanien",
"ga": "scilling na Tansáine", "ga": "scilling na Tansáine",
@@ -5814,8 +5816,8 @@
"uk": "узбецький сом" "uk": "узбецький сом"
}, },
"VED": { "VED": {
"en": "Digital bolívar", "en": "digital bolívar",
"es": "Bolívar digital", "es": "bolívar digital",
"fr": "bolivar numérique", "fr": "bolivar numérique",
"pt": "Bolívar digital", "pt": "Bolívar digital",
"ro": "Bolivar digital" "ro": "Bolivar digital"
@@ -6576,7 +6578,7 @@
"Rs": "LKR", "Rs": "LKR",
"R₣": "RWF", "R₣": "RWF",
"S$": "SGD", "S$": "SGD",
"S/.": "PEN", "S/": "PEN",
"SI$": "SBD", "SI$": "SBD",
"SM": "TJS", "SM": "TJS",
"SR": "SAR", "SR": "SAR",
@@ -8731,7 +8733,6 @@
"franc djiboutià": "DJF", "franc djiboutià": "DJF",
"franc djiboutien": "DJF", "franc djiboutien": "DJF",
"franc elvețian": "CHF", "franc elvețian": "CHF",
"franc elveţian": "CHF",
"franc guinea": "GNF", "franc guinea": "GNF",
"franc guinean": "GNF", "franc guinean": "GNF",
"franc guineà": "GNF", "franc guineà": "GNF",
@@ -8759,6 +8760,7 @@
"franc switze": "CHF", "franc switze": "CHF",
"franc thụy sĩ": "CHF", "franc thụy sĩ": "CHF",
"franchi svizzeri": "CHF", "franchi svizzeri": "CHF",
"franci elvețieni": "CHF",
"franco": [ "franco": [
"XPF", "XPF",
"XAF", "XAF",
@@ -9723,11 +9725,13 @@
"kwd": "KWD", "kwd": "KWD",
"kwt": "KWD", "kwt": "KWD",
"kyat": "MMK", "kyat": "MMK",
"kyat birmaniar": "MMK",
"kyat birmano": "MMK", "kyat birmano": "MMK",
"kyat birmà": "MMK", "kyat birmà": "MMK",
"kyat mhaenmar": "MMK", "kyat mhaenmar": "MMK",
"kyat myanma": "MMK", "kyat myanma": "MMK",
"kyat myanmar": "MMK", "kyat myanmar": "MMK",
"kyat myanmartar": "MMK",
"kyd": "KYD", "kyd": "KYD",
"kyrgyz som": "KGS", "kyrgyz som": "KGS",
"kyrgyzský som": "KGS", "kyrgyzský som": "KGS",
@@ -11148,6 +11152,7 @@
"pyg": "PYG", "pyg": "PYG",
"pумънски лей": "RON", "pумънски лей": "RON",
"pумынский лей": "RON", "pумынский лей": "RON",
"q8146": "JPY",
"qar": "QAR", "qar": "QAR",
"qatar riyal": "QAR", "qatar riyal": "QAR",
"qatarese rial": "QAR", "qatarese rial": "QAR",
@@ -11259,7 +11264,6 @@
"rial irański": "IRR", "rial irański": "IRR",
"rial jemeński": "YER", "rial jemeński": "YER",
"rial katarski": "QAR", "rial katarski": "QAR",
"rial kataru": "QAR",
"rial na hiaráine": "IRR", "rial na hiaráine": "IRR",
"rial oman": "OMR", "rial oman": "OMR",
"rial omanais": "OMR", "rial omanais": "OMR",
@@ -11832,6 +11836,7 @@
"sol peruano": "PEN", "sol peruano": "PEN",
"sol peruviano": "PEN", "sol peruviano": "PEN",
"sol perú": "PEN", "sol perú": "PEN",
"sol péruvien": "PEN",
"solomon adaları doları": "SBD", "solomon adaları doları": "SBD",
"solomon dollar": "SBD", "solomon dollar": "SBD",
"solomon islands dollar": "SBD", "solomon islands dollar": "SBD",
@@ -11846,6 +11851,7 @@
"som de l'uzbekistan": "UZS", "som de l'uzbekistan": "UZS",
"som del kirguizistan": "KGS", "som del kirguizistan": "KGS",
"som do quirguistão": "KGS", "som do quirguistão": "KGS",
"som kârgâz": "KGS",
"som kirghiso": "KGS", "som kirghiso": "KGS",
"som kirghiz": "KGS", "som kirghiz": "KGS",
"som kirghizo": "KGS", "som kirghizo": "KGS",
@@ -12154,6 +12160,7 @@
"INR", "INR",
"BDT" "BDT"
], ],
"taka 12272": "BDT",
"taka bangladese": "BDT", "taka bangladese": "BDT",
"taka bangladesh": "BDT", "taka bangladesh": "BDT",
"taka bangladeshi": "BDT", "taka bangladeshi": "BDT",
@@ -12419,6 +12426,7 @@
"CZK", "CZK",
"203" "203"
], ],
"txelin tanzaniar": "TZS",
"tyrkisk lira": "TRY", "tyrkisk lira": "TRY",
"tzs": "TZS", "tzs": "TZS",
"ṭākā": "BDT", "ṭākā": "BDT",
@@ -12520,7 +12528,6 @@
"uruguayischer peso": "UYU", "uruguayischer peso": "UYU",
"uruguayn peso": "UYU", "uruguayn peso": "UYU",
"uruguayské peso": "UYU", "uruguayské peso": "UYU",
"uruguyansk peso": "UYU",
"urugvaja peso": "UYU", "urugvaja peso": "UYU",
"urugvajaus pesas": "UYU", "urugvajaus pesas": "UYU",
"urugvajski peso": "UYU", "urugvajski peso": "UYU",
@@ -15724,6 +15731,7 @@
"지부티프랑": "DJF", "지부티프랑": "DJF",
"지브롤터 파운드": "GIP", "지브롤터 파운드": "GIP",
"짐바브웨 골드": "ZWG", "짐바브웨 골드": "ZWG",
"짐바브웨 달러": "ZWL",
"짯": "MMK", "짯": "MMK",
"챠트": "MMK", "챠트": "MMK",
"체코 코루나": [ "체코 코루나": [
@@ -15821,10 +15829,7 @@
"STN", "STN",
"CRC" "CRC"
], ],
"₣": [ "₣": "XPF",
"XPF",
"RWF"
],
"₤": "GBP", "₤": "GBP",
"₦": "NGN", "₦": "NGN",
"₨": [ "₨": [
@@ -15857,6 +15862,9 @@
"⃀": "KGS", "⃀": "KGS",
"⃁": "SAR", "⃁": "SAR",
"⃂": "MVR", "⃂": "MVR",
"⃃": "AED",
"⃄": "OMR",
"⃅": "BYN",
"〒": "KZT", "〒": "KZT",
"アイスランドクローナ": "ISK", "アイスランドクローナ": "ISK",
"アイスランド・クローナ": "ISK", "アイスランド・クローナ": "ISK",
@@ -15998,6 +16006,7 @@
"ソマリア・シリング": "SOS", "ソマリア・シリング": "SOS",
"ソム": "KGS", "ソム": "KGS",
"ソモニ": "TJS", "ソモニ": "TJS",
"ソル": "PEN",
"ソロモン諸島ドル": "SBD", "ソロモン諸島ドル": "SBD",
"ソロモン諸島・ドル": "SBD", "ソロモン諸島・ドル": "SBD",
"ダラシ": "GMD", "ダラシ": "GMD",
@@ -16189,10 +16198,8 @@
"香港ドル": "HKD", "香港ドル": "HKD",
"香港・ドル": "HKD", "香港・ドル": "HKD",
"香港元": "HKD", "香港元": "HKD",
"﷼": [ "﷼": "IRR",
"YER", "﷼'": "YER",
"IRR" "💶": "EUR"
],
"﷼'": "YER"
} }
} }
File diff suppressed because it is too large Load Diff
+3
View File
@@ -7280,6 +7280,7 @@
"hu": "hungarian", "hu": "hungarian",
"hy": "armenian", "hy": "armenian",
"id": "indonesian", "id": "indonesian",
"ig": "igbo",
"is": "icelandic", "is": "icelandic",
"it": "italian", "it": "italian",
"ja": "japanese", "ja": "japanese",
@@ -7335,6 +7336,7 @@
"ta": "tamil", "ta": "tamil",
"te": "telugu", "te": "telugu",
"th": "thai", "th": "thai",
"ti": "tigrinya",
"tk": "turkmen", "tk": "turkmen",
"tr": "turkish", "tr": "turkish",
"tt": "tatar", "tt": "tatar",
@@ -7342,6 +7344,7 @@
"ur": "urdu", "ur": "urdu",
"uz": "uzbek", "uz": "uzbek",
"vi": "vietnamese", "vi": "vietnamese",
"wo": "wolof",
"xh": "xhosa", "xh": "xhosa",
"yi": "yiddish", "yi": "yiddish",
"yo": "yoruba", "yo": "yoruba",
File diff suppressed because it is too large Load Diff
+2286 -2661
View File
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -5,7 +5,7 @@
], ],
"ua": "Mozilla/5.0 ({os}; rv:{version}) Gecko/20100101 Firefox/{version}", "ua": "Mozilla/5.0 ({os}; rv:{version}) Gecko/20100101 Firefox/{version}",
"versions": [ "versions": [
"149.0", "150.0",
"148.0" "149.0"
] ]
} }
+333 -158
View File
@@ -194,6 +194,11 @@
"symbol": "cm⁻³", "symbol": "cm⁻³",
"to_si_factor": 1000000.0 "to_si_factor": 1000000.0
}, },
"Q102129592": {
"si_name": "Q6137407",
"symbol": "d⁻¹",
"to_si_factor": 1.15741e-05
},
"Q102130673": { "Q102130673": {
"si_name": "Q182429", "si_name": "Q182429",
"symbol": "ym/s", "symbol": "ym/s",
@@ -429,6 +434,11 @@
"symbol": "mtpa", "symbol": "mtpa",
"to_si_factor": 31.709791984 "to_si_factor": 31.709791984
}, },
"Q104381302": {
"si_name": "Q104381302",
"symbol": "W/m³",
"to_si_factor": 1.0
},
"Q104628312": { "Q104628312": {
"si_name": "Q25269", "si_name": "Q25269",
"symbol": "vars", "symbol": "vars",
@@ -1499,11 +1509,6 @@
"symbol": "kg m²/(s² K)", "symbol": "kg m²/(s² K)",
"to_si_factor": 1.0 "to_si_factor": 1.0
}, },
"Q106725578": {
"si_name": "Q106725578",
"symbol": "m²/(s² K)",
"to_si_factor": 1.0
},
"Q106740890": { "Q106740890": {
"si_name": "Q106740890", "si_name": "Q106740890",
"symbol": "m²/s²", "symbol": "m²/s²",
@@ -1654,11 +1659,6 @@
"symbol": "N/mm", "symbol": "N/mm",
"to_si_factor": 1000.0 "to_si_factor": 1000.0
}, },
"Q106886424": {
"si_name": "Q215571",
"symbol": "kgf m",
"to_si_factor": 9.80665
},
"Q106886632": { "Q106886632": {
"si_name": "Q44395", "si_name": "Q44395",
"symbol": "hbar", "symbol": "hbar",
@@ -1764,6 +1764,16 @@
"symbol": "kg/(m⁴ s)", "symbol": "kg/(m⁴ s)",
"to_si_factor": 1.0 "to_si_factor": 1.0
}, },
"Q107059005": {
"si_name": "Q69425409",
"symbol": "A h/dm³",
"to_si_factor": 3600000.0
},
"Q107059365": {
"si_name": "Q97541209",
"symbol": "A h/kg",
"to_si_factor": 3600.0
},
"Q107095937": { "Q107095937": {
"si_name": "Q107095937", "si_name": "Q107095937",
"symbol": "kg m²/(s² mol)", "symbol": "kg m²/(s² mol)",
@@ -2074,6 +2084,11 @@
"symbol": "rem/s", "symbol": "rem/s",
"to_si_factor": 0.01 "to_si_factor": 0.01
}, },
"Q107378429": {
"si_name": "Q11547252",
"symbol": "1/in²",
"to_si_factor": 1550.0
},
"Q107378436": { "Q107378436": {
"si_name": "Q11547251", "si_name": "Q11547251",
"symbol": "Å⁻¹", "symbol": "Å⁻¹",
@@ -2279,6 +2294,11 @@
"symbol": "b/sr", "symbol": "b/sr",
"to_si_factor": 1e-28 "to_si_factor": 1e-28
}, },
"Q107611142": {
"si_name": "Q98267267",
"symbol": "b/eV",
"to_si_factor": 6.24151e-10
},
"Q107611199": { "Q107611199": {
"si_name": "Q98267267", "si_name": "Q98267267",
"symbol": "cm²/erg", "symbol": "cm²/erg",
@@ -2294,11 +2314,96 @@
"symbol": "cm²/(sr erg)", "symbol": "cm²/(sr erg)",
"to_si_factor": 1000.0 "to_si_factor": 1000.0
}, },
"Q107821494": {
"si_name": null,
"symbol": "bit/m³",
"to_si_factor": null
},
"Q107822428": {
"si_name": null,
"symbol": "bit/m",
"to_si_factor": null
},
"Q107824325": {
"si_name": null,
"symbol": "bit/m²",
"to_si_factor": null
},
"Q107862770": {
"si_name": null,
"symbol": "Kibit/m",
"to_si_factor": null
},
"Q107862783": {
"si_name": null,
"symbol": "Kibit/m",
"to_si_factor": null
},
"Q107862850": {
"si_name": null,
"symbol": "Kibit/m³",
"to_si_factor": null
},
"Q107862870": {
"si_name": null,
"symbol": "Mibit/m",
"to_si_factor": null
},
"Q107862884": {
"si_name": null,
"symbol": "Mibit/m²",
"to_si_factor": null
},
"Q107862898": {
"si_name": null,
"symbol": "Mibit/m³",
"to_si_factor": null
},
"Q107970215": {
"si_name": null,
"symbol": "Pibit/m",
"to_si_factor": null
},
"Q107970224": {
"si_name": null,
"symbol": "Pibit/m²",
"to_si_factor": null
},
"Q107970230": {
"si_name": null,
"symbol": "Pibit/m³",
"to_si_factor": null
},
"Q107970235": {
"si_name": null,
"symbol": "Tibit/m",
"to_si_factor": null
},
"Q107970256": {
"si_name": null,
"symbol": "Tibit/m³",
"to_si_factor": null
},
"Q107970266": {
"si_name": null,
"symbol": "Tibit/m²",
"to_si_factor": null
},
"Q108270163": {
"si_name": "Q25381181",
"symbol": "t/a",
"to_si_factor": 3.169e-05
},
"Q1084321": { "Q1084321": {
"si_name": null, "si_name": null,
"symbol": "Tb/s", "symbol": "Tb/s",
"to_si_factor": null "to_si_factor": null
}, },
"Q108533173": {
"si_name": "Q108533173",
"symbol": "sr⁻¹",
"to_si_factor": 1.0
},
"Q1086691": { "Q1086691": {
"si_name": null, "si_name": null,
"symbol": "fg", "symbol": "fg",
@@ -2359,6 +2464,11 @@
"symbol": "e.u.", "symbol": "e.u.",
"to_si_factor": 4.184 "to_si_factor": 4.184
}, },
"Q109448508": {
"si_name": null,
"symbol": "man-Sv",
"to_si_factor": null
},
"Q1098949": { "Q1098949": {
"si_name": "Q21393312", "si_name": "Q21393312",
"symbol": "Cl", "symbol": "Cl",
@@ -2389,14 +2499,9 @@
"symbol": "nm²", "symbol": "nm²",
"to_si_factor": 1e-18 "to_si_factor": 1e-18
}, },
"Q110742003": { "Q111494193": {
"si_name": null, "si_name": "Q111494193",
"symbol": "dppx", "symbol": "J/(Hz mol)",
"to_si_factor": null
},
"Q110812007": {
"si_name": "Q281096",
"symbol": "nt",
"to_si_factor": 1.0 "to_si_factor": 1.0
}, },
"Q11229": { "Q11229": {
@@ -2444,6 +2549,11 @@
"symbol": "Yb", "symbol": "Yb",
"to_si_factor": null "to_si_factor": null
}, },
"Q114559346": {
"si_name": null,
"symbol": "g CO2e/kWh",
"to_si_factor": null
},
"Q114589269": { "Q114589269": {
"si_name": null, "si_name": null,
"symbol": "Ѧ", "symbol": "Ѧ",
@@ -2564,11 +2674,21 @@
"symbol": "ʰ", "symbol": "ʰ",
"to_si_factor": 0.2617993878 "to_si_factor": 0.2617993878
}, },
"Q116486875": {
"si_name": null,
"symbol": "mol(-1) s(-1)",
"to_si_factor": null
},
"Q1165639": { "Q1165639": {
"si_name": "Q89992008", "si_name": "Q89992008",
"symbol": "daraf", "symbol": "daraf",
"to_si_factor": 1.0 "to_si_factor": 1.0
}, },
"Q1165725": {
"si_name": "Q25343",
"symbol": "D",
"to_si_factor": 9.869e-13
},
"Q1165799": { "Q1165799": {
"si_name": "Q11573", "si_name": "Q11573",
"symbol": "mil", "symbol": "mil",
@@ -2754,11 +2874,6 @@
"symbol": "pc", "symbol": "pc",
"to_si_factor": 3.085677581491367e+16 "to_si_factor": 3.085677581491367e+16
}, },
"Q121960323": {
"si_name": "Q121960323",
"symbol": "m/m",
"to_si_factor": 1.0
},
"Q121965382": { "Q121965382": {
"si_name": "Q121965382", "si_name": "Q121965382",
"symbol": "mol/mol", "symbol": "mol/mol",
@@ -2979,26 +3094,6 @@
"symbol": "QC", "symbol": "QC",
"to_si_factor": 1e+30 "to_si_factor": 1e+30
}, },
"Q125471199": {
"si_name": null,
"symbol": "r°C",
"to_si_factor": null
},
"Q125471200": {
"si_name": null,
"symbol": "q°C",
"to_si_factor": null
},
"Q125471246": {
"si_name": null,
"symbol": "R°C",
"to_si_factor": null
},
"Q125471247": {
"si_name": null,
"symbol": "Q°C",
"to_si_factor": null
},
"Q125471334": { "Q125471334": {
"si_name": "Q131255", "si_name": "Q131255",
"symbol": "rF", "symbol": "rF",
@@ -3179,6 +3274,11 @@
"symbol": "STf", "symbol": "STf",
"to_si_factor": 8896.443230521 "to_si_factor": 8896.443230521
}, },
"Q131966422": {
"si_name": "Q11573",
"symbol": "Q",
"to_si_factor": 0.00025
},
"Q1322380": { "Q1322380": {
"si_name": "Q11574", "si_name": "Q11574",
"symbol": "Ts", "symbol": "Ts",
@@ -3274,6 +3374,11 @@
"symbol": "kgf/cm²", "symbol": "kgf/cm²",
"to_si_factor": 98066.5 "to_si_factor": 98066.5
}, },
"Q135964483": {
"si_name": "Q11547252",
"symbol": "mm⁻²",
"to_si_factor": 1e-06
},
"Q136039973": { "Q136039973": {
"si_name": null, "si_name": null,
"symbol": "FPS", "symbol": "FPS",
@@ -3324,6 +3429,36 @@
"symbol": "V_P", "symbol": "V_P",
"to_si_factor": 1.0429e+27 "to_si_factor": 1.0429e+27
}, },
"Q1386162": {
"si_name": "Q106680668",
"symbol": "E",
"to_si_factor": 1e-09
},
"Q138847616": {
"si_name": "Q11573",
"symbol": "µm⁻¹",
"to_si_factor": 1000000.0
},
"Q138847643": {
"si_name": "Q11547251",
"symbol": "nm⁻¹",
"to_si_factor": 1000000000.0
},
"Q138847654": {
"si_name": "Q11547251",
"symbol": "pm⁻¹",
"to_si_factor": 1000000000000.0
},
"Q139054848": {
"si_name": null,
"symbol": "A·h/m²",
"to_si_factor": null
},
"Q139086088": {
"si_name": "Q69425409",
"symbol": "A h/m³",
"to_si_factor": 3600.0
},
"Q1394540": { "Q1394540": {
"si_name": null, "si_name": null,
"symbol": "bm", "symbol": "bm",
@@ -3674,6 +3809,11 @@
"symbol": "dl", "symbol": "dl",
"to_si_factor": 0.0001 "to_si_factor": 0.0001
}, },
"Q18379097": {
"si_name": "Q95375885",
"symbol": "SFU",
"to_si_factor": 1e-22
},
"Q18413919": { "Q18413919": {
"si_name": "Q182429", "si_name": "Q182429",
"symbol": "cm/s", "symbol": "cm/s",
@@ -3709,6 +3849,11 @@
"symbol": "zs", "symbol": "zs",
"to_si_factor": 1e-21 "to_si_factor": 1e-21
}, },
"Q188768": {
"si_name": null,
"symbol": "FLOPS",
"to_si_factor": null
},
"Q190095": { "Q190095": {
"si_name": "Q190095", "si_name": "Q190095",
"symbol": "Gy", "symbol": "Gy",
@@ -4124,6 +4269,11 @@
"symbol": "kgf", "symbol": "kgf",
"to_si_factor": 9.80665 "to_si_factor": 9.80665
}, },
"Q21719454": {
"si_name": "Q21719454",
"symbol": "m/s³",
"to_si_factor": 1.0
},
"Q217208": { "Q217208": {
"si_name": "Q11574", "si_name": "Q11574",
"symbol": "a", "symbol": "a",
@@ -4234,6 +4384,16 @@
"symbol": "TW", "symbol": "TW",
"to_si_factor": 1000000000000.0 "to_si_factor": 1000000000000.0
}, },
"Q23893259": {
"si_name": null,
"symbol": "1/(p y)",
"to_si_factor": null
},
"Q23893296": {
"si_name": null,
"symbol": "1/100000py",
"to_si_factor": null
},
"Q23925410": { "Q23925410": {
"si_name": "Q25517", "si_name": "Q25517",
"symbol": "gal (UK)", "symbol": "gal (UK)",
@@ -4374,6 +4534,11 @@
"symbol": "statΩ", "symbol": "statΩ",
"to_si_factor": 898755178700.0 "to_si_factor": 898755178700.0
}, },
"Q25325238": {
"si_name": null,
"symbol": "bhp/cm³",
"to_si_factor": null
},
"Q253276": { "Q253276": {
"si_name": "Q11573", "si_name": "Q11573",
"symbol": "mi", "symbol": "mi",
@@ -4719,6 +4884,11 @@
"symbol": "g", "symbol": "g",
"to_si_factor": 9.80665 "to_si_factor": 9.80665
}, },
"Q28657331": {
"si_name": null,
"symbol": "erg/(s cm²)",
"to_si_factor": null
},
"Q28683485": { "Q28683485": {
"si_name": "Q28683485", "si_name": "Q28683485",
"symbol": "C/kg", "symbol": "C/kg",
@@ -4749,6 +4919,11 @@
"symbol": "mH", "symbol": "mH",
"to_si_factor": 0.001 "to_si_factor": 0.001
}, },
"Q29463526": {
"si_name": null,
"symbol": "hr/yr",
"to_si_factor": null
},
"Q296936": { "Q296936": {
"si_name": "Q25269", "si_name": "Q25269",
"symbol": "toe", "symbol": "toe",
@@ -4969,6 +5144,11 @@
"symbol": "μA", "symbol": "μA",
"to_si_factor": 1e-06 "to_si_factor": 1e-06
}, },
"Q3186734": {
"si_name": "Q3186734",
"symbol": "J/(m³ K)",
"to_si_factor": 1.0
},
"Q31889818": { "Q31889818": {
"si_name": "Q199", "si_name": "Q199",
"symbol": "ppq", "symbol": "ppq",
@@ -4979,6 +5159,11 @@
"symbol": "kb", "symbol": "kb",
"to_si_factor": null "to_si_factor": null
}, },
"Q3196665": {
"si_name": "Q215571",
"symbol": "kgf m",
"to_si_factor": 9.80665
},
"Q3207456": { "Q3207456": {
"si_name": "Q25236", "si_name": "Q25236",
"symbol": "mW", "symbol": "mW",
@@ -5084,11 +5269,6 @@
"symbol": "fL", "symbol": "fL",
"to_si_factor": 1e-18 "to_si_factor": 1e-18
}, },
"Q3320608": {
"si_name": "Q25236",
"symbol": "kW",
"to_si_factor": 1000.0
},
"Q3331719": { "Q3331719": {
"si_name": "Q25343", "si_name": "Q25343",
"symbol": "dma", "symbol": "dma",
@@ -5219,6 +5399,11 @@
"symbol": "mA⋅h", "symbol": "mA⋅h",
"to_si_factor": 3.6 "to_si_factor": 3.6
}, },
"Q38623562": {
"si_name": "Q6137407",
"symbol": "rpm",
"to_si_factor": 0.0166667
},
"Q3867152": { "Q3867152": {
"si_name": "Q1051665", "si_name": "Q1051665",
"symbol": "ft/s²", "symbol": "ft/s²",
@@ -5389,6 +5574,11 @@
"symbol": "nhp", "symbol": "nhp",
"to_si_factor": null "to_si_factor": null
}, },
"Q4346600": {
"si_name": null,
"symbol": "PPHPD",
"to_si_factor": null
},
"Q4406": { "Q4406": {
"si_name": null, "si_name": null,
"symbol": "$T", "symbol": "$T",
@@ -5569,11 +5759,6 @@
"symbol": "Ga", "symbol": "Ga",
"to_si_factor": null "to_si_factor": null
}, },
"Q5299480": {
"si_name": null,
"symbol": "DPCm",
"to_si_factor": null
},
"Q531": { "Q531": {
"si_name": "Q11573", "si_name": "Q11573",
"symbol": "l.y.", "symbol": "l.y.",
@@ -6254,6 +6439,11 @@
"symbol": "U/L", "symbol": "U/L",
"to_si_factor": null "to_si_factor": null
}, },
"Q5558595": {
"si_name": null,
"symbol": "GFLOPS",
"to_si_factor": null
},
"Q55663153": { "Q55663153": {
"si_name": "Q55663153", "si_name": "Q55663153",
"symbol": "H/m", "symbol": "H/m",
@@ -6364,6 +6554,11 @@
"symbol": "L/kg", "symbol": "L/kg",
"to_si_factor": 0.001 "to_si_factor": 0.001
}, },
"Q57175652": {
"si_name": null,
"symbol": "m3/year/individual",
"to_si_factor": null
},
"Q57273614": { "Q57273614": {
"si_name": "Q182429", "si_name": "Q182429",
"symbol": "mm/min", "symbol": "mm/min",
@@ -6374,6 +6569,11 @@
"symbol": "d", "symbol": "d",
"to_si_factor": 86400.0 "to_si_factor": 86400.0
}, },
"Q57306331": {
"si_name": "Q86200529",
"symbol": "cm²/g",
"to_si_factor": 0.1
},
"Q577": { "Q577": {
"si_name": "Q11574", "si_name": "Q11574",
"symbol": "a", "symbol": "a",
@@ -6624,6 +6824,21 @@
"symbol": "UK t", "symbol": "UK t",
"to_si_factor": 1016.0469088 "to_si_factor": 1016.0469088
}, },
"Q66778234": {
"si_name": null,
"symbol": "TFLOPS",
"to_si_factor": null
},
"Q66778809": {
"si_name": null,
"symbol": "MFLOPS",
"to_si_factor": null
},
"Q66778863": {
"si_name": null,
"symbol": "PFLOPS",
"to_si_factor": null
},
"Q67060736": { "Q67060736": {
"si_name": "Q67060736", "si_name": "Q67060736",
"symbol": "W/kg", "symbol": "W/kg",
@@ -7014,11 +7229,6 @@
"symbol": "Mb/s", "symbol": "Mb/s",
"to_si_factor": null "to_si_factor": null
}, },
"Q7398951": {
"si_name": null,
"symbol": "PPI",
"to_si_factor": null
},
"Q743895": { "Q743895": {
"si_name": "Q39369", "si_name": "Q39369",
"symbol": "bpm", "symbol": "bpm",
@@ -7084,6 +7294,21 @@
"symbol": "Td", "symbol": "Td",
"to_si_factor": 1e-06 "to_si_factor": 1e-06
}, },
"Q78053467": {
"si_name": null,
"symbol": "kFLOPS",
"to_si_factor": null
},
"Q781545": {
"si_name": null,
"symbol": "phon",
"to_si_factor": null
},
"Q78336909": {
"si_name": "Q78336909",
"symbol": "m³/(kg s²)",
"to_si_factor": 1.0
},
"Q7854897": { "Q7854897": {
"si_name": null, "si_name": null,
"symbol": "mya", "symbol": "mya",
@@ -7209,6 +7434,11 @@
"symbol": "YiB", "symbol": "YiB",
"to_si_factor": null "to_si_factor": null
}, },
"Q80026587": {
"si_name": "Q6137407",
"symbol": "km/(s Mpc)",
"to_si_factor": 3.24078e-20
},
"Q80237579": { "Q80237579": {
"si_name": "Q56023789", "si_name": "Q56023789",
"symbol": "J/nm", "symbol": "J/nm",
@@ -7264,6 +7494,11 @@
"symbol": "B/s", "symbol": "B/s",
"to_si_factor": null "to_si_factor": null
}, },
"Q82440913": {
"si_name": null,
"symbol": "L/100 km",
"to_si_factor": null
},
"Q828224": { "Q828224": {
"si_name": "Q11573", "si_name": "Q11573",
"symbol": "km", "symbol": "km",
@@ -7349,6 +7584,11 @@
"symbol": "thm (US)", "symbol": "thm (US)",
"to_si_factor": 105480400.0 "to_si_factor": 105480400.0
}, },
"Q843877": {
"si_name": "Q25236",
"symbol": "L☉",
"to_si_factor": 3.828e+26
},
"Q844211": { "Q844211": {
"si_name": "Q844211", "si_name": "Q844211",
"symbol": "kg/m³", "symbol": "kg/m³",
@@ -7424,6 +7664,11 @@
"symbol": "Pa s/m³", "symbol": "Pa s/m³",
"to_si_factor": 1.0 "to_si_factor": 1.0
}, },
"Q87049028": {
"si_name": "Q87049028",
"symbol": "N s/m",
"to_si_factor": 1.0
},
"Q87051580": { "Q87051580": {
"si_name": "Q87051580", "si_name": "Q87051580",
"symbol": "Pa s/m", "symbol": "Pa s/m",
@@ -7564,6 +7809,11 @@
"symbol": "J/s", "symbol": "J/s",
"to_si_factor": 1.0 "to_si_factor": 1.0
}, },
"Q92717607": {
"si_name": "Q92717607",
"symbol": "K/m",
"to_si_factor": 1.0
},
"Q93318": { "Q93318": {
"si_name": "Q11573", "si_name": "Q11573",
"symbol": "M", "symbol": "M",
@@ -7584,6 +7834,16 @@
"symbol": "gill (UK)", "symbol": "gill (UK)",
"to_si_factor": 0.000142 "to_si_factor": 0.000142
}, },
"Q93868873": {
"si_name": null,
"symbol": "mpg",
"to_si_factor": null
},
"Q93871856": {
"si_name": null,
"symbol": "km/L",
"to_si_factor": null
},
"Q93947085": { "Q93947085": {
"si_name": "Q93947085", "si_name": "Q93947085",
"symbol": "K/Pa", "symbol": "K/Pa",
@@ -8899,11 +9159,6 @@
"symbol": "ET", "symbol": "ET",
"to_si_factor": 1e+18 "to_si_factor": 1e+18
}, },
"Q96070276": {
"si_name": null,
"symbol": "m°C",
"to_si_factor": null
},
"Q96070318": { "Q96070318": {
"si_name": "Q177612", "si_name": "Q177612",
"symbol": "dsr", "symbol": "dsr",
@@ -8959,21 +9214,6 @@
"symbol": "Gsr", "symbol": "Gsr",
"to_si_factor": 1000000000.0 "to_si_factor": 1000000000.0
}, },
"Q96095941": {
"si_name": null,
"symbol": "μ°C",
"to_si_factor": null
},
"Q96095955": {
"si_name": null,
"symbol": "n°C",
"to_si_factor": null
},
"Q96095960": {
"si_name": null,
"symbol": "k°C",
"to_si_factor": null
},
"Q96106290": { "Q96106290": {
"si_name": "Q177612", "si_name": "Q177612",
"symbol": "Tsr", "symbol": "Tsr",
@@ -8999,41 +9239,11 @@
"symbol": "Ysr", "symbol": "Ysr",
"to_si_factor": 1e+24 "to_si_factor": 1e+24
}, },
"Q96106346": {
"si_name": null,
"symbol": "c°C",
"to_si_factor": null
},
"Q96106360": {
"si_name": null,
"symbol": "d°C",
"to_si_factor": null
},
"Q96106368": {
"si_name": null,
"symbol": "da°C",
"to_si_factor": null
},
"Q96106385": {
"si_name": null,
"symbol": "h°C",
"to_si_factor": null
},
"Q96106393": {
"si_name": null,
"symbol": "M°C",
"to_si_factor": null
},
"Q96192470": { "Q96192470": {
"si_name": "Q96192470", "si_name": "Q96192470",
"symbol": "W/m", "symbol": "W/m",
"to_si_factor": 1.0 "to_si_factor": 1.0
}, },
"Q96236286": {
"si_name": null,
"symbol": "G°C",
"to_si_factor": null
},
"Q96309077": { "Q96309077": {
"si_name": "Q96309077", "si_name": "Q96309077",
"symbol": "S m²/mol", "symbol": "S m²/mol",
@@ -9044,56 +9254,6 @@
"symbol": "μas", "symbol": "μas",
"to_si_factor": 4.848136811095356e-12 "to_si_factor": 4.848136811095356e-12
}, },
"Q97059641": {
"si_name": null,
"symbol": "p°C",
"to_si_factor": null
},
"Q97059652": {
"si_name": null,
"symbol": "T°C",
"to_si_factor": null
},
"Q97143826": {
"si_name": null,
"symbol": "P°C",
"to_si_factor": null
},
"Q97143831": {
"si_name": null,
"symbol": "y°C",
"to_si_factor": null
},
"Q97143835": {
"si_name": null,
"symbol": "f°C",
"to_si_factor": null
},
"Q97143838": {
"si_name": null,
"symbol": "Z°C",
"to_si_factor": null
},
"Q97143842": {
"si_name": null,
"symbol": "E°C",
"to_si_factor": null
},
"Q97143843": {
"si_name": null,
"symbol": "z°C",
"to_si_factor": null
},
"Q97143849": {
"si_name": null,
"symbol": "Y°C",
"to_si_factor": null
},
"Q97143851": {
"si_name": null,
"symbol": "a°C",
"to_si_factor": null
},
"Q97540991": { "Q97540991": {
"si_name": "Q97540991", "si_name": "Q97540991",
"symbol": "A m²/(J s)", "symbol": "A m²/(J s)",
@@ -9114,6 +9274,11 @@
"symbol": "Bq/m³", "symbol": "Bq/m³",
"to_si_factor": 1.0 "to_si_factor": 1.0
}, },
"Q98103135": {
"si_name": "Q98103135",
"symbol": "Bq/m²",
"to_si_factor": 1.0
},
"Q98266832": { "Q98266832": {
"si_name": "Q98266832", "si_name": "Q98266832",
"symbol": "m²/sr", "symbol": "m²/sr",
@@ -9139,6 +9304,11 @@
"symbol": "eV/m²", "symbol": "eV/m²",
"to_si_factor": 1.60218e-19 "to_si_factor": 1.60218e-19
}, },
"Q98635536": {
"si_name": "Q56023789",
"symbol": "eV/m",
"to_si_factor": 1.602176634e-19
},
"Q98642859": { "Q98642859": {
"si_name": "Q98643033", "si_name": "Q98643033",
"symbol": "eV m²/kg", "symbol": "eV m²/kg",
@@ -9169,6 +9339,11 @@
"symbol": "m⁻³ s⁻¹", "symbol": "m⁻³ s⁻¹",
"to_si_factor": 1.0 "to_si_factor": 1.0
}, },
"Q98974322": {
"si_name": null,
"symbol": "W yr/(m² kg)",
"to_si_factor": null
},
"Q99476928": { "Q99476928": {
"si_name": "Q12438", "si_name": "Q12438",
"symbol": "gf", "symbol": "gf",
+13 -11
View File
@@ -32,7 +32,7 @@ import msgspec
from searx import logger as log from searx import logger as log
WHITESPACE_REGEX = re.compile('( |\t|\n)+', re.M | re.U) WHITESPACE_REGEX = re.compile('( |\t|\n)+', re.M | re.U)
UNKNOWN = object() UNSET = object()
def _normalize_url_fields(result: "Result | LegacyResult"): def _normalize_url_fields(result: "Result | LegacyResult"):
@@ -326,12 +326,13 @@ class Result(msgspec.Struct, kw_only=True):
def defaults_from(self, other: "Result"): def defaults_from(self, other: "Result"):
"""Fields not set in *self* will be updated from the field values of the """Fields not set in *self* will be updated from the field values of the
*other*. *other*. If a field is set (exists) but contains an empty string
or the value ``None``, it is also considered *not set*.
""" """
for field_name in self.__struct_fields__: for field_name in self.__struct_fields__:
self_val = getattr(self, field_name, False) self_val = getattr(self, field_name, UNSET)
other_val = getattr(other, field_name, False) other_val = getattr(other, field_name, UNSET)
if self_val: if self_val is UNSET and other_val not in (UNSET, "", None):
setattr(self, field_name, other_val) setattr(self, field_name, other_val)
@@ -440,8 +441,6 @@ class LegacyResult(dict[str, t.Any]):
Do not use this class in your own implementations! Do not use this class in your own implementations!
""" """
UNSET: object = object()
# emulate field types from type class Result # emulate field types from type class Result
url: str | None url: str | None
template: str template: str
@@ -512,7 +511,7 @@ class LegacyResult(dict[str, t.Any]):
) )
def __getattr__(self, name: str, default: t.Any = UNSET) -> t.Any: def __getattr__(self, name: str, default: t.Any = UNSET) -> t.Any:
if default == self.UNSET and name not in self: if default == UNSET and name not in self:
raise AttributeError(f"LegacyResult object has no field named: {name}") raise AttributeError(f"LegacyResult object has no field named: {name}")
return self[name] return self[name]
@@ -563,9 +562,12 @@ class LegacyResult(dict[str, t.Any]):
self.engines.add(self.engine) self.engines.add(self.engine)
def defaults_from(self, other: "LegacyResult"): def defaults_from(self, other: "LegacyResult"):
for k, v in other.items(): # If a field is set (exists) but contains an empty string or the value
if not self.get(k): # ``None``, it is also considered *not set*.
self[k] = v for field_name, other_val in other.items():
self_val = self.get(field_name, UNSET)
if self_val is UNSET and other_val not in ("", UNSET):
self[field_name] = other_val
def filter_urls(self, filter_func: "Callable[[Result | LegacyResult, str, str], str | bool]"): def filter_urls(self, filter_func: "Callable[[Result | LegacyResult, str, str], str | bool]"):
"""See :py:obj:`Result.filter_urls`""" """See :py:obj:`Result.filter_urls`"""
Binary file not shown.
@@ -20,7 +20,7 @@ msgstr ""
"Project-Id-Version: searx\n" "Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-03-24 18:43+0000\n" "POT-Creation-Date: 2026-03-24 18:43+0000\n"
"PO-Revision-Date: 2026-04-09 18:57+0000\n" "PO-Revision-Date: 2026-04-16 06:57+0000\n"
"Last-Translator: AndersNordh <andersnordh@noreply.codeberg.org>\n" "Last-Translator: AndersNordh <andersnordh@noreply.codeberg.org>\n"
"Language-Team: Danish <https://translate.codeberg.org/projects/searxng/" "Language-Team: Danish <https://translate.codeberg.org/projects/searxng/"
"searxng/da/>\n" "searxng/da/>\n"
@@ -29,7 +29,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.16.2\n" "X-Generator: Weblate 5.17\n"
"Generated-By: Babel 2.18.0\n" "Generated-By: Babel 2.18.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING'] #. CONSTANT_NAMES['NO_SUBGROUPING']
@@ -885,7 +885,7 @@ msgstr "Indstillinger"
#: searx/templates/simple/base.html:68 #: searx/templates/simple/base.html:68
msgid "Powered by" msgid "Powered by"
msgstr "Leveret af" msgstr "Drevet af"
#: searx/templates/simple/base.html:68 #: searx/templates/simple/base.html:68
msgid "a privacy-respecting, open metasearch engine" msgid "a privacy-respecting, open metasearch engine"
Binary file not shown.
@@ -38,8 +38,8 @@ msgstr ""
"Project-Id-Version: searx\n" "Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-03-24 18:43+0000\n" "POT-Creation-Date: 2026-03-24 18:43+0000\n"
"PO-Revision-Date: 2026-03-27 07:33+0000\n" "PO-Revision-Date: 2026-04-16 06:57+0000\n"
"Last-Translator: bittin <bittin@noreply.codeberg.org>\n" "Last-Translator: AndersNordh <andersnordh@noreply.codeberg.org>\n"
"Language-Team: Swedish <https://translate.codeberg.org/projects/searxng/" "Language-Team: Swedish <https://translate.codeberg.org/projects/searxng/"
"searxng/sv/>\n" "searxng/sv/>\n"
"Language: sv\n" "Language: sv\n"
@@ -47,7 +47,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.16.2\n" "X-Generator: Weblate 5.17\n"
"Generated-By: Babel 2.18.0\n" "Generated-By: Babel 2.18.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING'] #. CONSTANT_NAMES['NO_SUBGROUPING']
@@ -903,7 +903,7 @@ msgstr "Inställningar"
#: searx/templates/simple/base.html:68 #: searx/templates/simple/base.html:68
msgid "Powered by" msgid "Powered by"
msgstr "Drivet av" msgstr "Drivs av"
#: searx/templates/simple/base.html:68 #: searx/templates/simple/base.html:68
msgid "a privacy-respecting, open metasearch engine" msgid "a privacy-respecting, open metasearch engine"