mirror of
https://github.com/searxng/searxng.git
synced 2026-07-24 17:01:25 +00:00
Compare commits
21 Commits
74b4e7c8d1
...
dependabot
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1bbc0aff17 | ||
|
|
ef8f6470e0 | ||
|
|
6da6eee265 | ||
|
|
277d8469cd | ||
|
|
81c9c23862 | ||
|
|
6913fba208 | ||
|
|
2daa4d4815 | ||
|
|
de8f73f434 | ||
|
|
9f9c00819e | ||
|
|
b72a87676f | ||
|
|
f2432e33d6 | ||
|
|
7b2199ecdf | ||
|
|
4a9c19d7bf | ||
|
|
5cb4cb2bc5 | ||
|
|
5a448596ab | ||
|
|
9c49b7e0d7 | ||
|
|
58e02a01ae | ||
|
|
7fa9f16225 | ||
|
|
9e25585aec | ||
|
|
c19d86faa3 | ||
|
|
21fa7b0be1 |
126
.github/workflows/container.yml
vendored
126
.github/workflows/container.yml
vendored
@@ -25,25 +25,21 @@ env:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
if: github.repository_owner == 'searxng' || github.event_name == 'workflow_dispatch'
|
||||
if: |
|
||||
github.event_name == 'workflow_dispatch'
|
||||
|| (github.repository_owner == 'searxng' && github.event.workflow_run.conclusion == 'success')
|
||||
name: Build (${{ matrix.arch }})
|
||||
runs-on: ${{ matrix.os }}
|
||||
runs-on: ${{ matrix.runner }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- arch: amd64
|
||||
march: amd64
|
||||
os: ubuntu-24.04
|
||||
emulation: false
|
||||
- arch: arm64
|
||||
march: arm64
|
||||
os: ubuntu-24.04-arm
|
||||
emulation: false
|
||||
- arch: armv7
|
||||
march: arm64
|
||||
os: ubuntu-24.04-arm
|
||||
emulation: true
|
||||
- runner: ubuntu-26.04
|
||||
arch: amd64
|
||||
- runner: ubuntu-26.04-arm
|
||||
arch: arm64
|
||||
- runner: ubuntu-26.04-arm
|
||||
arch: armv7
|
||||
|
||||
permissions:
|
||||
packages: write
|
||||
@@ -53,33 +49,25 @@ jobs:
|
||||
git_url: ${{ steps.build.outputs.git_url }}
|
||||
|
||||
steps:
|
||||
# yamllint disable rule:line-length
|
||||
- name: Setup podman
|
||||
env:
|
||||
PODMAN_VERSION: "v5.7.1"
|
||||
run: |
|
||||
sudo apt-get purge -y podman runc crun conmon
|
||||
|
||||
curl -fsSLO "https://github.com/mgoltzsche/podman-static/releases/download/${{ env.PODMAN_VERSION }}/podman-linux-${{ matrix.march }}.tar.gz"
|
||||
curl -fsSLO "https://github.com/mgoltzsche/podman-static/releases/download/${{ env.PODMAN_VERSION }}/podman-linux-${{ matrix.march }}.tar.gz.asc"
|
||||
gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys 0CCF102C4F95D89E583FF1D4F8B5AF50344BB503
|
||||
gpg --batch --verify "podman-linux-${{ matrix.march }}.tar.gz.asc" "podman-linux-${{ matrix.march }}.tar.gz"
|
||||
|
||||
tar -xzf "podman-linux-${{ matrix.march }}.tar.gz"
|
||||
sudo cp -rfv ./podman-linux-${{ matrix.march }}/etc/. /etc/
|
||||
sudo cp -rfv ./podman-linux-${{ matrix.march }}/usr/. /usr/
|
||||
|
||||
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
|
||||
# yamllint enable rule:line-length
|
||||
- name: Login to GHCR
|
||||
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
|
||||
with:
|
||||
registry: "ghcr.io"
|
||||
username: "${{ github.repository_owner }}"
|
||||
password: "${{ secrets.GITHUB_TOKEN }}"
|
||||
|
||||
- name: Setup Python
|
||||
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
|
||||
with:
|
||||
python-version: "${{ env.PYTHON_VERSION }}"
|
||||
|
||||
- name: Setup QEMU
|
||||
uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
ref: "${{ github.event.workflow_run.head_sha || github.sha }}"
|
||||
persist-credentials: "false"
|
||||
fetch-depth: "0"
|
||||
|
||||
@@ -91,64 +79,36 @@ jobs:
|
||||
python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-
|
||||
path: "./local/"
|
||||
|
||||
- name: Get date
|
||||
id: date
|
||||
run: echo "date=$(date +'%Y%m%d')" >>$GITHUB_OUTPUT
|
||||
|
||||
- name: Setup cache container
|
||||
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
|
||||
with:
|
||||
key: "container-${{ matrix.arch }}-${{ steps.date.outputs.date }}-${{ hashFiles('./requirements*.txt') }}"
|
||||
key: "container-${{ matrix.arch }}-${{ hashFiles('./requirements*.txt') }}"
|
||||
restore-keys: |
|
||||
container-${{ matrix.arch }}-${{ steps.date.outputs.date }}-
|
||||
container-${{ matrix.arch }}-
|
||||
path: "/var/tmp/buildah-cache-*/*"
|
||||
|
||||
- if: ${{ matrix.emulation }}
|
||||
name: Setup QEMU
|
||||
uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0
|
||||
|
||||
- name: Login to GHCR
|
||||
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
|
||||
with:
|
||||
registry: "ghcr.io"
|
||||
username: "${{ github.repository_owner }}"
|
||||
password: "${{ secrets.GITHUB_TOKEN }}"
|
||||
|
||||
- name: Build
|
||||
id: build
|
||||
env:
|
||||
OVERRIDE_ARCH: "${{ matrix.arch }}"
|
||||
run: make podman.build
|
||||
run: make container.build
|
||||
|
||||
test:
|
||||
name: Test (${{ matrix.arch }})
|
||||
runs-on: ${{ matrix.os }}
|
||||
runs-on: ${{ matrix.runner }}
|
||||
needs: build
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- arch: amd64
|
||||
os: ubuntu-24.04
|
||||
emulation: false
|
||||
- arch: arm64
|
||||
os: ubuntu-24.04-arm
|
||||
emulation: false
|
||||
- arch: armv7
|
||||
os: ubuntu-24.04-arm
|
||||
emulation: true
|
||||
- runner: ubuntu-26.04
|
||||
arch: amd64
|
||||
- runner: ubuntu-26.04-arm
|
||||
arch: arm64
|
||||
- runner: ubuntu-26.04-arm
|
||||
arch: armv7
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: "false"
|
||||
|
||||
- if: ${{ matrix.emulation }}
|
||||
name: Setup QEMU
|
||||
uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0
|
||||
|
||||
- name: Login to GHCR
|
||||
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
|
||||
with:
|
||||
@@ -156,6 +116,15 @@ jobs:
|
||||
username: "${{ github.repository_owner }}"
|
||||
password: "${{ secrets.GITHUB_TOKEN }}"
|
||||
|
||||
- name: Setup QEMU
|
||||
uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
ref: "${{ github.event.workflow_run.head_sha || github.sha }}"
|
||||
persist-credentials: "false"
|
||||
|
||||
- name: Test
|
||||
env:
|
||||
OVERRIDE_ARCH: "${{ matrix.arch }}"
|
||||
@@ -165,7 +134,7 @@ jobs:
|
||||
release:
|
||||
if: github.repository_owner == 'searxng' && github.ref_name == 'master'
|
||||
name: Release
|
||||
runs-on: ubuntu-24.04-arm
|
||||
runs-on: ubuntu-26.04-arm
|
||||
needs:
|
||||
- build
|
||||
- test
|
||||
@@ -174,10 +143,12 @@ jobs:
|
||||
packages: write
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
|
||||
with:
|
||||
persist-credentials: "false"
|
||||
registry: "docker.io"
|
||||
username: "${{ secrets.DOCKER_USER }}"
|
||||
password: "${{ secrets.DOCKER_TOKEN }}"
|
||||
|
||||
- name: Login to GHCR
|
||||
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
|
||||
@@ -186,12 +157,11 @@ jobs:
|
||||
username: "${{ github.repository_owner }}"
|
||||
password: "${{ secrets.GITHUB_TOKEN }}"
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
|
||||
- name: Checkout
|
||||
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
registry: "docker.io"
|
||||
username: "${{ secrets.DOCKER_USER }}"
|
||||
password: "${{ secrets.DOCKER_TOKEN }}"
|
||||
ref: "${{ github.event.workflow_run.head_sha || github.sha }}"
|
||||
persist-credentials: "false"
|
||||
|
||||
- name: Release
|
||||
env:
|
||||
|
||||
16
.github/workflows/data-update.yml
vendored
16
.github/workflows/data-update.yml
vendored
@@ -21,7 +21,7 @@ jobs:
|
||||
data:
|
||||
if: github.repository_owner == 'searxng'
|
||||
name: ${{ matrix.fetch }}
|
||||
runs-on: ubuntu-24.04-arm
|
||||
runs-on: ubuntu-26.04-arm
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
@@ -64,23 +64,17 @@ jobs:
|
||||
run: V=1 ./manage pyenv.cmd python "./searxng_extra/update/${{ matrix.fetch }}"
|
||||
|
||||
- name: Create PR
|
||||
id: cpr
|
||||
uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1
|
||||
with:
|
||||
author: "searxng-bot <searxng-bot@users.noreply.github.com>"
|
||||
committer: "searxng-bot <searxng-bot@users.noreply.github.com>"
|
||||
title: "[data] update searx.data - ${{ matrix.fetch }}"
|
||||
commit-message: "[data] update searx.data - ${{ matrix.fetch }}"
|
||||
branch: "update_data_${{ matrix.fetch }}"
|
||||
title: "[mod] data: update searx.data - ${{ matrix.fetch }}"
|
||||
commit-message: "[mod] data: update searx.data - ${{ matrix.fetch }}"
|
||||
branch: "ci-data-${{ matrix.fetch }}"
|
||||
delete-branch: "true"
|
||||
draft: "false"
|
||||
signoff: "false"
|
||||
body: |
|
||||
[data] update searx.data - ${{ matrix.fetch }}
|
||||
Update searx.data - ${{ matrix.fetch }}
|
||||
labels: |
|
||||
data
|
||||
|
||||
- name: Display information
|
||||
run: |
|
||||
echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}"
|
||||
echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"
|
||||
|
||||
4
.github/workflows/documentation.yml
vendored
4
.github/workflows/documentation.yml
vendored
@@ -25,7 +25,7 @@ jobs:
|
||||
release:
|
||||
if: github.repository_owner == 'searxng' || github.event_name == 'workflow_dispatch'
|
||||
name: Release
|
||||
runs-on: ubuntu-24.04-arm
|
||||
runs-on: ubuntu-26.04-arm
|
||||
permissions:
|
||||
# for JamesIves/github-pages-deploy-action to push
|
||||
contents: write
|
||||
@@ -65,7 +65,7 @@ jobs:
|
||||
with:
|
||||
folder: "dist/docs"
|
||||
branch: "gh-pages"
|
||||
commit-message: "[doc] build from commit ${{ github.sha }}"
|
||||
commit-message: "[mod] docs: build from commit ${{ github.sha }}"
|
||||
# Automatically remove deleted files from the deploy branch
|
||||
clean: "true"
|
||||
single-commit: "true"
|
||||
|
||||
29
.github/workflows/integration.yml
vendored
29
.github/workflows/integration.yml
vendored
@@ -23,7 +23,7 @@ env:
|
||||
jobs:
|
||||
test:
|
||||
name: Python ${{ matrix.python-version }}
|
||||
runs-on: ubuntu-24.04
|
||||
runs-on: ubuntu-26.04
|
||||
strategy:
|
||||
matrix:
|
||||
python-version:
|
||||
@@ -59,29 +59,24 @@ jobs:
|
||||
|
||||
theme:
|
||||
name: Theme
|
||||
runs-on: ubuntu-24.04-arm
|
||||
runs-on: ubuntu-26.04-arm
|
||||
steps:
|
||||
- name: Setup Python
|
||||
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
|
||||
with:
|
||||
python-version: "${{ env.PYTHON_VERSION }}"
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
||||
with:
|
||||
node-version: "26"
|
||||
check-latest: "true"
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: "false"
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
||||
with:
|
||||
node-version-file: "./.nvmrc"
|
||||
|
||||
- name: Setup cache Node.js
|
||||
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
|
||||
with:
|
||||
key: "nodejs-${{ runner.arch }}-${{ hashFiles('./.nvmrc', './package.json') }}"
|
||||
path: "./client/simple/node_modules/"
|
||||
|
||||
- name: Setup cache Python
|
||||
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
|
||||
with:
|
||||
@@ -90,6 +85,14 @@ jobs:
|
||||
python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-
|
||||
path: "./local/"
|
||||
|
||||
- name: Setup cache Node.js
|
||||
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
|
||||
with:
|
||||
key: "nodejs-${{ runner.arch }}-${{ hashFiles('**/package-lock.json') }}"
|
||||
restore-keys: |
|
||||
nodejs-${{ runner.arch }}-
|
||||
path: "./client/simple/node_modules/"
|
||||
|
||||
- name: Setup venv
|
||||
run: make V=1 install
|
||||
|
||||
|
||||
22
.github/workflows/l10n.yml
vendored
22
.github/workflows/l10n.yml
vendored
@@ -26,9 +26,9 @@ env:
|
||||
|
||||
jobs:
|
||||
update:
|
||||
if: github.repository_owner == 'searxng' && github.event.workflow_run.conclusion == 'success'
|
||||
if: github.event.workflow_run.conclusion == 'success' && github.repository_owner == 'searxng'
|
||||
name: Update
|
||||
runs-on: ubuntu-24.04-arm
|
||||
runs-on: ubuntu-26.04-arm
|
||||
permissions:
|
||||
# For "make V=1 weblate.push.translations"
|
||||
contents: write
|
||||
@@ -59,7 +59,7 @@ jobs:
|
||||
- name: Setup Weblate
|
||||
run: |
|
||||
mkdir -p ~/.config
|
||||
echo "${{ secrets.WEBLATE_CONFIG }}" > ~/.config/weblate
|
||||
echo "${{ secrets.WEBLATE_CONFIG }}" >~/.config/weblate
|
||||
|
||||
- name: Setup Git
|
||||
run: |
|
||||
@@ -74,7 +74,7 @@ jobs:
|
||||
github.repository_owner == 'searxng'
|
||||
&& (github.event_name == 'workflow_dispatch' || github.event_name == 'schedule')
|
||||
name: Pull Request
|
||||
runs-on: ubuntu-24.04-arm
|
||||
runs-on: ubuntu-26.04-arm
|
||||
permissions:
|
||||
# For "make V=1 weblate.translations.commit"
|
||||
contents: write
|
||||
@@ -107,7 +107,7 @@ jobs:
|
||||
- name: Setup Weblate
|
||||
run: |
|
||||
mkdir -p ~/.config
|
||||
echo "${{ secrets.WEBLATE_CONFIG }}" > ~/.config/weblate
|
||||
echo "${{ secrets.WEBLATE_CONFIG }}" >~/.config/weblate
|
||||
|
||||
- name: Setup Git
|
||||
run: |
|
||||
@@ -118,23 +118,17 @@ jobs:
|
||||
run: make V=1 weblate.translations.commit
|
||||
|
||||
- name: Create PR
|
||||
id: cpr
|
||||
uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1
|
||||
with:
|
||||
author: "searxng-bot <searxng-bot@users.noreply.github.com>"
|
||||
committer: "searxng-bot <searxng-bot@users.noreply.github.com>"
|
||||
title: "[l10n] update translations from Weblate"
|
||||
commit-message: "[l10n] update translations from Weblate"
|
||||
title: "[mod] i18n: update translations from Weblate"
|
||||
commit-message: "[mod] i18n: update translations from Weblate"
|
||||
branch: "translations_update"
|
||||
delete-branch: "true"
|
||||
draft: "false"
|
||||
signoff: "false"
|
||||
body: |
|
||||
[l10n] update translations from Weblate
|
||||
Update translations from Weblate
|
||||
labels: |
|
||||
area:i18n
|
||||
|
||||
- name: Display information
|
||||
run: |
|
||||
echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}"
|
||||
echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}"
|
||||
|
||||
46
.github/workflows/security.yml
vendored
46
.github/workflows/security.yml
vendored
@@ -1,46 +0,0 @@
|
||||
---
|
||||
name: Security
|
||||
|
||||
# yamllint disable-line rule:truthy
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: "42 05 * * *"
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}
|
||||
cancel-in-progress: false
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
container:
|
||||
if: github.repository_owner == 'searxng'
|
||||
name: Container
|
||||
runs-on: ubuntu-24.04-arm
|
||||
permissions:
|
||||
security-events: write
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
||||
with:
|
||||
persist-credentials: "false"
|
||||
|
||||
- name: Sync GHCS from Docker Scout
|
||||
uses: docker/scout-action@2688993af7bafd6ba8c6a74ec652442be91dd82b # v1.23.1
|
||||
with:
|
||||
organization: "searxng"
|
||||
dockerhub-user: "${{ secrets.DOCKER_USER }}"
|
||||
dockerhub-password: "${{ secrets.DOCKER_TOKEN }}"
|
||||
image: "registry://ghcr.io/searxng/searxng:latest"
|
||||
command: "cves"
|
||||
sarif-file: "./scout.sarif"
|
||||
exit-code: "false"
|
||||
write-comment: "false"
|
||||
|
||||
- name: Upload SARIFs
|
||||
uses: github/codeql-action/upload-sarif@99df26d4f13ea111d4ec1a7dddef6063f76b97e9 # v4.37.0
|
||||
with:
|
||||
sarif_file: "./scout.sarif"
|
||||
489
client/simple/package-lock.json
generated
489
client/simple/package-lock.json
generated
@@ -15,22 +15,22 @@
|
||||
"swiped-events": "1.2.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@biomejs/biome": "2.5.3",
|
||||
"@biomejs/biome": "2.5.5",
|
||||
"@types/node": "^26.1.1",
|
||||
"browserslist": "^4.28.6",
|
||||
"browserslist": "^4.28.7",
|
||||
"browserslist-to-esbuild": "^2.1.1",
|
||||
"edge.js": "^6.5.1",
|
||||
"less": "^4.6.7",
|
||||
"less": "^4.8.0",
|
||||
"mathjs": "^15.2.0",
|
||||
"sharp": "~0.35.3",
|
||||
"sort-package-json": "^4.0.0",
|
||||
"stylelint": "^17.14.0",
|
||||
"stylelint": "^17.14.1",
|
||||
"stylelint-config-standard-less": "^4.1.0",
|
||||
"stylelint-prettier": "^5.0.3",
|
||||
"svgo": "^4.0.2",
|
||||
"typescript": "~7.0.2",
|
||||
"vite": "^8.1.4",
|
||||
"vite-bundle-analyzer": "^1.3.8"
|
||||
"vite": "^8.1.5",
|
||||
"vite-bundle-analyzer": "^1.3.9"
|
||||
}
|
||||
},
|
||||
"node_modules/@babel/code-frame": {
|
||||
@@ -69,9 +69,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/biome": {
|
||||
"version": "2.5.3",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.5.3.tgz",
|
||||
"integrity": "sha512-MrJswFdei9EfDwwUy2tQrPDpK0AO+RmMFvBoaaJ6ayBc3sUbHdCE+XG5N8vp+5So41ZupZJQm0roHFFhMGVD7A==",
|
||||
"version": "2.5.5",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.5.5.tgz",
|
||||
"integrity": "sha512-r1S8nFsAG1MY+vJFZALzIvwXAJv6ejDQ0mxP21Tgr9YK3ZFtjrvbBwDdNhx1rUqvccEIeNg20cYCNzl6Cr69pQ==",
|
||||
"dev": true,
|
||||
"license": "MIT OR Apache-2.0",
|
||||
"bin": {
|
||||
@@ -85,20 +85,20 @@
|
||||
"url": "https://opencollective.com/biome"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"@biomejs/cli-darwin-arm64": "2.5.3",
|
||||
"@biomejs/cli-darwin-x64": "2.5.3",
|
||||
"@biomejs/cli-linux-arm64": "2.5.3",
|
||||
"@biomejs/cli-linux-arm64-musl": "2.5.3",
|
||||
"@biomejs/cli-linux-x64": "2.5.3",
|
||||
"@biomejs/cli-linux-x64-musl": "2.5.3",
|
||||
"@biomejs/cli-win32-arm64": "2.5.3",
|
||||
"@biomejs/cli-win32-x64": "2.5.3"
|
||||
"@biomejs/cli-darwin-arm64": "2.5.5",
|
||||
"@biomejs/cli-darwin-x64": "2.5.5",
|
||||
"@biomejs/cli-linux-arm64": "2.5.5",
|
||||
"@biomejs/cli-linux-arm64-musl": "2.5.5",
|
||||
"@biomejs/cli-linux-x64": "2.5.5",
|
||||
"@biomejs/cli-linux-x64-musl": "2.5.5",
|
||||
"@biomejs/cli-win32-arm64": "2.5.5",
|
||||
"@biomejs/cli-win32-x64": "2.5.5"
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-darwin-arm64": {
|
||||
"version": "2.5.3",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.5.3.tgz",
|
||||
"integrity": "sha512-QhYP9muVQ0nUO5zztFuPbEwi4+94sJWVjaZds9aMi1l/KNZBiUjdiSUrGHsTaMGDXrYl+r4AS2sUKfgH3w+V3g==",
|
||||
"version": "2.5.5",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.5.5.tgz",
|
||||
"integrity": "sha512-kUrAhXVWUrwmAUnV2iXSK7umxKFysTwvqK+Ty6ptUcLY/7T3SnCAjUowE4uvwaEej6nXZ7hu/dTtbokKdsPeag==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
@@ -113,9 +113,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-darwin-x64": {
|
||||
"version": "2.5.3",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.5.3.tgz",
|
||||
"integrity": "sha512-NC1Ss13UaW7QZX+y8j44bF7AP0jSJdBl6iRhe0MAkvaSqZy+mWg3GaXsrb+eSoHoGDBtaXWEbMVV0iVN2cZ7cQ==",
|
||||
"version": "2.5.5",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.5.5.tgz",
|
||||
"integrity": "sha512-DamiYc5bUYZ2uxlfc+RLEPtz1Abb6PO5eTbOkufLpSGwd/7AMQAdxhFYiXmwwkJL8IsT8S7GvdgwDHqaMFAvKw==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
@@ -130,9 +130,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-linux-arm64": {
|
||||
"version": "2.5.3",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.5.3.tgz",
|
||||
"integrity": "sha512-ksx1KWeyYW18ILL04msF/J4ZBtBDN33znYK8Z/aNv/vlBVxL9/g3mGP+omgHJKy4+KWbK87vcmmpmurfNjSgiA==",
|
||||
"version": "2.5.5",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.5.5.tgz",
|
||||
"integrity": "sha512-lRKF/pH/1RiYiBKExi3TCZVAtvzEm77aifrvcNiDFrR9WxeAnDUjDnseb6y2XV85mjitLs6SILGm2XG77cHtSQ==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
@@ -150,9 +150,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-linux-arm64-musl": {
|
||||
"version": "2.5.3",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.3.tgz",
|
||||
"integrity": "sha512-fccix0w6xp6csCXgxeC0dU/3ecgRQal0y+cv2SP9ajNlhe7Yrk2Ug7UDe2j9AT9ZDYitkXpvUKgZjjuoYeP4Vg==",
|
||||
"version": "2.5.5",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.5.tgz",
|
||||
"integrity": "sha512-U4WMl/sy/E/Q73vf15VspakLRRs2LDFcCeBxJnQfXzssb88zpV6PJPaQ3ezhQ7H6Ht2/8bvuZeHgJWzmoxllZg==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
@@ -170,9 +170,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-linux-x64": {
|
||||
"version": "2.5.3",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.5.3.tgz",
|
||||
"integrity": "sha512-yMkJtilsgvILDcVkh187aVLTb64xYsrxYajx5kym+r1ULkO5HUOfu9AYKLGQbOVLwJtT2utNw7hhFNg+17mUYA==",
|
||||
"version": "2.5.5",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.5.5.tgz",
|
||||
"integrity": "sha512-H/O39nJEw/2Zm/fm7hrmxxoF8kK/aU1uCoPp70ruXVbomaAdLpJJnCmL11Q2JotT8QVHH06So04Oq53lCSwSwQ==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
@@ -190,9 +190,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-linux-x64-musl": {
|
||||
"version": "2.5.3",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.3.tgz",
|
||||
"integrity": "sha512-O/yU9YKRUiHhmcjF2f38PSjseVk3G4VLWYc0G2HWpzdBVREV6G8IGWIVEFf7MFPfWIzNUIvPsEjeAZQIOgnLcQ==",
|
||||
"version": "2.5.5",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.5.tgz",
|
||||
"integrity": "sha512-m7wC7tjX5Lrmo69dc4md8FeKpPU1NTCY1v7xUoQQ2vadWwNnBS0KZOG8471otFPHrTHihQJAjQPgMObpLvDe6A==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
@@ -210,9 +210,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-win32-arm64": {
|
||||
"version": "2.5.3",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.5.3.tgz",
|
||||
"integrity": "sha512-cX5z+GYwRcqEok0AH3KSfQGgqYd0Nomfp6Fbe1uiTtELE38hdH2k842wQ9wLNaF/JJ7r4rjJQ4VR+ce+fRmQbw==",
|
||||
"version": "2.5.5",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.5.5.tgz",
|
||||
"integrity": "sha512-7BryINPuYypLUAH3o/o5ZdgomJ4zn3EDR0ChZJst7n32S6ZhKbgHXuYydLu+YAnx59ehGFR0z/MG6qnzQi3Yyw==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
@@ -227,9 +227,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@biomejs/cli-win32-x64": {
|
||||
"version": "2.5.3",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.5.3.tgz",
|
||||
"integrity": "sha512-ExSaJWi4/u6+GXCszlSKpWSjKNbDseAYqqkCznsCsZ/4uidZ/BEqsCc5/3ctlq6dfIubdIIRSVLC/PG9xPl70Q==",
|
||||
"version": "2.5.5",
|
||||
"resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.5.5.tgz",
|
||||
"integrity": "sha512-bIBFo+n6MIxdNcVFy5CrurbKiZQiUciK3bt8+O9I4wjFZNTfXLpi+giq47522eXqW5NBc9ulx7dR1SlZKi2J5g==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
@@ -244,22 +244,22 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@cacheable/memory": {
|
||||
"version": "2.0.9",
|
||||
"resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.9.tgz",
|
||||
"integrity": "sha512-HdMx6DoGywB30vacDbBsITbIX4pgFqj1zsrV58jZBUw3klzkNoXhj7qOqAgledhxG7YZI5rBSJg7Zp8/VG0DuA==",
|
||||
"version": "2.2.0",
|
||||
"resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.2.0.tgz",
|
||||
"integrity": "sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@cacheable/utils": "^2.4.1",
|
||||
"@cacheable/utils": "^2.5.0",
|
||||
"@keyv/bigmap": "^1.3.1",
|
||||
"hookified": "^1.15.1",
|
||||
"keyv": "^5.6.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@cacheable/utils": {
|
||||
"version": "2.4.1",
|
||||
"resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.4.1.tgz",
|
||||
"integrity": "sha512-eiFgzCbIneyMlLOmNG4g9xzF7Hv3Mga4LjxjcSC/ues6VYq2+gUbQI8JqNuw/ZM8tJIeIaBGpswAsqV2V7ApgA==",
|
||||
"version": "2.5.0",
|
||||
"resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.5.0.tgz",
|
||||
"integrity": "sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
@@ -315,9 +315,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@csstools/css-syntax-patches-for-csstree": {
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.5.tgz",
|
||||
"integrity": "sha512-oNjBvzLq2GPZtJphCjLqXow/cHySHSgtxvKZb7OqSZ/xHgw6NWNhfad+6AB9cLeVm6eA9d/qMll3JdEHjy6M+A==",
|
||||
"version": "1.1.7",
|
||||
"resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.7.tgz",
|
||||
"integrity": "sha512-fQ+05118eQS1cofO3aJpB5efgpBZMvIzwr/sbC8kDLVA5XLG8q1kJV5yzrUAI1f7lvhPnm8fgIjzFB8/O/5Dig==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
@@ -1131,9 +1131,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@oxc-project/types": {
|
||||
"version": "0.138.0",
|
||||
"resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.138.0.tgz",
|
||||
"integrity": "sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==",
|
||||
"version": "0.139.0",
|
||||
"resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.139.0.tgz",
|
||||
"integrity": "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"funding": {
|
||||
@@ -1215,9 +1215,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-android-arm64": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.4.tgz",
|
||||
"integrity": "sha512-EZLpf/8y7GXkkra90ML47kzik/GMP3EMcE9bPyHmRfxLC6z9+aW5A8poCsoxjrT5GfEcNAAvWwUHjvP1pUQkfw==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.5.tgz",
|
||||
"integrity": "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
@@ -1232,9 +1232,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-darwin-arm64": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.4.tgz",
|
||||
"integrity": "sha512-aUi+HBvmYb7j8krl1+qJgkG8C17fO79gk3c+jPw4S8glRFc1DTija9S3EyaTSQUm5GJXYKDAsugBEhFHH2vYiQ==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.5.tgz",
|
||||
"integrity": "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
@@ -1249,9 +1249,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-darwin-x64": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.4.tgz",
|
||||
"integrity": "sha512-F7hHC3gwY11+vByKPRWqwGbeXWVgKmL+pTGCinaEhdihzBV2aQ0fvZOch9cXYUOKuKKq429HeYXOqQLc7wFCEg==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.5.tgz",
|
||||
"integrity": "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
@@ -1266,9 +1266,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-freebsd-x64": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.4.tgz",
|
||||
"integrity": "sha512-sI5yw+7s92SK6odiEhD5lKCBlWcpjHS5qyqpVQbZAJ0fIzEUXrmbl3DH2ybR3PZogulNJF+COLtmA8hUfvkCCQ==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.5.tgz",
|
||||
"integrity": "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
@@ -1283,9 +1283,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-linux-arm-gnueabihf": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.4.tgz",
|
||||
"integrity": "sha512-mCi0OKgEieFircrtVYmQAFGszRtMnZ6fpZAXrxanXAu7lqZcsK1E1RAaZNG0uKAnxox3B1f4EyQNnoyMfN1vAA==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.5.tgz",
|
||||
"integrity": "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==",
|
||||
"cpu": [
|
||||
"arm"
|
||||
],
|
||||
@@ -1300,9 +1300,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-linux-arm64-gnu": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.4.tgz",
|
||||
"integrity": "sha512-B9Ial3Kv5sh0SHnB1g/QWcUQCEvCF6QKGAl4zXypYj65mVI+B4AhFBwPtSN7pDrJeIx8Z7zdy4ntx+wQABom7w==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.5.tgz",
|
||||
"integrity": "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
@@ -1320,9 +1320,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-linux-arm64-musl": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.4.tgz",
|
||||
"integrity": "sha512-lZVym0PuHE1KZ22gmFTC15lAkrg9iTszR617oYRB/iPY1A56ywoJzVKOJBKaot5RiikCObmur6pogpse3gRcng==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.5.tgz",
|
||||
"integrity": "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
@@ -1340,9 +1340,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-linux-ppc64-gnu": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.4.tgz",
|
||||
"integrity": "sha512-t2DNiLJWNTbnEHyUzTumldML6ET4/g16467LZoDDJ3tSxGvguL5/NyC2lCsNKuyRycg9XeDQF5SSv+TNOhQEXg==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.5.tgz",
|
||||
"integrity": "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==",
|
||||
"cpu": [
|
||||
"ppc64"
|
||||
],
|
||||
@@ -1360,9 +1360,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-linux-s390x-gnu": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.4.tgz",
|
||||
"integrity": "sha512-0WIRnL1Uw4BvTZRLQt+PVgo6ZKTJadlC2btP+/EOXv2f/DWbY0rEgl+y834mIVwP1FkTlWVTrGGJXf12lru7EQ==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.5.tgz",
|
||||
"integrity": "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==",
|
||||
"cpu": [
|
||||
"s390x"
|
||||
],
|
||||
@@ -1380,9 +1380,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-linux-x64-gnu": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.4.tgz",
|
||||
"integrity": "sha512-JWtGshGfX+oENAKonoNkqEJX+7hC8yfhi9GUyPX1VX4mdh1y5r+ZiJLR5XzAB0aoP6s/PcILsGjKq8O0mm24bw==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.5.tgz",
|
||||
"integrity": "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
@@ -1400,9 +1400,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-linux-x64-musl": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.4.tgz",
|
||||
"integrity": "sha512-rT6yQcxUuXs4CnbofqwHRRV0iem349rLMYpTjkgQGLjrY4ado/eDzwPZPTCgTOlF6Nkp8NEv70yLMTn6qkWxsQ==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.5.tgz",
|
||||
"integrity": "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
@@ -1420,9 +1420,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-openharmony-arm64": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.4.tgz",
|
||||
"integrity": "sha512-KXMGoboq5cyaCQjDA4GLuRiOwBQ0EyFnJoVViLeZ45/3rFItRODEr+NdsBcVpll40hhNArlm/speWGRvj08LzA==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.5.tgz",
|
||||
"integrity": "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
@@ -1437,9 +1437,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-wasm32-wasi": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.4.tgz",
|
||||
"integrity": "sha512-5K83rb36oJiY7BCyE9zLZtGcPV4g5wvq+xwdO0XPIwDVZI8cyB/AUjkNXGb92/rnmezEkjMOpgY61rtwjQtFwg==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.5.tgz",
|
||||
"integrity": "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==",
|
||||
"cpu": [
|
||||
"wasm32"
|
||||
],
|
||||
@@ -1456,9 +1456,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-win32-arm64-msvc": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.4.tgz",
|
||||
"integrity": "sha512-PnWBtw3TV5KOg69HQQDR0mnQuyCmSGR2pAB4DC1rPF808fgKeTUMj2EOEyKATpgiuxuR5APQmiDO7PDgEjTFSA==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz",
|
||||
"integrity": "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
@@ -1473,9 +1473,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@rolldown/binding-win32-x64-msvc": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.4.tgz",
|
||||
"integrity": "sha512-M1lpniBePobTfsa7Ks9a199e1akxsXn+GYBUKsEzv3YFzOm1HJAMNwKI3qr0Zq+mxwx9gOZoTdP1yXRYsZUocQ==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.5.tgz",
|
||||
"integrity": "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
@@ -2107,9 +2107,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/baseline-browser-mapping": {
|
||||
"version": "2.10.43",
|
||||
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.43.tgz",
|
||||
"integrity": "sha512-AjYpR78kDWAY3Efj+cDTFH9t9SCoL7OoTp1BOb0mQV7S+6CiLwnWM3FyxhJtdPufDFKzmCSFoUncKjWgJEZTCQ==",
|
||||
"version": "2.11.1",
|
||||
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.1.tgz",
|
||||
"integrity": "sha512-HYXq73DDpCtNzOmrFsm9eSwCvWCql0RzqjpDzXN9EadiLJ4DNat0nsZ/Bzmy+Ud12mb4/zKDY0cQ805ZzN+i0A==",
|
||||
"dev": true,
|
||||
"license": "Apache-2.0",
|
||||
"bin": {
|
||||
@@ -2140,9 +2140,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/browserslist": {
|
||||
"version": "4.28.6",
|
||||
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.6.tgz",
|
||||
"integrity": "sha512-FQBYNK15VMslhLHpA7+n+n1GOlF1kId2xcCg7/j95f24AOF6VDYMNH4mFxF7KuaTdv627faazpOAjFzMrfJOUw==",
|
||||
"version": "4.28.7",
|
||||
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.7.tgz",
|
||||
"integrity": "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
@@ -2160,9 +2160,9 @@
|
||||
],
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"baseline-browser-mapping": "^2.10.42",
|
||||
"caniuse-lite": "^1.0.30001803",
|
||||
"electron-to-chromium": "^1.5.389",
|
||||
"baseline-browser-mapping": "^2.10.44",
|
||||
"caniuse-lite": "^1.0.30001806",
|
||||
"electron-to-chromium": "^1.5.393",
|
||||
"node-releases": "^2.0.51",
|
||||
"update-browserslist-db": "^1.2.3"
|
||||
},
|
||||
@@ -2193,14 +2193,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/cacheable": {
|
||||
"version": "2.3.5",
|
||||
"resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.5.tgz",
|
||||
"integrity": "sha512-EQfaKe09tl615iNvq/TBRWTFf1AKJNXYQSsMx0Z3EI0nA+pVsVPS8wJhnRlkbdacKPh1d0qVIhwTc2zsQNFEEg==",
|
||||
"version": "2.5.0",
|
||||
"resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.5.0.tgz",
|
||||
"integrity": "sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@cacheable/memory": "^2.0.8",
|
||||
"@cacheable/utils": "^2.4.1",
|
||||
"@cacheable/memory": "^2.2.0",
|
||||
"@cacheable/utils": "^2.5.0",
|
||||
"hookified": "^1.15.0",
|
||||
"keyv": "^5.6.0",
|
||||
"qified": "^0.10.1"
|
||||
@@ -2217,9 +2217,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/caniuse-lite": {
|
||||
"version": "1.0.30001805",
|
||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001805.tgz",
|
||||
"integrity": "sha512-52noaS3DubycKSXaU30TwPGIp+POyQSUVa5jBEq3vkRkY0kjyb3LQgvhU6WGyCcyXqVLWO0Cw0Q6BSdD0kUfVA==",
|
||||
"version": "1.0.30001806",
|
||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz",
|
||||
"integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
@@ -2635,9 +2635,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/electron-to-chromium": {
|
||||
"version": "1.5.389",
|
||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.389.tgz",
|
||||
"integrity": "sha512-cEto7aeOqBfU1D+c5py5pE+ooscKE75JifxLBdFUZsqAxRS6y7kebtxAZvICszSl05gPjYHDTjY+lXpyGvpJbg==",
|
||||
"version": "1.5.396",
|
||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.396.tgz",
|
||||
"integrity": "sha512-yHiw2Y3C3H9U6TMbOfoWK/BPreiOPXRfTWPBwQBoZG6/8TB6eOPnsy5oaRYuatR7Fw2SJ4kKforgufeo7fq0EQ==",
|
||||
"dev": true,
|
||||
"license": "ISC"
|
||||
},
|
||||
@@ -2800,13 +2800,13 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/file-entry-cache": {
|
||||
"version": "11.1.3",
|
||||
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.3.tgz",
|
||||
"integrity": "sha512-oMbq0PD6VIiIwMF6LIa7MEwd/l9huKwmqRKXqmrkqIZv8CvRbfowL+L0ryAl8h//HfAS0zS+4SbYoRyAoA6BJA==",
|
||||
"version": "11.1.5",
|
||||
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.5.tgz",
|
||||
"integrity": "sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"flat-cache": "^6.1.22"
|
||||
"flat-cache": "^6.1.23"
|
||||
}
|
||||
},
|
||||
"node_modules/fill-range": {
|
||||
@@ -2823,21 +2823,21 @@
|
||||
}
|
||||
},
|
||||
"node_modules/flat-cache": {
|
||||
"version": "6.1.22",
|
||||
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.22.tgz",
|
||||
"integrity": "sha512-N2dnzVJIphnNsjHcrxGW7DePckJ6haPrSFqpsBUhHYgwtKGVq4JrBGielEGD2fCVnsGm1zlBVZ8wGhkyuetgug==",
|
||||
"version": "6.1.23",
|
||||
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.23.tgz",
|
||||
"integrity": "sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"cacheable": "^2.3.4",
|
||||
"cacheable": "^2.5.0",
|
||||
"flatted": "^3.4.2",
|
||||
"hookified": "^1.15.0"
|
||||
}
|
||||
},
|
||||
"node_modules/flatted": {
|
||||
"version": "3.4.2",
|
||||
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz",
|
||||
"integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==",
|
||||
"version": "3.4.3",
|
||||
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.3.tgz",
|
||||
"integrity": "sha512-/zipXxyO6rGvuNGDiULY9MvEGSkb2gaG4GGH4ygMi0ZZzyMHdUZBmntJmx5x1G2VuPytCwGN4xsJP6cw+sK+vQ==",
|
||||
"dev": true,
|
||||
"license": "ISC"
|
||||
},
|
||||
@@ -2964,9 +2964,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/globby": {
|
||||
"version": "16.2.0",
|
||||
"resolved": "https://registry.npmjs.org/globby/-/globby-16.2.0.tgz",
|
||||
"integrity": "sha512-QrJia2qDf5BB/V6HYlDTs0I0lBahyjLzpGQg3KT7FnCdTonAyPy2RtY802m2k4ALx6Dp752f82WsOczEVr3l6Q==",
|
||||
"version": "16.2.2",
|
||||
"resolved": "https://registry.npmjs.org/globby/-/globby-16.2.2.tgz",
|
||||
"integrity": "sha512-NLvV9ubZ6NDsJaOpKPy3cQeJpKi9DcWiyCiFUpJPA0YihRqiE6RWaLUmgNNPr8MgPpLZjnBjSmou7uZBRJv9wA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
@@ -3070,29 +3070,15 @@
|
||||
}
|
||||
},
|
||||
"node_modules/ignore": {
|
||||
"version": "7.0.5",
|
||||
"resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
|
||||
"integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
|
||||
"version": "7.0.6",
|
||||
"resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz",
|
||||
"integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 4"
|
||||
}
|
||||
},
|
||||
"node_modules/image-size": {
|
||||
"version": "0.5.5",
|
||||
"resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
|
||||
"integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"bin": {
|
||||
"image-size": "bin/image-size.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/import-fresh": {
|
||||
"version": "3.3.1",
|
||||
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
|
||||
@@ -3318,9 +3304,9 @@
|
||||
"license": "Apache-2.0"
|
||||
},
|
||||
"node_modules/less": {
|
||||
"version": "4.6.7",
|
||||
"resolved": "https://registry.npmjs.org/less/-/less-4.6.7.tgz",
|
||||
"integrity": "sha512-o3UxHBPPVY1HtCXx15/z1NlknQiWyafRNbtLEv+6xFaDRI2g2xPKIH43do9dSwt8bGLTsjNSaifa48N3d6odsQ==",
|
||||
"version": "4.8.0",
|
||||
"resolved": "https://registry.npmjs.org/less/-/less-4.8.0.tgz",
|
||||
"integrity": "sha512-7Y7DJBMbsW29UGjOG6NGvxQEx71AaDcrryBwYCMaFwn0kj8FkSueKN9r9WexVOetKEhXh38kL++WJncfkEpS+g==",
|
||||
"dev": true,
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
@@ -3336,10 +3322,10 @@
|
||||
"optionalDependencies": {
|
||||
"errno": "^0.1.1",
|
||||
"graceful-fs": "^4.1.2",
|
||||
"image-size": "~0.5.0",
|
||||
"make-dir": "^5.1.0",
|
||||
"mime": "^1.4.1",
|
||||
"needle": "^3.1.0",
|
||||
"probe-image-size": "^7.2.3",
|
||||
"source-map": "~0.6.0"
|
||||
}
|
||||
},
|
||||
@@ -3611,6 +3597,14 @@
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/lodash.merge": {
|
||||
"version": "4.6.2",
|
||||
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
|
||||
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"optional": true
|
||||
},
|
||||
"node_modules/lodash.truncate": {
|
||||
"version": "4.4.2",
|
||||
"resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
|
||||
@@ -3733,9 +3727,9 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/nanoid": {
|
||||
"version": "3.3.12",
|
||||
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",
|
||||
"integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==",
|
||||
"version": "3.3.16",
|
||||
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz",
|
||||
"integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
@@ -3932,9 +3926,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/postcss": {
|
||||
"version": "8.5.16",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz",
|
||||
"integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==",
|
||||
"version": "8.5.22",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.22.tgz",
|
||||
"integrity": "sha512-KBDEIpLrvpv16pp3K0Fw+UCoZfopFjjgeB+0tA/aaThfEE74kKDLrgg603YvOWJyg3+WYtyq3xYsQWsIyZlPqQ==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
@@ -3952,7 +3946,7 @@
|
||||
],
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"nanoid": "^3.3.12",
|
||||
"nanoid": "^3.3.16",
|
||||
"picocolors": "^1.1.1",
|
||||
"source-map-js": "^1.2.1"
|
||||
},
|
||||
@@ -4058,6 +4052,73 @@
|
||||
"node": ">=6.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/probe-image-size": {
|
||||
"version": "7.3.0",
|
||||
"resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.3.0.tgz",
|
||||
"integrity": "sha512-7CaDeBwiAbh6ohXsvLbAZhO7wzsZAmaevfxe39qvCwRh8LyaZfDlBGGLU1CCTgrTLtCOdwBBhjOrIHaIIimHfQ==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/puzrin"
|
||||
},
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/nodeca"
|
||||
}
|
||||
],
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"lodash.merge": "^4.6.2",
|
||||
"needle": "^2.5.2",
|
||||
"stream-parser": "~0.3.1"
|
||||
}
|
||||
},
|
||||
"node_modules/probe-image-size/node_modules/debug": {
|
||||
"version": "3.2.7",
|
||||
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
|
||||
"integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"ms": "^2.1.1"
|
||||
}
|
||||
},
|
||||
"node_modules/probe-image-size/node_modules/iconv-lite": {
|
||||
"version": "0.4.24",
|
||||
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
|
||||
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"safer-buffer": ">= 2.1.2 < 3"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/probe-image-size/node_modules/needle": {
|
||||
"version": "2.9.1",
|
||||
"resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz",
|
||||
"integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"debug": "^3.2.6",
|
||||
"iconv-lite": "^0.4.4",
|
||||
"sax": "^1.2.4"
|
||||
},
|
||||
"bin": {
|
||||
"needle": "bin/needle"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 4.4.x"
|
||||
}
|
||||
},
|
||||
"node_modules/property-information": {
|
||||
"version": "7.1.0",
|
||||
"resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz",
|
||||
@@ -4198,13 +4259,13 @@
|
||||
}
|
||||
},
|
||||
"node_modules/rolldown": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.4.tgz",
|
||||
"integrity": "sha512-IjZYiLxZwpnhwhdBH2ugdTGVSdhCQUmLxLoqyjiL0JxYjyRst+5a0P3xfrTxJ5F638j4Mvvw5FAX5XE6eHpXbA==",
|
||||
"version": "1.1.5",
|
||||
"resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.5.tgz",
|
||||
"integrity": "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@oxc-project/types": "=0.138.0",
|
||||
"@oxc-project/types": "=0.139.0",
|
||||
"@rolldown/pluginutils": "^1.0.0"
|
||||
},
|
||||
"bin": {
|
||||
@@ -4214,21 +4275,21 @@
|
||||
"node": "^20.19.0 || >=22.12.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"@rolldown/binding-android-arm64": "1.1.4",
|
||||
"@rolldown/binding-darwin-arm64": "1.1.4",
|
||||
"@rolldown/binding-darwin-x64": "1.1.4",
|
||||
"@rolldown/binding-freebsd-x64": "1.1.4",
|
||||
"@rolldown/binding-linux-arm-gnueabihf": "1.1.4",
|
||||
"@rolldown/binding-linux-arm64-gnu": "1.1.4",
|
||||
"@rolldown/binding-linux-arm64-musl": "1.1.4",
|
||||
"@rolldown/binding-linux-ppc64-gnu": "1.1.4",
|
||||
"@rolldown/binding-linux-s390x-gnu": "1.1.4",
|
||||
"@rolldown/binding-linux-x64-gnu": "1.1.4",
|
||||
"@rolldown/binding-linux-x64-musl": "1.1.4",
|
||||
"@rolldown/binding-openharmony-arm64": "1.1.4",
|
||||
"@rolldown/binding-wasm32-wasi": "1.1.4",
|
||||
"@rolldown/binding-win32-arm64-msvc": "1.1.4",
|
||||
"@rolldown/binding-win32-x64-msvc": "1.1.4"
|
||||
"@rolldown/binding-android-arm64": "1.1.5",
|
||||
"@rolldown/binding-darwin-arm64": "1.1.5",
|
||||
"@rolldown/binding-darwin-x64": "1.1.5",
|
||||
"@rolldown/binding-freebsd-x64": "1.1.5",
|
||||
"@rolldown/binding-linux-arm-gnueabihf": "1.1.5",
|
||||
"@rolldown/binding-linux-arm64-gnu": "1.1.5",
|
||||
"@rolldown/binding-linux-arm64-musl": "1.1.5",
|
||||
"@rolldown/binding-linux-ppc64-gnu": "1.1.5",
|
||||
"@rolldown/binding-linux-s390x-gnu": "1.1.5",
|
||||
"@rolldown/binding-linux-x64-gnu": "1.1.5",
|
||||
"@rolldown/binding-linux-x64-musl": "1.1.5",
|
||||
"@rolldown/binding-openharmony-arm64": "1.1.5",
|
||||
"@rolldown/binding-wasm32-wasi": "1.1.5",
|
||||
"@rolldown/binding-win32-arm64-msvc": "1.1.5",
|
||||
"@rolldown/binding-win32-x64-msvc": "1.1.5"
|
||||
}
|
||||
},
|
||||
"node_modules/run-parallel": {
|
||||
@@ -4447,6 +4508,36 @@
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/stream-parser": {
|
||||
"version": "0.3.1",
|
||||
"resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz",
|
||||
"integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"debug": "2"
|
||||
}
|
||||
},
|
||||
"node_modules/stream-parser/node_modules/debug": {
|
||||
"version": "2.6.9",
|
||||
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
||||
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"ms": "2.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/stream-parser/node_modules/ms": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
||||
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"optional": true
|
||||
},
|
||||
"node_modules/string-width": {
|
||||
"version": "8.2.1",
|
||||
"resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz",
|
||||
@@ -4497,9 +4588,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/stylelint": {
|
||||
"version": "17.14.0",
|
||||
"resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.14.0.tgz",
|
||||
"integrity": "sha512-8xkHPpdqYryeIsOgfsYTmr6cIeC4nLYWk5S8BPxpodq8mIuepggkMljsHewWfuAjj/+qpRKou2QerhjMH3iasg==",
|
||||
"version": "17.14.1",
|
||||
"resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.14.1.tgz",
|
||||
"integrity": "sha512-xVQwyiuxALUBNB2fBe0tmNemg9KqLtdj3T64mioFDar79B2cU8LIyz+3KL6LdiHs9NkeNfwxpKSaIVOY8f112g==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
@@ -4515,7 +4606,7 @@
|
||||
"dependencies": {
|
||||
"@csstools/css-calc": "^3.2.1",
|
||||
"@csstools/css-parser-algorithms": "^4.0.0",
|
||||
"@csstools/css-syntax-patches-for-csstree": "^1.1.5",
|
||||
"@csstools/css-syntax-patches-for-csstree": "^1.1.6",
|
||||
"@csstools/css-tokenizer": "^4.0.0",
|
||||
"@csstools/media-query-list-parser": "^5.0.0",
|
||||
"@csstools/selector-resolve-nested": "^4.0.0",
|
||||
@@ -4527,9 +4618,9 @@
|
||||
"debug": "^4.4.3",
|
||||
"fast-glob": "^3.3.3",
|
||||
"fastest-levenshtein": "^1.0.16",
|
||||
"file-entry-cache": "^11.1.3",
|
||||
"file-entry-cache": "^11.1.5",
|
||||
"global-modules": "^2.0.0",
|
||||
"globby": "^16.2.0",
|
||||
"globby": "^16.2.1",
|
||||
"globjoin": "^0.1.4",
|
||||
"html-tags": "^5.1.0",
|
||||
"ignore": "^7.0.5",
|
||||
@@ -4539,12 +4630,12 @@
|
||||
"micromatch": "^4.0.8",
|
||||
"normalize-path": "^3.0.0",
|
||||
"picocolors": "^1.1.1",
|
||||
"postcss": "^8.5.15",
|
||||
"postcss": "^8.5.16",
|
||||
"postcss-safe-parser": "^7.0.1",
|
||||
"postcss-selector-parser": "^7.1.4",
|
||||
"postcss-value-parser": "^4.2.0",
|
||||
"string-width": "^8.2.1",
|
||||
"supports-hyperlinks": "^4.4.0",
|
||||
"supports-hyperlinks": "^4.5.0",
|
||||
"svg-tags": "^1.0.0",
|
||||
"table": "^6.9.0",
|
||||
"write-file-atomic": "^7.0.1"
|
||||
@@ -4705,9 +4796,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/supports-hyperlinks": {
|
||||
"version": "4.4.0",
|
||||
"resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.4.0.tgz",
|
||||
"integrity": "sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==",
|
||||
"version": "4.5.0",
|
||||
"resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.5.0.tgz",
|
||||
"integrity": "sha512-ZW2OvfeCXrNTbLakPUzjQG922EeGCOteFSVoek5DKStTh898wf7zgtuFlzQN8HfZCxC3Eh02yJVrRW51hADf+w==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
@@ -5003,16 +5094,16 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/vite": {
|
||||
"version": "8.1.4",
|
||||
"resolved": "https://registry.npmjs.org/vite/-/vite-8.1.4.tgz",
|
||||
"integrity": "sha512-bTT9PsdWO+MQMNG9ZXIP/qM9wGh37DFxTV/sPq9cFpHr3w4jkgef032PkAL9jAqhk3Nz8NQw3O8n6/xFkqO4QQ==",
|
||||
"version": "8.1.5",
|
||||
"resolved": "https://registry.npmjs.org/vite/-/vite-8.1.5.tgz",
|
||||
"integrity": "sha512-7ULLwsCdYx/nRyrpiEwvqb5TFHrMVZyBt+rg/OAXT7rgj/z+DtTDyKFeLAdDkubDVDKD8jOsndmy7m55XcfUsw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"lightningcss": "^1.32.0",
|
||||
"picomatch": "^4.0.5",
|
||||
"postcss": "^8.5.16",
|
||||
"rolldown": "~1.1.4",
|
||||
"postcss": "^8.5.17",
|
||||
"rolldown": "~1.1.5",
|
||||
"tinyglobby": "^0.2.17"
|
||||
},
|
||||
"bin": {
|
||||
@@ -5081,9 +5172,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/vite-bundle-analyzer": {
|
||||
"version": "1.3.8",
|
||||
"resolved": "https://registry.npmjs.org/vite-bundle-analyzer/-/vite-bundle-analyzer-1.3.8.tgz",
|
||||
"integrity": "sha512-IIk7WPhoYs7pyo75jwI+dFt7yykgjK7NY+dqnJtiZnyqP2k6NgPb3TY80FLFjtgnfk/o+OjI18+anKyeviCbRA==",
|
||||
"version": "1.3.9",
|
||||
"resolved": "https://registry.npmjs.org/vite-bundle-analyzer/-/vite-bundle-analyzer-1.3.9.tgz",
|
||||
"integrity": "sha512-hhy975B+ToseJaSJp3mURHriZUrMgaM2qx0BkP62kN6Yp46rw7EE3dl8ExFWYdn00OIwe7GbsA5PknvstNWG4Q==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"bin": {
|
||||
|
||||
@@ -29,21 +29,21 @@
|
||||
"swiped-events": "1.2.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@biomejs/biome": "2.5.3",
|
||||
"@biomejs/biome": "2.5.5",
|
||||
"@types/node": "^26.1.1",
|
||||
"browserslist": "^4.28.6",
|
||||
"browserslist": "^4.28.7",
|
||||
"browserslist-to-esbuild": "^2.1.1",
|
||||
"edge.js": "^6.5.1",
|
||||
"less": "^4.6.7",
|
||||
"less": "^4.8.0",
|
||||
"mathjs": "^15.2.0",
|
||||
"sharp": "~0.35.3",
|
||||
"sort-package-json": "^4.0.0",
|
||||
"stylelint": "^17.14.0",
|
||||
"stylelint": "^17.14.1",
|
||||
"stylelint-config-standard-less": "^4.1.0",
|
||||
"stylelint-prettier": "^5.0.3",
|
||||
"svgo": "^4.0.2",
|
||||
"typescript": "~7.0.2",
|
||||
"vite": "^8.1.4",
|
||||
"vite-bundle-analyzer": "^1.3.8"
|
||||
"vite": "^8.1.5",
|
||||
"vite-bundle-analyzer": "^1.3.9"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -112,6 +112,15 @@ if [ "$(id -u)" -eq 0 ]; then
|
||||
fi
|
||||
|
||||
# ENVs aliases
|
||||
export GRANIAN_PORT="${SEARXNG_PORT:-$GRANIAN_PORT}"
|
||||
# https://github.com/searxng/searxng/issues/5934
|
||||
case "${SEARXNG_PORT:-}" in
|
||||
'') ;;
|
||||
*[!0-9]*)
|
||||
unset SEARXNG_PORT
|
||||
;;
|
||||
*)
|
||||
export GRANIAN_PORT="$SEARXNG_PORT"
|
||||
;;
|
||||
esac
|
||||
|
||||
exec /usr/local/searxng/.venv/bin/granian searx.webapp:app
|
||||
|
||||
2
manage
2
manage
@@ -48,7 +48,7 @@ PATH="${PY_ENV}/bin:${REPO_ROOT}/node_modules/.bin:${GOROOT}/bin:${GOPATH}/bin:$
|
||||
|
||||
PYOBJECTS="searx"
|
||||
PY_SETUP_EXTRAS='[test]'
|
||||
GECKODRIVER_VERSION="v0.36.0"
|
||||
GECKODRIVER_VERSION="v0.37.0"
|
||||
# SPHINXOPTS=
|
||||
BLACK_OPTIONS=("--target-version" "py311" "--line-length" "120" "--skip-string-normalization")
|
||||
BLACK_TARGETS=("--exclude" "(searx/static|searx/languages.py)" "--include" 'searxng.msg|\.pyi?$' "searx" "searxng_extra" "tests")
|
||||
|
||||
@@ -4,7 +4,7 @@ cov-core==1.15.0
|
||||
black==25.9.0
|
||||
pylint==4.0.6
|
||||
splinter==0.21.0
|
||||
selenium==4.45.0
|
||||
selenium==4.46.0
|
||||
Sphinx==8.2.3;python_version <= "3.11"
|
||||
Sphinx==9.1.0; python_version > "3.11"
|
||||
sphinx-issues==6.0.0
|
||||
|
||||
@@ -13,7 +13,7 @@ sniffio==1.3.1
|
||||
valkey==6.1.1
|
||||
markdown-it-py==4.2.0
|
||||
msgspec==0.21.1
|
||||
typer==0.26.8
|
||||
typer==0.27.0
|
||||
isodate==0.7.2
|
||||
whitenoise==6.12.0
|
||||
typing-extensions==4.16.0
|
||||
|
||||
@@ -48,7 +48,7 @@ class ExpireCacheCfg(msgspec.Struct): # pylint: disable=too-few-public-methods
|
||||
MAXHOLD_TIME: int = 60 * 60 * 24 * 7 # 7 days
|
||||
"""Hold time (default in sec.), after which a value is removed from the cache."""
|
||||
|
||||
MAINTENANCE_PERIOD: int = 60 * 60 # 2h
|
||||
MAINTENANCE_PERIOD: int = 60 * 60 # 1h
|
||||
"""Maintenance period in seconds / when :py:obj:`MAINTENANCE_MODE` is set to
|
||||
``auto``."""
|
||||
|
||||
@@ -458,12 +458,22 @@ class ExpireCacheSQLite(sqlitedb.SQLiteAppl, ExpireCache):
|
||||
# Before values are taken from the table, a maintenance interval may
|
||||
# need to be carried out.
|
||||
self.maintenance()
|
||||
sql = f"SELECT value FROM {table} WHERE key = ?"
|
||||
sql = f"SELECT value, expire FROM {table} WHERE key = ?"
|
||||
row = self.DB.execute(sql, (key,)).fetchone()
|
||||
if row is None:
|
||||
return default
|
||||
|
||||
return self.deserialize(row[0])
|
||||
# Check if value is expired. It's possible that it's expired but has not
|
||||
# yet been automatically deleted by the periodic maintenance
|
||||
(value, expire) = row
|
||||
now = time.time()
|
||||
if expire < now:
|
||||
# The record is deleted during the maintenance interval. Deleting
|
||||
# the record at this point offers no advantage, as a SELECT
|
||||
# statement must be executed for every cache.get request anyways.
|
||||
return default
|
||||
|
||||
return self.deserialize(value)
|
||||
|
||||
def pairs(self, ctx: str) -> Iterator[tuple[str, typing.Any]]:
|
||||
"""Iterate over key/value pairs from table given by argument ``ctx``.
|
||||
|
||||
@@ -47,7 +47,7 @@ ENGINES_CACHE: ExpireCacheSQLite = ExpireCacheSQLite.build_cache(
|
||||
ExpireCacheCfg(
|
||||
name="ENGINES_CACHE",
|
||||
MAXHOLD_TIME=60 * 60 * 24 * 7, # 7 days
|
||||
MAINTENANCE_PERIOD=60 * 60, # 2h
|
||||
MAINTENANCE_PERIOD=60 * 60, # 1h
|
||||
MAX_VALUE_LEN=1024 * 1024 * 1024, # 1MB
|
||||
)
|
||||
)
|
||||
|
||||
@@ -83,7 +83,7 @@ def extract_video_data(video_block):
|
||||
published_date = None
|
||||
if create_time:
|
||||
try:
|
||||
published_date = datetime.strptime(create_time.strip(), "%Y-%m-%d")
|
||||
published_date = datetime.fromisoformat(create_time.strip())
|
||||
except (ValueError, TypeError):
|
||||
pass
|
||||
|
||||
|
||||
@@ -109,7 +109,7 @@ def response(resp: "SXNG_Response") -> EngineResults:
|
||||
comments_elements = eval_xpath_getindex(entry, xpath_comment, 0, default=None)
|
||||
comments: str = "" if comments_elements is None else comments_elements.text
|
||||
|
||||
publishedDate = datetime.strptime(eval_xpath_getindex(entry, xpath_published, 0).text, "%Y-%m-%dT%H:%M:%SZ")
|
||||
publishedDate = datetime.fromisoformat(eval_xpath_getindex(entry, xpath_published, 0).text.rstrip("Z"))
|
||||
|
||||
res.add(
|
||||
res.types.Paper(
|
||||
|
||||
@@ -186,7 +186,7 @@ def parse_images(data):
|
||||
img_date = item.get("bdImgnewsDate")
|
||||
publishedDate = None
|
||||
if img_date:
|
||||
publishedDate = datetime.strptime(img_date, "%Y-%m-%d %H:%M")
|
||||
publishedDate = datetime.fromisoformat(img_date)
|
||||
results.append(
|
||||
{
|
||||
"template": "images.html",
|
||||
|
||||
@@ -44,7 +44,7 @@ def response(resp):
|
||||
"url": 'https://www.bitchute.com/video/' + item['video_id'],
|
||||
"content": html_to_text(item['description']),
|
||||
"author": item['channel']['channel_name'],
|
||||
"publishedDate": datetime.strptime(item["date_published"], "%Y-%m-%dT%H:%M:%S.%fZ"),
|
||||
"publishedDate": datetime.fromisoformat(item["date_published"].rstrip("Z")),
|
||||
"length": item['duration'],
|
||||
"views": item['view_count'],
|
||||
"thumbnail": item['thumbnail_url'],
|
||||
|
||||
@@ -104,7 +104,7 @@ def response(resp: "SXNG_Response") -> EngineResults:
|
||||
title=_remove_keyword_marker(result["Subject"]),
|
||||
content=_remove_keyword_marker(result["Text"]),
|
||||
url=result["Url"],
|
||||
publishedDate=datetime.strptime(result["Published"], "%Y-%m-%d %H:%M:%S"),
|
||||
publishedDate=datetime.fromisoformat(result["Published"]),
|
||||
metadata=gettext.gettext("Posted by {author}").format(author=result["Author"]),
|
||||
)
|
||||
)
|
||||
|
||||
@@ -43,7 +43,7 @@ def response(resp):
|
||||
|
||||
publishedDate = None
|
||||
if recipe['submissionDate']:
|
||||
publishedDate = datetime.strptime(result['recipe']['submissionDate'][:19], "%Y-%m-%dT%H:%M:%S")
|
||||
publishedDate = datetime.fromisoformat(result['recipe']['submissionDate'][:19])
|
||||
|
||||
content = [
|
||||
f"Schwierigkeitsstufe (1-3): {recipe['difficulty']}",
|
||||
|
||||
@@ -37,7 +37,7 @@ def response(resp):
|
||||
for item in search_res:
|
||||
img = 'https://s3.thehackerblog.com/findthatmeme/' + item['image_path']
|
||||
thumb = 'https://s3.thehackerblog.com/findthatmeme/thumb/' + item.get('thumbnail', '')
|
||||
date = datetime.strptime(item["updated_at"].split("T")[0], "%Y-%m-%d")
|
||||
date = datetime.fromisoformat(item["updated_at"].split("T")[0])
|
||||
formatted_date = datetime.fromtimestamp(date.timestamp())
|
||||
|
||||
results.append(
|
||||
|
||||
@@ -47,7 +47,7 @@ def response(resp: "SXNG_Response"):
|
||||
title=result["title"],
|
||||
content=result["description"],
|
||||
thumbnail=result["smallImageURL"],
|
||||
publishedDate=datetime.strptime(result["status_since"], "%Y-%m-%d %H:%M:%S"),
|
||||
publishedDate=datetime.fromisoformat(result["status_since"]),
|
||||
metadata=f"Rank: {result['rank']} || {result['episode_count']} episodes",
|
||||
)
|
||||
)
|
||||
|
||||
@@ -68,7 +68,9 @@ def _get_api_token(query: str) -> str:
|
||||
if cached_token:
|
||||
return cached_token
|
||||
|
||||
resp = get(f"{base_url}/search?q={query}", headers={"User-Agent": gen_useragent()})
|
||||
resp = get(
|
||||
f"{base_url}/search?q={query}", headers={"User-Agent": gen_useragent(), "Accept-Language": "en-US,en:q=0.9"}
|
||||
)
|
||||
if not resp.ok:
|
||||
raise SearxEngineAPIException("failed to obtain request token: invalid response code")
|
||||
|
||||
@@ -76,7 +78,7 @@ def _get_api_token(query: str) -> str:
|
||||
if not token:
|
||||
raise SearxEngineAPIException("failed to obtain request token: no token found")
|
||||
|
||||
CACHE.set("token", token)
|
||||
CACHE.set("token", token, expire=3 * 60)
|
||||
return token
|
||||
|
||||
|
||||
|
||||
@@ -91,7 +91,7 @@ def response(resp) -> EngineResults:
|
||||
|
||||
published_date = None
|
||||
try:
|
||||
published_date = datetime.strptime(entry["createdAt"], "%Y-%m-%dT%H:%M:%S.%fZ")
|
||||
published_date = datetime.fromisoformat(entry["createdAt"].rstrip("Z"))
|
||||
except (ValueError, TypeError):
|
||||
pass
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@ def _result(video: dict[str, typing.Any], album_info: dict[str, typing.Any]):
|
||||
release_time = album_info.get("releaseTime", {}).get("value")
|
||||
if release_time:
|
||||
try:
|
||||
published_date = datetime.strptime(release_time, "%Y-%m-%d")
|
||||
published_date = datetime.fromisoformat(release_time)
|
||||
except (ValueError, TypeError):
|
||||
pass
|
||||
|
||||
|
||||
@@ -92,7 +92,7 @@ def _get_communities(json):
|
||||
'title': result['community']['title'],
|
||||
'content': markdown_to_text(result['community'].get('description', '')),
|
||||
'thumbnail': result['community'].get('icon', result['community'].get('banner')),
|
||||
'publishedDate': datetime.strptime(counts['published'][:19], '%Y-%m-%dT%H:%M:%S'),
|
||||
'publishedDate': datetime.fromisoformat(counts['published'][:19]),
|
||||
'metadata': metadata,
|
||||
}
|
||||
)
|
||||
@@ -141,7 +141,7 @@ def _get_posts(json):
|
||||
'title': result['post']['name'],
|
||||
'content': content,
|
||||
'thumbnail': thumbnail,
|
||||
'publishedDate': datetime.strptime(result['post']['published'][:19], '%Y-%m-%dT%H:%M:%S'),
|
||||
'publishedDate': datetime.fromisoformat(result['post']['published'][:19]),
|
||||
'metadata': metadata,
|
||||
}
|
||||
)
|
||||
@@ -170,7 +170,7 @@ def _get_comments(json):
|
||||
'url': result['comment']['ap_id'],
|
||||
'title': result['post']['name'],
|
||||
'content': markdown_to_text(result['comment']['content']),
|
||||
'publishedDate': datetime.strptime(result['comment']['published'][:19], '%Y-%m-%dT%H:%M:%S'),
|
||||
'publishedDate': datetime.fromisoformat(result['comment']['published'][:19]),
|
||||
'metadata': metadata,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -60,7 +60,7 @@ def response(resp):
|
||||
'title': result['username'] + f" ({result['followers_count']} followers)",
|
||||
'content': result['note'],
|
||||
'thumbnail': result.get('avatar'),
|
||||
'publishedDate': datetime.strptime(result['created_at'][:10], "%Y-%m-%d"),
|
||||
'publishedDate': datetime.fromisoformat(result['created_at'][:10]),
|
||||
}
|
||||
)
|
||||
elif mastodon_type == "hashtags":
|
||||
|
||||
@@ -44,7 +44,7 @@ def response(resp) -> EngineResults:
|
||||
|
||||
cve_id = item["cve"]["id"]
|
||||
description = item["cve"]["descriptions"][0]["value"]
|
||||
date = datetime.strptime(item["cve"]["published"], "%Y-%m-%dT%H:%M:%S.%f")
|
||||
date = datetime.fromisoformat(item["cve"]["published"])
|
||||
|
||||
# Extract severity (Low, Medium, High, or Critical) and CVSS score, if available
|
||||
info = item["cve"].get("metrics", {}).get("cvssMetricV31", [{}])[0].get("cvssData", {})
|
||||
|
||||
@@ -76,7 +76,7 @@ def response(resp):
|
||||
release_time = item["release_time"]
|
||||
duration = item["duration"]
|
||||
|
||||
release_date = datetime.strptime(release_time.split("T")[0], "%Y-%m-%d")
|
||||
release_date = datetime.fromisoformat(release_time.split("T")[0])
|
||||
formatted_date = datetime.fromtimestamp(release_date.timestamp())
|
||||
|
||||
url = f"https://odysee.com/{name}:{claim_id}"
|
||||
|
||||
@@ -54,7 +54,7 @@ def response(resp: "SXNG_Response"):
|
||||
title=result["title"],
|
||||
content=result["description"],
|
||||
thumbnail=result["image_url"],
|
||||
publishedDate=datetime.strptime(result["created_at"], "%Y-%m-%d %H:%M:%S"),
|
||||
publishedDate=datetime.fromisoformat(result["created_at"]),
|
||||
metadata=" | ".join(metadata),
|
||||
)
|
||||
)
|
||||
|
||||
@@ -140,7 +140,7 @@ def response(resp):
|
||||
results.append(
|
||||
{
|
||||
'template': 'images.html',
|
||||
'url': _clean_url(f"{about['website']}/images/{result['objectID']}"),
|
||||
'url': _clean_url(f"{pdia_base_url}/images/{result['objectID']}"),
|
||||
'img_src': _clean_url(base_image_url),
|
||||
'thumbnail_src': _clean_url(base_image_url + THUMBNAIL_SUFFIX),
|
||||
'title': f"{result['title'].strip()} by {result['artist']} {result.get('displayYear', '')}",
|
||||
|
||||
@@ -292,7 +292,7 @@ def parse_news_uchq(data):
|
||||
results = []
|
||||
for item in data.get('feed', []):
|
||||
try:
|
||||
published_date = datetime.strptime(item.get('time'), "%Y-%m-%d")
|
||||
published_date = datetime.fromisoformat(item.get('time'))
|
||||
except (ValueError, TypeError):
|
||||
# Sometime Quark will return non-standard format like "1天前", set published_date as None
|
||||
published_date = None
|
||||
|
||||
@@ -51,6 +51,7 @@ from urllib.parse import urlencode
|
||||
import babel
|
||||
from flask_babel import gettext # pyright: ignore[reportUnknownVariableType]
|
||||
|
||||
from searx.enginelib import EngineCache
|
||||
from searx.enginelib.traits import EngineTraits
|
||||
from searx.exceptions import (
|
||||
SearxEngineAccessDeniedException,
|
||||
@@ -105,9 +106,19 @@ qwant_news_locales = [
|
||||
]
|
||||
# fmt: on
|
||||
|
||||
base_url = "https://www.qwant.com"
|
||||
api_url = "https://api.qwant.com/v3/search/"
|
||||
"""URL of Qwant's API (JSON)"""
|
||||
|
||||
CACHE: EngineCache
|
||||
"""Cache for storing the ``datadome`` cookie."""
|
||||
|
||||
|
||||
def setup(engine_settings: dict[str, t.Any]) -> bool:
|
||||
global CACHE # pylint: disable=global-statement
|
||||
CACHE = EngineCache(engine_settings["name"])
|
||||
return True
|
||||
|
||||
|
||||
def request(query: str, params: "OnlineParams") -> None:
|
||||
"""Qwant search request"""
|
||||
@@ -129,24 +140,29 @@ def request(query: str, params: "OnlineParams") -> None:
|
||||
"tgp": test_group_value,
|
||||
"device": "desktop",
|
||||
"safesearch": params["safesearch"],
|
||||
"display": True,
|
||||
"llm": True,
|
||||
# True would be encoded to "True", instead of "true", which makes the request
|
||||
# easier to detect and block
|
||||
"displayed": "true",
|
||||
"llm": "true",
|
||||
}
|
||||
|
||||
# shuffle query parameters to be harder to fingerprint
|
||||
args = list(args.items())
|
||||
random.shuffle(args)
|
||||
args = dict(args)
|
||||
|
||||
params["raise_for_httperror"] = False
|
||||
|
||||
params["url"] = f"{api_url}{qwant_categ}?{urlencode(args)}"
|
||||
|
||||
params["cookies"]["datadome"] = CACHE.get("datadome")
|
||||
params["headers"].update({"Accept": "application/json", "Referer": f"{base_url}/", "Origin": base_url})
|
||||
|
||||
|
||||
def response(resp: "SXNG_Response") -> EngineResults:
|
||||
"""Parse results from Qwant's API"""
|
||||
# pylint: disable=too-many-locals, too-many-branches, too-many-statements
|
||||
|
||||
# cache datadome cookie - changes on each request
|
||||
datadome = resp.cookies.get("datadome")
|
||||
if datadome:
|
||||
CACHE.set("datadome", datadome)
|
||||
|
||||
res = EngineResults()
|
||||
|
||||
# Try to load JSON result
|
||||
@@ -163,8 +179,8 @@ def response(resp: "SXNG_Response") -> EngineResults:
|
||||
error_code = data.get("error_code")
|
||||
if error_code == 24:
|
||||
raise SearxEngineTooManyRequestsException()
|
||||
if search_results.get("data", {}).get("error_data", {}).get("captchaUrl") is not None:
|
||||
raise SearxEngineCaptchaException()
|
||||
if search_results.get("url") is not None:
|
||||
raise SearxEngineCaptchaException(suspended_time=0)
|
||||
if resp.status_code == 403:
|
||||
raise SearxEngineAccessDeniedException()
|
||||
msg = ",".join(data.get("message", ["unknown"]))
|
||||
@@ -302,7 +318,7 @@ def fetch_traits(engine_traits: EngineTraits):
|
||||
from searx.utils import extr
|
||||
|
||||
resp = get(
|
||||
about["website"], # pyright: ignore[reportArgumentType]
|
||||
base_url, # pyright: ignore[reportArgumentType]
|
||||
timeout=5,
|
||||
)
|
||||
if not resp.ok:
|
||||
|
||||
@@ -58,7 +58,7 @@ def response(resp):
|
||||
title = extract_text(result_dom.xpath(title_xpath))
|
||||
p_date = extract_text(result_dom.xpath(published_date))
|
||||
# fix offset date for line 644 webapp.py check
|
||||
fixed_date = datetime.strptime(p_date, '%Y-%m-%dT%H:%M:%S%z')
|
||||
fixed_date = datetime.fromisoformat(p_date)
|
||||
earned = extract_text(result_dom.xpath(earned_xpath))
|
||||
views = extract_text(result_dom.xpath(views_xpath))
|
||||
rumbles = extract_text(result_dom.xpath(rumbles_xpath))
|
||||
|
||||
@@ -120,7 +120,7 @@ def response(resp: "SXNG_Response") -> EngineResults:
|
||||
|
||||
publishedDate: datetime | None
|
||||
if "pubDate" in result:
|
||||
publishedDate = datetime.strptime(result["pubDate"], "%Y-%m-%d")
|
||||
publishedDate = datetime.fromisoformat(result["pubDate"])
|
||||
else:
|
||||
publishedDate = None
|
||||
|
||||
|
||||
@@ -95,7 +95,8 @@ def _parse_date(text):
|
||||
date_match = re.search(r"(\d{4}-\d{1,2}-\d{1,2})", text)
|
||||
if date_match:
|
||||
try:
|
||||
return datetime.strptime(date_match.group(1), "%Y-%m-%d")
|
||||
y, m, d = date_match.group(1).split("-")
|
||||
return datetime(year=int(y), month=int(m), day=int(d))
|
||||
except (ValueError, TypeError):
|
||||
pass
|
||||
return None
|
||||
|
||||
@@ -54,7 +54,7 @@ def response(resp):
|
||||
published_date = None
|
||||
if entry.get("date") and entry.get("duration"):
|
||||
try:
|
||||
published_date = datetime.strptime(entry['date'], "%Y-%m-%d")
|
||||
published_date = datetime.fromisoformat(entry['date'])
|
||||
except (ValueError, TypeError):
|
||||
published_date = None
|
||||
|
||||
|
||||
@@ -134,7 +134,7 @@ def response(resp: "SXNG_Response") -> EngineResults:
|
||||
return str(record.get(k, ""))
|
||||
|
||||
for record in json_data["records"]:
|
||||
published = datetime.strptime(record["publicationDate"], "%Y-%m-%d")
|
||||
published = datetime.fromisoformat(record["publicationDate"])
|
||||
authors: list[str] = [" ".join(author["creator"].split(", ")[::-1]) for author in record["creators"]]
|
||||
|
||||
pdf_url = ""
|
||||
|
||||
@@ -81,7 +81,7 @@ def _story(item):
|
||||
return {
|
||||
'title': item['title'],
|
||||
'thumbnail': item.get('teaserImage', {}).get('imageVariants', {}).get('16x9-256'),
|
||||
'publishedDate': datetime.strptime(item['date'][:19], '%Y-%m-%dT%H:%M:%S'),
|
||||
'publishedDate': datetime.fromisoformat(item['date'][:19]),
|
||||
'content': item.get('firstSentence'),
|
||||
'url': item['shareURL'] if use_source_url else item['detailsweb'],
|
||||
}
|
||||
@@ -103,7 +103,7 @@ def _video(item):
|
||||
'template': 'videos.html',
|
||||
'title': title,
|
||||
'thumbnail': item.get('teaserImage', {}).get('imageVariants', {}).get('16x9-256'),
|
||||
'publishedDate': datetime.strptime(item['date'][:19], '%Y-%m-%dT%H:%M:%S'),
|
||||
'publishedDate': datetime.fromisoformat(item['date'][:19]),
|
||||
'content': item.get('firstSentence', ''),
|
||||
'iframe_src': video_url,
|
||||
'url': url,
|
||||
|
||||
@@ -117,7 +117,7 @@ def _obtain_session_code() -> str:
|
||||
if not code:
|
||||
raise SearxEngineAPIException("failed to obtain session code")
|
||||
|
||||
CACHE.set("session", code, expire=60 * 24 * 60) # cookie is valid for two months
|
||||
CACHE.set("session", code, expire=60 * 24 * 60 * 60) # cookie is valid for two months
|
||||
return code
|
||||
|
||||
|
||||
|
||||
@@ -121,7 +121,7 @@ def parse_tineye_match(match_json):
|
||||
|
||||
crawl_date = backlink_json.get("crawl_date")
|
||||
if crawl_date:
|
||||
crawl_date = datetime.strptime(crawl_date, '%Y-%m-%d')
|
||||
crawl_date = datetime.fromisoformat(crawl_date)
|
||||
else:
|
||||
crawl_date = datetime.min
|
||||
|
||||
|
||||
@@ -51,7 +51,7 @@ def response(resp):
|
||||
'title': title,
|
||||
'content': html_to_text(result['content']),
|
||||
'thumbnail': thumbnail,
|
||||
'publishedDate': datetime.strptime(result['created_at'], '%Y-%m-%d %H:%M:%S'),
|
||||
'publishedDate': datetime.fromisoformat(result['created_at']),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ from dateutil import parser
|
||||
|
||||
from searx.exceptions import SearxEngineAPIException
|
||||
from searx.network import get
|
||||
from searx.utils import html_to_text
|
||||
from searx.utils import gen_useragent, html_to_text
|
||||
from searx.result_types import EngineResults
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
@@ -52,7 +52,7 @@ def _obtain_x_sid() -> tuple[str, str]:
|
||||
The header key is usually called `x-sid-{UUIDv4}`, and the value is
|
||||
usually a plain UUIDv4 (but a different one than in the header key).
|
||||
"""
|
||||
resp = get(f"{api_url}/revcontent/embed.js")
|
||||
resp = get(f"{api_url}/revcontent/embed.js", headers={"User-Agent": gen_useragent()})
|
||||
if not resp.ok:
|
||||
raise SearxEngineAPIException("failed to obtain request x-sid token")
|
||||
|
||||
@@ -89,12 +89,14 @@ def request(query: str, params: "OnlineParams") -> None:
|
||||
params["url"] = f"{api_url}/Search/Web?{urlencode(args)}"
|
||||
|
||||
x_sid_header, x_sid_value = _obtain_x_sid()
|
||||
params["headers"] = {
|
||||
x_sid_header: x_sid_value,
|
||||
# required - we send a random longitude and latitude instead of the actual user location
|
||||
'x-lon': str(random.random() * 90),
|
||||
'x-lat': str(random.random() * 90),
|
||||
}
|
||||
params["headers"].update(
|
||||
{
|
||||
x_sid_header: x_sid_value,
|
||||
# required - we send a random longitude and latitude instead of the actual user location
|
||||
"x-lon": str(round(random.random() * 90, 4)),
|
||||
"x-lat": str(round(random.random() * 90, 4)),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
def response(resp: "SXNG_Response"):
|
||||
|
||||
@@ -79,7 +79,7 @@ def response(resp):
|
||||
'img_src': result['path'],
|
||||
'thumbnail_src': result['thumbs']['small'],
|
||||
'resolution': result['resolution'].replace('x', ' x '),
|
||||
'publishedDate': datetime.strptime(result['created_at'], '%Y-%m-%d %H:%M:%S'),
|
||||
'publishedDate': datetime.fromisoformat(result['created_at']),
|
||||
'img_format': result['file_type'],
|
||||
'filesize': humanize_bytes(result['file_size']),
|
||||
}
|
||||
|
||||
@@ -52,6 +52,12 @@ def _normalize_url_fields(result: "Result | LegacyResult"):
|
||||
result.parsed_url = urllib.parse.urlparse(result.url)
|
||||
|
||||
if result.parsed_url:
|
||||
# properly format special characters (e.g. "ä", "ö") in IDN domains
|
||||
# e.g. "xn--strung-xxa.de" becomes "störung.de"
|
||||
if result.parsed_url.netloc.startswith("xn--"):
|
||||
netloc = result.parsed_url.netloc.encode().decode("idna")
|
||||
result.parsed_url = result.parsed_url._replace(netloc=netloc)
|
||||
|
||||
result.parsed_url = result.parsed_url._replace(
|
||||
# if the result has no scheme, use http as default
|
||||
scheme=result.parsed_url.scheme or "http",
|
||||
|
||||
@@ -477,6 +477,24 @@ engines:
|
||||
engine: arxiv
|
||||
shortcut: arx
|
||||
|
||||
- name: avalw
|
||||
engine: json_engine
|
||||
shortcut: av
|
||||
categories: general
|
||||
paging: true
|
||||
search_url: https://avalw.org/api/search?q={query}&page={pageno}&limit=10&tbm=all
|
||||
results_query: results
|
||||
url_query: url
|
||||
title_query: title
|
||||
content_query: snippet
|
||||
thumbnail: image_url
|
||||
disabled: true
|
||||
inactive: true
|
||||
about:
|
||||
website: https://avalw.com
|
||||
description: "Search engine from the Romanian news company AVALW S.R.L."
|
||||
results: JSON
|
||||
|
||||
- name: ayo
|
||||
engine: xpath
|
||||
categories: general
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
</p>
|
||||
<p class="result-filesize">{{ _label(_("Filesize"), result.filesize) }}</p>
|
||||
<p class="result-source">{{ _label(_("Source"), result.source) }}</p>
|
||||
<p class="result-engine">{{ _label(_("Engine"), result.engine) }}</p>
|
||||
<p class="result-engines">{{ _label(_("Engines"), ", ".join(result.engines)) }}</p>
|
||||
<p class="result-url"><span>{{ _("View source") }}:</span>{{- "" -}}
|
||||
<a {{ _target(results_on_new_tab) }} href="{{ result.url }}">{{ result.url }}</a>
|
||||
</p>
|
||||
|
||||
Binary file not shown.
@@ -23,17 +23,16 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-06-19 05:08+0000\n"
|
||||
"Last-Translator: Raithlin <raithlin@noreply.codeberg.org>\n"
|
||||
"Language-Team: Afrikaans <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/af/>\n"
|
||||
"Language: af\n"
|
||||
"Language-Team: Afrikaans "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/af/>\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 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -77,7 +76,7 @@ msgid "videos"
|
||||
msgstr "videos"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "radio"
|
||||
|
||||
@@ -551,7 +550,7 @@ msgstr "geantwoord"
|
||||
msgid "No item found"
|
||||
msgstr "Geen item gevind"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Bron"
|
||||
@@ -647,7 +646,7 @@ msgstr "Genereer verskillende ewekansige waardes"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Bereken {func} van die opsies"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr "Geplaas deur {author}"
|
||||
@@ -665,19 +664,19 @@ msgstr "{title} (UITGEDIEN)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Hierdie inskrywing was vervang deur"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Kanaal"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "bitsnelheid"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "stemme"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "klikke"
|
||||
|
||||
@@ -713,15 +712,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Die prent kon nie afgelaai word nie."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Taal"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "boekgradering"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Lêer kwaliteit"
|
||||
|
||||
@@ -1014,6 +1013,7 @@ msgid "Privacy"
|
||||
msgstr "Privaatheid"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Enjins"
|
||||
|
||||
@@ -1656,10 +1656,6 @@ msgstr "Beeldformate"
|
||||
msgid "original format"
|
||||
msgstr "oorspronklike formaat"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Enjin"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Bekyk bron"
|
||||
@@ -2166,3 +2162,7 @@ msgstr "versteek video"
|
||||
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Formaat"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Enjin"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -31,20 +31,19 @@
|
||||
# nebras <nebras@noreply.codeberg.org>, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-06-28 18:07+0000\n"
|
||||
"Last-Translator: nebras <nebras@noreply.codeberg.org>\n"
|
||||
"Language-Team: Arabic <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/ar/>\n"
|
||||
"Language: ar\n"
|
||||
"Language-Team: Arabic "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/ar/>\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"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"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 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -88,7 +87,7 @@ msgid "videos"
|
||||
msgstr "ڤيديوهات"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "إذاعة"
|
||||
|
||||
@@ -562,7 +561,7 @@ msgstr "تمت الإجابة"
|
||||
msgid "No item found"
|
||||
msgstr "لم يتم العثور على عنصر"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "مصدر"
|
||||
@@ -658,7 +657,7 @@ msgstr "توليد قِيم عشوائية مختلفة"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "حساب {func} من الحجج"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr "منشور بواسطة {author}"
|
||||
@@ -676,19 +675,19 @@ msgstr "{title} (قديم)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "تم استبدال هذا الإدخال بـ"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "القناة"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "معدل البت"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "تصويتات"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "نقرات"
|
||||
|
||||
@@ -722,15 +721,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "لا يمكن تنزيل الصورة."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "اللغة"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "تقييم الكتاب"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "جودة الملف"
|
||||
|
||||
@@ -1022,6 +1021,7 @@ msgid "Privacy"
|
||||
msgstr "الخصوصية"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "المحركات"
|
||||
|
||||
@@ -1661,10 +1661,6 @@ msgstr "صيغ الصور"
|
||||
msgid "original format"
|
||||
msgstr "الصيغة الاصلية"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "محرك"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "عرض المصدر"
|
||||
@@ -2404,3 +2400,7 @@ msgstr "إخفاء الفيديو"
|
||||
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "صيغة"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "محرك"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -21,18 +21,19 @@
|
||||
# muha7a <muha7a@noreply.codeberg.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-07-17 12:20+0000\n"
|
||||
"Last-Translator: return42 <return42@noreply.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 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -76,7 +77,7 @@ msgid "videos"
|
||||
msgstr "видео"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "радио"
|
||||
|
||||
@@ -550,7 +551,7 @@ msgstr "Отговорено"
|
||||
msgid "No item found"
|
||||
msgstr "Не е намерен артикул"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Източник"
|
||||
@@ -646,7 +647,7 @@ msgstr "Генерирайте различни произволни стойн
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Изчислете {func} на аргументите"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr ""
|
||||
@@ -664,19 +665,19 @@ msgstr "{title} (ОСТАРЯЛО)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Този запис е заменен от"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Канал"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "Скорост"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "Гласове"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "клика"
|
||||
|
||||
@@ -712,15 +713,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Снимката не може да бъде свалена."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Език"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Рейтинг на книги"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Качество на файл"
|
||||
|
||||
@@ -1006,6 +1007,7 @@ msgid "Privacy"
|
||||
msgstr "Поверителност"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Търсачки"
|
||||
|
||||
@@ -1015,7 +1017,7 @@ msgstr "Използвани търсачки в момента"
|
||||
|
||||
#: searx/templates/simple/preferences.html:246
|
||||
msgid "Special Queries"
|
||||
msgstr "Специялни Запитвания"
|
||||
msgstr "Специални Запитвания"
|
||||
|
||||
#: searx/templates/simple/preferences.html:254
|
||||
msgid "Cookies"
|
||||
@@ -1657,10 +1659,6 @@ msgstr ""
|
||||
msgid "original format"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Търсачка"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Покажи източник"
|
||||
@@ -2404,3 +2402,5 @@ msgstr "скрий видеото"
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Формат"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Търсачка"
|
||||
|
||||
Binary file not shown.
@@ -29,7 +29,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
|
||||
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
|
||||
"Language: bn\n"
|
||||
@@ -82,7 +82,7 @@ msgid "videos"
|
||||
msgstr "ভিডিও"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "বেতার"
|
||||
|
||||
@@ -556,7 +556,7 @@ msgstr "উত্তরকৃত"
|
||||
msgid "No item found"
|
||||
msgstr "কোন আইটেম পাওয়া যায়নি"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "উৎস"
|
||||
@@ -652,7 +652,7 @@ msgstr "বিভিন্ন এলোমেলো মান তৈরি ক
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "{func} এই আদেশ কম্পিউট করো"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr ""
|
||||
@@ -670,19 +670,19 @@ msgstr "{title} (অচল)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "এই এনট্রিটি দ্বারা বাতিল করা হয়েছে৷"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "চ্যানেল"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "বিটরেট"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "ভোট"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "ক্লিক সংখ্যা"
|
||||
|
||||
@@ -717,15 +717,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "ছবিটি ডাউনলোড করা যায়নি ।"
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "ভাষা"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "বই পর্যালোচনা"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "নথি মান"
|
||||
|
||||
@@ -1013,6 +1013,7 @@ msgid "Privacy"
|
||||
msgstr "গোপনীয়তা"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "ইঞ্জিন"
|
||||
|
||||
@@ -1649,10 +1650,6 @@ msgstr ""
|
||||
msgid "original format"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "ইঞ্জিন"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "উৎস দেখুন"
|
||||
@@ -2162,3 +2159,6 @@ msgstr "ভিডিও লুকিয়ে ফেলুন"
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "সজ্জা"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "ইঞ্জিন"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -13,7 +13,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
|
||||
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
|
||||
"Language: bo\n"
|
||||
@@ -66,7 +66,7 @@ msgid "videos"
|
||||
msgstr "བརྙན་ཟློས།"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr ""
|
||||
|
||||
@@ -540,7 +540,7 @@ msgstr ""
|
||||
msgid "No item found"
|
||||
msgstr "རྣམ་གྲངས་གང་ཡང་རྙེད་རྒྱུ་མ་བྱུང་།"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
@@ -636,7 +636,7 @@ msgstr "ངེས་མེད་གྲངས་ཀ་ཁ་ཤས་ཐོབ་
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr ""
|
||||
@@ -654,19 +654,19 @@ msgstr ""
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "འཚོལ་བྱང་འདི་གཞན་གྱིས་ཚབ་བྱེད་འདུག"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr ""
|
||||
|
||||
@@ -694,15 +694,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr ""
|
||||
|
||||
@@ -980,6 +980,7 @@ msgid "Privacy"
|
||||
msgstr "མི་སྒེར་གསང་དོན།"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "སྒུལ་བྱེད།"
|
||||
|
||||
@@ -1606,10 +1607,6 @@ msgstr ""
|
||||
msgid "original format"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "ཡོངས་ཁུངས་ལ་ལྟ།"
|
||||
@@ -2295,3 +2292,6 @@ msgstr "རྙན་ཟློས་སྦས།"
|
||||
#~ msgid "Format"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr ""
|
||||
|
||||
|
||||
Binary file not shown.
@@ -29,19 +29,18 @@
|
||||
# MaCl0wSt <macl0wst@noreply.codeberg.org>, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-06-17 20:19+0000\n"
|
||||
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
|
||||
"Language-Team: Catalan <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/ca/>\n"
|
||||
"Language: ca\n"
|
||||
"Language-Team: Catalan "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/ca/>\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 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -85,7 +84,7 @@ msgid "videos"
|
||||
msgstr "vídeos"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "radio"
|
||||
|
||||
@@ -559,7 +558,7 @@ msgstr "contestat"
|
||||
msgid "No item found"
|
||||
msgstr "No s'ha trobat cap element"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Origen"
|
||||
@@ -655,7 +654,7 @@ msgstr "Genera diferents valors aleatoris"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr ""
|
||||
@@ -673,19 +672,19 @@ msgstr "{title} (OBSOLET)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Aquesta entrada ha estat substituïda per"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Canal"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "tasa de bits"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "vots"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "clics"
|
||||
|
||||
@@ -720,15 +719,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "No s'ha pogut baixar la imatge."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Llengua"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Valoració de llibre"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Qualitat del fitxer"
|
||||
|
||||
@@ -1013,6 +1012,7 @@ msgid "Privacy"
|
||||
msgstr "Privadesa"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Motors de cerca"
|
||||
|
||||
@@ -1658,10 +1658,6 @@ msgstr ""
|
||||
msgid "original format"
|
||||
msgstr "format original"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Cercador"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Veure el codi font"
|
||||
@@ -2424,3 +2420,7 @@ msgstr "oculta el vídeo"
|
||||
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Format"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Cercador"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -25,20 +25,19 @@
|
||||
# radekjuthner <radekjuthner@noreply.codeberg.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-06-16 07:07+0000\n"
|
||||
"Last-Translator: Fjuro <fjuro@noreply.codeberg.org>\n"
|
||||
"Language-Team: Czech <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/cs/>\n"
|
||||
"Language: cs\n"
|
||||
"Language-Team: Czech "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/cs/>\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && "
|
||||
"n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n "
|
||||
"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
|
||||
"X-Generator: Weblate 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -82,7 +81,7 @@ msgid "videos"
|
||||
msgstr "videa"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "rádio"
|
||||
|
||||
@@ -556,7 +555,7 @@ msgstr "zodpovězené"
|
||||
msgid "No item found"
|
||||
msgstr "Nic nenalezeno"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "zdroj"
|
||||
@@ -652,7 +651,7 @@ msgstr "Generování náhodných hodnot"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Vypočítat {func} argumentů"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr "Autor: {author}"
|
||||
@@ -670,19 +669,19 @@ msgstr "{title} (ZASTARALÉ)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Tato položka byla nahrazena položkou"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Kanál"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "datový tok"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "hlasy"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "kliknutí"
|
||||
|
||||
@@ -717,15 +716,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Obrázek se nepodařilo stáhnout."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Jazyk"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Hodnocení knih"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Množství souborů"
|
||||
|
||||
@@ -1016,6 +1015,7 @@ msgid "Privacy"
|
||||
msgstr "Soukromí"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Vyhledávače"
|
||||
|
||||
@@ -1659,10 +1659,6 @@ msgstr "Formáty obrázků"
|
||||
msgid "original format"
|
||||
msgstr "původní formát"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Vyhledávač"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Zobrazit zdroj"
|
||||
@@ -2410,3 +2406,7 @@ msgstr "skrýt video"
|
||||
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Formát"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Vyhledávač"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -20,7 +20,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
|
||||
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
|
||||
"Language: cy\n"
|
||||
@@ -74,7 +74,7 @@ msgid "videos"
|
||||
msgstr "fideos"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "radio"
|
||||
|
||||
@@ -548,7 +548,7 @@ msgstr "wedi'i ateb"
|
||||
msgid "No item found"
|
||||
msgstr "Ni chanfuwyd eitem"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Ffynhonnell"
|
||||
@@ -644,7 +644,7 @@ msgstr "Cynhyrchu gwahanol werthoedd ar hap"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr ""
|
||||
@@ -662,19 +662,19 @@ msgstr "{title} (OBSOLETE)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Mae'r cofnod hwn wedi ei ddisodli gan"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Sianel"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "cyfradd didau"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "pleidleisiau"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "cliciau"
|
||||
|
||||
@@ -710,15 +710,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Doedd dim modd islwytho'r ddelwedd."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Iaith"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Gradd llyfr"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "ansawdd ffeil"
|
||||
|
||||
@@ -1003,6 +1003,7 @@ msgid "Privacy"
|
||||
msgstr "Preifatrwydd"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Peiriannau"
|
||||
|
||||
@@ -1638,10 +1639,6 @@ msgstr ""
|
||||
msgid "original format"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Peiriant"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Gweld y ffynhonnell"
|
||||
@@ -2363,3 +2360,6 @@ msgstr "cuddio'r fideo"
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Fformat"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Peiriant"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -17,19 +17,18 @@
|
||||
# return42 <return42@noreply.codeberg.org>, 2025, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-06-16 07:07+0000\n"
|
||||
"Last-Translator: AndersNordh <andersnordh@noreply.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 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -73,7 +72,7 @@ msgid "videos"
|
||||
msgstr "videoer"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "Radio"
|
||||
|
||||
@@ -547,7 +546,7 @@ msgstr "svaret"
|
||||
msgid "No item found"
|
||||
msgstr "Intet fundet"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Kilde"
|
||||
@@ -643,7 +642,7 @@ msgstr "Generér forskellige tilfældige værdier"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Beregn {func} af argumenterne"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr "Indsendt af {author}"
|
||||
@@ -661,19 +660,19 @@ msgstr "{title} (FORÆLDET)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Denne værdi er blevet overskrevet af"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Kanal"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "Bitrate"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "Stemmer"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "Klik"
|
||||
|
||||
@@ -709,15 +708,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Dette billede kunne ikke downloades."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Sprog"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Bogbedømmelse"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Filkvalitet"
|
||||
|
||||
@@ -1010,6 +1009,7 @@ msgid "Privacy"
|
||||
msgstr "Privatliv"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Søgemaskiner"
|
||||
|
||||
@@ -1655,10 +1655,6 @@ msgstr "Billedformater"
|
||||
msgid "original format"
|
||||
msgstr "originalt format"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Maskine"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Vis kilde"
|
||||
@@ -2419,3 +2415,7 @@ msgstr "skjul video"
|
||||
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Format"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Maskine"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -32,19 +32,18 @@
|
||||
# Serpensin <serpensin@noreply.codeberg.org>, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-06-17 20:19+0000\n"
|
||||
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
|
||||
"Language-Team: German <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/de/>\n"
|
||||
"Language: de\n"
|
||||
"Language-Team: German "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/de/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -88,7 +87,7 @@ msgid "videos"
|
||||
msgstr "Videos"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "Radio"
|
||||
|
||||
@@ -562,7 +561,7 @@ msgstr "beantwortet"
|
||||
msgid "No item found"
|
||||
msgstr "Keine Einträge gefunden"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Quelle"
|
||||
@@ -658,7 +657,7 @@ msgstr "Erzeugt diverse Zufallswerte"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Berechne {func} zu den Argumenten"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr "Beitrag von {author}"
|
||||
@@ -676,19 +675,19 @@ msgstr "{title} (OBSOLET)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Dieser Eintrag wurde überschrieben von"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Kanal"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "Bitrate"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "Stimmen"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "Clicks"
|
||||
|
||||
@@ -724,15 +723,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Das Bild konnte nicht heruntergeladen werden."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Sprache"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Buchbewertung"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Dateiqualität"
|
||||
|
||||
@@ -1031,6 +1030,7 @@ msgid "Privacy"
|
||||
msgstr "Privatsphäre"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Suchmaschinen"
|
||||
|
||||
@@ -1674,10 +1674,6 @@ msgstr "Bildformate"
|
||||
msgid "original format"
|
||||
msgstr "Originalformat"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Suchmaschine"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Seite besuchen"
|
||||
@@ -2466,3 +2462,7 @@ msgstr "Video verstecken"
|
||||
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Format"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Suchmaschine"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -9,7 +9,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2025-08-13 08:09+0000\n"
|
||||
"Last-Translator: ijxp <ijxp@noreply.codeberg.org>\n"
|
||||
"Language: dv\n"
|
||||
@@ -63,7 +63,7 @@ msgid "videos"
|
||||
msgstr "ވީޑިޔޯތައް"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "ރޭޑިއޯ އިންނެވެ"
|
||||
|
||||
@@ -537,7 +537,7 @@ msgstr ""
|
||||
msgid "No item found"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
@@ -633,7 +633,7 @@ msgstr ""
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr ""
|
||||
@@ -651,19 +651,19 @@ msgstr ""
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr ""
|
||||
|
||||
@@ -691,15 +691,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr ""
|
||||
|
||||
@@ -977,6 +977,7 @@ msgid "Privacy"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr ""
|
||||
|
||||
@@ -1601,10 +1602,6 @@ msgstr ""
|
||||
msgid "original format"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr ""
|
||||
@@ -2026,3 +2023,6 @@ msgstr ""
|
||||
#~ msgid "Format"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr ""
|
||||
|
||||
|
||||
Binary file not shown.
@@ -23,19 +23,18 @@
|
||||
# gkalathas <gkalathas@noreply.codeberg.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-06-17 20:19+0000\n"
|
||||
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
|
||||
"Language-Team: Greek <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/el/>\n"
|
||||
"Language: el_GR\n"
|
||||
"Language-Team: Greek "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/el/>\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 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -79,7 +78,7 @@ msgid "videos"
|
||||
msgstr "Βίντεο"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "ράδιο"
|
||||
|
||||
@@ -553,7 +552,7 @@ msgstr "απάντησε"
|
||||
msgid "No item found"
|
||||
msgstr "Δεν βρέθηκαν αντικείμενα"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Πηγή"
|
||||
@@ -649,7 +648,7 @@ msgstr "Δημιουργία διαφορετικών τυχαίων τιμών"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Υπολογίστε τη {func} των ορισμάτων"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr "Δημοσιεύτηκε απο {author}"
|
||||
@@ -667,19 +666,19 @@ msgstr "{title} (ΠΑΡΩΧΗΜΕΝΟΣ)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Αυτή η καταχώριση έχει αντικατασταθεί από"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Κανάλι"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "ρυθμός μετάδοσης"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "ψήφους"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "κλικ"
|
||||
|
||||
@@ -715,15 +714,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Αποτυχία μεταφόρτωσης εικόνας."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Γλώσσα"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Βαθμολογία βιβλίου"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Ποιότητα αρχείου"
|
||||
|
||||
@@ -1016,6 +1015,7 @@ msgid "Privacy"
|
||||
msgstr "Ιδιωτικότητα"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Μηχανές"
|
||||
|
||||
@@ -1669,10 +1669,6 @@ msgstr ""
|
||||
msgid "original format"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Μηχανή"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Προβολή πηγής"
|
||||
@@ -2439,3 +2435,7 @@ msgstr "απόκρυψη βίντεο"
|
||||
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Μορφή"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Μηχανή"
|
||||
|
||||
|
||||
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: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2014-01-30 15:22+0100\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language: en\n"
|
||||
@@ -59,7 +59,7 @@ msgid "videos"
|
||||
msgstr ""
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr ""
|
||||
|
||||
@@ -533,7 +533,7 @@ msgstr ""
|
||||
msgid "No item found"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr ""
|
||||
@@ -629,7 +629,7 @@ msgstr ""
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr ""
|
||||
@@ -647,19 +647,19 @@ msgstr ""
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr ""
|
||||
|
||||
@@ -687,15 +687,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr ""
|
||||
|
||||
@@ -973,6 +973,7 @@ msgid "Privacy"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr ""
|
||||
|
||||
@@ -1597,10 +1598,6 @@ msgstr ""
|
||||
msgid "original format"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr ""
|
||||
@@ -2287,3 +2284,6 @@ msgstr ""
|
||||
#~ msgid "Format"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr ""
|
||||
|
||||
|
||||
Binary file not shown.
@@ -23,7 +23,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
|
||||
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
|
||||
"Language: eo\n"
|
||||
@@ -76,7 +76,7 @@ msgid "videos"
|
||||
msgstr "videoj"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "radio"
|
||||
|
||||
@@ -550,7 +550,7 @@ msgstr ""
|
||||
msgid "No item found"
|
||||
msgstr "Nenio trovita"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Fonto"
|
||||
@@ -646,7 +646,7 @@ msgstr "Generi diversajn hazardajn valorojn"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr ""
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr ""
|
||||
@@ -664,19 +664,19 @@ msgstr "{title} (MALAKTUALA)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Tiu ĉi enigo estis anstataŭigita per"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Kanalo"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "bito-rapido"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "voĉoj"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "klakoj"
|
||||
|
||||
@@ -711,15 +711,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "La bildo ne eblis elŝuti."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Lingvo"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Taksado de libro"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Dosiera kvalito"
|
||||
|
||||
@@ -1002,6 +1002,7 @@ msgid "Privacy"
|
||||
msgstr "Privateco"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Serĉiloj"
|
||||
|
||||
@@ -1640,10 +1641,6 @@ msgstr ""
|
||||
msgid "original format"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Serĉilo"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Vidi fonton"
|
||||
@@ -2375,3 +2372,6 @@ msgstr "kaŝi videojn"
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Formato"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Serĉilo"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -50,19 +50,18 @@
|
||||
# gallegonovato <gallegonovato@noreply.codeberg.org>, 2025, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-06-14 13:07+0000\n"
|
||||
"Last-Translator: gallegonovato <gallegonovato@noreply.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 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -106,7 +105,7 @@ msgid "videos"
|
||||
msgstr "vídeos"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "radio"
|
||||
|
||||
@@ -580,7 +579,7 @@ msgstr "contestado"
|
||||
msgid "No item found"
|
||||
msgstr "Ningún artículo encontrado"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Fuente"
|
||||
@@ -676,7 +675,7 @@ msgstr "Generar varios valores aleatorios"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Calcular {func} de los argumentos"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr "Publicado por {author}"
|
||||
@@ -694,19 +693,19 @@ msgstr "{title} (OBSOLETO)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Esta entrada ha sido sustituida por"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Canal"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "bitrate"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "votos"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "clics"
|
||||
|
||||
@@ -741,15 +740,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "No se pudo descargar la imagen."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Idioma"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Valoración del libro"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Calidad del archivo"
|
||||
|
||||
@@ -1042,6 +1041,7 @@ msgid "Privacy"
|
||||
msgstr "Privacidad"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Motores"
|
||||
|
||||
@@ -1688,10 +1688,6 @@ msgstr "Formatos de imagen"
|
||||
msgid "original format"
|
||||
msgstr "formato original"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Motor"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Ver fuente"
|
||||
@@ -2463,3 +2459,7 @@ msgstr "ocultar video"
|
||||
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Formato"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Motor"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -19,19 +19,18 @@
|
||||
# return42 <return42@noreply.codeberg.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-06-14 13:07+0000\n"
|
||||
"Last-Translator: Priit Jõerüüt <jrtcdbrg@noreply.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 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -75,7 +74,7 @@ msgid "videos"
|
||||
msgstr "videod"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "raadio"
|
||||
|
||||
@@ -549,7 +548,7 @@ msgstr "vastatud"
|
||||
msgid "No item found"
|
||||
msgstr "Üksust ei leitud"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Allikas"
|
||||
@@ -645,7 +644,7 @@ msgstr "Genereeri erinevaid juhuslikke väärtusi"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Arvuta argumentidest {func}"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr "Postituse autor on {author}"
|
||||
@@ -663,19 +662,19 @@ msgstr "{title} (VANANENUD)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "See üksus on asendatud"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Kanal"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "bitikiirus"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "hääled"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "klikid"
|
||||
|
||||
@@ -710,15 +709,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Pilti ei saanud alla laadida."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Keel"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Raamatu hinnang"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Faili kvaliteet"
|
||||
|
||||
@@ -1011,6 +1010,7 @@ msgid "Privacy"
|
||||
msgstr "Privaatsus"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Otsingumootorid"
|
||||
|
||||
@@ -1653,10 +1653,6 @@ msgstr "Pildivormingud"
|
||||
msgid "original format"
|
||||
msgstr "algne vorming"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Otsingumootor"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Vaata lähtekoodi"
|
||||
@@ -2397,3 +2393,7 @@ msgstr "peida video"
|
||||
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Vorming"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Otsingumootor"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -20,7 +20,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-05-01 07:50+0000\n"
|
||||
"Last-Translator: alexgabi <alexgabi@noreply.codeberg.org>\n"
|
||||
"Language: eu\n"
|
||||
@@ -73,7 +73,7 @@ msgid "videos"
|
||||
msgstr "bideoak"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "irratia"
|
||||
|
||||
@@ -547,7 +547,7 @@ msgstr "erantzunda"
|
||||
msgid "No item found"
|
||||
msgstr "Ez da elementurik aurkitu"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Iturria"
|
||||
@@ -643,7 +643,7 @@ msgstr "Ausazko balio ezberdinak sortu"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Kalkulatu argumentuen {func}"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr "{author}-k argitaratuta"
|
||||
@@ -661,19 +661,19 @@ msgstr "{title} (ZAHARKITUA)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Sarrera hau hurrengoarekin ordezkatu da"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Kanala"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "bit emaria"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "botoak"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "klikak"
|
||||
|
||||
@@ -708,15 +708,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Ezin izan da deskargatu irudia."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Hizkuntza"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Liburuaren balorazioa"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Fitxategiaren kalitatea"
|
||||
|
||||
@@ -1007,6 +1007,7 @@ msgid "Privacy"
|
||||
msgstr "Pribatutasuna"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Bilatzaileak"
|
||||
|
||||
@@ -1651,10 +1652,6 @@ msgstr ""
|
||||
msgid "original format"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Bilatzailea"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Ikusi iturria"
|
||||
@@ -2395,3 +2392,6 @@ msgstr "ezkutatu bideoa"
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Formatua"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Bilatzailea"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -29,7 +29,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
|
||||
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
|
||||
"Language: fa_IR\n"
|
||||
@@ -82,7 +82,7 @@ msgid "videos"
|
||||
msgstr "ویدیوها"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "رادیو"
|
||||
|
||||
@@ -556,7 +556,7 @@ msgstr "جواب داده شده"
|
||||
msgid "No item found"
|
||||
msgstr "چیزی پیدا نشد"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "منبع"
|
||||
@@ -652,7 +652,7 @@ msgstr "ایجاد مقادیر تصادفی متفاوت"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Compute {func} of the arguments"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr ""
|
||||
@@ -670,19 +670,19 @@ msgstr "{title} (منسوخ شده)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "این ورودی معلق شده است، توسط"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "کانال"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "بیت ریت"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "رای ها"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "کلیک ها"
|
||||
|
||||
@@ -717,15 +717,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "تصویر نمیتواند دانلود شود."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "زبان"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "رتبه بندی کتاب"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "کیفیت فایل"
|
||||
|
||||
@@ -1010,6 +1010,7 @@ msgid "Privacy"
|
||||
msgstr "حریم شخصی"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "موتورها"
|
||||
|
||||
@@ -1650,10 +1651,6 @@ msgstr ""
|
||||
msgid "original format"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "موتور"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "نمایش منبع"
|
||||
@@ -2407,3 +2404,6 @@ msgstr "پنهانسازی ویدئو"
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "قالب"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "موتور"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -23,7 +23,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
|
||||
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
|
||||
"Language: fi\n"
|
||||
@@ -76,7 +76,7 @@ msgid "videos"
|
||||
msgstr "videot"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "radio"
|
||||
|
||||
@@ -550,7 +550,7 @@ msgstr "vastattu"
|
||||
msgid "No item found"
|
||||
msgstr "Tietuetta ei löytynyt"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Lähde"
|
||||
@@ -646,7 +646,7 @@ msgstr "Generoi satunnaislukuja"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Laske argumenteista {func}"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr "Lähettäjä {author}"
|
||||
@@ -664,19 +664,19 @@ msgstr "{title} (VANHENTUNUT)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Tämän kohdan on korvannut"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Kanava"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "bittinopeus"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "ääntä"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "klikkaukset"
|
||||
|
||||
@@ -711,15 +711,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Tätä kuvaa ei voida ladata."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Kieli"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Kirjan arvostelu"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Tiedoston laatu"
|
||||
|
||||
@@ -1012,6 +1012,7 @@ msgid "Privacy"
|
||||
msgstr "Yksityisyys"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Hakukoneet"
|
||||
|
||||
@@ -1655,10 +1656,6 @@ msgstr ""
|
||||
msgid "original format"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Hakukone"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Näytä lähde"
|
||||
@@ -2414,3 +2411,6 @@ msgstr "piilota video"
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Muoto"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Hakukone"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -20,20 +20,19 @@
|
||||
# return42 <return42@noreply.codeberg.org>, 2025, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-07-08 00:07+0000\n"
|
||||
"Last-Translator: marc-lopez <marc-lopez@noreply.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 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -77,7 +76,7 @@ msgid "videos"
|
||||
msgstr "mga bidyo"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "radyo"
|
||||
|
||||
@@ -551,7 +550,7 @@ msgstr "sinagot"
|
||||
msgid "No item found"
|
||||
msgstr "Walang nakita na aytem"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Pinagmulan"
|
||||
@@ -647,7 +646,7 @@ msgstr "Maglabas ng iba't ibang halaga"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Ikwenta ang {func} ng mga argumento"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr ""
|
||||
@@ -665,19 +664,19 @@ msgstr "{title} (Luma)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Ang tala na ito ay ipinagpaliban ng"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Tyanel"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "bitrate"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "mga boto"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "mga click"
|
||||
|
||||
@@ -711,15 +710,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Hindi ma-download ang imahe na ito."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Wika"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "rating ng libro"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Kalidad ng file"
|
||||
|
||||
@@ -1006,6 +1005,7 @@ msgid "Privacy"
|
||||
msgstr "Pagiging Pribado"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Engines"
|
||||
|
||||
@@ -1652,10 +1652,6 @@ msgstr "Mga format ng larawan"
|
||||
msgid "original format"
|
||||
msgstr "orihinal na format"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Engine"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Tignan ang source"
|
||||
@@ -2424,3 +2420,7 @@ msgstr "itago ang video"
|
||||
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Anyo"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Engine"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -47,19 +47,18 @@
|
||||
# Minami-o <minami-o@noreply.codeberg.org>, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-06-17 20:19+0000\n"
|
||||
"Last-Translator: return42 <return42@noreply.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 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -103,7 +102,7 @@ msgid "videos"
|
||||
msgstr "vidéos"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "radio"
|
||||
|
||||
@@ -577,7 +576,7 @@ msgstr "répondu"
|
||||
msgid "No item found"
|
||||
msgstr "Pas d'élément trouvé"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Source"
|
||||
@@ -673,7 +672,7 @@ msgstr "Crée des valeurs aléatoires différentes"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Calcule les {func} des arguments"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr "Publié par {author}"
|
||||
@@ -691,19 +690,19 @@ msgstr "{title} (OBSOLÈTE)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Cet item a été remplacé par"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Chaîne"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "débit"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "voix"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "clics"
|
||||
|
||||
@@ -739,15 +738,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "L'image n'a pas pu être téléchargée."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Langue"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Évaluation du livre"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Qualité du fichier"
|
||||
|
||||
@@ -1042,6 +1041,7 @@ msgid "Privacy"
|
||||
msgstr "Vie privée"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Moteurs"
|
||||
|
||||
@@ -1687,10 +1687,6 @@ msgstr "Formats d'images"
|
||||
msgid "original format"
|
||||
msgstr "Format original"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Moteur"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Voir la source"
|
||||
@@ -2470,3 +2466,7 @@ msgstr "cacher la vidéo"
|
||||
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Format"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Moteur"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -10,7 +10,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PROJECT VERSION\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-05-05 12:37+0000\n"
|
||||
"Last-Translator: Aindriú Mac Giolla Eoin <aindriu80@noreply.codeberg.org>"
|
||||
"\n"
|
||||
@@ -65,7 +65,7 @@ msgid "videos"
|
||||
msgstr "físeáin"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "raidió"
|
||||
|
||||
@@ -539,7 +539,7 @@ msgstr "freagraí"
|
||||
msgid "No item found"
|
||||
msgstr "Níor aimsíodh aon rud"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Foinse"
|
||||
@@ -635,7 +635,7 @@ msgstr "Cruthaigh luachanna randamacha éag"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Ríomh {func} na n-argóintí"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr "Arna chur suas ag {author}"
|
||||
@@ -653,19 +653,19 @@ msgstr "{title} (ÚSÁIDEACH)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Cuireadh an iontráil seo in ionad ag"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Cainéal"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "ráta giotán"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "vótaí"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "cliceáil"
|
||||
|
||||
@@ -700,15 +700,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Ní fhéadfaí an íomhá a íoslódáil."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Teanga"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Rátáil leabhar"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Cáilíocht comhad"
|
||||
|
||||
@@ -1003,6 +1003,7 @@ msgid "Privacy"
|
||||
msgstr "Príobháideacht"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Innill"
|
||||
|
||||
@@ -1651,10 +1652,6 @@ msgstr ""
|
||||
msgid "original format"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Inneall"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Féach foinse"
|
||||
@@ -1970,3 +1967,6 @@ msgstr "físeán a cheilt"
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Formáid"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Inneall"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -14,19 +14,18 @@
|
||||
# return42 <return42@noreply.codeberg.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-06-16 07:07+0000\n"
|
||||
"Last-Translator: ghose <ghose@noreply.codeberg.org>\n"
|
||||
"Language-Team: Galician <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/gl/>\n"
|
||||
"Language: gl\n"
|
||||
"Language-Team: Galician "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/gl/>\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 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -70,7 +69,7 @@ msgid "videos"
|
||||
msgstr "vídeos"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "radio"
|
||||
|
||||
@@ -544,7 +543,7 @@ msgstr "respondido"
|
||||
msgid "No item found"
|
||||
msgstr "Non se atoparon elementos"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Fonte"
|
||||
@@ -640,7 +639,7 @@ msgstr "Xerar diferentes valores aleatorios"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Cálculo {func} dos argumentos"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr "Publicado por {author}"
|
||||
@@ -658,19 +657,19 @@ msgstr "{title} (OBSOLETO)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Esta entrada foi proporcionada por"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Canle"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "taxa de bits"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "votos"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "clicks"
|
||||
|
||||
@@ -705,15 +704,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Non se puido descargar a imaxe."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Idioma"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Valoración do libro"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Calidade do ficheiro"
|
||||
|
||||
@@ -1006,6 +1005,7 @@ msgid "Privacy"
|
||||
msgstr "Privacidade"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Motores"
|
||||
|
||||
@@ -1652,10 +1652,6 @@ msgstr "Formatos de imaxe"
|
||||
msgid "original format"
|
||||
msgstr "formato orixinal"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Motor"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Ver fonte"
|
||||
@@ -2419,3 +2415,7 @@ msgstr "agochar vídeo"
|
||||
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Formato"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Motor"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -28,7 +28,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
|
||||
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
|
||||
"Language: he\n"
|
||||
@@ -82,7 +82,7 @@ msgid "videos"
|
||||
msgstr "וידאו"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "רדיו"
|
||||
|
||||
@@ -556,7 +556,7 @@ msgstr "נענו"
|
||||
msgid "No item found"
|
||||
msgstr "לא נמצא פריט"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "מקור"
|
||||
@@ -652,7 +652,7 @@ msgstr "מייצרת ערכים אקראיים שונים"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "חשב {func} של הארגומנטים"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr ""
|
||||
@@ -670,19 +670,19 @@ msgstr "{title} (OBSOLETE)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "רשומה זו הוחלפה על ידי"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "ערוץ"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "קצב נתונים"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "הצבעות"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "לחיצות"
|
||||
|
||||
@@ -717,15 +717,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "אי אפשר להוריד את תמונה זו."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "שפה"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "דירוג ספרים"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "איכות קובץ"
|
||||
|
||||
@@ -1009,6 +1009,7 @@ msgid "Privacy"
|
||||
msgstr "פרטיות"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "מנועי חיפוש"
|
||||
|
||||
@@ -1647,10 +1648,6 @@ msgstr ""
|
||||
msgid "original format"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "מנוע"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "צפה במקור"
|
||||
@@ -2374,3 +2371,6 @@ msgstr "הסתר וידאו"
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "פורמט"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "מנוע"
|
||||
|
||||
|
||||
Binary file not shown.
@@ -22,19 +22,20 @@
|
||||
# SecularSteve <secularsteve@noreply.codeberg.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"PO-Revision-Date: 2026-05-19 12:07+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-07-17 12:20+0000\n"
|
||||
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
|
||||
"Language-Team: Croatian <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/hr/>\n"
|
||||
"Language: hr\n"
|
||||
"Language-Team: Croatian "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/hr/>\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -78,7 +79,7 @@ msgid "videos"
|
||||
msgstr "video zapisi"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "radio"
|
||||
|
||||
@@ -552,7 +553,7 @@ msgstr "odgovoren"
|
||||
msgid "No item found"
|
||||
msgstr "Nije pronađena nijedna stavka"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Izvor"
|
||||
@@ -648,10 +649,10 @@ msgstr "Generirajte različite nasumične vrijednosti"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "Izračunajte {func} argumenata"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr ""
|
||||
msgstr "Objavio/la {author}"
|
||||
|
||||
#: searx/engines/openstreetmap.py:155
|
||||
msgid "Show route in map .."
|
||||
@@ -666,19 +667,19 @@ msgstr "{title} (ZASTARJELO)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Ovaj je unos zamijenio"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Kanal"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "bitrata"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "glasovi"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "klikovi"
|
||||
|
||||
@@ -713,15 +714,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "Sliku nije moguće preuzeti."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Jezik"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Ocjena knjige"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Kvaliteta datoteke"
|
||||
|
||||
@@ -737,11 +738,11 @@ msgstr ""
|
||||
|
||||
#: searx/plugins/calculator.py:25
|
||||
msgid "Calculator"
|
||||
msgstr ""
|
||||
msgstr "Kalkulator"
|
||||
|
||||
#: searx/plugins/calculator.py:26
|
||||
msgid "Parses and solves mathematical expressions."
|
||||
msgstr ""
|
||||
msgstr "Analizira i rješava matematičke izraze."
|
||||
|
||||
#: searx/plugins/hash_plugin.py:33
|
||||
msgid "Hash plugin"
|
||||
@@ -813,11 +814,11 @@ msgstr "Vaš user-agent je: "
|
||||
|
||||
#: searx/plugins/time_zone.py:33
|
||||
msgid "Timezones plugin"
|
||||
msgstr ""
|
||||
msgstr "Dodatak za vremenske zone"
|
||||
|
||||
#: searx/plugins/time_zone.py:34
|
||||
msgid "Display the current time on different time zones."
|
||||
msgstr ""
|
||||
msgstr "Prikaz trenutnog vremena u različitim vremenskim zonama."
|
||||
|
||||
#: searx/plugins/tor_check.py:41
|
||||
msgid "Tor check plugin"
|
||||
@@ -986,14 +987,16 @@ msgid ""
|
||||
"This is a preview of the settings used by the 'Search URL' you used to "
|
||||
"get here."
|
||||
msgstr ""
|
||||
"Ovo je pregled postavki koje koristi \"URL pretraživanja\" koji ste "
|
||||
"koristili da biste došli ovdje."
|
||||
|
||||
#: searx/templates/simple/preferences.html:158
|
||||
msgid "Press save to copy these preferences to your browser."
|
||||
msgstr ""
|
||||
msgstr "Pritisnite spremi da biste kopirali ove postavke u svoj preglednik."
|
||||
|
||||
#: searx/templates/simple/preferences.html:159
|
||||
msgid "Click here to view your browser preferences instead:"
|
||||
msgstr ""
|
||||
msgstr "Kliknite ovdje za pregled postavki preglednika:"
|
||||
|
||||
#: searx/templates/simple/preferences.html:169
|
||||
msgid "General"
|
||||
@@ -1012,6 +1015,7 @@ msgid "Privacy"
|
||||
msgstr "Privatnost"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Tražilice"
|
||||
|
||||
@@ -1650,15 +1654,11 @@ msgstr "Razlučivost"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:55
|
||||
msgid "Image formats"
|
||||
msgstr ""
|
||||
msgstr "Formati slika"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:56
|
||||
msgid "original format"
|
||||
msgstr ""
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Motor"
|
||||
msgstr "izvorni format"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
@@ -2407,3 +2407,5 @@ msgstr "sakrij video"
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Format"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Motor"
|
||||
|
||||
Binary file not shown.
@@ -23,19 +23,18 @@
|
||||
# return42 <return42@noreply.codeberg.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: searx\n"
|
||||
"Project-Id-Version: searx\n"
|
||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
|
||||
"POT-Creation-Date: 2026-06-13 11:31+0000\n"
|
||||
"POT-Creation-Date: 2026-07-15 15:45+0000\n"
|
||||
"PO-Revision-Date: 2026-06-16 07:07+0000\n"
|
||||
"Last-Translator: kratos <makesocialfoss32@keemail.me>\n"
|
||||
"Language-Team: Hungarian <https://translate.codeberg.org/projects/searxng/"
|
||||
"searxng/hu/>\n"
|
||||
"Language: hu\n"
|
||||
"Language-Team: Hungarian "
|
||||
"<https://translate.codeberg.org/projects/searxng/searxng/hu/>\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 2026.6.1\n"
|
||||
"Generated-By: Babel 2.18.0\n"
|
||||
|
||||
#. CONSTANT_NAMES['NO_SUBGROUPING']
|
||||
@@ -79,7 +78,7 @@ msgid "videos"
|
||||
msgstr "videók"
|
||||
|
||||
#. CATEGORY_NAMES['RADIO']
|
||||
#: searx/engines/radio_browser.py:159 searx/searxng.msg
|
||||
#: searx/engines/radio_browser.py:160 searx/searxng.msg
|
||||
msgid "radio"
|
||||
msgstr "rádió"
|
||||
|
||||
@@ -553,7 +552,7 @@ msgstr "megválaszolt"
|
||||
msgid "No item found"
|
||||
msgstr "Nincs találat"
|
||||
|
||||
#: searx/engines/qwant.py:258
|
||||
#: searx/engines/qwant.py:286
|
||||
#: searx/templates/simple/result_templates/images.html:62 searx/webapp.py:328
|
||||
msgid "Source"
|
||||
msgstr "Forrás"
|
||||
@@ -649,7 +648,7 @@ msgstr "Különböző véletlen értékek előállítása"
|
||||
msgid "Compute {func} of the arguments"
|
||||
msgstr "A(z) {func} értékének kiszámítása az argumentumokból"
|
||||
|
||||
#: searx/engines/boardreader.py:107
|
||||
#: searx/engines/boardreader.py:108
|
||||
#, python-brace-format
|
||||
msgid "Posted by {author}"
|
||||
msgstr "Közzétette: {author}"
|
||||
@@ -667,19 +666,19 @@ msgstr "{title} (elavult)"
|
||||
msgid "This entry has been superseded by"
|
||||
msgstr "Ezt a bejegyzést leváltotta:"
|
||||
|
||||
#: searx/engines/qwant.py:260
|
||||
#: searx/engines/qwant.py:288
|
||||
msgid "Channel"
|
||||
msgstr "Csatorna"
|
||||
|
||||
#: searx/engines/radio_browser.py:161
|
||||
#: searx/engines/radio_browser.py:162
|
||||
msgid "bitrate"
|
||||
msgstr "bitráta:"
|
||||
|
||||
#: searx/engines/radio_browser.py:162
|
||||
#: searx/engines/radio_browser.py:163
|
||||
msgid "votes"
|
||||
msgstr "szavazatok:"
|
||||
|
||||
#: searx/engines/radio_browser.py:163
|
||||
#: searx/engines/radio_browser.py:164
|
||||
msgid "clicks"
|
||||
msgstr "kattintások"
|
||||
|
||||
@@ -714,15 +713,15 @@ msgstr ""
|
||||
msgid "The image could not be downloaded."
|
||||
msgstr "A kép nem tölthető le."
|
||||
|
||||
#: searx/engines/zlibrary.py:79
|
||||
#: searx/engines/zlibrary.py:80
|
||||
msgid "Language"
|
||||
msgstr "Nyelv"
|
||||
|
||||
#: searx/engines/zlibrary.py:80
|
||||
#: searx/engines/zlibrary.py:81
|
||||
msgid "Book rating"
|
||||
msgstr "Könyv értékelése"
|
||||
|
||||
#: searx/engines/zlibrary.py:81
|
||||
#: searx/engines/zlibrary.py:82
|
||||
msgid "File quality"
|
||||
msgstr "Fájlminőség"
|
||||
|
||||
@@ -1019,6 +1018,7 @@ msgid "Privacy"
|
||||
msgstr "Adatvédelem"
|
||||
|
||||
#: searx/templates/simple/preferences.html:235
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engines"
|
||||
msgstr "Keresőmotorok"
|
||||
|
||||
@@ -1665,10 +1665,6 @@ msgstr "Képformátumok"
|
||||
msgid "original format"
|
||||
msgstr "eredeti formátum"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:63
|
||||
msgid "Engine"
|
||||
msgstr "Motor"
|
||||
|
||||
#: searx/templates/simple/result_templates/images.html:64
|
||||
msgid "View source"
|
||||
msgstr "Forrás megtekintése"
|
||||
@@ -2421,3 +2417,7 @@ msgstr "videó elrejtése"
|
||||
|
||||
#~ msgid "Format"
|
||||
#~ msgstr "Formátum"
|
||||
|
||||
#~ msgid "Engine"
|
||||
#~ msgstr "Motor"
|
||||
|
||||
|
||||
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user