mirror of https://github.com/searxng/searxng.git
Compare commits
69 Commits
1f81773035
...
2b07a20a85
Author | SHA1 | Date |
---|---|---|
Markus Heiser | 2b07a20a85 | |
Markus Heiser | 0f9694c90b | |
Markus Heiser | ccc4f30b20 | |
Markus Heiser | c4b874e9b0 | |
Markus Heiser | 7c4e4ebd40 | |
searxng-bot | b8f1a329d3 | |
dependabot[bot] | 67f7548573 | |
dependabot[bot] | f40fc2dd4f | |
Markus Heiser | 10d3af84b8 | |
dependabot[bot] | 4b57bc3db1 | |
searxng-bot | a345cbbe51 | |
Nicolas Dato | abd9b271bc | |
Leo Liu | dfaf5868e2 | |
Leo Liu | b173f3a8b9 | |
dependabot[bot] | 2fbf15eccb | |
searxng-bot | 08c5f258d8 | |
dependabot[bot] | cd384a8a60 | |
Markus Heiser | c4055e449f | |
Markus Heiser | 2fdbf2622b | |
Bnyro | b07c0ae39f | |
Markus Heiser | 56e3d72a76 | |
searxng-bot | cc148a76b0 | |
uply23333 | fa108c140f | |
Markus Heiser | fa4dfd4efe | |
Markus Heiser | b183e620d8 | |
Markus Heiser | f63f97c56c | |
Markus Heiser | 163031c394 | |
Markus Heiser | 3e5621e1af | |
return42 | e392892578 | |
return42 | 68ed8245da | |
return42 | 2d748d1d74 | |
return42 | 2985ece0ca | |
return42 | adc38c5800 | |
return42 | a084436ff4 | |
Markus Heiser | b176323e89 | |
Markus Heiser | da28f5280b | |
dependabot[bot] | 543ab92fde | |
Markus Heiser | e08ff05fff | |
Markus Heiser | a3921b5ed7 | |
Markus Heiser | ae496e9dd0 | |
JJ | 9b01e3c9d6 | |
searxng-bot | 446ee2dd25 | |
Markus Heiser | b14d885f23 | |
Markus Heiser | 050451347b | |
dependabot[bot] | 88caa1d7db | |
dependabot[bot] | a0c704c860 | |
dependabot[bot] | 219040c766 | |
searxng-bot | eeae3664c2 | |
Markus Heiser | 038a2ff6bd | |
rhee876527 | 4ef1c706f8 | |
mrpaulblack | cf7627557a | |
mrpaulblack | 2cacc560d6 | |
Markus Heiser | 058a072404 | |
Markus Heiser | 14fb187548 | |
Markus Heiser | c96ba25f5b | |
dependabot[bot] | 2986681b31 | |
Bnyro | 9f48d5f84f | |
Grant Lanham | 3e87354f0e | |
Grant Lanham | d448def1a6 | |
dependabot[bot] | 8ba203c72b | |
Markus Heiser | e275f8e18e | |
0xhtml | 8b6a3f3e11 | |
Snoweuph | 5b6f40414a | |
Markus Heiser | 7e8b330b3e | |
Markus Heiser | 2fbedc4316 | |
Émilien (perso) | bafb92e646 | |
dependabot[bot] | 1b8db63b33 | |
searxng-bot | 5a32ee410b | |
Markus Heiser | 93ac1faab4 |
|
@ -1,5 +1,5 @@
|
|||
name: "Checker"
|
||||
on:
|
||||
on: # yamllint disable-line rule:truthy
|
||||
schedule:
|
||||
- cron: "0 4 * * 5"
|
||||
workflow_dispatch:
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
name: "Update searx.data"
|
||||
on:
|
||||
on: # yamllint disable-line rule:truthy
|
||||
schedule:
|
||||
- cron: "59 23 28 * *"
|
||||
workflow_dispatch:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
name: Integration
|
||||
|
||||
on:
|
||||
on: # yamllint disable-line rule:truthy
|
||||
push:
|
||||
branches: ["master"]
|
||||
pull_request:
|
||||
|
@ -16,70 +16,62 @@ jobs:
|
|||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-20.04]
|
||||
python-version: ["3.9", "3.10", "3.11", "3.12",]
|
||||
python-version: ["3.9", "3.10", "3.11", "3.12"]
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- name: Install Ubuntu packages
|
||||
run: |
|
||||
sudo ./utils/searxng.sh install packages
|
||||
sudo apt install firefox
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: ${{ matrix.python-version }}
|
||||
architecture: 'x64'
|
||||
- name: Cache Python dependencies
|
||||
id: cache-python
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
./local
|
||||
./.nvm
|
||||
./node_modules
|
||||
key: python-${{ matrix.os }}-${{ matrix.python-version }}-${{ hashFiles('requirements*.txt', 'setup.py') }}
|
||||
- name: Install Python dependencies
|
||||
if: steps.cache-python.outputs.cache-hit != 'true'
|
||||
run: |
|
||||
make V=1 install
|
||||
make V=1 gecko.driver
|
||||
- name: Run tests
|
||||
run: make V=1 ci.test
|
||||
- name: Test coverage
|
||||
run: make V=1 test.coverage
|
||||
- name: Store coverage result
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: coverage-${{ matrix.python-version }}
|
||||
path: coverage/
|
||||
retention-days: 60
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- name: Install Ubuntu packages
|
||||
run: |
|
||||
sudo ./utils/searxng.sh install packages
|
||||
sudo apt install firefox
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: ${{ matrix.python-version }}
|
||||
architecture: 'x64'
|
||||
- name: Cache Python dependencies
|
||||
id: cache-python
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
./local
|
||||
./.nvm
|
||||
./node_modules
|
||||
key: python-${{ matrix.os }}-${{ matrix.python-version }}-${{ hashFiles('requirements*.txt', 'setup.py') }}
|
||||
- name: Install Python dependencies
|
||||
if: steps.cache-python.outputs.cache-hit != 'true'
|
||||
run: |
|
||||
make V=1 install
|
||||
make V=1 gecko.driver
|
||||
- name: Run tests
|
||||
run: make V=1 ci.test
|
||||
|
||||
themes:
|
||||
name: Themes
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- name: Install Ubuntu packages
|
||||
run: sudo ./utils/searxng.sh install buildhost
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.12'
|
||||
architecture: 'x64'
|
||||
- name: Cache Python dependencies
|
||||
id: cache-python
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
./local
|
||||
./.nvm
|
||||
./node_modules
|
||||
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
|
||||
- name: Install node dependencies
|
||||
run: make V=1 node.env
|
||||
- name: Build themes
|
||||
run: make V=1 themes.all
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- name: Install Ubuntu packages
|
||||
run: sudo ./utils/searxng.sh install buildhost
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.12'
|
||||
architecture: 'x64'
|
||||
- name: Cache Python dependencies
|
||||
id: cache-python
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
./local
|
||||
./.nvm
|
||||
./node_modules
|
||||
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
|
||||
- name: Install node dependencies
|
||||
run: make V=1 node.env
|
||||
- name: Build themes
|
||||
run: make V=1 themes.all
|
||||
|
||||
documentation:
|
||||
name: Documentation
|
||||
|
@ -87,40 +79,40 @@ jobs:
|
|||
permissions:
|
||||
contents: write # for JamesIves/github-pages-deploy-action to push changes in repo
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
persist-credentials: false
|
||||
- name: Install Ubuntu packages
|
||||
run: sudo ./utils/searxng.sh install buildhost
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.12'
|
||||
architecture: 'x64'
|
||||
- name: Cache Python dependencies
|
||||
id: cache-python
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
./local
|
||||
./.nvm
|
||||
./node_modules
|
||||
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
|
||||
- name: Build documentation
|
||||
run: |
|
||||
make V=1 docs.clean docs.html
|
||||
- name: Deploy
|
||||
if: github.ref == 'refs/heads/master'
|
||||
uses: JamesIves/github-pages-deploy-action@3.7.1
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ github.token }}
|
||||
BRANCH: gh-pages
|
||||
FOLDER: dist/docs
|
||||
CLEAN: true # Automatically remove deleted files from the deploy branch
|
||||
SINGLE_COMMIT: True
|
||||
COMMIT_MESSAGE: '[doc] build from commit ${{ github.sha }}'
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
persist-credentials: false
|
||||
- name: Install Ubuntu packages
|
||||
run: sudo ./utils/searxng.sh install buildhost
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.12'
|
||||
architecture: 'x64'
|
||||
- name: Cache Python dependencies
|
||||
id: cache-python
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
./local
|
||||
./.nvm
|
||||
./node_modules
|
||||
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
|
||||
- name: Build documentation
|
||||
run: |
|
||||
make V=1 docs.clean docs.html
|
||||
- name: Deploy
|
||||
if: github.ref == 'refs/heads/master'
|
||||
uses: JamesIves/github-pages-deploy-action@3.7.1
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ github.token }}
|
||||
BRANCH: gh-pages
|
||||
FOLDER: dist/docs
|
||||
CLEAN: true # Automatically remove deleted files from the deploy branch
|
||||
SINGLE_COMMIT: true
|
||||
COMMIT_MESSAGE: '[doc] build from commit ${{ github.sha }}'
|
||||
|
||||
babel:
|
||||
name: Update translations branch
|
||||
|
@ -133,37 +125,37 @@ jobs:
|
|||
permissions:
|
||||
contents: write # for make V=1 weblate.push.translations
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
token: ${{ secrets.WEBLATE_GITHUB_TOKEN }}
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.12'
|
||||
architecture: 'x64'
|
||||
- name: Cache Python dependencies
|
||||
id: cache-python
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
./local
|
||||
./.nvm
|
||||
./node_modules
|
||||
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
|
||||
- name: weblate & git setup
|
||||
env:
|
||||
WEBLATE_CONFIG: ${{ secrets.WEBLATE_CONFIG }}
|
||||
run: |
|
||||
mkdir -p ~/.config
|
||||
echo "${WEBLATE_CONFIG}" > ~/.config/weblate
|
||||
git config --global user.email "searxng-bot@users.noreply.github.com"
|
||||
git config --global user.name "searxng-bot"
|
||||
- name: Update transations
|
||||
id: update
|
||||
run: |
|
||||
make V=1 weblate.push.translations
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
token: ${{ secrets.WEBLATE_GITHUB_TOKEN }}
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.12'
|
||||
architecture: 'x64'
|
||||
- name: Cache Python dependencies
|
||||
id: cache-python
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
./local
|
||||
./.nvm
|
||||
./node_modules
|
||||
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
|
||||
- name: weblate & git setup
|
||||
env:
|
||||
WEBLATE_CONFIG: ${{ secrets.WEBLATE_CONFIG }}
|
||||
run: |
|
||||
mkdir -p ~/.config
|
||||
echo "${WEBLATE_CONFIG}" > ~/.config/weblate
|
||||
git config --global user.email "searxng-bot@users.noreply.github.com"
|
||||
git config --global user.name "searxng-bot"
|
||||
- name: Update transations
|
||||
id: update
|
||||
run: |
|
||||
make V=1 weblate.push.translations
|
||||
|
||||
dockers:
|
||||
name: Docker
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
name: "Security checks"
|
||||
on:
|
||||
on: # yamllint disable-line rule:truthy
|
||||
schedule:
|
||||
- cron: "42 05 * * *"
|
||||
workflow_dispatch:
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
name: "Update translations"
|
||||
on:
|
||||
on: # yamllint disable-line rule:truthy
|
||||
schedule:
|
||||
- cron: "05 07 * * 5"
|
||||
workflow_dispatch:
|
||||
|
@ -10,50 +10,50 @@ jobs:
|
|||
runs-on: ubuntu-20.04
|
||||
if: ${{ github.repository_owner == 'searxng' && github.ref == 'refs/heads/master' }}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
token: ${{ secrets.WEBLATE_GITHUB_TOKEN }}
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.12'
|
||||
architecture: 'x64'
|
||||
- name: Cache Python dependencies
|
||||
id: cache-python
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
./local
|
||||
./.nvm
|
||||
./node_modules
|
||||
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
|
||||
- name: weblate & git setup
|
||||
env:
|
||||
WEBLATE_CONFIG: ${{ secrets.WEBLATE_CONFIG }}
|
||||
run: |
|
||||
mkdir -p ~/.config
|
||||
echo "${WEBLATE_CONFIG}" > ~/.config/weblate
|
||||
git config --global user.email "searxng-bot@users.noreply.github.com"
|
||||
git config --global user.name "searxng-bot"
|
||||
- name: Merge and push transation updates
|
||||
run: |
|
||||
make V=1 weblate.translations.commit
|
||||
- name: Create Pull Request
|
||||
id: cpr
|
||||
uses: peter-evans/create-pull-request@v3
|
||||
with:
|
||||
token: ${{ secrets.WEBLATE_GITHUB_TOKEN }}
|
||||
commit-message: '[l10n] update translations from Weblate'
|
||||
committer: searxng-bot <searxng-bot@users.noreply.github.com>
|
||||
author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>
|
||||
signoff: false
|
||||
branch: translations_update
|
||||
delete-branch: true
|
||||
draft: false
|
||||
title: '[l10n] update translations from Weblate'
|
||||
body: |
|
||||
update translations from Weblate
|
||||
labels: |
|
||||
translation
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
token: ${{ secrets.WEBLATE_GITHUB_TOKEN }}
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.12'
|
||||
architecture: 'x64'
|
||||
- name: Cache Python dependencies
|
||||
id: cache-python
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
./local
|
||||
./.nvm
|
||||
./node_modules
|
||||
key: python-ubuntu-20.04-3.12-${{ hashFiles('requirements*.txt', 'setup.py','.nvmrc', 'package.json') }}
|
||||
- name: weblate & git setup
|
||||
env:
|
||||
WEBLATE_CONFIG: ${{ secrets.WEBLATE_CONFIG }}
|
||||
run: |
|
||||
mkdir -p ~/.config
|
||||
echo "${WEBLATE_CONFIG}" > ~/.config/weblate
|
||||
git config --global user.email "searxng-bot@users.noreply.github.com"
|
||||
git config --global user.name "searxng-bot"
|
||||
- name: Merge and push transation updates
|
||||
run: |
|
||||
make V=1 weblate.translations.commit
|
||||
- name: Create Pull Request
|
||||
id: cpr
|
||||
uses: peter-evans/create-pull-request@v3
|
||||
with:
|
||||
token: ${{ secrets.WEBLATE_GITHUB_TOKEN }}
|
||||
commit-message: '[l10n] update translations from Weblate'
|
||||
committer: searxng-bot <searxng-bot@users.noreply.github.com>
|
||||
author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>
|
||||
signoff: false
|
||||
branch: translations_update
|
||||
delete-branch: true
|
||||
draft: false
|
||||
title: '[l10n] update translations from Weblate'
|
||||
body: |
|
||||
update translations from Weblate
|
||||
labels: |
|
||||
translation
|
||||
|
|
|
@ -338,6 +338,7 @@ valid-metaclass-classmethod-first-arg=mcs
|
|||
|
||||
# Maximum number of arguments for function / method
|
||||
max-args=8
|
||||
max-positional-arguments=14
|
||||
|
||||
# Maximum number of attributes for a class (see R0902).
|
||||
max-attributes=20
|
||||
|
|
|
@ -66,7 +66,7 @@ A user_, admin_ and developer_ handbook is available on the homepage_.
|
|||
Contact
|
||||
=======
|
||||
|
||||
Ask questions or just chat about SearXNG on
|
||||
Ask questions or chat with the SearXNG community (this not a chatbot) on
|
||||
|
||||
IRC
|
||||
`#searxng on libera.chat <https://web.libera.chat/?channel=#searxng>`_
|
||||
|
|
|
@ -4,26 +4,31 @@ Welcome to SearXNG
|
|||
|
||||
*Search without being tracked.*
|
||||
|
||||
SearXNG is a free internet metasearch engine which aggregates results from more
|
||||
than 70 search services. Users are neither tracked nor profiled. Additionally,
|
||||
SearXNG can be used over Tor for online anonymity.
|
||||
.. jinja:: searx
|
||||
|
||||
SearXNG is a free internet metasearch engine which aggregates results from up
|
||||
to {{engines | length}} :ref:`search services <configured engines>`. Users
|
||||
are neither tracked nor profiled. Additionally, SearXNG can be used over Tor
|
||||
for online anonymity.
|
||||
|
||||
Get started with SearXNG by using one of the instances listed at searx.space_.
|
||||
If you don't trust anyone, you can set up your own, see :ref:`installation`.
|
||||
|
||||
.. sidebar:: features
|
||||
.. jinja:: searx
|
||||
|
||||
- :ref:`self hosted <installation>`
|
||||
- :ref:`no user tracking / no profiling <SearXNG protect privacy>`
|
||||
- script & cookies are optional
|
||||
- secure, encrypted connections
|
||||
- :ref:`about 200 search engines <configured engines>`
|
||||
- `about 60 translations <https://translate.codeberg.org/projects/searxng/searxng/>`_
|
||||
- about 100 `well maintained <https://uptime.searxng.org/>`__ instances on searx.space_
|
||||
- :ref:`easy integration of search engines <demo online engine>`
|
||||
- professional development: `CI <https://github.com/searxng/searxng/actions>`_,
|
||||
`quality assurance <https://dev.searxng.org/>`_ &
|
||||
`automated tested UI <https://dev.searxng.org/screenshots.html>`_
|
||||
.. sidebar:: features
|
||||
|
||||
- :ref:`self hosted <installation>`
|
||||
- :ref:`no user tracking / no profiling <SearXNG protect privacy>`
|
||||
- script & cookies are optional
|
||||
- secure, encrypted connections
|
||||
- :ref:`{{engines | length}} search engines <configured engines>`
|
||||
- `58 translations <https://translate.codeberg.org/projects/searxng/searxng/>`_
|
||||
- about 70 `well maintained <https://uptime.searxng.org/>`__ instances on searx.space_
|
||||
- :ref:`easy integration of search engines <demo online engine>`
|
||||
- professional development: `CI <https://github.com/searxng/searxng/actions>`_,
|
||||
`quality assurance <https://dev.searxng.org/>`_ &
|
||||
`automated tested UI <https://dev.searxng.org/screenshots.html>`_
|
||||
|
||||
.. sidebar:: be a part
|
||||
|
||||
|
|
|
@ -13,3 +13,4 @@ User information
|
|||
search-syntax
|
||||
configured_engines
|
||||
about
|
||||
privacy-policy
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
.. _privacy-policy:
|
||||
|
||||
.. include:: privacy-policy.md
|
||||
:parser: myst_parser.sphinx_
|
||||
|
2
manage
2
manage
|
@ -57,7 +57,7 @@ while IFS= read -r line; do
|
|||
if [ "$line" != "tests/unit/settings/syntaxerror_settings.yml" ]; then
|
||||
YAMLLINT_FILES+=("$line")
|
||||
fi
|
||||
done <<< "$(git ls-files './tests/*.yml' './searx/*.yml' './utils/templates/etc/searxng/*.yml')"
|
||||
done <<< "$(git ls-files './tests/*.yml' './searx/*.yml' './utils/templates/etc/searxng/*.yml' '.github/*.yml' '.github/*/*.yml')"
|
||||
|
||||
RST_FILES=(
|
||||
'README.rst'
|
||||
|
|
|
@ -2,14 +2,14 @@ mock==5.1.0
|
|||
nose2[coverage_plugin]==0.15.1
|
||||
cov-core==1.15.0
|
||||
black==24.3.0
|
||||
pylint==3.2.7
|
||||
pylint==3.3.1
|
||||
splinter==0.21.0
|
||||
selenium==4.25.0
|
||||
Pallets-Sphinx-Themes==2.1.3
|
||||
selenium==4.26.1
|
||||
Pallets-Sphinx-Themes==2.3.0
|
||||
Sphinx==7.4.7
|
||||
sphinx-issues==4.1.0
|
||||
sphinx-issues==5.0.0
|
||||
sphinx-jinja==2.0.2
|
||||
sphinx-tabs==3.4.5
|
||||
sphinx-tabs==3.4.7
|
||||
sphinxcontrib-programoutput==0.17
|
||||
sphinx-autobuild==2024.10.3
|
||||
sphinx-notfound-page==1.0.4
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
certifi==2024.8.30
|
||||
babel==2.16.0
|
||||
flask-babel==4.0.0
|
||||
flask==3.0.3
|
||||
flask==3.1.0
|
||||
jinja2==3.1.4
|
||||
lxml==5.3.0
|
||||
pygments==2.18.0
|
||||
|
@ -9,13 +9,13 @@ python-dateutil==2.9.0.post0
|
|||
pyyaml==6.0.2
|
||||
httpx[http2]==0.24.1
|
||||
Brotli==1.1.0
|
||||
uvloop==0.20.0
|
||||
uvloop==0.21.0
|
||||
httpx-socks[asyncio]==0.7.7
|
||||
setproctitle==1.3.3
|
||||
setproctitle==1.3.4
|
||||
redis==5.0.8
|
||||
markdown-it-py==3.0.0
|
||||
fasttext-predict==0.9.2.2
|
||||
pytomlpp==1.0.13; python_version < '3.11'
|
||||
pydantic==2.8.2
|
||||
tomli==2.0.2; python_version < '3.11'
|
||||
msgspec==0.18.6
|
||||
eval_type_backport; python_version < '3.9'
|
||||
typer-slim==0.12.5
|
||||
typer-slim==0.13.1
|
||||
|
|
|
@ -14,17 +14,7 @@ import typing
|
|||
import logging
|
||||
import pathlib
|
||||
|
||||
try:
|
||||
import tomllib
|
||||
|
||||
pytomlpp = None
|
||||
USE_TOMLLIB = True
|
||||
except ImportError:
|
||||
import pytomlpp
|
||||
|
||||
tomllib = None
|
||||
USE_TOMLLIB = False
|
||||
|
||||
from ..compat import tomllib
|
||||
|
||||
__all__ = ['Config', 'UNSET', 'SchemaIssue']
|
||||
|
||||
|
@ -183,19 +173,10 @@ class Config:
|
|||
|
||||
|
||||
def toml_load(file_name):
|
||||
if USE_TOMLLIB:
|
||||
# Python >= 3.11
|
||||
try:
|
||||
with open(file_name, "rb") as f:
|
||||
return tomllib.load(f)
|
||||
except tomllib.TOMLDecodeError as exc:
|
||||
msg = str(exc).replace('\t', '').replace('\n', ' ')
|
||||
log.error("%s: %s", file_name, msg)
|
||||
raise
|
||||
# fallback to pytomlpp for Python < 3.11
|
||||
try:
|
||||
return pytomlpp.load(file_name)
|
||||
except pytomlpp.DecodeError as exc:
|
||||
with open(file_name, "rb") as f:
|
||||
return tomllib.load(f)
|
||||
except tomllib.TOMLDecodeError as exc:
|
||||
msg = str(exc).replace('\t', '').replace('\n', ' ')
|
||||
log.error("%s: %s", file_name, msg)
|
||||
raise
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -82,7 +82,7 @@
|
|||
"af": "Albanese lek",
|
||||
"ar": "ليك ألباني",
|
||||
"bg": "Албански лек",
|
||||
"ca": "lek",
|
||||
"ca": "Lek (moneda)",
|
||||
"cs": "Albánský lek",
|
||||
"cy": "Lek",
|
||||
"da": "Lek",
|
||||
|
@ -383,6 +383,7 @@
|
|||
"nl": "Azerbeidzjaanse manat",
|
||||
"oc": "Manat",
|
||||
"pa": "ਅਜ਼ਰਬਾਈਜਾਨੀ ਮਨਾਤ",
|
||||
"pap": "Manat Azerbaijano",
|
||||
"pl": "Manat azerski",
|
||||
"pt": "Manat azeri",
|
||||
"ro": "Manat azer",
|
||||
|
@ -606,6 +607,7 @@
|
|||
"pt": "Franco do Burúndi",
|
||||
"ro": "franc burundez",
|
||||
"ru": "бурундийский франк",
|
||||
"sk": "Burundský frank",
|
||||
"sl": "burundijski frank",
|
||||
"sr": "бурундски франак",
|
||||
"sv": "Burundisk franc",
|
||||
|
@ -1327,6 +1329,7 @@
|
|||
"pl": "escudo Zielonego Przylądka",
|
||||
"pt": "escudo cabo-verdiano",
|
||||
"ru": "Эскудо Кабо-Верде",
|
||||
"sk": "Kapverdské escudo",
|
||||
"sl": "zelenortski eskudo",
|
||||
"sr": "зеленортски ескудо",
|
||||
"sv": "Kapverdisk escudo",
|
||||
|
@ -1405,6 +1408,7 @@
|
|||
"pl": "frank Dżibuti",
|
||||
"pt": "franco do Jibuti",
|
||||
"ru": "Франк Джибути",
|
||||
"sk": "Džibutský frank",
|
||||
"sr": "џибутски франак",
|
||||
"sv": "Djiboutisk franc",
|
||||
"tr": "Cibuti frangı",
|
||||
|
@ -1518,6 +1522,7 @@
|
|||
"pt": "dinar argelino",
|
||||
"ro": "Dinar algerian",
|
||||
"ru": "алжирский динар",
|
||||
"sk": "Alžírský dinár",
|
||||
"sl": "alžirski dinar",
|
||||
"sr": "алжирски динар",
|
||||
"sv": "Algerisk dinar",
|
||||
|
@ -1969,6 +1974,7 @@
|
|||
"pl": "frank gwinejski",
|
||||
"pt": "Franco da Guiné",
|
||||
"ru": "Гвинейский франк",
|
||||
"sk": "Guinejský frank",
|
||||
"sl": "gvinejski frank",
|
||||
"sr": "гвинејски франак",
|
||||
"sv": "Guinesisk franc",
|
||||
|
@ -2689,6 +2695,7 @@
|
|||
"pt": "Franco comoriano",
|
||||
"ro": "Franc comorian",
|
||||
"ru": "Франк Комор",
|
||||
"sk": "Komorský frank",
|
||||
"sr": "коморски франак",
|
||||
"sv": "Komoransk franc",
|
||||
"tr": "Komor frangı",
|
||||
|
@ -2986,6 +2993,7 @@
|
|||
"pt": "rúpia do Sri Lanka",
|
||||
"ru": "ланкийская рупия",
|
||||
"si": "ශ්රී ලංකා රුපියල",
|
||||
"sk": "Srílanská rupia",
|
||||
"sl": "šrilanška rupija",
|
||||
"sr": "шриланчанска рупија",
|
||||
"sv": "Lankesisk rupie",
|
||||
|
@ -3059,7 +3067,7 @@
|
|||
"uk": "Лоті"
|
||||
},
|
||||
"LYD": {
|
||||
"ar": "دينار ليبي",
|
||||
"ar": "دينار ذهبي",
|
||||
"bg": "Либийски динар",
|
||||
"ca": "dinar libi",
|
||||
"cs": "Libyjský dinár",
|
||||
|
@ -3121,6 +3129,7 @@
|
|||
"pt": "Dirham marroquino",
|
||||
"ro": "Dirham marocan",
|
||||
"ru": "марокканский дирхам",
|
||||
"sk": "Marocký dirham",
|
||||
"sl": "maroški dirham",
|
||||
"sr": "марокански дирхам",
|
||||
"sv": "Marockansk dirham",
|
||||
|
@ -3140,6 +3149,7 @@
|
|||
"et": "Moldova leu",
|
||||
"fi": "Moldovan leu",
|
||||
"fr": "leu moldave",
|
||||
"gl": "leu moldovo",
|
||||
"he": "לאו מולדובני",
|
||||
"hr": "moldavski lej",
|
||||
"hu": "moldován lej",
|
||||
|
@ -3371,6 +3381,7 @@
|
|||
"pl": "Ugija",
|
||||
"pt": "Uguia",
|
||||
"ru": "Мавританская угия",
|
||||
"sk": "Mauritánska ukíjá",
|
||||
"sr": "мауританска огија",
|
||||
"sv": "Mauretansk ouguiya",
|
||||
"tr": "Ugiya",
|
||||
|
@ -3816,6 +3827,7 @@
|
|||
"sl": "novozelandski dolar",
|
||||
"sr": "новозеландски долар",
|
||||
"sv": "Nyzeeländsk dollar",
|
||||
"th": "ดอลลาร์นิวซีแลนด์",
|
||||
"tr": "Yeni Zelanda doları",
|
||||
"uk": "новозеландський долар",
|
||||
"vi": "Đô la New Zealand"
|
||||
|
@ -5386,12 +5398,14 @@
|
|||
"ja": "スム",
|
||||
"ko": "우즈베키스탄 숨",
|
||||
"lt": "Uzbekijos sumas",
|
||||
"lv": "Uzbekistānas soms",
|
||||
"nl": "Oezbeekse sum",
|
||||
"pa": "ਉਜ਼ਬੇਕਿਸਤਾਨੀ ਸੋਮ",
|
||||
"pl": "Sum",
|
||||
"pt": "som usbeque",
|
||||
"ro": "Som uzbec",
|
||||
"ru": "узбекский сум",
|
||||
"sk": "Uzbecký som",
|
||||
"sr": "узбекистански сом",
|
||||
"sv": "Uzbekistansk som",
|
||||
"tr": "Özbekistan somu",
|
||||
|
@ -5645,7 +5659,7 @@
|
|||
"eo": "specialaj rajtoj de enspezo",
|
||||
"es": "Derechos Especiales de Giro",
|
||||
"eu": "igorpen eskubide bereziak",
|
||||
"fi": "Erityisnosto-oikeus",
|
||||
"fi": "erityisnosto-oikeus",
|
||||
"fr": "droits de tirage spéciaux",
|
||||
"hr": "Posebna prava vučenja",
|
||||
"hu": "különleges lehívási jog",
|
||||
|
@ -5655,6 +5669,7 @@
|
|||
"ko": "특별인출권",
|
||||
"lt": "Specialiosios skolinimosi teisės",
|
||||
"lv": "Speciālās aizņēmuma tiesības",
|
||||
"ms": "hak pengeluaran khas",
|
||||
"nl": "speciale trekkingsrechten",
|
||||
"oc": "Drechs de tiratge Especials",
|
||||
"pl": "specjalne prawa ciągnienia",
|
||||
|
@ -5837,7 +5852,7 @@
|
|||
"lt": "Randas",
|
||||
"lv": "Dienvidāfrikas rands",
|
||||
"ml": "സൗത്ത് ആഫ്രിക്കൻ റാൻഡ്",
|
||||
"ms": "Rand",
|
||||
"ms": "Rand Afrika Selatan",
|
||||
"nl": "Zuid-Afrikaanse rand",
|
||||
"oc": "Rand sudafrican",
|
||||
"pl": "Rand",
|
||||
|
@ -5900,6 +5915,7 @@
|
|||
"ko": "짐바브웨 골드",
|
||||
"nl": "Zimbabwe Gold",
|
||||
"pl": "Złoto Zimbabwe",
|
||||
"pt": "Ouro do Zimbábue",
|
||||
"ru": "зимбабвийский золотой",
|
||||
"sk": "zimbabwiansky zlatý",
|
||||
"sl": "zimbabvejski gold",
|
||||
|
@ -7817,6 +7833,7 @@
|
|||
"eritrese nakfa": "ERN",
|
||||
"erityinen nosto oikeus": "XDR",
|
||||
"erityiset nosto oikeudet": "XDR",
|
||||
"erityisnosto oikeudet": "XDR",
|
||||
"erityisnosto oikeus": "XDR",
|
||||
"ermeni dramı": "AMD",
|
||||
"ermenistan dramı": "AMD",
|
||||
|
@ -8372,6 +8389,8 @@
|
|||
"haitský gourde": "HTG",
|
||||
"haïtiaanse gourde": "HTG",
|
||||
"hak penarikan khusus": "XDR",
|
||||
"hak pengeluaran khas": "XDR",
|
||||
"hak pengeluaran khusus": "XDR",
|
||||
"halalas": "SAR",
|
||||
"hegoafrikar rand": "ZAR",
|
||||
"heller": "CZK",
|
||||
|
@ -9115,6 +9134,7 @@
|
|||
"leu da roménia": "RON",
|
||||
"leu da romênia": "RON",
|
||||
"leu de moldàvia": "MDL",
|
||||
"leu de moldova": "MDL",
|
||||
"leu moldau": "MDL",
|
||||
"leu moldave": "MDL",
|
||||
"leu moldavo": "MDL",
|
||||
|
@ -9122,6 +9142,7 @@
|
|||
"leu moldofa": "MDL",
|
||||
"leu moldova": "MDL",
|
||||
"leu moldovenesc": "MDL",
|
||||
"leu moldovo": "MDL",
|
||||
"leu romanès": "RON",
|
||||
"leu romanés": "RON",
|
||||
"leu romanian": "RON",
|
||||
|
@ -9437,6 +9458,7 @@
|
|||
"manat azerbaijandar": "AZN",
|
||||
"manat azerbaijanês": "AZN",
|
||||
"manat azerbaijano": "AZN",
|
||||
"manat azerbaitjanés": "AZN",
|
||||
"manat azerbaiyano": "AZN",
|
||||
"manat azerbaïdjanais": "AZN",
|
||||
"manat azerbejdżański": "AZN",
|
||||
|
@ -9520,6 +9542,7 @@
|
|||
"mauritanijska ouguja": "MRU",
|
||||
"mauritanijska uguija": "MRU",
|
||||
"mauritániai ouguiya": "MRU",
|
||||
"mauritánska ukíjá": "MRU",
|
||||
"mauritánská ukíjá": "MRU",
|
||||
"mauritānijas oguja": "MRU",
|
||||
"mauritiaanse roepee": "MUR",
|
||||
|
@ -9985,6 +10008,7 @@
|
|||
"ouguiya mauritana": "MRU",
|
||||
"ouguiya mauritanien": "MRU",
|
||||
"ouguiya mawritania": "MRU",
|
||||
"ouro do zimbábue": "ZWG",
|
||||
"örmény dram": "AMD",
|
||||
"östkaribisk dollar": "XCD",
|
||||
"özbekistan somu": "UZS",
|
||||
|
@ -10796,6 +10820,7 @@
|
|||
"salomona dolaro": "SBD",
|
||||
"salomondollar": "SBD",
|
||||
"salomonen dollar": "SBD",
|
||||
"salomoninsaarten dollari": "SBD",
|
||||
"salomonsaarten dollari": "SBD",
|
||||
"salomonskootočni dolar": "SBD",
|
||||
"salüng": "THB",
|
||||
|
@ -11152,6 +11177,7 @@
|
|||
"srilankansk rupee": "LKR",
|
||||
"srilankanske rupee": "LKR",
|
||||
"srí lanka i rúpia": "LKR",
|
||||
"srílanská rupia": "LKR",
|
||||
"srílanská rupie": "LKR",
|
||||
"srpski dinar": "RSD",
|
||||
"ssp": "SSP",
|
||||
|
@ -11415,6 +11441,7 @@
|
|||
"tengue": "KZT",
|
||||
"tengue cazaque": "KZT",
|
||||
"teňňe": "TMT",
|
||||
"tetri": "GEL",
|
||||
"thai baht": "THB",
|
||||
"thai bát": "THB",
|
||||
"thailandiar baht": "THB",
|
||||
|
@ -11539,10 +11566,10 @@
|
|||
"turkisk lira": "TRY",
|
||||
"turkiska lira": "TRY",
|
||||
"turkmeense manat": "TMT",
|
||||
"turkmen manat": "TMT",
|
||||
"turkmena manato": "TMT",
|
||||
"turkmenistan manat": "TMT",
|
||||
"turkmenistan new manat": "TMT",
|
||||
"turkmenistani manat": "TMT",
|
||||
"turkmenistani new manat": "TMT",
|
||||
"turkmenistanin manat": "TMT",
|
||||
"turkmenistansk manat": "TMT",
|
||||
|
@ -11708,6 +11735,7 @@
|
|||
"uzbekistano sumas": "UZS",
|
||||
"uzbekistansk som": "UZS",
|
||||
"uzbekistanski som": "UZS",
|
||||
"uzbekistānas soms": "UZS",
|
||||
"uzs": "UZS",
|
||||
"új zélandi dollár": "NZD",
|
||||
"ürdün dinarı": "JOD",
|
||||
|
@ -11861,6 +11889,7 @@
|
|||
"yuan cinese": "CNY",
|
||||
"yuan renmimbi": "CNY",
|
||||
"yuan renminbi": "CNY",
|
||||
"yuan rmb": "CNY",
|
||||
"yuans": "CNY",
|
||||
"yuán chino": "CNY",
|
||||
"z$": "ZWL",
|
||||
|
@ -13734,6 +13763,7 @@
|
|||
"دينار بحريني": "BHD",
|
||||
"دينار تونسي": "TND",
|
||||
"دينار جزائري": "DZD",
|
||||
"دينار ذهبي": "LYD",
|
||||
"دينار سوداني": "SDG",
|
||||
"دينار صربي": "RSD",
|
||||
"دينار عراقي": "IQD",
|
||||
|
@ -14326,6 +14356,7 @@
|
|||
"USD",
|
||||
"TWD"
|
||||
],
|
||||
"ดอลลาร์นิวซีแลนด์": "NZD",
|
||||
"ดอลลาร์บรูไน": "BND",
|
||||
"ดอลลาร์สหรัฐ": "USD",
|
||||
"ดอลลาร์สิงคโปร์": "SGD",
|
||||
|
@ -14998,6 +15029,7 @@
|
|||
"ボツワナ・プラ": "BWP",
|
||||
"ボリバル・ソベラノ": "VES",
|
||||
"ボリビアーノ": "BOB",
|
||||
"ポンド・スターリング": "GBP",
|
||||
"ポーランド・ズウォティ": [
|
||||
"PLZ",
|
||||
"PLN"
|
||||
|
@ -15063,7 +15095,6 @@
|
|||
"中華人民共和国の通貨": "CNY",
|
||||
"中部アフリカcfaフラン": "XAF",
|
||||
"人民元": "CNY",
|
||||
"人民币": "CNY",
|
||||
"人民幣": "CNY",
|
||||
"元": [
|
||||
"HKD",
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
|
@ -5,7 +5,7 @@
|
|||
],
|
||||
"ua": "Mozilla/5.0 ({os}; rv:{version}) Gecko/20100101 Firefox/{version}",
|
||||
"versions": [
|
||||
"130.0",
|
||||
"129.0"
|
||||
"132.0",
|
||||
"131.0"
|
||||
]
|
||||
}
|
|
@ -832,7 +832,7 @@
|
|||
"Q104907390": {
|
||||
"si_name": "Q182429",
|
||||
"symbol": "nmi/h",
|
||||
"to_si_factor": 0.514444
|
||||
"to_si_factor": 0.5144444444444445
|
||||
},
|
||||
"Q104907398": {
|
||||
"si_name": "Q215571",
|
||||
|
@ -1336,7 +1336,7 @@
|
|||
},
|
||||
"Q106636307": {
|
||||
"si_name": "Q80842107",
|
||||
"symbol": "μS/cm",
|
||||
"symbol": "μS/cm-1",
|
||||
"to_si_factor": 0.0001
|
||||
},
|
||||
"Q106639711": {
|
||||
|
@ -4142,7 +4142,7 @@
|
|||
"Q23931103": {
|
||||
"si_name": "Q25343",
|
||||
"symbol": "nmi²",
|
||||
"to_si_factor": 3434290.0120544
|
||||
"to_si_factor": 3429904.0
|
||||
},
|
||||
"Q239830": {
|
||||
"si_name": "Q3395194",
|
||||
|
|
|
@ -34,10 +34,10 @@ Implementations
|
|||
"""
|
||||
|
||||
from typing import List, Dict, Any, Optional
|
||||
from urllib.parse import quote
|
||||
from urllib.parse import urlencode
|
||||
from lxml import html
|
||||
|
||||
from searx.utils import extract_text, eval_xpath, eval_xpath_list
|
||||
from searx.utils import extract_text, eval_xpath, eval_xpath_getindex, eval_xpath_list
|
||||
from searx.enginelib.traits import EngineTraits
|
||||
from searx.data import ENGINE_TRAITS
|
||||
|
||||
|
@ -53,7 +53,7 @@ about: Dict[str, Any] = {
|
|||
|
||||
# engine dependent config
|
||||
categories: List[str] = ["files"]
|
||||
paging: bool = False
|
||||
paging: bool = True
|
||||
|
||||
# search-url
|
||||
base_url: str = "https://annas-archive.org"
|
||||
|
@ -99,9 +99,18 @@ def init(engine_settings=None): # pylint: disable=unused-argument
|
|||
|
||||
|
||||
def request(query, params: Dict[str, Any]) -> Dict[str, Any]:
|
||||
q = quote(query)
|
||||
lang = traits.get_language(params["language"], traits.all_locale) # type: ignore
|
||||
params["url"] = base_url + f"/search?lang={lang or ''}&content={aa_content}&ext={aa_ext}&sort={aa_sort}&q={q}"
|
||||
args = {
|
||||
'lang': lang,
|
||||
'content': aa_content,
|
||||
'ext': aa_ext,
|
||||
'sort': aa_sort,
|
||||
'q': query,
|
||||
'page': params['pageno'],
|
||||
}
|
||||
# filter out None and empty values
|
||||
filtered_args = dict((k, v) for k, v in args.items() if v)
|
||||
params["url"] = f"{base_url}/search?{urlencode(filtered_args)}"
|
||||
return params
|
||||
|
||||
|
||||
|
@ -128,12 +137,12 @@ def response(resp) -> List[Dict[str, Optional[str]]]:
|
|||
def _get_result(item):
|
||||
return {
|
||||
'template': 'paper.html',
|
||||
'url': base_url + item.xpath('./@href')[0],
|
||||
'url': base_url + extract_text(eval_xpath_getindex(item, './@href', 0)),
|
||||
'title': extract_text(eval_xpath(item, './/h3/text()[1]')),
|
||||
'publisher': extract_text(eval_xpath(item, './/div[contains(@class, "text-sm")]')),
|
||||
'authors': [extract_text(eval_xpath(item, './/div[contains(@class, "italic")]'))],
|
||||
'content': extract_text(eval_xpath(item, './/div[contains(@class, "text-xs")]')),
|
||||
'thumbnail': item.xpath('.//img/@src')[0],
|
||||
'thumbnail': extract_text(eval_xpath_getindex(item, './/img/@src', 0, default=None), allow_none=True),
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -18,13 +18,13 @@ from searx import (
|
|||
)
|
||||
from searx.utils import (
|
||||
eval_xpath,
|
||||
eval_xpath_getindex,
|
||||
extract_text,
|
||||
)
|
||||
from searx.network import get # see https://github.com/searxng/searxng/issues/762
|
||||
from searx import redisdb
|
||||
from searx.enginelib.traits import EngineTraits
|
||||
from searx.utils import extr
|
||||
from searx.exceptions import SearxEngineCaptchaException
|
||||
|
||||
if TYPE_CHECKING:
|
||||
import logging
|
||||
|
@ -53,31 +53,33 @@ paging = True
|
|||
time_range_support = True
|
||||
safesearch = True # user can't select but the results are filtered
|
||||
|
||||
url = 'https://lite.duckduckgo.com/lite/'
|
||||
# url_ping = 'https://duckduckgo.com/t/sl_l'
|
||||
url = "https://html.duckduckgo.com/html"
|
||||
|
||||
time_range_dict = {'day': 'd', 'week': 'w', 'month': 'm', 'year': 'y'}
|
||||
form_data = {'v': 'l', 'api': 'd.js', 'o': 'json'}
|
||||
__CACHE = []
|
||||
|
||||
|
||||
def cache_vqd(query, value):
|
||||
def _cache_key(data: dict):
|
||||
return 'SearXNG_ddg_web_vqd' + redislib.secret_hash(f"{data['q']}//{data['kl']}")
|
||||
|
||||
|
||||
def cache_vqd(data: dict, value):
|
||||
"""Caches a ``vqd`` value from a query."""
|
||||
c = redisdb.client()
|
||||
if c:
|
||||
logger.debug("cache vqd value: %s", value)
|
||||
key = 'SearXNG_ddg_web_vqd' + redislib.secret_hash(query)
|
||||
c.set(key, value, ex=600)
|
||||
c.set(_cache_key(data), value, ex=600)
|
||||
|
||||
else:
|
||||
logger.debug("MEM cache vqd value: %s", value)
|
||||
if len(__CACHE) > 100: # cache vqd from last 100 queries
|
||||
__CACHE.pop(0)
|
||||
__CACHE.append((_cache_key(data), value))
|
||||
|
||||
|
||||
def get_vqd(query):
|
||||
"""Returns the ``vqd`` that fits to the *query*. If there is no ``vqd`` cached
|
||||
(:py:obj:`cache_vqd`) the query is sent to DDG to get a vqd value from the
|
||||
response.
|
||||
|
||||
.. hint::
|
||||
|
||||
If an empty string is returned there are no results for the ``query`` and
|
||||
therefore no ``vqd`` value.
|
||||
def get_vqd(data):
|
||||
"""Returns the ``vqd`` that fits to the *query* (``data`` from HTTP POST).
|
||||
|
||||
DDG's bot detection is sensitive to the ``vqd`` value. For some search terms
|
||||
(such as extremely long search terms that are often sent by bots), no ``vqd``
|
||||
|
@ -105,28 +107,23 @@ def get_vqd(query):
|
|||
- DuckDuckGo News: ``https://duckduckgo.com/news.js??q=...&vqd=...``
|
||||
|
||||
"""
|
||||
|
||||
key = _cache_key(data)
|
||||
value = None
|
||||
c = redisdb.client()
|
||||
if c:
|
||||
key = 'SearXNG_ddg_web_vqd' + redislib.secret_hash(query)
|
||||
value = c.get(key)
|
||||
if value or value == b'':
|
||||
value = value.decode('utf-8')
|
||||
logger.debug("re-use cached vqd value: %s", value)
|
||||
logger.debug("re-use CACHED vqd value: %s", value)
|
||||
return value
|
||||
|
||||
query_url = 'https://duckduckgo.com/?' + urlencode({'q': query})
|
||||
res = get(query_url)
|
||||
doc = lxml.html.fromstring(res.text)
|
||||
for script in doc.xpath("//script[@type='text/javascript']"):
|
||||
script = script.text
|
||||
if 'vqd="' in script:
|
||||
value = extr(script, 'vqd="', '"')
|
||||
break
|
||||
logger.debug("new vqd value: '%s'", value)
|
||||
if value is not None:
|
||||
cache_vqd(query, value)
|
||||
return value
|
||||
else:
|
||||
for k, value in __CACHE:
|
||||
if k == key:
|
||||
logger.debug("MEM re-use CACHED vqd value: %s", value)
|
||||
return value
|
||||
return None
|
||||
|
||||
|
||||
def get_ddg_lang(eng_traits: EngineTraits, sxng_locale, default='en_US'):
|
||||
|
@ -154,9 +151,10 @@ def get_ddg_lang(eng_traits: EngineTraits, sxng_locale, default='en_US'):
|
|||
|
||||
.. hint::
|
||||
|
||||
`DDG-lite <https://lite.duckduckgo.com/lite>`__ does not offer a language
|
||||
selection to the user, only a region can be selected by the user
|
||||
(``eng_region`` from the example above). DDG-lite stores the selected
|
||||
`DDG-lite <https://lite.duckduckgo.com/lite>`__ and the *no Javascript*
|
||||
page https://html.duckduckgo.com/html do not offer a language selection
|
||||
to the user, only a region can be selected by the user (``eng_region``
|
||||
from the example above). DDG-lite and *no Javascript* store the selected
|
||||
region in a cookie::
|
||||
|
||||
params['cookies']['kl'] = eng_region # 'ar-es'
|
||||
|
@ -240,10 +238,27 @@ def request(query, params):
|
|||
|
||||
query = quote_ddg_bangs(query)
|
||||
|
||||
# request needs a vqd argument
|
||||
vqd = get_vqd(query)
|
||||
if len(query) >= 500:
|
||||
# DDG does not accept queries with more than 499 chars
|
||||
params["url"] = None
|
||||
return
|
||||
|
||||
# Advanced search syntax ends in CAPTCHA
|
||||
# https://duckduckgo.com/duckduckgo-help-pages/results/syntax/
|
||||
query = " ".join(
|
||||
[
|
||||
x.removeprefix("site:").removeprefix("intitle:").removeprefix("inurl:").removeprefix("filetype:")
|
||||
for x in query.split()
|
||||
]
|
||||
)
|
||||
eng_region = traits.get_region(params['searxng_locale'], traits.all_locale)
|
||||
if eng_region == "wt-wt":
|
||||
# https://html.duckduckgo.com/html sets an empty value for "all".
|
||||
eng_region = ""
|
||||
|
||||
params['data']['kl'] = eng_region
|
||||
params['cookies']['kl'] = eng_region
|
||||
|
||||
# eng_lang = get_ddg_lang(traits, params['searxng_locale'])
|
||||
|
||||
params['url'] = url
|
||||
|
@ -251,45 +266,82 @@ def request(query, params):
|
|||
params['data']['q'] = query
|
||||
|
||||
# The API is not documented, so we do some reverse engineering and emulate
|
||||
# what https://lite.duckduckgo.com/lite/ does when you press "next Page"
|
||||
# link again and again ..
|
||||
# what https://html.duckduckgo.com/html does when you press "next Page" link
|
||||
# again and again ..
|
||||
|
||||
params['headers']['Content-Type'] = 'application/x-www-form-urlencoded'
|
||||
params['data']['vqd'] = vqd
|
||||
|
||||
# initial page does not have an offset
|
||||
params['headers']['Sec-Fetch-Dest'] = "document"
|
||||
params['headers']['Sec-Fetch-Mode'] = "navigate" # at least this one is used by ddg's bot detection
|
||||
params['headers']['Sec-Fetch-Site'] = "same-origin"
|
||||
params['headers']['Sec-Fetch-User'] = "?1"
|
||||
|
||||
# Form of the initial search page does have empty values in the form
|
||||
if params['pageno'] == 1:
|
||||
|
||||
params['data']['b'] = ""
|
||||
|
||||
params['data']['df'] = ''
|
||||
if params['time_range'] in time_range_dict:
|
||||
|
||||
params['data']['df'] = time_range_dict[params['time_range']]
|
||||
params['cookies']['df'] = time_range_dict[params['time_range']]
|
||||
|
||||
if params['pageno'] == 2:
|
||||
|
||||
# second page does have an offset of 20
|
||||
offset = (params['pageno'] - 1) * 20
|
||||
params['data']['s'] = offset
|
||||
params['data']['dc'] = offset + 1
|
||||
|
||||
elif params['pageno'] > 2:
|
||||
|
||||
# third and following pages do have an offset of 20 + n*50
|
||||
offset = 20 + (params['pageno'] - 2) * 50
|
||||
params['data']['s'] = offset
|
||||
params['data']['dc'] = offset + 1
|
||||
|
||||
# initial page does not have additional data in the input form
|
||||
if params['pageno'] > 1:
|
||||
|
||||
# initial page does not have these additional data in the input form
|
||||
params['data']['o'] = form_data.get('o', 'json')
|
||||
params['data']['api'] = form_data.get('api', 'd.js')
|
||||
params['data']['nextParams'] = form_data.get('nextParams', '')
|
||||
params['data']['v'] = form_data.get('v', 'l')
|
||||
params['headers']['Referer'] = 'https://lite.duckduckgo.com/'
|
||||
params['headers']['Referer'] = url
|
||||
|
||||
params['data']['kl'] = eng_region
|
||||
params['cookies']['kl'] = eng_region
|
||||
# from here on no more params['data'] shuld be set, since this dict is
|
||||
# needed to get a vqd value from the cache ..
|
||||
|
||||
params['data']['df'] = ''
|
||||
if params['time_range'] in time_range_dict:
|
||||
params['data']['df'] = time_range_dict[params['time_range']]
|
||||
params['cookies']['df'] = time_range_dict[params['time_range']]
|
||||
vqd = get_vqd(params['data'])
|
||||
|
||||
# Certain conditions must be met in order to call up one of the
|
||||
# following pages ...
|
||||
|
||||
if vqd:
|
||||
params['data']['vqd'] = vqd # follow up pages / requests needs a vqd argument
|
||||
else:
|
||||
# Don't try to call follow up pages without a vqd value. DDG
|
||||
# recognizes this as a request from a bot. This lowers the
|
||||
# reputation of the SearXNG IP and DDG starts to activate CAPTCHAs.
|
||||
params["url"] = None
|
||||
return
|
||||
|
||||
if params['searxng_locale'].startswith("zh"):
|
||||
# Some locales (at least China) do not have a "next page" button and ddg
|
||||
# will return a HTTP/2 403 Forbidden for a request of such a page.
|
||||
params["url"] = None
|
||||
return
|
||||
|
||||
logger.debug("param data: %s", params['data'])
|
||||
logger.debug("param cookies: %s", params['cookies'])
|
||||
return params
|
||||
|
||||
|
||||
def is_ddg_captcha(dom):
|
||||
"""In case of CAPTCHA ddg response its own *not a Robot* dialog and is not
|
||||
redirected to a CAPTCHA page."""
|
||||
|
||||
return bool(eval_xpath(dom, "//form[@id='challenge-form']"))
|
||||
|
||||
|
||||
def response(resp):
|
||||
|
@ -300,38 +352,40 @@ def response(resp):
|
|||
results = []
|
||||
doc = lxml.html.fromstring(resp.text)
|
||||
|
||||
result_table = eval_xpath(doc, '//html/body/form/div[@class="filters"]/table')
|
||||
if is_ddg_captcha(doc):
|
||||
# set suspend time to zero is OK --> ddg does not block the IP
|
||||
raise SearxEngineCaptchaException(suspended_time=0, message=f"CAPTCHA ({resp.search_params['data'].get('kl')})")
|
||||
|
||||
if len(result_table) == 2:
|
||||
# some locales (at least China) does not have a "next page" button and
|
||||
# the layout of the HTML tables is different.
|
||||
result_table = result_table[1]
|
||||
elif not len(result_table) >= 3:
|
||||
# no more results
|
||||
return []
|
||||
else:
|
||||
result_table = result_table[2]
|
||||
# update form data from response
|
||||
form = eval_xpath(doc, '//html/body/form/div[@class="filters"]/table//input/..')
|
||||
if len(form):
|
||||
form = eval_xpath(doc, '//input[@name="vqd"]/..')
|
||||
if len(form):
|
||||
# some locales (at least China) does not have a "next page" button
|
||||
form = form[0]
|
||||
form_vqd = eval_xpath(form, '//input[@name="vqd"]/@value')[0]
|
||||
|
||||
form = form[0]
|
||||
form_data['v'] = eval_xpath(form, '//input[@name="v"]/@value')[0]
|
||||
form_data['api'] = eval_xpath(form, '//input[@name="api"]/@value')[0]
|
||||
form_data['o'] = eval_xpath(form, '//input[@name="o"]/@value')[0]
|
||||
logger.debug('form_data: %s', form_data)
|
||||
cache_vqd(resp.search_params["data"], form_vqd)
|
||||
|
||||
tr_rows = eval_xpath(result_table, './/tr')
|
||||
# In the last <tr> is the form of the 'previous/next page' links
|
||||
tr_rows = tr_rows[:-1]
|
||||
# just select "web-result" and ignore results of class "result--ad result--ad--small"
|
||||
for div_result in eval_xpath(doc, '//div[@id="links"]/div[contains(@class, "web-result")]'):
|
||||
|
||||
len_tr_rows = len(tr_rows)
|
||||
offset = 0
|
||||
item = {}
|
||||
title = eval_xpath(div_result, './/h2/a')
|
||||
if not title:
|
||||
# this is the "No results." item in the result list
|
||||
continue
|
||||
item["title"] = extract_text(title)
|
||||
item["url"] = eval_xpath(div_result, './/h2/a/@href')[0]
|
||||
item["content"] = extract_text(eval_xpath(div_result, './/a[contains(@class, "result__snippet")]')[0])
|
||||
|
||||
zero_click_info_xpath = '//html/body/form/div/table[2]/tr[2]/td/text()'
|
||||
results.append(item)
|
||||
|
||||
zero_click_info_xpath = '//div[@id="zero_click_abstract"]'
|
||||
zero_click = extract_text(eval_xpath(doc, zero_click_info_xpath)).strip()
|
||||
|
||||
if zero_click and "Your IP address is" not in zero_click and "Your user agent:" not in zero_click:
|
||||
if zero_click and (
|
||||
"Your IP address is" not in zero_click
|
||||
and "Your user agent:" not in zero_click
|
||||
and "URL Decoded:" not in zero_click
|
||||
):
|
||||
current_query = resp.search_params["data"].get("q")
|
||||
|
||||
results.append(
|
||||
|
@ -341,33 +395,6 @@ def response(resp):
|
|||
}
|
||||
)
|
||||
|
||||
while len_tr_rows >= offset + 4:
|
||||
|
||||
# assemble table rows we need to scrap
|
||||
tr_title = tr_rows[offset]
|
||||
tr_content = tr_rows[offset + 1]
|
||||
offset += 4
|
||||
|
||||
# ignore sponsored Adds <tr class="result-sponsored">
|
||||
if tr_content.get('class') == 'result-sponsored':
|
||||
continue
|
||||
|
||||
a_tag = eval_xpath_getindex(tr_title, './/td//a[@class="result-link"]', 0, None)
|
||||
if a_tag is None:
|
||||
continue
|
||||
|
||||
td_content = eval_xpath_getindex(tr_content, './/td[@class="result-snippet"]', 0, None)
|
||||
if td_content is None:
|
||||
continue
|
||||
|
||||
results.append(
|
||||
{
|
||||
'title': a_tag.text_content(),
|
||||
'content': extract_text(td_content),
|
||||
'url': a_tag.get('href'),
|
||||
}
|
||||
)
|
||||
|
||||
return results
|
||||
|
||||
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
"""Engine to search in collaborative software platforms based on Gitea_.
|
||||
"""Engine to search in collaborative software platforms based on Gitea_ or Forgejo_.
|
||||
|
||||
.. _Gitea: https://about.gitea.com/
|
||||
.. _Forgejo: https://forgejo.org/
|
||||
|
||||
Configuration
|
||||
=============
|
||||
|
@ -23,6 +24,11 @@ Optional settings are:
|
|||
base_url: https://gitea.com
|
||||
shortcut: gitea
|
||||
|
||||
- name: forgejo.com
|
||||
engine: gitea
|
||||
base_url: https://code.forgejo.org
|
||||
shortcut: forgejo
|
||||
|
||||
If you would like to use additional instances, just configure new engines in the
|
||||
:ref:`settings <settings engine>` and set the ``base_url``.
|
||||
|
||||
|
@ -95,13 +101,14 @@ def response(resp):
|
|||
'url': item.get('html_url'),
|
||||
'title': item.get('full_name'),
|
||||
'content': ' / '.join(content),
|
||||
'img_src': item.get('owner', {}).get('avatar_url'),
|
||||
# Use Repository Avatar and fall back to Owner Avatar if not set.
|
||||
'thumbnail': item.get('avatar_url') or item.get('owner', {}).get('avatar_url'),
|
||||
'package_name': item.get('name'),
|
||||
'maintainer': item.get('owner', {}).get('login'),
|
||||
'maintainer': item.get('owner', {}).get('username'),
|
||||
'publishedDate': parser.parse(item.get("updated_at") or item.get("created_at")),
|
||||
'tags': item.get('topics', []),
|
||||
'popularity': item.get('stargazers_count'),
|
||||
'homepage': item.get('homepage'),
|
||||
'popularity': item.get('stars_count'),
|
||||
'homepage': item.get('website'),
|
||||
'source_code_url': item.get('clone_url'),
|
||||
}
|
||||
)
|
||||
|
|
|
@ -62,7 +62,7 @@ filter_mapping = {0: 'off', 1: 'medium', 2: 'high'}
|
|||
results_xpath = './/div[contains(@jscontroller, "SC7lYd")]'
|
||||
title_xpath = './/a/h3[1]'
|
||||
href_xpath = './/a[h3]/@href'
|
||||
content_xpath = './/div[@data-sncf="1"]'
|
||||
content_xpath = './/div[contains(@data-sncf, "1")]'
|
||||
|
||||
# Suggestions are links placed in a *card-section*, we extract only the text
|
||||
# from the links not the links itself.
|
||||
|
|
|
@ -57,7 +57,11 @@ def request(query, params):
|
|||
|
||||
if params['time_range']:
|
||||
search_type = 'search_by_date'
|
||||
timestamp = (datetime.now() - relativedelta(**{f"{params['time_range']}s": 1})).timestamp()
|
||||
timestamp = (
|
||||
# pylint: disable=unexpected-keyword-arg
|
||||
datetime.now()
|
||||
- relativedelta(**{f"{params['time_range']}s": 1}) # type: ignore
|
||||
).timestamp()
|
||||
query_params["numericFilters"] = f"created_at_i>{timestamp}"
|
||||
|
||||
params["url"] = f"{base_url}/{search_type}?{urlencode(query_params)}"
|
||||
|
|
|
@ -1,71 +0,0 @@
|
|||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
"""Internet Archive scholar(science)
|
||||
"""
|
||||
|
||||
from datetime import datetime
|
||||
from urllib.parse import urlencode
|
||||
from searx.utils import html_to_text
|
||||
|
||||
about = {
|
||||
"website": "https://scholar.archive.org/",
|
||||
"wikidata_id": "Q115667709",
|
||||
"official_api_documentation": "https://scholar.archive.org/api/redoc",
|
||||
"use_official_api": True,
|
||||
"require_api_key": False,
|
||||
"results": "JSON",
|
||||
}
|
||||
categories = ['science', 'scientific publications']
|
||||
paging = True
|
||||
|
||||
base_url = "https://scholar.archive.org"
|
||||
results_per_page = 15
|
||||
|
||||
|
||||
def request(query, params):
|
||||
args = {
|
||||
"q": query,
|
||||
"limit": results_per_page,
|
||||
"offset": (params["pageno"] - 1) * results_per_page,
|
||||
}
|
||||
params["url"] = f"{base_url}/search?{urlencode(args)}"
|
||||
params["headers"]["Accept"] = "application/json"
|
||||
return params
|
||||
|
||||
|
||||
def response(resp):
|
||||
results = []
|
||||
|
||||
json = resp.json()
|
||||
|
||||
for result in json["results"]:
|
||||
publishedDate, content, doi = None, '', None
|
||||
|
||||
if result['biblio'].get('release_date'):
|
||||
publishedDate = datetime.strptime(result['biblio']['release_date'], "%Y-%m-%d")
|
||||
|
||||
if len(result['abstracts']) > 0:
|
||||
content = result['abstracts'][0].get('body')
|
||||
elif len(result['_highlights']) > 0:
|
||||
content = result['_highlights'][0]
|
||||
|
||||
if len(result['releases']) > 0:
|
||||
doi = result['releases'][0].get('doi')
|
||||
|
||||
results.append(
|
||||
{
|
||||
'template': 'paper.html',
|
||||
'url': result['fulltext']['access_url'],
|
||||
'title': result['biblio'].get('title') or result['biblio'].get('container_name'),
|
||||
'content': html_to_text(content),
|
||||
'publisher': result['biblio'].get('publisher'),
|
||||
'doi': doi,
|
||||
'journal': result['biblio'].get('container_name'),
|
||||
'authors': result['biblio'].get('contrib_names'),
|
||||
'tags': result['tags'],
|
||||
'publishedDate': publishedDate,
|
||||
'issns': result['biblio'].get('issns'),
|
||||
'pdf_url': result['fulltext'].get('access_url'),
|
||||
}
|
||||
)
|
||||
|
||||
return results
|
|
@ -27,7 +27,7 @@ categories = ['images']
|
|||
paging = True
|
||||
|
||||
endpoint = 'photos'
|
||||
base_url = 'https://loc.gov'
|
||||
base_url = 'https://www.loc.gov'
|
||||
search_string = "/{endpoint}/?sp={page}&{query}&fo=json"
|
||||
|
||||
|
||||
|
|
|
@ -1,12 +1,15 @@
|
|||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
"""Mojeek (general, images, news)"""
|
||||
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
from datetime import datetime
|
||||
from urllib.parse import urlencode
|
||||
from lxml import html
|
||||
|
||||
from dateutil.relativedelta import relativedelta
|
||||
from searx.utils import eval_xpath, eval_xpath_list, extract_text
|
||||
from searx.enginelib.traits import EngineTraits
|
||||
|
||||
about = {
|
||||
'website': 'https://mojeek.com',
|
||||
|
@ -42,6 +45,18 @@ news_url_xpath = './/h2/a/@href'
|
|||
news_title_xpath = './/h2/a'
|
||||
news_content_xpath = './/p[@class="s"]'
|
||||
|
||||
language_param = 'lb'
|
||||
region_param = 'arc'
|
||||
|
||||
_delta_kwargs = {'day': 'days', 'week': 'weeks', 'month': 'months', 'year': 'years'}
|
||||
|
||||
if TYPE_CHECKING:
|
||||
import logging
|
||||
|
||||
logger = logging.getLogger()
|
||||
|
||||
traits: EngineTraits
|
||||
|
||||
|
||||
def init(_):
|
||||
if search_type not in ('', 'images', 'news'):
|
||||
|
@ -53,13 +68,16 @@ def request(query, params):
|
|||
'q': query,
|
||||
'safe': min(params['safesearch'], 1),
|
||||
'fmt': search_type,
|
||||
language_param: traits.get_language(params['searxng_locale'], traits.custom['language_all']),
|
||||
region_param: traits.get_region(params['searxng_locale'], traits.custom['region_all']),
|
||||
}
|
||||
|
||||
if search_type == '':
|
||||
args['s'] = 10 * (params['pageno'] - 1)
|
||||
|
||||
if params['time_range'] and search_type != 'images':
|
||||
args["since"] = (datetime.now() - relativedelta(**{f"{params['time_range']}s": 1})).strftime("%Y%m%d")
|
||||
kwargs = {_delta_kwargs[params['time_range']]: 1}
|
||||
args["since"] = (datetime.now() - relativedelta(**kwargs)).strftime("%Y%m%d") # type: ignore
|
||||
logger.debug(args["since"])
|
||||
|
||||
params['url'] = f"{base_url}/search?{urlencode(args)}"
|
||||
|
@ -94,7 +112,7 @@ def _image_results(dom):
|
|||
'template': 'images.html',
|
||||
'url': extract_text(eval_xpath(result, image_url_xpath)),
|
||||
'title': extract_text(eval_xpath(result, image_title_xpath)),
|
||||
'img_src': base_url + extract_text(eval_xpath(result, image_img_src_xpath)),
|
||||
'img_src': base_url + extract_text(eval_xpath(result, image_img_src_xpath)), # type: ignore
|
||||
'content': '',
|
||||
}
|
||||
)
|
||||
|
@ -130,3 +148,31 @@ def response(resp):
|
|||
return _news_results(dom)
|
||||
|
||||
raise ValueError(f"Invalid search type {search_type}")
|
||||
|
||||
|
||||
def fetch_traits(engine_traits: EngineTraits):
|
||||
# pylint: disable=import-outside-toplevel
|
||||
from searx import network
|
||||
from searx.locales import get_official_locales, region_tag
|
||||
from babel import Locale, UnknownLocaleError
|
||||
import contextlib
|
||||
|
||||
resp = network.get(base_url + "/preferences", headers={'Accept-Language': 'en-US,en;q=0.5'})
|
||||
dom = html.fromstring(resp.text) # type: ignore
|
||||
|
||||
languages = eval_xpath_list(dom, f'//select[@name="{language_param}"]/option/@value')
|
||||
|
||||
engine_traits.custom['language_all'] = languages[0]
|
||||
|
||||
for code in languages[1:]:
|
||||
with contextlib.suppress(UnknownLocaleError):
|
||||
locale = Locale(code)
|
||||
engine_traits.languages[locale.language] = code
|
||||
|
||||
regions = eval_xpath_list(dom, f'//select[@name="{region_param}"]/option/@value')
|
||||
|
||||
engine_traits.custom['region_all'] = regions[1]
|
||||
|
||||
for code in regions[2:]:
|
||||
for locale in get_official_locales(code, engine_traits.languages):
|
||||
engine_traits.regions[region_tag(locale)] = code
|
||||
|
|
|
@ -0,0 +1,71 @@
|
|||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
"""Open library (books)
|
||||
"""
|
||||
from urllib.parse import urlencode
|
||||
import re
|
||||
|
||||
from dateutil import parser
|
||||
|
||||
about = {
|
||||
'website': 'https://openlibrary.org',
|
||||
'wikidata_id': 'Q1201876',
|
||||
'require_api_key': False,
|
||||
'use_official_api': False,
|
||||
'official_api_documentation': 'https://openlibrary.org/developers/api',
|
||||
}
|
||||
|
||||
paging = True
|
||||
categories = []
|
||||
|
||||
base_url = "https://openlibrary.org"
|
||||
results_per_page = 10
|
||||
|
||||
|
||||
def request(query, params):
|
||||
args = {
|
||||
'q': query,
|
||||
'page': params['pageno'],
|
||||
'limit': results_per_page,
|
||||
}
|
||||
params['url'] = f"{base_url}/search.json?{urlencode(args)}"
|
||||
return params
|
||||
|
||||
|
||||
def _parse_date(date):
|
||||
try:
|
||||
return parser.parse(date)
|
||||
except parser.ParserError:
|
||||
return None
|
||||
|
||||
|
||||
def response(resp):
|
||||
results = []
|
||||
|
||||
for item in resp.json().get("docs", []):
|
||||
cover = None
|
||||
if 'lending_identifier_s' in item:
|
||||
cover = f"https://archive.org/services/img/{item['lending_identifier_s']}"
|
||||
|
||||
published = item.get('publish_date')
|
||||
if published:
|
||||
published_dates = [date for date in map(_parse_date, published) if date]
|
||||
if published_dates:
|
||||
published = min(published_dates)
|
||||
|
||||
if not published:
|
||||
published = parser.parse(str(item.get('first_published_year')))
|
||||
|
||||
result = {
|
||||
'template': 'paper.html',
|
||||
'url': f"{base_url}{item['key']}",
|
||||
'title': item['title'],
|
||||
'content': re.sub(r"\{|\}", "", item['first_sentence'][0]) if item.get('first_sentence') else '',
|
||||
'isbn': item.get('isbn', [])[:5],
|
||||
'authors': item.get('author_name', []),
|
||||
'thumbnail': cover,
|
||||
'publishedDate': published,
|
||||
'tags': item.get('subject', [])[:10] + item.get('place', [])[:10],
|
||||
}
|
||||
results.append(result)
|
||||
|
||||
return results
|
|
@ -1,6 +1,7 @@
|
|||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
"""Exception types raised by SearXNG modules.
|
||||
"""
|
||||
from __future__ import annotations
|
||||
|
||||
from typing import Optional, Union
|
||||
|
||||
|
@ -61,7 +62,7 @@ class SearxEngineAccessDeniedException(SearxEngineResponseException):
|
|||
"""This settings contains the default suspended time (default 86400 sec / 1
|
||||
day)."""
|
||||
|
||||
def __init__(self, suspended_time: int = None, message: str = 'Access denied'):
|
||||
def __init__(self, suspended_time: int | None = None, message: str = 'Access denied'):
|
||||
"""Generic exception to raise when an engine denies access to the results.
|
||||
|
||||
:param suspended_time: How long the engine is going to be suspended in
|
||||
|
@ -70,12 +71,13 @@ class SearxEngineAccessDeniedException(SearxEngineResponseException):
|
|||
:param message: Internal message. Defaults to ``Access denied``
|
||||
:type message: str
|
||||
"""
|
||||
suspended_time = suspended_time or self._get_default_suspended_time()
|
||||
if suspended_time is None:
|
||||
suspended_time = self._get_default_suspended_time()
|
||||
super().__init__(message + ', suspended_time=' + str(suspended_time))
|
||||
self.suspended_time = suspended_time
|
||||
self.message = message
|
||||
|
||||
def _get_default_suspended_time(self):
|
||||
def _get_default_suspended_time(self) -> int:
|
||||
from searx import get_setting # pylint: disable=C0415
|
||||
|
||||
return get_setting(self.SUSPEND_TIME_SETTING)
|
||||
|
@ -88,7 +90,7 @@ class SearxEngineCaptchaException(SearxEngineAccessDeniedException):
|
|||
"""This settings contains the default suspended time (default 86400 sec / 1
|
||||
day)."""
|
||||
|
||||
def __init__(self, suspended_time=None, message='CAPTCHA'):
|
||||
def __init__(self, suspended_time: int | None = None, message='CAPTCHA'):
|
||||
super().__init__(message=message, suspended_time=suspended_time)
|
||||
|
||||
|
||||
|
@ -102,7 +104,7 @@ class SearxEngineTooManyRequestsException(SearxEngineAccessDeniedException):
|
|||
"""This settings contains the default suspended time (default 3660 sec / 1
|
||||
hour)."""
|
||||
|
||||
def __init__(self, suspended_time=None, message='Too many request'):
|
||||
def __init__(self, suspended_time: int | None = None, message='Too many request'):
|
||||
super().__init__(message=message, suspended_time=suspended_time)
|
||||
|
||||
|
||||
|
|
|
@ -22,8 +22,9 @@ def init():
|
|||
# pylint: disable=import-outside-toplevel
|
||||
|
||||
from . import config, cache, proxy
|
||||
from .. import settings_loader
|
||||
|
||||
cfg_file = pathlib.Path("/etc/searxng/favicons.toml")
|
||||
cfg_file = (settings_loader.get_user_cfg_folder() or pathlib.Path("/etc/searxng")) / "favicons.toml"
|
||||
if not cfg_file.exists():
|
||||
if is_active():
|
||||
logger.error(f"missing favicon config: {cfg_file}")
|
||||
|
@ -34,4 +35,4 @@ def init():
|
|||
cache.init(cfg.cache)
|
||||
proxy.init(cfg.proxy)
|
||||
|
||||
del cache, config, proxy, cfg
|
||||
del cache, config, proxy, cfg, settings_loader
|
||||
|
|
|
@ -20,17 +20,17 @@
|
|||
from __future__ import annotations
|
||||
from typing import Literal
|
||||
|
||||
import os
|
||||
import abc
|
||||
import dataclasses
|
||||
import hashlib
|
||||
import logging
|
||||
import pathlib
|
||||
import sqlite3
|
||||
import tempfile
|
||||
import time
|
||||
import typer
|
||||
|
||||
from pydantic import BaseModel
|
||||
import msgspec
|
||||
|
||||
from searx import sqlitedb
|
||||
from searx import logger
|
||||
|
@ -90,7 +90,7 @@ def init(cfg: "FaviconCacheConfig"):
|
|||
raise NotImplementedError(f"favicons db_type '{cfg.db_type}' is unknown")
|
||||
|
||||
|
||||
class FaviconCacheConfig(BaseModel):
|
||||
class FaviconCacheConfig(msgspec.Struct): # pylint: disable=too-few-public-methods
|
||||
"""Configuration of the favicon cache."""
|
||||
|
||||
db_type: Literal["sqlite", "mem"] = "sqlite"
|
||||
|
@ -103,7 +103,7 @@ class FaviconCacheConfig(BaseModel):
|
|||
:py:obj:`.cache.FaviconCacheMEM` (not recommended)
|
||||
"""
|
||||
|
||||
db_url: pathlib.Path = pathlib.Path(tempfile.gettempdir()) / "faviconcache.db"
|
||||
db_url: str = tempfile.gettempdir() + os.sep + "faviconcache.db"
|
||||
"""URL of the SQLite DB, the path to the database file."""
|
||||
|
||||
HOLD_TIME: int = 60 * 60 * 24 * 30 # 30 days
|
||||
|
|
|
@ -4,9 +4,8 @@
|
|||
from __future__ import annotations
|
||||
|
||||
import pathlib
|
||||
from pydantic import BaseModel
|
||||
import msgspec
|
||||
|
||||
from searx.compat import tomllib
|
||||
from .cache import FaviconCacheConfig
|
||||
from .proxy import FaviconProxyConfig
|
||||
|
||||
|
@ -19,7 +18,7 @@ TOML_CACHE_CFG: dict[str, "FaviconConfig"] = {}
|
|||
DEFAULT_CFG_TOML_PATH = pathlib.Path(__file__).parent / "favicons.toml"
|
||||
|
||||
|
||||
class FaviconConfig(BaseModel):
|
||||
class FaviconConfig(msgspec.Struct): # pylint: disable=too-few-public-methods
|
||||
"""The class aggregates configurations of the favicon tools"""
|
||||
|
||||
cfg_schema: int
|
||||
|
@ -28,10 +27,10 @@ class FaviconConfig(BaseModel):
|
|||
By specifying a version, it is possible to ensure downward compatibility in
|
||||
the event of future changes to the configuration schema"""
|
||||
|
||||
cache: FaviconCacheConfig = FaviconCacheConfig()
|
||||
cache: FaviconCacheConfig = msgspec.field(default_factory=FaviconCacheConfig)
|
||||
"""Setup of the :py:obj:`.cache.FaviconCacheConfig`."""
|
||||
|
||||
proxy: FaviconProxyConfig = FaviconProxyConfig()
|
||||
proxy: FaviconProxyConfig = msgspec.field(default_factory=FaviconProxyConfig)
|
||||
"""Setup of the :py:obj:`.proxy.FaviconProxyConfig`."""
|
||||
|
||||
@classmethod
|
||||
|
@ -45,18 +44,22 @@ class FaviconConfig(BaseModel):
|
|||
return cached
|
||||
|
||||
with cfg_file.open("rb") as f:
|
||||
data = f.read()
|
||||
|
||||
cfg = tomllib.load(f)
|
||||
cfg = cfg.get("favicons", cfg)
|
||||
cfg = msgspec.toml.decode(data, type=_FaviconConfig)
|
||||
schema = cfg.favicons.cfg_schema
|
||||
if schema != CONFIG_SCHEMA:
|
||||
raise ValueError(
|
||||
f"config schema version {CONFIG_SCHEMA} is needed, version {schema} is given in {cfg_file}"
|
||||
)
|
||||
|
||||
schema = cfg.get("cfg_schema")
|
||||
if schema != CONFIG_SCHEMA:
|
||||
raise ValueError(
|
||||
f"config schema version {CONFIG_SCHEMA} is needed, version {schema} is given in {cfg_file}"
|
||||
)
|
||||
cfg = cfg.favicons
|
||||
if use_cache and cached:
|
||||
TOML_CACHE_CFG[str(cfg_file.resolve())] = cfg
|
||||
|
||||
cfg = cls(**cfg)
|
||||
if use_cache and cached:
|
||||
TOML_CACHE_CFG[str(cfg_file.resolve())] = cfg
|
||||
return cfg
|
||||
|
||||
return cfg
|
||||
|
||||
class _FaviconConfig(msgspec.Struct): # pylint: disable=too-few-public-methods
|
||||
# wrapper struct for root object "favicons."
|
||||
favicons: FaviconConfig
|
||||
|
|
|
@ -12,7 +12,7 @@ import urllib.parse
|
|||
|
||||
import flask
|
||||
from httpx import HTTPError
|
||||
from pydantic import BaseModel
|
||||
import msgspec
|
||||
|
||||
from searx import get_setting
|
||||
|
||||
|
@ -41,7 +41,7 @@ def _initial_resolver_map():
|
|||
return d
|
||||
|
||||
|
||||
class FaviconProxyConfig(BaseModel):
|
||||
class FaviconProxyConfig(msgspec.Struct):
|
||||
"""Configuration of the favicon proxy."""
|
||||
|
||||
max_age: int = 60 * 60 * 24 * 7 # seven days
|
||||
|
@ -59,7 +59,7 @@ class FaviconProxyConfig(BaseModel):
|
|||
outgoing request of the resolver. By default, the value from
|
||||
:ref:`outgoing.request_timeout <settings outgoing>` setting is used."""
|
||||
|
||||
resolver_map: dict[str, str] = _initial_resolver_map()
|
||||
resolver_map: dict[str, str] = msgspec.field(default_factory=_initial_resolver_map)
|
||||
"""The resolver_map is a key / value dictionary where the key is the name of
|
||||
the resolver and the value is the fully qualifying name (fqn) of resolver's
|
||||
function (the callable). The resolvers from the python module
|
||||
|
|
|
@ -144,6 +144,7 @@ class InfoPageSet: # pylint: disable=too-few-public-methods
|
|||
self.toc: typing.List[str] = [
|
||||
'search-syntax',
|
||||
'about',
|
||||
'privacy-policy',
|
||||
'donate',
|
||||
]
|
||||
"""list of articles in the online documentation"""
|
||||
|
|
|
@ -0,0 +1,217 @@
|
|||
# Privacy Policy
|
||||
|
||||
We provide this information for SearXNG's instances installed on servers in the
|
||||
Economic European Area (EEA) or outside the EEA for those who consult the
|
||||
{{link('SearXNG website', 'search')}} or submit queries. So that you know, this
|
||||
information applies only to this SearXNG instance **and not to other websites
|
||||
the user may consult through links**.
|
||||
|
||||
When data subjects or SearXNG providers are in the EEA, the [EU Regulation
|
||||
2016/679 (GDPR)](https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32016R0679&from=EN)
|
||||
applies.
|
||||
|
||||
Indeed, according to Article 3(2) of the GDPR, we underline whether SearXNG's
|
||||
instances are installed on servers, not in the EEA, but the service is offered
|
||||
to users in the EEA, Regulation 2016/679 applies.
|
||||
|
||||
> Article 3
|
||||
> Territorial scope
|
||||
>
|
||||
> 1. This Regulation applies to the processing of personal data in the context
|
||||
> of the activities of an establishment of a controller or a processor in the
|
||||
> Union, regardless of whether the processing takes place in the Union or
|
||||
> not.
|
||||
>
|
||||
> 2. This Regulation applies to the processing of personal data of data subjects
|
||||
> who are in the Union by a controller or processor not established in the
|
||||
> Union, where the processing activities are related to:
|
||||
>
|
||||
> (a) the offering of goods or services, irrespective of whether a payment of
|
||||
> the data subject is required, to such data subjects in the Union; or
|
||||
>
|
||||
> (b) the monitoring of their behaviour as far as their behaviour takes place
|
||||
> within the Union.
|
||||
>
|
||||
> 3. This Regulation applies to the processing of personal data by a controller
|
||||
> not established in the Union, but in a place where Member State law applies
|
||||
> by virtue of public international law.
|
||||
|
||||
## Data controller
|
||||
|
||||
The data controller is `{name of the instance maintaner}` - (`{maintainer's
|
||||
email}`).
|
||||
|
||||
## How does SearXNG protect privacy?
|
||||
|
||||
SearXNG protects the privacy of its users in multiple ways regardless of the
|
||||
type of instance (private or public). Removal of private data from search
|
||||
requests comes in three forms:
|
||||
|
||||
1. Removal of private data from requests going to search services.
|
||||
|
||||
2. Not forwarding anything from third-party services through search services
|
||||
(e.g., advertisement).
|
||||
|
||||
3. Removal of private data from requests going to the result pages. Removing
|
||||
private data means not sending cookies to external search engines and
|
||||
generating a random browser profile for every request. Thus, it does not
|
||||
matter if a public or private instance handles the request because it is
|
||||
anonymized in both cases. IP addresses will be the IP of the
|
||||
instance. However, the SearXNG admin can configure it to use a proxy or Tor.
|
||||
[Result proxy](https://github.com/asciimoo/morty) is supported, too. SearXNG
|
||||
does not serve ads or tracking content, unlike most search services. So
|
||||
private data is not forwarded to third parties who might monetize it. Besides
|
||||
protecting users from search services, referring pages and search queries are
|
||||
hidden from visited result pages.
|
||||
|
||||
## What's happened when you send a query through a SearXNG instance?
|
||||
|
||||
We reproduce the steps below:
|
||||
|
||||
1. You send your query from a SearXNG instance;
|
||||
|
||||
2. The SearXNG instance sends your query to the search engines set by default on
|
||||
every specific SearXNG instance (All the SearXNG instances (private and
|
||||
public) might differ because it depends on the settings chosen by the admin.
|
||||
However, you can view and modify what the engines set by default via
|
||||
{{link('Preferences => Engines', 'preferences')}}).
|
||||
|
||||
3. The search engines (for instance, DDG or Qwant) that receive your query
|
||||
elaborate on it and send the response to the SearXNG instance.
|
||||
|
||||
## Is your data or personal data transmitted to search engines?
|
||||
|
||||
**The answer is NO, and precisely:**
|
||||
|
||||
1. **None of your data nor personal data is transmitted** from the SearXNG instance except:
|
||||
|
||||
- Your query;
|
||||
- The language you selected on the SearXNG instance;
|
||||
- The technical parameters are needed to form the same query.
|
||||
|
||||
2. **No metadata is transmitted**.
|
||||
|
||||
**In the end, only**:
|
||||
|
||||
- your query,
|
||||
- the language you selected on the SearXNG instance and
|
||||
- the technical parameters needed to form the same query
|
||||
|
||||
are transmitted to search engines.
|
||||
|
||||
## Can the search engines see your data or install cookies or other stuff on your browser?
|
||||
|
||||
**The answer is: No, they cannot.**
|
||||
|
||||
Indeed, the search engines (for example, DDG or qwant) that receive your query
|
||||
through the SearXNG instance:
|
||||
|
||||
1. Do not know from where (IP or location) your query comes and see your IP
|
||||
since they are talking only with the SearXNG instance;
|
||||
|
||||
2. Acquire only the IP of the SearXNG instance you used for your query.
|
||||
|
||||
3. Cannot send your browser cookies or other data to track you since the search
|
||||
engines that receive your query are only connected to the SearXNG instance
|
||||
and not your web browser.
|
||||
|
||||
## What data is collected
|
||||
|
||||
This SearXNG instance receives only your IP but does not collect it.
|
||||
|
||||
**Each user is responsible for the content they intend to submit as a query**.
|
||||
|
||||
### Who can access the data, and for what activities?
|
||||
|
||||
None neither the server administrator (instance) can access Personally
|
||||
Identifiable Information (PII) nor data of the queries but only - for technical
|
||||
needs - system logs without the possibility of retrieving any personal data
|
||||
anyway.
|
||||
|
||||
## The purposes of the processing
|
||||
|
||||
When data subjects or SearXNG providers are in the EEA, the GDPR applies.
|
||||
Still, the purpose is to provide all access to the SearXNG instance by allowing
|
||||
users to submit queries and read and consult the search results.
|
||||
|
||||
Furthermore, the purposes are also related to server maintenance and system and
|
||||
application upgrades.
|
||||
|
||||
The optional, explicit, and voluntary sending of electronic mail to the
|
||||
addresses indicated on the footer of this site involves the acquisition of the
|
||||
sender's address necessary for the replies and any other personal data contained
|
||||
in the message. These data are processed to respond to messages sent and handle
|
||||
related requests. Failure to provide personal data for communications with us or
|
||||
send requests will prevent evading them. We store data for the time strictly
|
||||
necessary for the purposes related to data processing.
|
||||
|
||||
## Legal basis for the processing
|
||||
|
||||
When data subjects or SearXNG providers are in the EEA, the GDPR applies.
|
||||
Still, the processing of personal data is based on consent - according to
|
||||
Article 6, par. 1, letter a) of EU Regulation 2016/679 - expressed by the user
|
||||
by browsing this website, choosing the preferences, and submitting queries, thus
|
||||
accepting this information.
|
||||
|
||||
Consent is optional, and the user can withdraw at any time by request sent by
|
||||
email to `{maintainer's email}`¡, specifying that, in this case, whether the
|
||||
user does not consent, they cannot consult this website.
|
||||
|
||||
Regarding server maintenance and system and application upgrades, the legal
|
||||
basis is the legitimate interest according to Article 6, letter f) of the EU
|
||||
Regulation 2016/679.
|
||||
|
||||
The processing of personal data is necessary to pursue the data controller's
|
||||
legitimate interest in providing information about studies and research,
|
||||
according to article 6, par. 1, letter f) of EU Regulation 2016/679, in
|
||||
compliance with the provisions of the same Regulation.
|
||||
|
||||
## Cookies
|
||||
|
||||
The only cookies are only **functional ones** and, therefore, no profiling or
|
||||
tracking activities.
|
||||
|
||||
**Thus, this site does not use cookies other than functional cookies solely for
|
||||
the functional purposes described above, and their installation does not require
|
||||
the user's consent**.
|
||||
|
||||
## Data recipients
|
||||
|
||||
We don't communicate personal data collected from this website following its
|
||||
consultation to recipients or categories of recipients.
|
||||
|
||||
## Period for storing personal data
|
||||
|
||||
This website does not collect nor store user data.
|
||||
|
||||
## Transferring personal data to a third country or international organization
|
||||
|
||||
When data subjects or SearXNG providers are in the EEA, the GDPR applies.
|
||||
Still, the data controller, the administrator of SearXNG's instance, does not
|
||||
transfer any personal data outside the European Economic Area (EEA) if SearXNG
|
||||
is installed on the server located within the European Economic Area.
|
||||
|
||||
## Security measures
|
||||
|
||||
The SearXNG instance maintainer adopts appropriate security measures to prevent
|
||||
unauthorized access, disclosure, modification, or unauthorized destruction of
|
||||
data. Your data in the communication session with this website are protected by
|
||||
a Secure Sockets Layer (SSL) certificate that uses a cryptographic presentation
|
||||
protocol, encrypting the information.
|
||||
|
||||
## Data subjects' rights
|
||||
|
||||
When data subjects or SearXNG providers are in the EEA, the GDPR applies.
|
||||
Still, users (data subjects) who access the service provided by this instance
|
||||
may exercise the rights according to Articles 15 to 22 of EU Regulation
|
||||
2016/679. You can lodge all requests to exercise these rights by writing to
|
||||
`{maintainer's email}`.
|
||||
|
||||
## Right to lodge a complaint
|
||||
|
||||
When data subjects or SearXNG providers are in the EEA, the GDPR applies.
|
||||
Still, whether a data subject considers that the processing of personal data
|
||||
relating to them as performed via this SearXNG instance infringes the
|
||||
Regulation, they have the right to lodge a complaint with the competent
|
||||
Supervisory Authority (Data Protection Authority) according to Article 77 of the
|
||||
EU Regulation 2016/679.
|
|
@ -128,9 +128,6 @@ _INSTALLED = False
|
|||
LIMITER_CFG_SCHEMA = Path(__file__).parent / "limiter.toml"
|
||||
"""Base configuration (schema) of the botdetection."""
|
||||
|
||||
LIMITER_CFG = Path('/etc/searxng/limiter.toml')
|
||||
"""Local Limiter configuration."""
|
||||
|
||||
CFG_DEPRECATED = {
|
||||
# "dummy.old.foo": "config 'dummy.old.foo' exists only for tests. Don't use it in your real project config."
|
||||
}
|
||||
|
@ -138,8 +135,12 @@ CFG_DEPRECATED = {
|
|||
|
||||
def get_cfg() -> config.Config:
|
||||
global CFG # pylint: disable=global-statement
|
||||
|
||||
if CFG is None:
|
||||
CFG = config.Config.from_toml(LIMITER_CFG_SCHEMA, LIMITER_CFG, CFG_DEPRECATED)
|
||||
from . import settings_loader # pylint: disable=import-outside-toplevel
|
||||
|
||||
cfg_file = (settings_loader.get_user_cfg_folder() or Path("/etc/searxng")) / "limiter.toml"
|
||||
CFG = config.Config.from_toml(LIMITER_CFG_SCHEMA, cfg_file, CFG_DEPRECATED)
|
||||
return CFG
|
||||
|
||||
|
||||
|
|
|
@ -233,8 +233,7 @@ class Network:
|
|||
del kwargs['raise_for_httperror']
|
||||
return do_raise_for_httperror
|
||||
|
||||
@staticmethod
|
||||
def patch_response(response, do_raise_for_httperror):
|
||||
def patch_response(self, response, do_raise_for_httperror):
|
||||
if isinstance(response, httpx.Response):
|
||||
# requests compatibility (response is not streamed)
|
||||
# see also https://www.python-httpx.org/compatibility/#checking-for-4xx5xx-responses
|
||||
|
@ -242,8 +241,11 @@ class Network:
|
|||
|
||||
# raise an exception
|
||||
if do_raise_for_httperror:
|
||||
raise_for_httperror(response)
|
||||
|
||||
try:
|
||||
raise_for_httperror(response)
|
||||
except:
|
||||
self._logger.warning(f"HTTP Request failed: {response.request.method} {response.request.url}")
|
||||
raise
|
||||
return response
|
||||
|
||||
def is_valid_response(self, response):
|
||||
|
@ -269,7 +271,7 @@ class Network:
|
|||
else:
|
||||
response = await client.request(method, url, **kwargs)
|
||||
if self.is_valid_response(response) or retries <= 0:
|
||||
return Network.patch_response(response, do_raise_for_httperror)
|
||||
return self.patch_response(response, do_raise_for_httperror)
|
||||
except httpx.RemoteProtocolError as e:
|
||||
if not was_disconnected:
|
||||
# the server has closed the connection:
|
||||
|
|
|
@ -3,9 +3,13 @@
|
|||
"""
|
||||
|
||||
import ast
|
||||
import re
|
||||
import operator
|
||||
from multiprocessing import Process, Queue
|
||||
from typing import Callable
|
||||
|
||||
import flask
|
||||
import babel
|
||||
from flask_babel import gettext
|
||||
|
||||
from searx.plugins import logger
|
||||
|
@ -19,7 +23,7 @@ plugin_id = 'calculator'
|
|||
|
||||
logger = logger.getChild(plugin_id)
|
||||
|
||||
operators = {
|
||||
operators: dict[type, Callable] = {
|
||||
ast.Add: operator.add,
|
||||
ast.Sub: operator.sub,
|
||||
ast.Mult: operator.mul,
|
||||
|
@ -39,11 +43,15 @@ def _eval_expr(expr):
|
|||
>>> _eval_expr('1 + 2*3**(4^5) / (6 + -7)')
|
||||
-5.0
|
||||
"""
|
||||
return _eval(ast.parse(expr, mode='eval').body)
|
||||
try:
|
||||
return _eval(ast.parse(expr, mode='eval').body)
|
||||
except ZeroDivisionError:
|
||||
# This is undefined
|
||||
return ""
|
||||
|
||||
|
||||
def _eval(node):
|
||||
if isinstance(node, ast.Constant) and isinstance(node.value, int):
|
||||
if isinstance(node, ast.Constant) and isinstance(node.value, (int, float)):
|
||||
return node.value
|
||||
|
||||
if isinstance(node, ast.BinOp):
|
||||
|
@ -93,6 +101,19 @@ def post_search(_request, search):
|
|||
# replace commonly used math operators with their proper Python operator
|
||||
query = query.replace("x", "*").replace(":", "/")
|
||||
|
||||
# use UI language
|
||||
ui_locale = babel.Locale.parse(flask.request.preferences.get_value('locale'), sep='-')
|
||||
|
||||
# parse the number system in a localized way
|
||||
def _decimal(match: re.Match) -> str:
|
||||
val = match.string[match.start() : match.end()]
|
||||
val = babel.numbers.parse_decimal(val, ui_locale, numbering_system="latn")
|
||||
return str(val)
|
||||
|
||||
decimal = ui_locale.number_symbols["latn"]["decimal"]
|
||||
group = ui_locale.number_symbols["latn"]["group"]
|
||||
query = re.sub(f"[0-9]+[{decimal}|{group}][0-9]+[{decimal}|{group}]?[0-9]?", _decimal, query)
|
||||
|
||||
# only numbers and math operators are accepted
|
||||
if any(str.isalpha(c) for c in query):
|
||||
return True
|
||||
|
@ -102,10 +123,8 @@ def post_search(_request, search):
|
|||
|
||||
# Prevent the runtime from being longer than 50 ms
|
||||
result = timeout_func(0.05, _eval_expr, query_py_formatted)
|
||||
if result is None:
|
||||
if result is None or result == "":
|
||||
return True
|
||||
result = str(result)
|
||||
|
||||
if result != query:
|
||||
search.result_container.answers['calculate'] = {'answer': f"{query} = {result}"}
|
||||
result = babel.numbers.format_decimal(result, locale=ui_locale)
|
||||
search.result_container.answers['calculate'] = {'answer': f"{search.search_query.query} = {result}"}
|
||||
return True
|
||||
|
|
|
@ -20,7 +20,7 @@ if (next_call_ts == false or next_call_ts == nil) then
|
|||
-- 2/ the next call is a random time between start_after_from and start_after_to
|
||||
local initial_delay = math.random(start_after_from, start_after_to)
|
||||
redis.call('SET', redis_key, now + initial_delay)
|
||||
return { false, delay }
|
||||
return { false, initial_delay }
|
||||
end
|
||||
|
||||
-- next_call_ts is defined
|
||||
|
|
|
@ -137,9 +137,6 @@ class OnlineProcessor(EngineProcessor):
|
|||
self.engine.request(query, params)
|
||||
|
||||
# ignoring empty urls
|
||||
if params['url'] is None:
|
||||
return None
|
||||
|
||||
if not params['url']:
|
||||
return None
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ def name_to_iso4217(name):
|
|||
currency = CURRENCIES['names'].get(name, [name])
|
||||
if isinstance(currency, str):
|
||||
return currency
|
||||
return currency[0]
|
||||
return currency[-1]
|
||||
|
||||
|
||||
def iso4217_to_name(iso4217, language):
|
||||
|
|
|
@ -226,15 +226,12 @@ outgoing:
|
|||
# - 'Hash plugin'
|
||||
# - 'Self Information'
|
||||
# - 'Tracker URL remover'
|
||||
# - 'Unit converter plugin'
|
||||
# - 'Ahmia blacklist' # activation depends on outgoing.using_tor_proxy
|
||||
# # these plugins are disabled if nothing is configured ..
|
||||
# - 'Hostnames plugin' # see 'hostnames' configuration below
|
||||
# - 'Open Access DOI rewrite'
|
||||
# - 'Tor check plugin'
|
||||
# # Read the docs before activate: auto-detection of the language could be
|
||||
# # detrimental to users expectations / users can activate the plugin in the
|
||||
# # preferences if they want.
|
||||
# - 'Autodetect search language'
|
||||
|
||||
# Configuration of the "Hostnames plugin":
|
||||
#
|
||||
|
@ -1283,6 +1280,12 @@ engines:
|
|||
require_api_key: false
|
||||
results: JSON
|
||||
|
||||
- name: openlibrary
|
||||
engine: openlibrary
|
||||
shortcut: ol
|
||||
timeout: 5
|
||||
disabled: true
|
||||
|
||||
- name: openmeteo
|
||||
engine: open_meteo
|
||||
shortcut: om
|
||||
|
@ -1619,11 +1622,6 @@ engines:
|
|||
api_site: 'askubuntu'
|
||||
categories: [it, q&a]
|
||||
|
||||
- name: internetarchivescholar
|
||||
engine: internet_archive_scholar
|
||||
shortcut: ias
|
||||
timeout: 15.0
|
||||
|
||||
- name: superuser
|
||||
engine: stackexchange
|
||||
shortcut: su
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -277,7 +277,7 @@
|
|||
@results-margin: 0.125rem;
|
||||
@result-padding: 1rem;
|
||||
@results-image-row-height: 12rem;
|
||||
@results-image-row-height-phone: 6rem;
|
||||
@results-image-row-height-phone: 10rem;
|
||||
@search-width: 44rem;
|
||||
// heigh of #search, see detail.less
|
||||
@search-height: 7.6rem;
|
||||
|
|
|
@ -380,9 +380,9 @@ html.no-js #clear_search.hide_if_nojs {
|
|||
}
|
||||
|
||||
.favicon img {
|
||||
height: 1.8rem;
|
||||
width: 1.8rem;
|
||||
border-radius: 20%;
|
||||
height: 1.5rem;
|
||||
width: 1.5rem;
|
||||
border-radius: 10%;
|
||||
background-color: var(--color-favicon-background-color);
|
||||
border: 1px solid var(--color-favicon-border-color);
|
||||
display: flex;
|
||||
|
|
|
@ -170,6 +170,8 @@ article[data-vim-selected].category-social {
|
|||
.result {
|
||||
margin: @results-margin 0;
|
||||
padding: @result-padding;
|
||||
box-sizing: border-box;
|
||||
width: 100%;
|
||||
.ltr-border-left(0.2rem solid transparent);
|
||||
|
||||
h3 {
|
||||
|
@ -454,6 +456,7 @@ article[data-vim-selected].category-social {
|
|||
margin: 0.25rem;
|
||||
border: none !important;
|
||||
height: @results-image-row-height;
|
||||
width: unset;
|
||||
|
||||
& > a {
|
||||
position: relative;
|
||||
|
@ -1096,7 +1099,8 @@ summary.title {
|
|||
.result {
|
||||
background: var(--color-result-background);
|
||||
border: 1px solid var(--color-result-background);
|
||||
margin: 1rem 10px;
|
||||
margin: 1rem 2%;
|
||||
width: 96%;
|
||||
.rounded-corners;
|
||||
}
|
||||
|
||||
|
@ -1104,6 +1108,7 @@ summary.title {
|
|||
margin: 0;
|
||||
height: @results-image-row-height-phone;
|
||||
background: var(--color-base-background-mobile);
|
||||
width: unset;
|
||||
}
|
||||
|
||||
.infobox {
|
||||
|
|
|
@ -16,9 +16,9 @@ sxng_locales = (
|
|||
('bg', 'Български', '', 'Bulgarian', '\U0001f310'),
|
||||
('bg-BG', 'Български', 'България', 'Bulgarian', '\U0001f1e7\U0001f1ec'),
|
||||
('ca', 'Català', '', 'Catalan', '\U0001f310'),
|
||||
('ca-ES', 'Català', 'Espanya', 'Catalan', '\U0001f1ea\U0001f1f8'),
|
||||
('cs', 'Čeština', '', 'Czech', '\U0001f310'),
|
||||
('cs-CZ', 'Čeština', 'Česko', 'Czech', '\U0001f1e8\U0001f1ff'),
|
||||
('cy', 'Cymraeg', '', 'Welsh', '\U0001f310'),
|
||||
('da', 'Dansk', '', 'Danish', '\U0001f310'),
|
||||
('da-DK', 'Dansk', 'Danmark', 'Danish', '\U0001f1e9\U0001f1f0'),
|
||||
('de', 'Deutsch', '', 'German', '\U0001f310'),
|
||||
|
@ -56,6 +56,8 @@ sxng_locales = (
|
|||
('fr-CA', 'Français', 'Canada', 'French', '\U0001f1e8\U0001f1e6'),
|
||||
('fr-CH', 'Français', 'Suisse', 'French', '\U0001f1e8\U0001f1ed'),
|
||||
('fr-FR', 'Français', 'France', 'French', '\U0001f1eb\U0001f1f7'),
|
||||
('ga', 'Gaeilge', '', 'Irish', '\U0001f310'),
|
||||
('gd', 'Gàidhlig', '', 'Scottish Gaelic', '\U0001f310'),
|
||||
('gl', 'Galego', '', 'Galician', '\U0001f310'),
|
||||
('he', 'עברית', '', 'Hebrew', '\U0001f1ee\U0001f1f1'),
|
||||
('hi', 'हिन्दी', '', 'Hindi', '\U0001f310'),
|
||||
|
@ -92,6 +94,7 @@ sxng_locales = (
|
|||
('ru-RU', 'Русский', 'Россия', 'Russian', '\U0001f1f7\U0001f1fa'),
|
||||
('sk', 'Slovenčina', '', 'Slovak', '\U0001f310'),
|
||||
('sl', 'Slovenščina', '', 'Slovenian', '\U0001f310'),
|
||||
('sq', 'Shqip', '', 'Albanian', '\U0001f310'),
|
||||
('sv', 'Svenska', '', 'Swedish', '\U0001f310'),
|
||||
('sv-SE', 'Svenska', 'Sverige', 'Swedish', '\U0001f1f8\U0001f1ea'),
|
||||
('ta', 'தமிழ்', '', 'Tamil', '\U0001f310'),
|
||||
|
@ -100,10 +103,8 @@ sxng_locales = (
|
|||
('tr', 'Türkçe', '', 'Turkish', '\U0001f310'),
|
||||
('tr-TR', 'Türkçe', 'Türkiye', 'Turkish', '\U0001f1f9\U0001f1f7'),
|
||||
('uk', 'Українська', '', 'Ukrainian', '\U0001f310'),
|
||||
('uk-UA', 'Українська', 'Україна', 'Ukrainian', '\U0001f1fa\U0001f1e6'),
|
||||
('ur', 'اردو', '', 'Urdu', '\U0001f310'),
|
||||
('vi', 'Tiếng Việt', '', 'Vietnamese', '\U0001f310'),
|
||||
('vi-VN', 'Tiếng Việt', 'Việt Nam', 'Vietnamese', '\U0001f1fb\U0001f1f3'),
|
||||
('zh', '中文', '', 'Chinese', '\U0001f310'),
|
||||
('zh-CN', '中文', '中国', 'Chinese', '\U0001f1e8\U0001f1f3'),
|
||||
('zh-HK', '中文', '中國香港特別行政區', 'Chinese', '\U0001f1ed\U0001f1f0'),
|
||||
|
|
Binary file not shown.
|
@ -15,7 +15,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-09-28 15:23+0000\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
|
||||
"\n"
|
||||
|
@ -346,28 +346,28 @@ msgstr "toe"
|
|||
msgid "answered"
|
||||
msgstr "geantwoord"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Geen item gevind"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Bron"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Fout met die laai van die volgende bladsy"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Ongeldige opstellings, redigeer asb jou voorkeure"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Ongeldige opstellings"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "soekfout"
|
||||
|
||||
|
@ -687,26 +687,26 @@ msgstr "Kontak instansie onderhouer"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Kliek op die vergrootglas om 'n soektog te doen"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Lengte"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr "sienings"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Outeur"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "gekas"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "gevolmagtig"
|
||||
|
||||
|
@ -781,27 +781,27 @@ msgstr "Algemeen"
|
|||
msgid "Default categories"
|
||||
msgstr "Verstek kategoriee"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Gebruikerskoppelvlak"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Privaatheid"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Enjins"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Huidige gebruikte soekenjins"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Spesiale Navrae"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Koekies"
|
||||
|
||||
|
@ -1221,6 +1221,14 @@ msgstr "Gewig"
|
|||
msgid "Max time"
|
||||
msgstr "Maks tyd"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
|
@ -18,13 +18,14 @@
|
|||
# Yahya-Lando <Yahya-Lando@users.noreply.translate.codeberg.org>, 2024.
|
||||
# nebras <nebras@users.noreply.translate.codeberg.org>, 2024.
|
||||
# geekom13 <geekom13@users.noreply.translate.codeberg.org>, 2024.
|
||||
# cherrad <cherrad@users.noreply.translate.codeberg.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"PO-Revision-Date: 2024-10-04 07:09+0000\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-11-17 23:56+0000\n"
|
||||
"Last-Translator: cherrad <cherrad@users.noreply.translate.codeberg.org>\n"
|
||||
"Language-Team: Arabic <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/ar/>\n"
|
||||
"Language: ar\n"
|
||||
|
@ -33,7 +34,7 @@ msgstr ""
|
|||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
|
||||
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
|
||||
"X-Generator: Weblate 5.7.2\n"
|
||||
"X-Generator: Weblate 5.8.1\n"
|
||||
"Generated-By: Babel 2.16.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
|
@ -354,28 +355,28 @@ msgstr "مغلق"
|
|||
msgid "answered"
|
||||
msgstr "أُجيبت"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "تعذر العثور على عناصر"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "المصدر"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "حدث خلل أثناء تحميل الصفحة التالية"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "إنّ الإعدادات خاطئة، يرجى تعديل خياراتك"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "إعدادات غير صالحة"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "خطأ في البحث"
|
||||
|
||||
|
@ -461,7 +462,7 @@ msgstr "حوسبة معطيات ال{functions}"
|
|||
|
||||
#: searx/engines/mozhi.py:57
|
||||
msgid "Synonyms"
|
||||
msgstr ""
|
||||
msgstr "مرادفات"
|
||||
|
||||
#: searx/engines/openstreetmap.py:159
|
||||
msgid "Get directions"
|
||||
|
@ -690,26 +691,26 @@ msgstr "اتصال بالمشرف المخدم النموذجي"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "انقر على رمز المكبر للقيام بالبحث"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "الطول"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr "المشاهدات"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "الكاتب"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "النسخة المخبأة"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "المخدم البروكسي"
|
||||
|
||||
|
@ -782,27 +783,27 @@ msgstr "الرئيسية"
|
|||
msgid "Default categories"
|
||||
msgstr "القوائم الإفتراضية"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "واجهة المستخدم"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "الخصوصية"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "المحركات"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "محركات البحث المُستخدَمة حاليًا"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "استفسارات خاصة"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "كعكات الكوكيز"
|
||||
|
||||
|
@ -1222,6 +1223,14 @@ msgstr "وَزن"
|
|||
msgid "Max time"
|
||||
msgstr "أقصى مدّة"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr "محلل أيقونة المفضلة"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr "عرض المفضلات قرب نتائج البحث"
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
|
@ -12,20 +12,22 @@
|
|||
# Salif Mehmed <mail@salif.eu>, 2023, 2024.
|
||||
# return42 <return42@users.noreply.translate.codeberg.org>, 2024.
|
||||
# krlsk <krlsk@users.noreply.translate.codeberg.org>, 2024.
|
||||
# stoychevww <stoychevww@users.noreply.translate.codeberg.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"PO-Revision-Date: 2024-05-25 08:18+0000\n"
|
||||
"Last-Translator: krlsk <krlsk@users.noreply.translate.codeberg.org>\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-11-21 08:13+0000\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>\n"
|
||||
"Language-Team: Bulgarian <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/bg/>\n"
|
||||
"Language: bg\n"
|
||||
"Language-Team: Bulgarian "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/bg/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.8.1\n"
|
||||
"Generated-By: Babel 2.16.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
|
@ -56,7 +58,7 @@ msgstr "музика"
|
|||
#. CATEGORY_NAMES['SOCIAL_MEDIA']
|
||||
#: searx/searxng.msg
|
||||
msgid "social media"
|
||||
msgstr "социална мрежа"
|
||||
msgstr "социална медия"
|
||||
|
||||
#. CATEGORY_NAMES['IMAGES']
|
||||
#: searx/searxng.msg
|
||||
|
@ -156,17 +158,17 @@ msgstr "автоматичен"
|
|||
#. STYLE_NAMES['LIGHT']
|
||||
#: searx/searxng.msg
|
||||
msgid "light"
|
||||
msgstr "светъл"
|
||||
msgstr "светло"
|
||||
|
||||
#. STYLE_NAMES['DARK']
|
||||
#: searx/searxng.msg
|
||||
msgid "dark"
|
||||
msgstr "тъмен"
|
||||
msgstr "тъмно"
|
||||
|
||||
#. STYLE_NAMES['BLACK']
|
||||
#: searx/searxng.msg
|
||||
msgid "black"
|
||||
msgstr ""
|
||||
msgstr "черно"
|
||||
|
||||
#. BRAND_CUSTOM_LINKS['UPTIME']
|
||||
#: searx/searxng.msg
|
||||
|
@ -334,40 +336,40 @@ msgstr "Автор"
|
|||
#. SOCIAL_MEDIA_TERMS['THREAD OPEN']
|
||||
#: searx/engines/discourse.py:149 searx/searxng.msg
|
||||
msgid "open"
|
||||
msgstr ""
|
||||
msgstr "отворено"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']
|
||||
#: searx/engines/discourse.py:149 searx/searxng.msg
|
||||
msgid "closed"
|
||||
msgstr ""
|
||||
msgstr "Затворено"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']
|
||||
#: searx/engines/discourse.py:160 searx/searxng.msg
|
||||
msgid "answered"
|
||||
msgstr ""
|
||||
msgstr "Отговорено"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Не е намерен артикул"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Източник"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Грешка при зареждането на следващата страница"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Неправилни настройки, моля проверете предпочитанията си"
|
||||
msgstr "Неправилни настройки, моля редактирайте предпочитанията си"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Невалидни настройки"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "Грешка при търсенето"
|
||||
|
||||
|
@ -409,11 +411,11 @@ msgstr "прокси грешка"
|
|||
|
||||
#: searx/webutils.py:57
|
||||
msgid "CAPTCHA"
|
||||
msgstr "Кепча"
|
||||
msgstr "CAPTCHA"
|
||||
|
||||
#: searx/webutils.py:58
|
||||
msgid "too many requests"
|
||||
msgstr "твърде много искания"
|
||||
msgstr "твърде много повиквания"
|
||||
|
||||
#: searx/webutils.py:59
|
||||
msgid "access denied"
|
||||
|
@ -453,7 +455,7 @@ msgstr "Изчислете {functions} на аргументите"
|
|||
|
||||
#: searx/engines/mozhi.py:57
|
||||
msgid "Synonyms"
|
||||
msgstr ""
|
||||
msgstr "Синоними"
|
||||
|
||||
#: searx/engines/openstreetmap.py:159
|
||||
msgid "Get directions"
|
||||
|
@ -517,7 +519,7 @@ msgstr ""
|
|||
|
||||
#: searx/engines/tineye.py:57
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Снимката не може да бъде смъкната."
|
||||
msgstr "Снимката не може да бъде свалена."
|
||||
|
||||
#: searx/engines/zlibrary.py:138
|
||||
msgid "Book rating"
|
||||
|
@ -678,26 +680,26 @@ msgstr "Контакт за връзка с поддържащия публич
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Кликнете лупичката, за да изпълните търсене"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Дължина"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Автор"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "кеширана"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "прекарана"
|
||||
|
||||
|
@ -774,27 +776,27 @@ msgstr "Общи"
|
|||
msgid "Default categories"
|
||||
msgstr "Първоначални категории"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Потребителски интерфейс"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Поверителност"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Търсачки"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Използвани търсачки в момента"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Специялни Запитвания"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Бисквитки"
|
||||
|
||||
|
@ -1219,6 +1221,14 @@ msgstr "Тегло"
|
|||
msgid "Max time"
|
||||
msgstr "Максимално време"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
@ -1967,4 +1977,3 @@ msgstr "скрий видеото"
|
|||
|
||||
#~ msgid "Engines cannot retrieve results"
|
||||
#~ msgstr "Търсачките не можаха да намерят резултати"
|
||||
|
||||
|
|
Binary file not shown.
|
@ -18,17 +18,17 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-10-04 07:09+0000\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>\n"
|
||||
"Language-Team: Bengali <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/bn/>\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
|
||||
"\n"
|
||||
"Language: bn\n"
|
||||
"Language-Team: Bengali "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/bn/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 5.7.2\n"
|
||||
"Generated-By: Babel 2.16.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
|
@ -349,28 +349,28 @@ msgstr "বন্ধ"
|
|||
msgid "answered"
|
||||
msgstr "উত্তরকৃত"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "কোন আইটেম পাওয়া যায়নি"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "উৎস"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "পরবর্তী পৃষ্ঠাটি লোড করায় ত্রুটি দেখা যাচ্ছে"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "অকেজো সেটিংস, অনুগ্রহ করে আপনার পছন্দগুলি সম্পাদনা করুন"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "অকেজো সেটিংস"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "সার্চ ত্রুটি"
|
||||
|
||||
|
@ -685,26 +685,26 @@ msgstr "ইন্সট্যান্স রক্ষণাবেক্ষণ
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "অনুসন্ধান করতে ম্যাগনিফায়ার আইকনে ক্লিক করুন"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "দৈর্ঘ্য"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr "ভিউ"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "লেখক"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "ক্যাশকৃত"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "প্রক্সিকৃত"
|
||||
|
||||
|
@ -781,27 +781,27 @@ msgstr "সাধারণ"
|
|||
msgid "Default categories"
|
||||
msgstr "ডিফল্ট বিভাগ"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "ব্যবহারকারীর সম্মুখে প্রদর্শিত"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "গোপনীয়তা"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "ইঞ্জিন"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "বর্তমানে ব্যবহৃত সার্চ ইঞ্জিন"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "বিশেষ প্রশ্ন"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "কুকি"
|
||||
|
||||
|
@ -1219,6 +1219,14 @@ msgstr "ওজন"
|
|||
msgid "Max time"
|
||||
msgstr "সর্বোচ্চ সময়"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
@ -1723,3 +1731,4 @@ msgstr "ভিডিও লুকিয়ে ফেলুন"
|
|||
|
||||
#~ msgid "Engines cannot retrieve results"
|
||||
#~ msgstr "ইঞ্জিন ফলাফল পুনরুদ্ধার করতে পারেছেনা"
|
||||
|
||||
|
|
Binary file not shown.
|
@ -10,7 +10,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2023-06-02 07:07+0000\n"
|
||||
"Last-Translator: return42 <markus.heiser@darmarit.de>\n"
|
||||
"Language: bo\n"
|
||||
|
@ -340,28 +340,28 @@ msgstr ""
|
|||
msgid "answered"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "རྣམ་གྲངས་གང་ཡང་རྙེད་རྒྱུ་མ་བྱུང་།"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "ནུས་མེད་ཀྱི་སྒྲིག་འགོད།ཁྱེད་ཀྱིས་གདམ་ཀ་ལ་བཅོས་སྒྲིག་གཏོང་རོགས།"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "ནུས་མེད་ཀྱི་སྒྲིག་འགོད།"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "འཚོལ་བཤེར་ལ་ནོར་འཁྲུལ་བྱུང་།"
|
||||
|
||||
|
@ -658,26 +658,26 @@ msgstr ""
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "ས་བོན་སྟེང་གི་སྦྲེལ་ཐག་ལ་རྡེབ་ནས་འཚོལ་བཤེར་གཏོང་།"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "འདྲ་བཤུས་རྒྱབ་ཚར།"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "མངག་བཅོལ་བྱེད་ཟིན།"
|
||||
|
||||
|
@ -750,27 +750,27 @@ msgstr "སྤྱི་བཏང་།"
|
|||
msgid "Default categories"
|
||||
msgstr "གཞི་བཞག་གི་རིགས།"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "མདུན་ངོས།"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "མི་སྒེར་གསང་དོན།"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "སྒུལ་བྱེད།"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "ཉེ་ལམ་སྤྱད་ཟིན་པའི་འཚོལ་བྱེད་སྒུལ་བྱེད།"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "རྐང་རྗེས།"
|
||||
|
||||
|
@ -1182,6 +1182,14 @@ msgstr ""
|
|||
msgid "Max time"
|
||||
msgstr "མང་མཐའི་དུས་ཚོད།"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
|
@ -21,7 +21,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-08-16 06:18+0000\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
|
||||
"\n"
|
||||
|
@ -352,28 +352,28 @@ msgstr ""
|
|||
msgid "answered"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "No s'ha trobat cap element"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Origen"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "S'ha produït un error en carregar la següent pàgina"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "La configuració no és vàlida, editeu-la"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "La configuració no és vàlida"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "error de cerca"
|
||||
|
||||
|
@ -686,26 +686,26 @@ msgstr "Contacteu amb el mantenidor de la instància"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Feu clic en la lupa per a executar la cerca"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Longitud"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Autor"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "en memòria cau"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "en servidor intermediari"
|
||||
|
||||
|
@ -782,27 +782,27 @@ msgstr "General"
|
|||
msgid "Default categories"
|
||||
msgstr "Categories predeterminades"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Interfície de l'usuari"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Privadesa"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Motors de cerca"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Cercadors usats actualment"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Consultes especials"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Galetes"
|
||||
|
||||
|
@ -1223,6 +1223,14 @@ msgstr "Pes"
|
|||
msgid "Max time"
|
||||
msgstr "Temps màxim"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
|
@ -18,8 +18,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"PO-Revision-Date: 2024-10-03 19:18+0000\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-10-06 14:31+0000\n"
|
||||
"Last-Translator: Fjuro <fjuro@alius.cz>\n"
|
||||
"Language-Team: Czech <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/cs/>\n"
|
||||
|
@ -350,28 +350,28 @@ msgstr "zavřené"
|
|||
msgid "answered"
|
||||
msgstr "zodpovězené"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Nic nenalezeno"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "zdroj"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Chyba při načítání další stránky"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Neplatné nastavení, upravte své předvolby"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Neplatné nastavení"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "chyba vyhledávání"
|
||||
|
||||
|
@ -686,26 +686,26 @@ msgstr "Kontaktujte správce instance"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Vyhledávání provedete kliknutím na lupu"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Délka"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr "Zhlédnutí"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Autor"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "archivovaná verze"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "přes proxy"
|
||||
|
||||
|
@ -780,27 +780,27 @@ msgstr "Obecné"
|
|||
msgid "Default categories"
|
||||
msgstr "Základní kategorie"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Uživatelské rozhraní"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Soukromí"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Vyhledávače"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Aktuálně používané vyhledávače"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Zvláštní dotazy"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Cookies"
|
||||
|
||||
|
@ -1220,6 +1220,14 @@ msgstr "Váha"
|
|||
msgid "Max time"
|
||||
msgstr "Max. čas"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr "Zobrazit ikony"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr "Zobrazit ikony webů vedle výsledků vyhledávání"
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
|
@ -14,7 +14,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-07-28 14:18+0000\n"
|
||||
"Last-Translator: EifionLlwyd "
|
||||
"<EifionLlwyd@users.noreply.translate.codeberg.org>\n"
|
||||
|
@ -346,28 +346,28 @@ msgstr "ar gau"
|
|||
msgid "answered"
|
||||
msgstr "wedi'i ateb"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Ni chanfuwyd eitem"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Ffynhonnell"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Gwall wrth lwytho'r dudalen nesaf"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Gosodiadau annilys, golygwch eich dewisiadau"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Gosodiadau annilys"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "gwall chwilio"
|
||||
|
||||
|
@ -687,26 +687,26 @@ msgstr "Cysylltu â chynhaliwr y gweinydd"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Cliciwch ar y chwyddwydr i chwilio"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Hyd"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Awdur"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "wedi'i storio"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "wedi'i ddirprwyo"
|
||||
|
||||
|
@ -781,27 +781,27 @@ msgstr "Cyffredinol"
|
|||
msgid "Default categories"
|
||||
msgstr "Categorïau rhagosodedig"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Rhyngwyneb defnyddiwr"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Preifatrwydd"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Peiriannau"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Peiriannau a ddefnyddir ar hyn o bryd"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Ymholiadau arbennig"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Briwsion"
|
||||
|
||||
|
@ -1220,6 +1220,14 @@ msgstr "Pwysau"
|
|||
msgid "Max time"
|
||||
msgstr "Amser hiraf"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
|
@ -9,21 +9,23 @@
|
|||
# return42 <markus.heiser@darmarit.de>, 2023.
|
||||
# return42 <return42@users.noreply.translate.codeberg.org>, 2024.
|
||||
# lolmeOzzi <lolmeOzzi@users.noreply.translate.codeberg.org>, 2024.
|
||||
# AndersNordh <AndersNordh@users.noreply.translate.codeberg.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"PO-Revision-Date: 2024-09-05 06:18+0000\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
|
||||
"\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-10-08 13:41+0000\n"
|
||||
"Last-Translator: AndersNordh <AndersNordh@users.noreply.translate.codeberg."
|
||||
"org>\n"
|
||||
"Language-Team: Danish <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/da/>\n"
|
||||
"Language: da\n"
|
||||
"Language-Team: Danish "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/da/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.7.2\n"
|
||||
"Generated-By: Babel 2.16.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
|
@ -164,7 +166,7 @@ msgstr "mørk"
|
|||
#. STYLE_NAMES['BLACK']
|
||||
#: searx/searxng.msg
|
||||
msgid "black"
|
||||
msgstr ""
|
||||
msgstr "sort"
|
||||
|
||||
#. BRAND_CUSTOM_LINKS['UPTIME']
|
||||
#: searx/searxng.msg
|
||||
|
@ -337,35 +339,35 @@ msgstr "Åbn"
|
|||
#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']
|
||||
#: searx/engines/discourse.py:149 searx/searxng.msg
|
||||
msgid "closed"
|
||||
msgstr ""
|
||||
msgstr "lukket"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']
|
||||
#: searx/engines/discourse.py:160 searx/searxng.msg
|
||||
msgid "answered"
|
||||
msgstr ""
|
||||
msgstr "svaret"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Intet fundet"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Kilde"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Fejl ved indlæsning af den næste side"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Ugyldige indstillinger, redigér venligst dine valg"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Ugyldig indstilling"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "søgefejl"
|
||||
|
||||
|
@ -451,7 +453,7 @@ msgstr "Beregn {functions} af parametrene"
|
|||
|
||||
#: searx/engines/mozhi.py:57
|
||||
msgid "Synonyms"
|
||||
msgstr ""
|
||||
msgstr "Synonymer"
|
||||
|
||||
#: searx/engines/openstreetmap.py:159
|
||||
msgid "Get directions"
|
||||
|
@ -539,11 +541,13 @@ msgstr "hash-digest"
|
|||
|
||||
#: searx/plugins/hostnames.py:103
|
||||
msgid "Hostnames plugin"
|
||||
msgstr ""
|
||||
msgstr "Værtsnavne plugin"
|
||||
|
||||
#: searx/plugins/hostnames.py:104
|
||||
msgid "Rewrite hostnames, remove results or prioritize them based on the hostname"
|
||||
msgstr ""
|
||||
"Omskriv værtsnavne, fjern resultater eller prioriter dem baseret på "
|
||||
"værtsnavnet"
|
||||
|
||||
#: searx/plugins/oa_doi_rewrite.py:12
|
||||
msgid "Open Access DOI rewrite"
|
||||
|
@ -571,11 +575,11 @@ msgstr ""
|
|||
|
||||
#: searx/plugins/self_info.py:28
|
||||
msgid "Your IP is: "
|
||||
msgstr ""
|
||||
msgstr "Din IP er: "
|
||||
|
||||
#: searx/plugins/self_info.py:31
|
||||
msgid "Your user-agent is: "
|
||||
msgstr ""
|
||||
msgstr "Din brugeragent er: "
|
||||
|
||||
#: searx/plugins/tor_check.py:24
|
||||
msgid "Tor check plugin"
|
||||
|
@ -679,26 +683,26 @@ msgstr "Kontakt tilbyderen af instansen"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Klik på forstørrelsesglasset for at udføre søgning"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Længde"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr ""
|
||||
msgstr "Visninger"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Forfatter"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "cachet"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "viderestillet"
|
||||
|
||||
|
@ -775,27 +779,27 @@ msgstr "Generelt"
|
|||
msgid "Default categories"
|
||||
msgstr "Standardkategorier"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Brugerinterface"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Privatliv"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Søgemaskiner"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Pt. anvendte søgemaskiner"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Specielle Søgetermer"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Cookies"
|
||||
|
||||
|
@ -1216,6 +1220,14 @@ msgstr "Vægt"
|
|||
msgid "Max time"
|
||||
msgstr "Maks-tid"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr "Favicon resolver"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr "Vis favicons i nærheden af søgeresultater"
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
@ -1971,4 +1983,3 @@ msgstr "skjul video"
|
|||
|
||||
#~ msgid "Engines cannot retrieve results"
|
||||
#~ msgstr "Søgemotorer kan ikke hente resultater"
|
||||
|
||||
|
|
Binary file not shown.
|
@ -26,8 +26,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"PO-Revision-Date: 2024-10-04 07:09+0000\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-10-06 14:31+0000\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>\n"
|
||||
"Language-Team: German <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/de/>\n"
|
||||
|
@ -357,28 +357,28 @@ msgstr "geschlossen"
|
|||
msgid "answered"
|
||||
msgstr "beantwortet"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Keine Einträge gefunden"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Quelle"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Fehler beim Laden der nächsten Seite"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Ungültige Einstellungen, bitte Einstellungen ändern"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Ungültige Einstellungen"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "Suchfehler"
|
||||
|
||||
|
@ -698,26 +698,26 @@ msgstr "Kontakt zum Betreuer der Instanz"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "klicke auf die Lupe, um die Suche zu starten"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Länge"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr "Aufrufe"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Autor"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "Im Cache"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "proxy"
|
||||
|
||||
|
@ -796,27 +796,27 @@ msgstr "Allgemein"
|
|||
msgid "Default categories"
|
||||
msgstr "Standardkategorien"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Benutzeroberfläche"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Privatsphäre"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Suchmaschinen"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Aktuell benutzte Suchmaschinen"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Besondere Abfragen"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Cookies"
|
||||
|
||||
|
@ -1237,6 +1237,14 @@ msgstr "Gewichtung"
|
|||
msgid "Max time"
|
||||
msgstr "max. Zeit"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr "Favicon Anbieter"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr "Anzeigen der Favicons neben dem Suchergebnis"
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2022-11-04 07:18+0000\n"
|
||||
"Last-Translator: Landhoo School Students "
|
||||
"<landhooschoolstudents@gmail.com>\n"
|
||||
|
@ -338,28 +338,28 @@ msgstr ""
|
|||
msgid "answered"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr ""
|
||||
|
||||
|
@ -656,26 +656,26 @@ msgstr ""
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr ""
|
||||
|
||||
|
@ -748,27 +748,27 @@ msgstr ""
|
|||
msgid "Default categories"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr ""
|
||||
|
||||
|
@ -1180,6 +1180,14 @@ msgstr ""
|
|||
msgid "Max time"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
|
@ -17,7 +17,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-09-05 06:18+0000\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
|
||||
"\n"
|
||||
|
@ -348,28 +348,28 @@ msgstr "κλειστό"
|
|||
msgid "answered"
|
||||
msgstr "απάντησε"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Δεν βρέθηκαν αντικείμενα"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Πηγή"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Σφάλμα φόρτωσης της επόμενης σελίδας"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Μη έγκυρες ρυθμίσεις, παρακαλούμε ελέγξτε τις προτιμήσεις σας"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Μη έγκυρες ρυθμίσεις"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "σφάλμα αναζήτησης"
|
||||
|
||||
|
@ -689,26 +689,26 @@ msgstr "Επικοινωνήστε με τον συντηρητή αυτής τ
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Κάντε κλικ στο μεγεθυντικό φακό για να πραγματοποιήσετε αναζήτηση"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Μήκος"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Συγγραφέας"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "προσωρινά αποθηκευμένο"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "Διαμεσολαβημένα"
|
||||
|
||||
|
@ -787,27 +787,27 @@ msgstr "Γενικά"
|
|||
msgid "Default categories"
|
||||
msgstr "Προεπιλεγμένες κατηγορίες"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Διεπαφή χρήστη"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Ιδιωτικότητα"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Μηχανές"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Μηχανές αναζήτησης που χρησιμοποιούνται"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Ειδικά Ερωτήματα"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Cookies"
|
||||
|
||||
|
@ -1233,6 +1233,14 @@ msgstr "Βάρος"
|
|||
msgid "Max time"
|
||||
msgstr "Μέγιστος χρόνος"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2014-01-30 15:22+0100\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language: en\n"
|
||||
|
@ -336,28 +336,28 @@ msgstr ""
|
|||
msgid "answered"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr ""
|
||||
|
||||
|
@ -654,26 +654,26 @@ msgstr ""
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr ""
|
||||
|
||||
|
@ -746,27 +746,27 @@ msgstr ""
|
|||
msgid "Default categories"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr ""
|
||||
|
||||
|
@ -1178,6 +1178,14 @@ msgstr ""
|
|||
msgid "Max time"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
|
@ -13,21 +13,23 @@
|
|||
# RTRedreovic <RTRedreovic@users.noreply.translate.codeberg.org>, 2023.
|
||||
# Azharjan <alexander.um.edu@gmail.com>, 2023.
|
||||
# return42 <return42@users.noreply.translate.codeberg.org>, 2024.
|
||||
# KinoCineaste <KinoCineaste@users.noreply.translate.codeberg.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"PO-Revision-Date: 2024-09-05 06:18+0000\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
|
||||
"\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-11-16 08:04+0000\n"
|
||||
"Last-Translator: KinoCineaste <KinoCineaste@users.noreply.translate.codeberg."
|
||||
"org>\n"
|
||||
"Language-Team: Esperanto <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/eo/>\n"
|
||||
"Language: eo\n"
|
||||
"Language-Team: Esperanto "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/eo/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.8.1\n"
|
||||
"Generated-By: Babel 2.16.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
|
@ -78,7 +80,7 @@ msgstr "radio"
|
|||
#. CATEGORY_NAMES['TV']
|
||||
#: searx/searxng.msg
|
||||
msgid "tv"
|
||||
msgstr ""
|
||||
msgstr "televido"
|
||||
|
||||
#. CATEGORY_NAMES['IT']
|
||||
#: searx/searxng.msg
|
||||
|
@ -168,7 +170,7 @@ msgstr "malhela"
|
|||
#. STYLE_NAMES['BLACK']
|
||||
#: searx/searxng.msg
|
||||
msgid "black"
|
||||
msgstr ""
|
||||
msgstr "nigra"
|
||||
|
||||
#. BRAND_CUSTOM_LINKS['UPTIME']
|
||||
#: searx/searxng.msg
|
||||
|
@ -348,28 +350,28 @@ msgstr ""
|
|||
msgid "answered"
|
||||
msgstr ""
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Nenio trovita"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Fonto"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Eraro dum la ŝarĝado de la sekvan paĝon"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Nevalidaj agordoj, bonvolu redaktu viajn agordojn"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Nevalidaj agordoj"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "serĉa eraro"
|
||||
|
||||
|
@ -684,26 +686,26 @@ msgstr "Kontaktu instancon prizorganto"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Alklaku la lupeon por serĉi"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Longo"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Verkisto"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "kaŝmemorigita"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "prokurata"
|
||||
|
||||
|
@ -776,27 +778,27 @@ msgstr "Ĝenerala"
|
|||
msgid "Default categories"
|
||||
msgstr "Defaŭltaj kategorioj"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Fasado"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Privateco"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Serĉiloj"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Aktuale uzataj serĉiloj"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Specialaj Demandoj"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Kuketoj"
|
||||
|
||||
|
@ -1216,6 +1218,14 @@ msgstr "Pezo"
|
|||
msgid "Max time"
|
||||
msgstr "Maksimuma tempo"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
@ -1953,4 +1963,3 @@ msgstr "kaŝi videojn"
|
|||
|
||||
#~ msgid "Engines cannot retrieve results"
|
||||
#~ msgstr "Serĉiloj ne povas retrovi rezultojn"
|
||||
|
||||
|
|
Binary file not shown.
|
@ -33,20 +33,22 @@
|
|||
# tiziodcaio <tiziodcaio@users.noreply.translate.codeberg.org>, 2024.
|
||||
# return42 <return42@users.noreply.translate.codeberg.org>, 2024.
|
||||
# kny5 <kny5@users.noreply.translate.codeberg.org>, 2024.
|
||||
# Atul_Eterno <Atul_Eterno@users.noreply.translate.codeberg.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"PO-Revision-Date: 2024-09-15 14:18+0000\n"
|
||||
"Last-Translator: kny5 <kny5@users.noreply.translate.codeberg.org>\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-11-14 14:07+0000\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>\n"
|
||||
"Language-Team: Spanish <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/es/>\n"
|
||||
"Language: es\n"
|
||||
"Language-Team: Spanish "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/es/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.8.1\n"
|
||||
"Generated-By: Babel 2.16.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
|
@ -152,7 +154,7 @@ msgstr "preguntas y respuestas"
|
|||
#. CATEGORY_GROUPS['REPOS']
|
||||
#: searx/searxng.msg
|
||||
msgid "repos"
|
||||
msgstr "repos"
|
||||
msgstr "repositorios"
|
||||
|
||||
#. CATEGORY_GROUPS['SOFTWARE_WIKIS']
|
||||
#: searx/searxng.msg
|
||||
|
@ -187,7 +189,7 @@ msgstr "oscuro"
|
|||
#. STYLE_NAMES['BLACK']
|
||||
#: searx/searxng.msg
|
||||
msgid "black"
|
||||
msgstr ""
|
||||
msgstr "negro"
|
||||
|
||||
#. BRAND_CUSTOM_LINKS['UPTIME']
|
||||
#: searx/searxng.msg
|
||||
|
@ -367,28 +369,28 @@ msgstr "cerrar"
|
|||
msgid "answered"
|
||||
msgstr "contestado"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Ningún artículo encontrado"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Fuente"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Error al cargar la siguiente página"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Ajustes inválidos, por favor, cambia tus preferencias"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Ajustes inválidos"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "error en la búsqueda"
|
||||
|
||||
|
@ -474,7 +476,7 @@ msgstr "Calcular las funciones {functions} de parámetros dados"
|
|||
|
||||
#: searx/engines/mozhi.py:57
|
||||
msgid "Synonyms"
|
||||
msgstr ""
|
||||
msgstr "Sinónimos"
|
||||
|
||||
#: searx/engines/openstreetmap.py:159
|
||||
msgid "Get directions"
|
||||
|
@ -706,26 +708,26 @@ msgstr "Contactar al mantenedor de la instancia"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Haz clic en la lupa para realizar la búsqueda"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Longitud"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr "Visualizaciones"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Autor"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "en caché"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "por un proxy"
|
||||
|
||||
|
@ -800,27 +802,27 @@ msgstr "General"
|
|||
msgid "Default categories"
|
||||
msgstr "Categorías predeterminadas"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Interfaz de usuario"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Privacidad"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Motores"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Motores de búsqueda actualmente en uso"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Consultas Especiales"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Cookies"
|
||||
|
||||
|
@ -1241,6 +1243,14 @@ msgstr "Peso"
|
|||
msgid "Max time"
|
||||
msgstr "Tiempo máximo"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr "Buscador de favicon"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr "Mostrar los favicons al lado de los resultados de búsqueda"
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
@ -2009,4 +2019,3 @@ msgstr "ocultar video"
|
|||
|
||||
#~ msgid "Engines cannot retrieve results"
|
||||
#~ msgstr "Los motores no pueden obtener resultados"
|
||||
|
||||
|
|
Binary file not shown.
|
@ -14,19 +14,20 @@
|
|||
# Priit Jõerüüt <jrtcdbrg@users.noreply.translate.codeberg.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"PO-Revision-Date: 2024-10-03 11:11+0000\n"
|
||||
"Last-Translator: Priit Jõerüüt "
|
||||
"<jrtcdbrg@users.noreply.translate.codeberg.org>\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-10-21 20:07+0000\n"
|
||||
"Last-Translator: Priit Jõerüüt <jrtcdbrg@users.noreply.translate.codeberg."
|
||||
"org>\n"
|
||||
"Language-Team: Estonian <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/et/>\n"
|
||||
"Language: et\n"
|
||||
"Language-Team: Estonian "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/et/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.7.2\n"
|
||||
"Generated-By: Babel 2.16.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
|
@ -347,28 +348,28 @@ msgstr "suletud"
|
|||
msgid "answered"
|
||||
msgstr "vastatud"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Üksust ei leitud"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Allikas"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Viga järgmise lehekülje laadimisel"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Sobimatud seaded, palun muuda oma eelistusi"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Sobimatud seaded"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "otsingu viga"
|
||||
|
||||
|
@ -454,7 +455,7 @@ msgstr "Arvuta argumentide {functions}"
|
|||
|
||||
#: searx/engines/mozhi.py:57
|
||||
msgid "Synonyms"
|
||||
msgstr ""
|
||||
msgstr "Sünonüümid"
|
||||
|
||||
#: searx/engines/openstreetmap.py:159
|
||||
msgid "Get directions"
|
||||
|
@ -685,26 +686,26 @@ msgstr "Võta ühendust serveri haldajaga"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Otsingu teostamiseks klõpsa luubile"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Pikkus"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr "Vaateid"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Autor"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "vahemälus"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "proksiserveris"
|
||||
|
||||
|
@ -781,27 +782,27 @@ msgstr "Üldine"
|
|||
msgid "Default categories"
|
||||
msgstr "Vaikimisi kategooriad"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Kasutajaliides"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Privaatsus"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Otsingumootorid"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Hetkel kasutatud otsingumootorid"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Spetsiaalsed päringud"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Küpsised"
|
||||
|
||||
|
@ -1154,8 +1155,8 @@ msgid ""
|
|||
"Note: specifying custom settings in the search URL can reduce privacy by "
|
||||
"leaking data to the clicked result sites."
|
||||
msgstr ""
|
||||
"Märkus: täpsemate seadete määramine otsingu URLis võib vähendada "
|
||||
"privaatsust, lekitades andmed klõpsatud tulemuste saitidele."
|
||||
"Märkus: lekitades andmed klõpsatud tulemuste saitidele võib täpsemate "
|
||||
"seadete määramine otsingu URLis vähendada privaatsust."
|
||||
|
||||
#: searx/templates/simple/preferences/cookies.html:35
|
||||
msgid "URL to restore your preferences in another browser"
|
||||
|
@ -1221,6 +1222,14 @@ msgstr "Kaal"
|
|||
msgid "Max time"
|
||||
msgstr "Maksimaalne aeg"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr "Saidiikoonide kuvamine"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr "Kuva otsingutulemuste kõrval saidiikoone"
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
@ -1954,4 +1963,3 @@ msgstr "peida video"
|
|||
|
||||
#~ msgid "Engines cannot retrieve results"
|
||||
#~ msgstr "Otsingumootorid ei anna päringutele vastuseid"
|
||||
|
||||
|
|
Binary file not shown.
|
@ -16,7 +16,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-09-09 11:18+0000\n"
|
||||
"Last-Translator: alexgabi <alexgabi@users.noreply.translate.codeberg.org>"
|
||||
"\n"
|
||||
|
@ -347,28 +347,28 @@ msgstr "itxita"
|
|||
msgid "answered"
|
||||
msgstr "erantzunda"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Ez da elementurik aurkitu"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Iturria"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Errorea hurrengo orrialdea kargatzean"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Ezarpen baliogabeak, editatu zure hobespenak"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Ezarpen baliogabeak"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "bilaketa akatsa"
|
||||
|
||||
|
@ -685,26 +685,26 @@ msgstr "Instantziaren mantentzailearekin harremanetan jarri"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Lupan sakatu bilaketa egiteko"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Luzera"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr "Ikuspegiak"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Egilea"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "cachean gordeta"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "proxyan gordeta"
|
||||
|
||||
|
@ -777,27 +777,27 @@ msgstr "Orokorra"
|
|||
msgid "Default categories"
|
||||
msgstr "Lehenetsitako kategoriak"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Erabiltzailearen interfazea"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Pribatutasuna"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Bilatzaileak"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Erabiltzen ari diren bilatzaileak"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Kontsulta bereziak"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Cookieak"
|
||||
|
||||
|
@ -1217,6 +1217,14 @@ msgstr "Pisua"
|
|||
msgid "Max time"
|
||||
msgstr "Gehienezko denbora"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
|
@ -21,7 +21,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-09-16 18:18+0000\n"
|
||||
"Last-Translator: MPBDev <MPBDev@users.noreply.translate.codeberg.org>\n"
|
||||
"Language: fa_IR\n"
|
||||
|
@ -358,28 +358,28 @@ msgstr "بسته شده"
|
|||
msgid "answered"
|
||||
msgstr "جواب داده شده"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "چیزی پیدا نشد"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "منبع"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "خطا در بارگزاری صفحه جدید"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "تنظیمات نادرست است، لطفا تنظیمات جستجو را تغییر دهید"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "تنظیمات نادرست"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "خطای جستوجو"
|
||||
|
||||
|
@ -700,26 +700,26 @@ msgstr "تماس با مسئولنگهداری نمونه"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "برای انجام جستوجو روی ذرهبین کلیک کنید"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "طول"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr "بازدیدها"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "نویسنده"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "جاسازیشده"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "پروکسیشده"
|
||||
|
||||
|
@ -794,27 +794,27 @@ msgstr "کلی"
|
|||
msgid "Default categories"
|
||||
msgstr "دستهبندیهای پیشگزیده"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "رابط کاربری"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "حریم شخصی"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "موتورها"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "موتور جستجو های در حال استفاده"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "مقدارهای ویژه"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "کلوچکها"
|
||||
|
||||
|
@ -1232,6 +1232,14 @@ msgstr "وزن"
|
|||
msgid "Max time"
|
||||
msgstr "زمان بیشینه"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
|
@ -12,21 +12,23 @@
|
|||
# Implosion <Implosion@users.noreply.translate.codeberg.org>, 2024.
|
||||
# artnay <artnay@users.noreply.translate.codeberg.org>, 2024.
|
||||
# jonkke9 <jonkke9@users.noreply.translate.codeberg.org>, 2024.
|
||||
# Ricky-Tigg <Ricky-Tigg@users.noreply.translate.codeberg.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"PO-Revision-Date: 2024-09-05 06:18+0000\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-10-08 13:41+0000\n"
|
||||
"Last-Translator: Ricky-Tigg <Ricky-Tigg@users.noreply.translate.codeberg.org>"
|
||||
"\n"
|
||||
"Language-Team: Finnish <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/fi/>\n"
|
||||
"Language: fi\n"
|
||||
"Language-Team: Finnish "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/fi/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.7.2\n"
|
||||
"Generated-By: Babel 2.16.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
|
@ -167,7 +169,7 @@ msgstr "tumma"
|
|||
#. STYLE_NAMES['BLACK']
|
||||
#: searx/searxng.msg
|
||||
msgid "black"
|
||||
msgstr ""
|
||||
msgstr "musta"
|
||||
|
||||
#. BRAND_CUSTOM_LINKS['UPTIME']
|
||||
#: searx/searxng.msg
|
||||
|
@ -335,7 +337,7 @@ msgstr "tekijä"
|
|||
#. SOCIAL_MEDIA_TERMS['THREAD OPEN']
|
||||
#: searx/engines/discourse.py:149 searx/searxng.msg
|
||||
msgid "open"
|
||||
msgstr ""
|
||||
msgstr "Avaa"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']
|
||||
#: searx/engines/discourse.py:149 searx/searxng.msg
|
||||
|
@ -347,28 +349,28 @@ msgstr "suljettu"
|
|||
msgid "answered"
|
||||
msgstr "vastattu"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Tietuetta ei löytynyt"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Lähde"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Virhe ladattaessa seuraavaa sivua"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Virheelliset asetukset, muokkaa siis asetuksia"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Virheelliset asetukset"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "hakuvirhe"
|
||||
|
||||
|
@ -454,7 +456,7 @@ msgstr "Laske argumenttien {functions}"
|
|||
|
||||
#: searx/engines/mozhi.py:57
|
||||
msgid "Synonyms"
|
||||
msgstr ""
|
||||
msgstr "Synonyymit"
|
||||
|
||||
#: searx/engines/openstreetmap.py:159
|
||||
msgid "Get directions"
|
||||
|
@ -541,11 +543,13 @@ msgstr "hash-digest"
|
|||
|
||||
#: searx/plugins/hostnames.py:103
|
||||
msgid "Hostnames plugin"
|
||||
msgstr ""
|
||||
msgstr "Isäntänimien laajennus"
|
||||
|
||||
#: searx/plugins/hostnames.py:104
|
||||
msgid "Rewrite hostnames, remove results or prioritize them based on the hostname"
|
||||
msgstr ""
|
||||
"Kirjoita isäntänimiä uudelleen, poista tuloksia tai priorisoi ne isäntänimen "
|
||||
"perusteella"
|
||||
|
||||
#: searx/plugins/oa_doi_rewrite.py:12
|
||||
msgid "Open Access DOI rewrite"
|
||||
|
@ -683,26 +687,26 @@ msgstr "Ota yhteyttä palvelun ylläpitäjään"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Napsauta suurennuslasia suorittaaksesi haun"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Pituus"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr ""
|
||||
msgstr "Näkymät"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Tekijä"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "välimuistissa"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "välityspalvelimella"
|
||||
|
||||
|
@ -777,27 +781,27 @@ msgstr "Yleiset"
|
|||
msgid "Default categories"
|
||||
msgstr "Oletusluokat"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Käyttöliittymä"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Yksityisyys"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Hakukoneet"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Nyt käytetyt hakukoneet"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Erityiset kyselyt"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Evästeet"
|
||||
|
||||
|
@ -1069,7 +1073,7 @@ msgstr "Vaihtaa toiseen instanssiin:"
|
|||
|
||||
#: searx/templates/simple/messages/no_results.html:24
|
||||
msgid "Search for another query or select another category."
|
||||
msgstr ""
|
||||
msgstr "Hae toista kyselyä tai valitse toinen luokka."
|
||||
|
||||
#: searx/templates/simple/messages/no_results.html:25
|
||||
msgid "Go back to the previous page using the previous page button."
|
||||
|
@ -1218,6 +1222,14 @@ msgstr "Paino"
|
|||
msgid "Max time"
|
||||
msgstr "Enimmäisaika"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr "Favicon-ratkaisija"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr "Näytä Faviconit hakutulosten lähellä"
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
@ -1969,4 +1981,3 @@ msgstr "piilota video"
|
|||
|
||||
#~ msgid "Engines cannot retrieve results"
|
||||
#~ msgstr "Moottorit eivät voi palauttaa tuloksia"
|
||||
|
||||
|
|
Binary file not shown.
|
@ -13,20 +13,20 @@
|
|||
# Kita Ikuyo <searinminecraft@courvix.com>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"PO-Revision-Date: 2024-08-27 16:18+0000\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
|
||||
"\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-10-11 01:31+0000\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>\n"
|
||||
"Language-Team: Filipino <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/fil/>\n"
|
||||
"Language: fil\n"
|
||||
"Language-Team: Filipino "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/fil/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n == 1 || n==2 || n==3) || (n % 10 != 4"
|
||||
" || n % 10 != 6 || n % 10 != 9);\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n == 1 || n==2 || n==3) || (n % 10 != 4 || "
|
||||
"n % 10 != 6 || n % 10 != 9);\n"
|
||||
"X-Generator: Weblate 5.7.2\n"
|
||||
"Generated-By: Babel 2.16.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
|
@ -167,7 +167,7 @@ msgstr "madilim"
|
|||
#. STYLE_NAMES['BLACK']
|
||||
#: searx/searxng.msg
|
||||
msgid "black"
|
||||
msgstr ""
|
||||
msgstr "itim"
|
||||
|
||||
#. BRAND_CUSTOM_LINKS['UPTIME']
|
||||
#: searx/searxng.msg
|
||||
|
@ -187,7 +187,7 @@ msgstr "Karaniwang temp."
|
|||
#. WEATHER_TERMS['CLOUD COVER']
|
||||
#: searx/engines/open_meteo.py:91 searx/searxng.msg
|
||||
msgid "Cloud cover"
|
||||
msgstr ""
|
||||
msgstr "sakop ng mga ulap"
|
||||
|
||||
#. WEATHER_TERMS['CONDITION']
|
||||
#: searx/engines/duckduckgo_weather.py:45 searx/engines/wttr.py:51
|
||||
|
@ -210,25 +210,25 @@ msgstr "Hapon"
|
|||
#: searx/engines/duckduckgo_weather.py:53 searx/engines/open_meteo.py:81
|
||||
#: searx/engines/wttr.py:59 searx/searxng.msg
|
||||
msgid "Feels like"
|
||||
msgstr ""
|
||||
msgstr "parang pakiramdam ng"
|
||||
|
||||
#. WEATHER_TERMS['HUMIDITY']
|
||||
#: searx/engines/duckduckgo_weather.py:64 searx/engines/open_meteo.py:93
|
||||
#: searx/engines/wttr.py:68 searx/searxng.msg
|
||||
msgid "Humidity"
|
||||
msgstr ""
|
||||
msgstr "halumimig"
|
||||
|
||||
#. WEATHER_TERMS['MAX TEMP.']
|
||||
#: searx/engines/duckduckgo_weather.py:77 searx/engines/wttr.py:34
|
||||
#: searx/searxng.msg
|
||||
msgid "Max temp."
|
||||
msgstr ""
|
||||
msgstr "pinakamataas na temperatura"
|
||||
|
||||
#. WEATHER_TERMS['MIN TEMP.']
|
||||
#: searx/engines/duckduckgo_weather.py:73 searx/engines/wttr.py:33
|
||||
#: searx/searxng.msg
|
||||
msgid "Min temp."
|
||||
msgstr ""
|
||||
msgstr "pinikamababang temperatura"
|
||||
|
||||
#. WEATHER_TERMS['MORNING']
|
||||
#: searx/engines/wttr.py:100 searx/searxng.msg
|
||||
|
@ -248,127 +248,127 @@ msgstr "Tanghali"
|
|||
#. WEATHER_TERMS['PRESSURE']
|
||||
#: searx/engines/open_meteo.py:95 searx/searxng.msg
|
||||
msgid "Pressure"
|
||||
msgstr ""
|
||||
msgstr "presyon"
|
||||
|
||||
#. WEATHER_TERMS['SUNRISE']
|
||||
#: searx/engines/duckduckgo_weather.py:81 searx/engines/wttr.py:36
|
||||
#: searx/searxng.msg
|
||||
msgid "Sunrise"
|
||||
msgstr ""
|
||||
msgstr "silang ng araw"
|
||||
|
||||
#. WEATHER_TERMS['SUNSET']
|
||||
#: searx/engines/duckduckgo_weather.py:82 searx/engines/wttr.py:37
|
||||
#: searx/searxng.msg
|
||||
msgid "Sunset"
|
||||
msgstr ""
|
||||
msgstr "sibsib ng araw"
|
||||
|
||||
#. WEATHER_TERMS['TEMPERATURE']
|
||||
#: searx/engines/duckduckgo_weather.py:48 searx/engines/open_meteo.py:76
|
||||
#: searx/engines/wttr.py:55 searx/searxng.msg
|
||||
msgid "Temperature"
|
||||
msgstr ""
|
||||
msgstr "temperatura"
|
||||
|
||||
#. WEATHER_TERMS['UV INDEX']
|
||||
#: searx/engines/duckduckgo_weather.py:80 searx/engines/wttr.py:35
|
||||
#: searx/searxng.msg
|
||||
msgid "UV index"
|
||||
msgstr ""
|
||||
msgstr "index ng UV"
|
||||
|
||||
#. WEATHER_TERMS['VISIBILITY']
|
||||
#: searx/engines/duckduckgo_weather.py:62 searx/engines/wttr.py:66
|
||||
#: searx/searxng.msg
|
||||
msgid "Visibility"
|
||||
msgstr ""
|
||||
msgstr "bisibílidád"
|
||||
|
||||
#. WEATHER_TERMS['WIND']
|
||||
#: searx/engines/duckduckgo_weather.py:58 searx/engines/open_meteo.py:86
|
||||
#: searx/engines/wttr.py:62 searx/searxng.msg
|
||||
msgid "Wind"
|
||||
msgstr ""
|
||||
msgstr "hangin"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['SUBSCRIBERS']
|
||||
#: searx/engines/lemmy.py:85 searx/searxng.msg
|
||||
msgid "subscribers"
|
||||
msgstr ""
|
||||
msgstr "mga suskritor"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['POSTS']
|
||||
#: searx/engines/lemmy.py:86 searx/searxng.msg
|
||||
msgid "posts"
|
||||
msgstr ""
|
||||
msgstr "mga post"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['ACTIVE USERS']
|
||||
#: searx/engines/lemmy.py:87 searx/searxng.msg
|
||||
msgid "active users"
|
||||
msgstr ""
|
||||
msgstr "mga aktibong gumagamit"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['COMMENTS']
|
||||
#: searx/engines/discourse.py:157 searx/engines/hackernews.py:78
|
||||
#: searx/engines/lemmy.py:130 searx/searxng.msg
|
||||
msgid "comments"
|
||||
msgstr ""
|
||||
msgstr "mga komento"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['USER']
|
||||
#: searx/engines/lemmy.py:129 searx/engines/lemmy.py:164 searx/searxng.msg
|
||||
msgid "user"
|
||||
msgstr ""
|
||||
msgstr "tagagamit"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['COMMUNITY']
|
||||
#: searx/engines/lemmy.py:131 searx/engines/lemmy.py:165 searx/searxng.msg
|
||||
msgid "community"
|
||||
msgstr ""
|
||||
msgstr "pamayanan"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['POINTS']
|
||||
#: searx/engines/hackernews.py:78 searx/searxng.msg
|
||||
msgid "points"
|
||||
msgstr ""
|
||||
msgstr "mga punto"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['TITLE']
|
||||
#: searx/searxng.msg
|
||||
msgid "title"
|
||||
msgstr ""
|
||||
msgstr "titulo"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['AUTHOR']
|
||||
#: searx/engines/hackernews.py:81 searx/searxng.msg
|
||||
msgid "author"
|
||||
msgstr ""
|
||||
msgstr "maykatha"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['THREAD OPEN']
|
||||
#: searx/engines/discourse.py:149 searx/searxng.msg
|
||||
msgid "open"
|
||||
msgstr ""
|
||||
msgstr "bukas"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']
|
||||
#: searx/engines/discourse.py:149 searx/searxng.msg
|
||||
msgid "closed"
|
||||
msgstr ""
|
||||
msgstr "sarado"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']
|
||||
#: searx/engines/discourse.py:160 searx/searxng.msg
|
||||
msgid "answered"
|
||||
msgstr ""
|
||||
msgstr "sinagot"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Walang nakita na aytem"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Pinagmulan"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Error sa paglo-load ng susunod na pahina"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Di-wastong mga setting, pakibago ang iyong mga kagustuhan"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Di-wastong mga setting"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "nagkaproblema sa paghahanap ng mga resulta"
|
||||
|
||||
|
@ -454,7 +454,7 @@ msgstr "Tuusin ang {functions} ng pangangatuwiran"
|
|||
|
||||
#: searx/engines/mozhi.py:57
|
||||
msgid "Synonyms"
|
||||
msgstr ""
|
||||
msgstr "síngkahulugán"
|
||||
|
||||
#: searx/engines/openstreetmap.py:159
|
||||
msgid "Get directions"
|
||||
|
@ -528,7 +528,7 @@ msgstr "Kalidad ng file"
|
|||
|
||||
#: searx/plugins/calculator.py:14
|
||||
msgid "Calculate mathematical expressions via the search bar"
|
||||
msgstr ""
|
||||
msgstr "kalkulahin ang matematika gamit ang rehas ng pagsaliksik"
|
||||
|
||||
#: searx/plugins/hash_plugin.py:10
|
||||
msgid "Converts strings to different hash digests."
|
||||
|
@ -540,11 +540,13 @@ msgstr "Hash digest"
|
|||
|
||||
#: searx/plugins/hostnames.py:103
|
||||
msgid "Hostnames plugin"
|
||||
msgstr ""
|
||||
msgstr "Hostnames plugin"
|
||||
|
||||
#: searx/plugins/hostnames.py:104
|
||||
msgid "Rewrite hostnames, remove results or prioritize them based on the hostname"
|
||||
msgstr ""
|
||||
"Isulat muli ang mga hostname, alisin ang mga resulta o unahin ang mga ito "
|
||||
"batay sa hostname"
|
||||
|
||||
#: searx/plugins/oa_doi_rewrite.py:12
|
||||
msgid "Open Access DOI rewrite"
|
||||
|
@ -572,11 +574,11 @@ msgstr ""
|
|||
|
||||
#: searx/plugins/self_info.py:28
|
||||
msgid "Your IP is: "
|
||||
msgstr ""
|
||||
msgstr "Ang iyong IP ay: "
|
||||
|
||||
#: searx/plugins/self_info.py:31
|
||||
msgid "Your user-agent is: "
|
||||
msgstr ""
|
||||
msgstr "Ang iyong user-agent ay: "
|
||||
|
||||
#: searx/plugins/tor_check.py:24
|
||||
msgid "Tor check plugin"
|
||||
|
@ -623,7 +625,7 @@ msgstr "Alisin ang tracker sa ibabalik na URL"
|
|||
|
||||
#: searx/plugins/unit_converter.py:29
|
||||
msgid "Convert between units"
|
||||
msgstr ""
|
||||
msgstr "ipalit sa pamamagitan ng mga yunit"
|
||||
|
||||
#: searx/templates/simple/404.html:4
|
||||
msgid "Page not found"
|
||||
|
@ -684,26 +686,26 @@ msgstr "Kontakin ang iyong instance maintainer"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Pindutin ang magnifier para maghanap"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Haba"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr ""
|
||||
msgstr "mga pananaw"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Awtor"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "naka-cache"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "proxied"
|
||||
|
||||
|
@ -780,27 +782,27 @@ msgstr "Pangkalahatan"
|
|||
msgid "Default categories"
|
||||
msgstr "Ang mga default na uri"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Ang User interface"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Pagiging Pribado"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Engines"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Ang ginagamit natin na search engines"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Mga Espesyal na Queries"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Cookies"
|
||||
|
||||
|
@ -950,7 +952,7 @@ msgstr "Mga mensahe mula sa mga search engine"
|
|||
|
||||
#: searx/templates/simple/elements/engines_msg.html:7
|
||||
msgid "seconds"
|
||||
msgstr ""
|
||||
msgstr "mga segundo"
|
||||
|
||||
#: searx/templates/simple/elements/search_url.html:3
|
||||
msgid "Search URL"
|
||||
|
@ -1202,11 +1204,11 @@ msgstr ""
|
|||
|
||||
#: searx/templates/simple/preferences/engines.html:15
|
||||
msgid "Enable all"
|
||||
msgstr ""
|
||||
msgstr "paganahin ang lahat"
|
||||
|
||||
#: searx/templates/simple/preferences/engines.html:16
|
||||
msgid "Disable all"
|
||||
msgstr ""
|
||||
msgstr "huwag paganahin ang lahat"
|
||||
|
||||
#: searx/templates/simple/preferences/engines.html:25
|
||||
msgid "!bang"
|
||||
|
@ -1224,6 +1226,14 @@ msgstr "Timbang"
|
|||
msgid "Max time"
|
||||
msgstr "Ang max na oras"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr "favicon solver"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr "Ipakita ang mga favicon malapit sa mga resulta ng paghahanap"
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
@ -1442,11 +1452,11 @@ msgstr "Bersyon"
|
|||
|
||||
#: searx/templates/simple/result_templates/packages.html:18
|
||||
msgid "Maintainer"
|
||||
msgstr ""
|
||||
msgstr "Tagapangasiwa"
|
||||
|
||||
#: searx/templates/simple/result_templates/packages.html:24
|
||||
msgid "Updated at"
|
||||
msgstr ""
|
||||
msgstr "Na-update sa"
|
||||
|
||||
#: searx/templates/simple/result_templates/packages.html:30
|
||||
#: searx/templates/simple/result_templates/paper.html:25
|
||||
|
@ -1455,7 +1465,7 @@ msgstr "Mga Tag/Tatak"
|
|||
|
||||
#: searx/templates/simple/result_templates/packages.html:36
|
||||
msgid "Popularity"
|
||||
msgstr ""
|
||||
msgstr "Kasikatan"
|
||||
|
||||
#: searx/templates/simple/result_templates/packages.html:42
|
||||
msgid "License"
|
||||
|
@ -1463,11 +1473,11 @@ msgstr "Lisensya"
|
|||
|
||||
#: searx/templates/simple/result_templates/packages.html:52
|
||||
msgid "Project"
|
||||
msgstr ""
|
||||
msgstr "proyekto"
|
||||
|
||||
#: searx/templates/simple/result_templates/packages.html:55
|
||||
msgid "Project homepage"
|
||||
msgstr ""
|
||||
msgstr "homepage ng proyekto"
|
||||
|
||||
#: searx/templates/simple/result_templates/paper.html:5
|
||||
msgid "Published date"
|
||||
|
@ -1981,4 +1991,3 @@ msgstr "itago ang video"
|
|||
|
||||
#~ msgid "Engines cannot retrieve results"
|
||||
#~ msgstr "Hindi makuha ng engines ang mga resulta"
|
||||
|
||||
|
|
Binary file not shown.
|
@ -25,20 +25,22 @@
|
|||
# wags07 <wags07@users.noreply.translate.codeberg.org>, 2024.
|
||||
# Aeris1One <Aeris1One@users.noreply.translate.codeberg.org>, 2024.
|
||||
# kratos <kratos@users.noreply.translate.codeberg.org>, 2024.
|
||||
# hemie143 <hemie143@users.noreply.translate.codeberg.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"PO-Revision-Date: 2024-09-24 19:18+0000\n"
|
||||
"Last-Translator: kratos <kratos@users.noreply.translate.codeberg.org>\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-10-18 07:22+0000\n"
|
||||
"Last-Translator: hemie143 <hemie143@users.noreply.translate.codeberg.org>\n"
|
||||
"Language-Team: French <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/fr/>\n"
|
||||
"Language: fr\n"
|
||||
"Language-Team: French "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/fr/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 5.7.2\n"
|
||||
"Generated-By: Babel 2.16.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
|
@ -179,7 +181,7 @@ msgstr "sombre"
|
|||
#. STYLE_NAMES['BLACK']
|
||||
#: searx/searxng.msg
|
||||
msgid "black"
|
||||
msgstr ""
|
||||
msgstr "noir"
|
||||
|
||||
#. BRAND_CUSTOM_LINKS['UPTIME']
|
||||
#: searx/searxng.msg
|
||||
|
@ -359,28 +361,28 @@ msgstr "Fermé"
|
|||
msgid "answered"
|
||||
msgstr "répondu"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Pas d'élément trouvé"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Source"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Erreur lors du chargement de la page suivante"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Paramètres non valides, veuillez éditer vos préférences"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Paramètres non valides"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "erreur de recherche"
|
||||
|
||||
|
@ -466,7 +468,7 @@ msgstr "Calcule les {functions} des arguments"
|
|||
|
||||
#: searx/engines/mozhi.py:57
|
||||
msgid "Synonyms"
|
||||
msgstr ""
|
||||
msgstr "Synonymes"
|
||||
|
||||
#: searx/engines/openstreetmap.py:159
|
||||
msgid "Get directions"
|
||||
|
@ -696,26 +698,26 @@ msgstr "Contacter le responsable de l'instance"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Cliquez sur la loupe pour effectuer une recherche"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Durée"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr "vues"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Auteur"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "en cache"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "proxifié"
|
||||
|
||||
|
@ -792,27 +794,27 @@ msgstr "Général"
|
|||
msgid "Default categories"
|
||||
msgstr "Catégories par défaut"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Interface utilisateur"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Vie privée"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Moteurs"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Moteurs de recherche actuellement utilisés"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Requêtes spéciales"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Cookies"
|
||||
|
||||
|
@ -1233,6 +1235,14 @@ msgstr "Poids"
|
|||
msgid "Max time"
|
||||
msgstr "Temps max"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr "Résolveur de Favicon"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr "Affiche les favicons à côté des résultats de recherche"
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
@ -2005,4 +2015,3 @@ msgstr "cacher la vidéo"
|
|||
|
||||
#~ msgid "Engines cannot retrieve results"
|
||||
#~ msgstr "Les moteurs ne peuvent pas récupérer de résultats"
|
||||
|
||||
|
|
Binary file not shown.
|
@ -13,8 +13,8 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"PO-Revision-Date: 2024-10-04 07:09+0000\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-10-08 13:41+0000\n"
|
||||
"Last-Translator: ghose <ghose@users.noreply.translate.codeberg.org>\n"
|
||||
"Language-Team: Galician <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/gl/>\n"
|
||||
|
@ -344,28 +344,28 @@ msgstr "fechado"
|
|||
msgid "answered"
|
||||
msgstr "respondido"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Non se atoparon elementos"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Fonte"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Erro ao cargar a páxina seguinte"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Axustes non válidos, por favor edita a configuración"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Axustes non válidos"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "fallo na busca"
|
||||
|
||||
|
@ -680,26 +680,26 @@ msgstr "Contactar coa administración"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Preme na lupa para realizar a busca"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Lonxitude"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr "Visualizacións"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Autoría"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "en memoria"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "a través de proxy"
|
||||
|
||||
|
@ -772,27 +772,27 @@ msgstr "Xeral"
|
|||
msgid "Default categories"
|
||||
msgstr "Categorías por defecto"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Interface"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Privacidade"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Motores"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Motores de busca utilizados actualmente"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Consultas especiais"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Rastros"
|
||||
|
||||
|
@ -1214,6 +1214,14 @@ msgstr "Peso"
|
|||
msgid "Max time"
|
||||
msgstr "Tempo máx"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr "Orixe da icona da web"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr "Mostrar icona da web preto do resultado da busca"
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
|
@ -21,7 +21,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-08-27 16:18+0000\n"
|
||||
"Last-Translator: return42 <return42@users.noreply.translate.codeberg.org>"
|
||||
"\n"
|
||||
|
@ -353,28 +353,28 @@ msgstr "סגור"
|
|||
msgid "answered"
|
||||
msgstr "נענו"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "לא נמצא פריט"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "מקור"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "שגיאה בטעינת העמוד הבא"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "הגדרות לא תקינות, עליך לתקן את ההעדפות שלך"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "הגדרות לא תקינות"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "שגיאת חיפוש"
|
||||
|
||||
|
@ -686,26 +686,26 @@ msgstr "צור קשר עם מפעיל השירת"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "לחץ על זכוכית המגדלת כדי לחפש"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "אורך"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr "צפיות"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "מחבר"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "מוטמן"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "פרוקסי"
|
||||
|
||||
|
@ -778,27 +778,27 @@ msgstr "כללי"
|
|||
msgid "Default categories"
|
||||
msgstr "קטגוריות עיקריות"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "ממשק משתמש"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "פרטיות"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "מנועים"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "מנועי חיפוש שמופעלים כעת"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "שאילתות מיוחדות"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "עוגיות"
|
||||
|
||||
|
@ -1216,6 +1216,14 @@ msgstr "משקל"
|
|||
msgid "Max time"
|
||||
msgstr "זמן מירבי"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
|
@ -14,13 +14,15 @@
|
|||
# return42 <return42@users.noreply.translate.codeberg.org>, 2024.
|
||||
# Uzakmo <Uzakmo@users.noreply.translate.codeberg.org>, 2024.
|
||||
# ganoci <ganoci@users.noreply.translate.codeberg.org>, 2024.
|
||||
# madnomad <madnomad@users.noreply.translate.codeberg.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2024-10-03 11:11+0000\n"
|
||||
"PO-Revision-Date: 2024-06-08 13:18+0000\n"
|
||||
"Last-Translator: ganoci <ganoci@users.noreply.translate.codeberg.org>\n"
|
||||
"POT-Creation-Date: 2024-10-05 06:24+0000\n"
|
||||
"PO-Revision-Date: 2024-10-04 21:35+0000\n"
|
||||
"Last-Translator: madnomad <madnomad@users.noreply.translate.codeberg.org>"
|
||||
"\n"
|
||||
"Language: hr\n"
|
||||
"Language-Team: Croatian "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/hr/>\n"
|
||||
|
@ -99,7 +101,7 @@ msgstr "karta"
|
|||
#. CATEGORY_NAMES['ONIONS']
|
||||
#: searx/searxng.msg
|
||||
msgid "onions"
|
||||
msgstr "kapule"
|
||||
msgstr "luk"
|
||||
|
||||
#. CATEGORY_NAMES['SCIENCE']
|
||||
#: searx/searxng.msg
|
||||
|
@ -169,7 +171,7 @@ msgstr "tamno"
|
|||
#. STYLE_NAMES['BLACK']
|
||||
#: searx/searxng.msg
|
||||
msgid "black"
|
||||
msgstr ""
|
||||
msgstr "crno"
|
||||
|
||||
#. BRAND_CUSTOM_LINKS['UPTIME']
|
||||
#: searx/searxng.msg
|
||||
|
@ -337,40 +339,40 @@ msgstr "autor"
|
|||
#. SOCIAL_MEDIA_TERMS['THREAD OPEN']
|
||||
#: searx/engines/discourse.py:149 searx/searxng.msg
|
||||
msgid "open"
|
||||
msgstr ""
|
||||
msgstr "otvoren"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['THREAD CLOSED']
|
||||
#: searx/engines/discourse.py:149 searx/searxng.msg
|
||||
msgid "closed"
|
||||
msgstr ""
|
||||
msgstr "zatvoren"
|
||||
|
||||
#. SOCIAL_MEDIA_TERMS['THREAD ANSWERED']
|
||||
#: searx/engines/discourse.py:160 searx/searxng.msg
|
||||
msgid "answered"
|
||||
msgstr ""
|
||||
msgstr "odgovoren"
|
||||
|
||||
#: searx/webapp.py:330
|
||||
#: searx/webapp.py:332
|
||||
msgid "No item found"
|
||||
msgstr "Nije pronađena nijedna stavka"
|
||||
|
||||
#: searx/engines/qwant.py:288
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:332
|
||||
#: searx/templates/simple/result_templates/images.html:23 searx/webapp.py:334
|
||||
msgid "Source"
|
||||
msgstr "Izvor"
|
||||
|
||||
#: searx/webapp.py:334
|
||||
#: searx/webapp.py:336
|
||||
msgid "Error loading the next page"
|
||||
msgstr "Greška u učitavnju sljedeće stranice"
|
||||
|
||||
#: searx/webapp.py:491 searx/webapp.py:894
|
||||
#: searx/webapp.py:495 searx/webapp.py:898
|
||||
msgid "Invalid settings, please edit your preferences"
|
||||
msgstr "Nevažeće postavke, molimo uredite svoje postavke"
|
||||
|
||||
#: searx/webapp.py:507
|
||||
#: searx/webapp.py:511
|
||||
msgid "Invalid settings"
|
||||
msgstr "Nevažeće postavke"
|
||||
|
||||
#: searx/webapp.py:584 searx/webapp.py:666
|
||||
#: searx/webapp.py:588 searx/webapp.py:670
|
||||
msgid "search error"
|
||||
msgstr "greška u pretraživanju"
|
||||
|
||||
|
@ -456,7 +458,7 @@ msgstr "Izračunajte {functions} argumenata"
|
|||
|
||||
#: searx/engines/mozhi.py:57
|
||||
msgid "Synonyms"
|
||||
msgstr ""
|
||||
msgstr "Sinonimi"
|
||||
|
||||
#: searx/engines/openstreetmap.py:159
|
||||
msgid "Get directions"
|
||||
|
@ -531,7 +533,7 @@ msgstr "Kvaliteta datoteke"
|
|||
|
||||
#: searx/plugins/calculator.py:14
|
||||
msgid "Calculate mathematical expressions via the search bar"
|
||||
msgstr ""
|
||||
msgstr "Izračunaj matematički izraz putem tražilice"
|
||||
|
||||
#: searx/plugins/hash_plugin.py:10
|
||||
msgid "Converts strings to different hash digests."
|
||||
|
@ -543,11 +545,13 @@ msgstr "Izlaz hash funkcije"
|
|||
|
||||
#: searx/plugins/hostnames.py:103
|
||||
msgid "Hostnames plugin"
|
||||
msgstr ""
|
||||
msgstr "Dodatak (plugin) za Hostnames"
|
||||
|
||||
#: searx/plugins/hostnames.py:104
|
||||
msgid "Rewrite hostnames, remove results or prioritize them based on the hostname"
|
||||
msgstr ""
|
||||
"Prepiši hostanmes, ukloni rezultate ili ih prioritiziraj na temelju "
|
||||
"hostname-a"
|
||||
|
||||
#: searx/plugins/oa_doi_rewrite.py:12
|
||||
msgid "Open Access DOI rewrite"
|
||||
|
@ -573,11 +577,11 @@ msgstr ""
|
|||
|
||||
#: searx/plugins/self_info.py:28
|
||||
msgid "Your IP is: "
|
||||
msgstr ""
|
||||
msgstr "Vaš IP je: "
|
||||
|
||||
#: searx/plugins/self_info.py:31
|
||||
msgid "Your user-agent is: "
|
||||
msgstr ""
|
||||
msgstr "Vaš user-agent je: "
|
||||
|
||||
#: searx/plugins/tor_check.py:24
|
||||
msgid "Tor check plugin"
|
||||
|
@ -620,7 +624,7 @@ msgstr "Ukloni elemente za označavanje rezultata vraćenih s URL-a"
|
|||
|
||||
#: searx/plugins/unit_converter.py:29
|
||||
msgid "Convert between units"
|
||||
msgstr ""
|
||||
msgstr "Konvertiraj između jedinica"
|
||||
|
||||
#: searx/templates/simple/404.html:4
|
||||
msgid "Page not found"
|
||||
|
@ -681,26 +685,26 @@ msgstr "Kontaktirajte održavatelja instance"
|
|||
msgid "Click on the magnifier to perform search"
|
||||
msgstr "Kliknite na povećalo za izvođenje pretraživanja"
|
||||
|
||||
#: searx/templates/simple/macros.html:35
|
||||
#: searx/templates/simple/macros.html:40
|
||||
msgid "Length"
|
||||
msgstr "Dužina"
|
||||
|
||||
#: searx/templates/simple/macros.html:36
|
||||
#: searx/templates/simple/macros.html:41
|
||||
msgid "Views"
|
||||
msgstr ""
|
||||
msgstr "Pogledi"
|
||||
|
||||
#: searx/templates/simple/macros.html:37
|
||||
#: searx/templates/simple/macros.html:42
|
||||
#: searx/templates/simple/result_templates/files.html:34
|
||||
#: searx/templates/simple/result_templates/images.html:19
|
||||
#: searx/templates/simple/result_templates/paper.html:6
|
||||
msgid "Author"
|
||||
msgstr "Autor"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "cached"
|
||||
msgstr "spremljeno"
|
||||
|
||||
#: searx/templates/simple/macros.html:45
|
||||
#: searx/templates/simple/macros.html:50
|
||||
msgid "proxied"
|
||||
msgstr "preko proxyja"
|
||||
|
||||
|
@ -773,27 +777,27 @@ msgstr "Općenito"
|
|||
msgid "Default categories"
|
||||
msgstr "Zadane kategorije"
|
||||
|
||||
#: searx/templates/simple/preferences.html:187
|
||||
#: searx/templates/simple/preferences.html:190
|
||||
msgid "User interface"
|
||||
msgstr "Korisničko sučelje"
|
||||
|
||||
#: searx/templates/simple/preferences.html:208
|
||||
#: searx/templates/simple/preferences.html:211
|
||||
msgid "Privacy"
|
||||
msgstr "Privatnost"
|
||||
|
||||
#: searx/templates/simple/preferences.html:221
|
||||
#: searx/templates/simple/preferences.html:224
|
||||
msgid "Engines"
|
||||
msgstr "Tražilice"
|
||||
|
||||
#: searx/templates/simple/preferences.html:223
|
||||
#: searx/templates/simple/preferences.html:226
|
||||
msgid "Currently used search engines"
|
||||
msgstr "Trenutno korištene tražilice"
|
||||
|
||||
#: searx/templates/simple/preferences.html:231
|
||||
#: searx/templates/simple/preferences.html:234
|
||||
msgid "Special Queries"
|
||||
msgstr "Posebni upiti"
|
||||
|
||||
#: searx/templates/simple/preferences.html:237
|
||||
#: searx/templates/simple/preferences.html:240
|
||||
msgid "Cookies"
|
||||
msgstr "Kolačići"
|
||||
|
||||
|
@ -943,7 +947,7 @@ msgstr "Poruke s tražilica"
|
|||
|
||||
#: searx/templates/simple/elements/engines_msg.html:7
|
||||
msgid "seconds"
|
||||
msgstr ""
|
||||
msgstr "sekunde"
|
||||
|
||||
#: searx/templates/simple/elements/search_url.html:3
|
||||
msgid "Search URL"
|
||||
|
@ -1192,11 +1196,11 @@ msgstr ""
|
|||
|
||||
#: searx/templates/simple/preferences/engines.html:15
|
||||
msgid "Enable all"
|
||||
msgstr ""
|
||||
msgstr "Omogući sve"
|
||||
|
||||
#: searx/templates/simple/preferences/engines.html:16
|
||||
msgid "Disable all"
|
||||
msgstr ""
|
||||
msgstr "Onemogući sve"
|
||||
|
||||
#: searx/templates/simple/preferences/engines.html:25
|
||||
msgid "!bang"
|
||||
|
@ -1214,6 +1218,14 @@ msgstr "Težina"
|
|||
msgid "Max time"
|
||||
msgstr "Maksimalno vrijeme"
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:2
|
||||
msgid "Favicon Resolver"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/favicon.html:15
|
||||
msgid "Display favicons near search results"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences/footer.html:2
|
||||
msgid ""
|
||||
"These settings are stored in your cookies, this allows us not to store "
|
||||
|
|
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue