2 Commits

Author SHA1 Message Date
Markus Heiser
168fa9b09b [mod] make run: start granian server and versioning by Dependabot (#5037)
The new ``requirements-server.txt`` (granian) is installed into the virtualenv
of Dockerfile.

When ``make run`` is called, a granian server is started with auto reload on
application's files changes / requires granian[reload] extra, see
``requirements-dev.txt``.

Dependabot supports updates to any ``.txt`` file [1].

[1] https://docs.github.com/en/code-security/dependabot/ecosystems-supported-by-dependabot/supported-ecosystems-and-repositories#pip-and-pip-compile

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2025-07-25 17:40:33 +02:00
github-actions[bot]
83adda8567 [l10n] update translations from Weblate (#5047)
19de4a735 - 2025-07-23 - eudemo <eudemo@noreply.codeberg.org>
4504f8600 - 2025-07-22 - IcewindX <icewindx@noreply.codeberg.org>
2b4ec6d2c - 2025-07-22 - lucasmz.dev <lucasmz.dev@noreply.codeberg.org>
69b3590de - 2025-07-22 - Fjuro <fjuro@alius.cz>
f48c7b9ac - 2025-07-21 - alexgabi <alexgabi@noreply.codeberg.org>
f8bc97254 - 2025-07-21 - alexgabi <alexgabi@noreply.codeberg.org>
7bd4b6441 - 2025-07-21 - Juno Takano <jutty@noreply.codeberg.org>
527bc690c - 2025-07-20 - 0ko <0ko@noreply.codeberg.org>
dd242f579 - 2025-07-20 - IcewindX <icewindx@noreply.codeberg.org>
f2a3cdb26 - 2025-07-19 - ledjfou <ledjfou@noreply.codeberg.org>
6781d5611 - 2025-07-20 - alexgabi <alexgabi@noreply.codeberg.org>
df82ea943 - 2025-07-18 - zbbhzdaajc <zbbhzdaajc@noreply.codeberg.org>
7892aac02 - 2025-07-18 - Priit Jõerüüt <jrtcdbrg@noreply.codeberg.org>
2025-07-25 12:20:58 +02:00
21 changed files with 134 additions and 159 deletions

View File

@@ -1,11 +1,11 @@
FROM ghcr.io/searxng/base:searxng-builder AS builder
COPY ./requirements.txt ./requirements.txt
COPY ./requirements*.txt ./
RUN --mount=type=cache,id=pip,target=/root/.cache/pip python -m venv ./venv \
&& . ./venv/bin/activate \
&& pip install -r requirements.txt \
&& pip install "granian~=2.0"
&& pip install -r requirements-server.txt
COPY ./searx/ ./searx/

15
manage
View File

@@ -126,7 +126,20 @@ webapp.run() {
sleep 3
xdg-open http://127.0.0.1:8888/
)&
SEARXNG_DEBUG=1 pyenv.cmd python -m searx.webapp
SEARXNG_DEBUG=1 \
GRANIAN_RELOAD="true" \
GRANIAN_RELOAD_IGNORE_WORKER_FAILURE="true" \
GRANIAN_RELOAD_PATHS="./searx" \
GRANIAN_PROCESS_NAME="searxng" \
GRANIAN_INTERFACE="wsgi" \
GRANIAN_HOST="::" \
GRANIAN_PORT="8888" \
GRANIAN_WEBSOCKETS="false" \
GRANIAN_LOOP="uvloop" \
GRANIAN_BLOCKING_THREADS="4" \
GRANIAN_WORKERS_KILL_TIMEOUT="30" \
GRANIAN_BLOCKING_THREADS_IDLE_TIMEOUT="300" \
pyenv.cmd granian searx.webapp:app
}
# shellcheck disable=SC2119

View File

@@ -21,3 +21,4 @@ wlc==1.15
coloredlogs==15.0.1
docutils>=0.21.2
parameterized==0.9.0
granian[reload]==2.4.2

1
requirements-server.txt Normal file
View File

@@ -0,0 +1 @@
granian==2.4.2

View File

@@ -24,20 +24,22 @@
# akwceles <akwceles@users.noreply.translate.codeberg.org>, 2025.
# dansmachina <dansmachina@noreply.codeberg.org>, 2025.
# return42 <return42@noreply.codeberg.org>, 2025.
# eudemo <eudemo@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: 2025-07-03 14:46+0000\n"
"PO-Revision-Date: 2025-06-22 17:06+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"PO-Revision-Date: 2025-07-24 15:15+0000\n"
"Last-Translator: eudemo <eudemo@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 5.12.2\n"
"Generated-By: Babel 2.17.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@@ -296,7 +298,7 @@ msgstr "Cel buidat"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Partly cloudy"
msgstr ""
msgstr "Parcialment ennuvolat"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -316,42 +318,42 @@ msgstr "Boira"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light rain and thunder"
msgstr ""
msgstr "Pluja lleugera i trons"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light rain showers and thunder"
msgstr ""
msgstr "Ruixats lleugers i trons"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light rain showers"
msgstr ""
msgstr "Ruixats lleugers"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light rain"
msgstr ""
msgstr "Pluja lleugera"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Rain and thunder"
msgstr ""
msgstr "Tempesta"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Rain showers and thunder"
msgstr ""
msgstr "Ruixats i trons"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Rain showers"
msgstr ""
msgstr "Ruixats"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Rain"
msgstr ""
msgstr "Pluja"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -396,7 +398,7 @@ msgstr ""
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Sleet and thunder"
msgstr ""
msgstr "Calamarsa i trons"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -411,7 +413,7 @@ msgstr ""
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Sleet"
msgstr ""
msgstr "Calamarsa"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -471,7 +473,7 @@ msgstr ""
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Snow"
msgstr ""
msgstr "Neu"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -2367,4 +2369,3 @@ msgstr "oculta el vídeo"
#~ msgid "Change SearXNG layout"
#~ msgstr "Canvia l'aparença de SearXNG"

View File

@@ -25,19 +25,20 @@
# 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: 2025-07-03 14:46+0000\n"
"PO-Revision-Date: 2025-06-28 09:58+0000\n"
"Last-Translator: Fjuro <git@alius.cz>\n"
"PO-Revision-Date: 2025-07-22 10:57+0000\n"
"Last-Translator: Fjuro <fjuro@alius.cz>\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 5.12.2\n"
"Generated-By: Babel 2.17.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@@ -828,7 +829,7 @@ msgstr "Nepoužíváte Tor a máte externí IP adresu"
#: searx/plugins/tracker_url_remover.py:35
msgid "Tracker URL remover"
msgstr "Odstraňovač sledovacích URL"
msgstr "Odstranit sledovací URL"
#: searx/plugins/tracker_url_remover.py:36
msgid "Remove trackers arguments from the returned URL"
@@ -927,7 +928,7 @@ msgstr "archivovaná verze"
#: searx/templates/simple/new_issue.html:64
msgid "Start submitting a new issue on GitHub"
msgstr "Začněte přidávat novou chybu na Githubu"
msgstr "Přidat nový problém na GitHub"
#: searx/templates/simple/new_issue.html:66
msgid "Please check for existing bugs about this engine on GitHub"
@@ -941,11 +942,11 @@ msgstr ""
#: searx/templates/simple/new_issue.html:71
msgid "If this is a public instance, please specify the URL in the bug report"
msgstr "Pokud je tohle veřejná instance, prosím specifikujte URL v náhlášení chyby"
msgstr "Pokud je toto veřejná instance, uveďte prosím URL v náhlášení chyby"
#: searx/templates/simple/new_issue.html:72
msgid "Submit a new issue on Github including the above information"
msgstr "Odeslání nového problému na Github včetně výše uvedených informací"
msgstr "Odeslat nový problém na GitHub včetně výše uvedených informací"
#: searx/templates/simple/preferences.html:65
msgid "No HTTPS"
@@ -1245,7 +1246,7 @@ msgstr "Vypnuto"
#: searx/templates/simple/filters/time_range.html:1
#: searx/templates/simple/preferences/engines.html:28
msgid "Time range"
msgstr "Čásový interval"
msgstr "Časový interval"
#: searx/templates/simple/filters/time_range.html:3
msgid "Anytime"
@@ -2366,4 +2367,3 @@ msgstr "skrýt video"
#~ msgid "Change SearXNG layout"
#~ msgstr "Změnit vzhled SearXNG"

View File

@@ -18,18 +18,19 @@
# Priit Jõerüüt <jrtcdbrg@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: 2025-07-03 14:46+0000\n"
"PO-Revision-Date: 2025-06-26 02:46+0000\n"
"PO-Revision-Date: 2025-07-19 08:08+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 5.12.2\n"
"Generated-By: Babel 2.17.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@@ -1571,7 +1572,7 @@ msgstr ""
#: searx/templates/simple/preferences/theme.html:2
msgid "Theme"
msgstr "Teema"
msgstr "Kujundus"
#: searx/templates/simple/preferences/theme.html:14
msgid "Change the layout of SearXNG"
@@ -2351,4 +2352,3 @@ msgstr "peida video"
#~ msgid "Change SearXNG layout"
#~ msgstr "Muuda SearXNG paigutust"

View File

@@ -18,18 +18,19 @@
# 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: 2025-07-03 14:46+0000\n"
"PO-Revision-Date: 2025-06-22 17:06+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"PO-Revision-Date: 2025-07-21 15:53+0000\n"
"Last-Translator: alexgabi <alexgabi@noreply.codeberg.org>\n"
"Language-Team: Basque <https://translate.codeberg.org/projects/searxng/"
"searxng/eu/>\n"
"Language: eu\n"
"Language-Team: Basque "
"<https://translate.codeberg.org/projects/searxng/searxng/eu/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12.2\n"
"Generated-By: Babel 2.17.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@@ -288,7 +289,7 @@ msgstr "Oskarbi"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Partly cloudy"
msgstr ""
msgstr "Ostarteak"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -308,42 +309,42 @@ msgstr "Lainoa"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light rain and thunder"
msgstr ""
msgstr "Euri arina eta trumoiak"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light rain showers and thunder"
msgstr ""
msgstr "Euri zaparrada arinak eta trumoiak"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light rain showers"
msgstr ""
msgstr "Euri zaparrada arinak"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light rain"
msgstr ""
msgstr "Euri arina"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Rain and thunder"
msgstr ""
msgstr "Euria eta trumoiak"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Rain showers and thunder"
msgstr ""
msgstr "Zaparradak eta trumoiak"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Rain showers"
msgstr ""
msgstr "Euri zaparradak"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Rain"
msgstr ""
msgstr "Euria"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -368,22 +369,22 @@ msgstr "Euri trinkoa"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light sleet and thunder"
msgstr ""
msgstr "Elurbusti arina eta trumoiak"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light sleet showers and thunder"
msgstr ""
msgstr "Elurbusti arineko zaparradak eta trumoiak"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light sleet showers"
msgstr ""
msgstr "Elurbusti arineko zaparradak"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light sleet"
msgstr ""
msgstr "Elurbusti arina"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -2336,4 +2337,3 @@ msgstr "ezkutatu bideoa"
#~ msgid "Change SearXNG layout"
#~ msgstr "Aldatu SearXNGren diseinua"

View File

@@ -41,13 +41,14 @@
# wags07 <wags07@noreply.codeberg.org>, 2025.
# demilune <demilune@noreply.codeberg.org>, 2025.
# Hēphaistos <hephaistos@noreply.codeberg.org>, 2025.
# ledjfou <ledjfou@noreply.codeberg.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-07-03 14:46+0000\n"
"PO-Revision-Date: 2025-07-13 23:08+0000\n"
"Last-Translator: Hēphaistos <hephaistos@noreply.codeberg.org>\n"
"PO-Revision-Date: 2025-07-20 14:08+0000\n"
"Last-Translator: ledjfou <ledjfou@noreply.codeberg.org>\n"
"Language-Team: French <https://translate.codeberg.org/projects/searxng/"
"searxng/fr/>\n"
"Language: fr\n"
@@ -787,6 +788,8 @@ msgstr "Module de noms dhôtes"
#: searx/plugins/hostnames.py:124
msgid "Rewrite hostnames and remove or prioritize results based on the hostname"
msgstr ""
"Personnalisez vos résultats en redirigeant les liens et en filtrant les "
"sites affichés"
#: searx/plugins/oa_doi_rewrite.py:55
msgid "Open Access DOI rewrite"
@@ -1397,7 +1400,6 @@ msgid "Value"
msgstr "Valeur"
#: searx/templates/simple/preferences/cookies.html:23
#, fuzzy
msgid "Search URL of the currently saved preferences"
msgstr ""
"URL de recherche définie selon les préférences actuellement sauvegardées"
@@ -1535,7 +1537,7 @@ msgstr "Proxy d'images"
#: searx/templates/simple/preferences/image_proxy.html:14
msgid "Proxy image results through SearXNG"
msgstr ""
msgstr "Résultats des images proxy via SearXNG"
#: searx/templates/simple/preferences/infinite_scroll.html:2
msgid "Infinite scroll"

View File

@@ -49,8 +49,8 @@ msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-07-03 14:46+0000\n"
"PO-Revision-Date: 2025-07-16 06:08+0000\n"
"Last-Translator: Juno Takano <jutty@noreply.codeberg.org>\n"
"PO-Revision-Date: 2025-07-22 10:57+0000\n"
"Last-Translator: \"lucasmz.dev\" <lucasmz.dev@noreply.codeberg.org>\n"
"Language-Team: Portuguese (Brazil) <https://translate.codeberg.org/projects/"
"searxng/searxng/pt_BR/>\n"
"Language: pt_BR\n"
@@ -362,12 +362,12 @@ msgstr "Chuva com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Rain showers and thunder"
msgstr "Chuva contínua com trovões"
msgstr "Chuva rápida com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Rain showers"
msgstr "Chuva contínua"
msgstr "Chuva rápida"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -382,12 +382,12 @@ msgstr "Chuva intensa com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Heavy rain showers and thunder"
msgstr "Chuva intensa contínua com trovões"
msgstr "Chuva rápida e intensa com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Heavy rain showers"
msgstr "Chuva intensa contínua"
msgstr "Chuva rápida e intensa"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -402,12 +402,12 @@ msgstr "Granizo leve com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light sleet showers and thunder"
msgstr "Granizo leve contínuo com trovões"
msgstr "Granizo leve e rápido com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light sleet showers"
msgstr "Granizo leve contínuo"
msgstr "Granizo leve e rápido"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -422,12 +422,12 @@ msgstr "Granizo com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Sleet showers and thunder"
msgstr "Granizo contínuo com trovões"
msgstr "Granizo rápido com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Sleet showers"
msgstr "Granizo contínuo"
msgstr "Granizo rápido"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -442,12 +442,12 @@ msgstr "Granizo intenso com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Heavy sleet showers and thunder"
msgstr "Granizo intenso contínuo com trovões"
msgstr "Granizo pesado rápido com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Heavy sleet showers"
msgstr "Granizo intenso contínuo"
msgstr "Chuvas rápidas e intensas de granizo"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -462,12 +462,12 @@ msgstr "Neve fraca com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light snow showers and thunder"
msgstr "Neve fraca contínua com trovões"
msgstr "Neve fraca e rápida com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Light snow showers"
msgstr "Neve fraca contínua"
msgstr "Neve fraca e rápida"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -482,12 +482,12 @@ msgstr "Neve com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Snow showers and thunder"
msgstr "Neve contínua com trovões"
msgstr "Neve rápida com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Snow showers"
msgstr "Neve contínua"
msgstr "Neve rápida"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -502,12 +502,12 @@ msgstr "Neve pesada com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Heavy snow showers and thunder"
msgstr "Neve intensa contínua com trovões"
msgstr "Neve intensa rápida com trovões"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Heavy snow showers"
msgstr "Neve intensa contínua"
msgstr "Neve intensa rápida"
#. WEATHER_CONDITIONS
#: searx/searxng.msg
@@ -1107,7 +1107,7 @@ msgstr "Tempo de resposta"
#: searx/templates/simple/preferences/engines.html:35
#: searx/templates/simple/stats.html:29
msgid "Reliability"
msgstr "Consistência"
msgstr "Confiabilidade"
#: searx/templates/simple/stats.html:59
msgid "Total"

View File

@@ -30,22 +30,25 @@
# return42 <return42@noreply.codeberg.org>, 2025.
# yurtpage <yurtpage@noreply.codeberg.org>, 2025.
# kotovasia <kotovasia@noreply.codeberg.org>, 2025.
# IcewindX <icewindx@noreply.codeberg.org>, 2025.
# 0ko <0ko@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: 2025-07-03 14:46+0000\n"
"PO-Revision-Date: 2025-07-03 10:26+0000\n"
"Last-Translator: return42 <return42@noreply.codeberg.org>\n"
"PO-Revision-Date: 2025-07-23 11:09+0000\n"
"Last-Translator: IcewindX <icewindx@noreply.codeberg.org>\n"
"Language-Team: Russian <https://translate.codeberg.org/projects/searxng/"
"searxng/ru/>\n"
"Language: ru\n"
"Language-Team: Russian "
"<https://translate.codeberg.org/projects/searxng/searxng/ru/>\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) "
"|| (n%100>=11 && n%100<=14)? 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%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || ("
"n%100>=11 && n%100<=14)? 2 : 3);\n"
"X-Generator: Weblate 5.12.2\n"
"Generated-By: Babel 2.17.0\n"
#. CONSTANT_NAMES['NO_SUBGROUPING']
@@ -577,7 +580,7 @@ msgstr "Не удалось загрузить следующую страниц
#: searx/webapp.py:447 searx/webapp.py:845
msgid "Invalid settings, please edit your preferences"
msgstr "Неправильные параметры, пожалуйста измените ваши настройки"
msgstr "Неправильные параметры, пожалуйста, измените ваши настройки"
#: searx/webapp.py:463
msgid "Invalid settings"
@@ -711,7 +714,7 @@ msgid ""
"format. TinEye only supports images that are JPEG, PNG, GIF, BMP, TIFF or"
" WebP."
msgstr ""
"Не удалось прочитать изображение по ссылки. Возможно это вызвано "
"Не удалось прочитать изображение по ссылке. Возможно это вызвано "
"неподдерживаемым форматом файла. TinEye поддерживает только следующие "
"форматы: JPEG, PNG, GIF, BMP, TIFF or WebP."
@@ -807,7 +810,7 @@ msgstr "Ваш IP-адрес: "
#: searx/plugins/self_info.py:55
msgid "Your user-agent is: "
msgstr "Ваш обозреватель: "
msgstr "Ваш браузер: "
#: searx/plugins/tor_check.py:42
msgid "Tor check plugin"
@@ -828,7 +831,7 @@ msgstr "Не удалось загрузить список выходных у
#: searx/plugins/tor_check.py:72
msgid "You are using Tor and it looks like you have the external IP address"
msgstr "Вы используете Tor и кажется что у вас есть внешний айпи адрес"
msgstr "Вы используете Tor и кажется что у вас есть внешний IP-адрес"
#: searx/plugins/tor_check.py:76
msgid "You are not using Tor and you have the external IP address"
@@ -939,7 +942,7 @@ msgstr "Создайте задачу на GitHub"
#: searx/templates/simple/new_issue.html:66
msgid "Please check for existing bugs about this engine on GitHub"
msgstr "Пожалуйста проверьте ныне существующие ошибки этого движка на GitHub"
msgstr "Пожалуйста, проверьте ныне существующие ошибки этого движка на GitHub"
#: searx/templates/simple/new_issue.html:69
msgid "I confirm there is no existing bug about the issue I encounter"
@@ -1193,7 +1196,7 @@ msgstr "Сообщения от поисковых систем"
#: searx/templates/simple/elements/engines_msg.html:7
msgid "seconds"
msgstr "секунды"
msgstr "сек."
#: searx/templates/simple/elements/search_url.html:3
msgid "Search URL"
@@ -1250,7 +1253,7 @@ msgstr "Умеренный"
#: searx/templates/simple/filters/safesearch.html:4
#: searx/templates/simple/preferences/safesearch.html:15
msgid "None"
msgstr "Нету"
msgstr "Нет"
#: searx/templates/simple/filters/time_range.html:1
#: searx/templates/simple/preferences/engines.html:28
@@ -1361,13 +1364,13 @@ msgstr "Выравнивание по центру"
#: searx/templates/simple/preferences/center_alignment.html:14
msgid "Display results in the center of the page (Oscar layout)."
msgstr "Отображать результаты в центре страницы."
msgstr "Отображать результаты по центру страницы."
#: searx/templates/simple/preferences/cookies.html:2
msgid ""
"This is the list of cookies and their values SearXNG is storing on your "
"computer."
msgstr "Список cookies и их значений, которые SearXNG хранит в вашем обозревателе."
msgstr "Список cookies и их значений, которые SearXNG хранит в вашем браузере."
#: searx/templates/simple/preferences/cookies.html:3
msgid "With this list, you can assess the transparency of SearXNG."
@@ -1395,7 +1398,7 @@ msgstr ""
#: searx/templates/simple/preferences/cookies.html:35
msgid "URL to restore your preferences in another browser"
msgstr "URL-адрес для восстановления ваших настроек в другом обозревателе"
msgstr "URL-адрес для восстановления ваших настроек в другом браузере"
#: searx/templates/simple/preferences/cookies.html:43
msgid ""
@@ -1520,7 +1523,7 @@ msgstr "Прокси для картинок"
#: searx/templates/simple/preferences/image_proxy.html:14
msgid "Proxy image results through SearXNG"
msgstr "Результаты прокси-изображения через SearXNG"
msgstr "Проксировать найденные изображения через SearXNG"
#: searx/templates/simple/preferences/infinite_scroll.html:2
msgid "Infinite scroll"
@@ -1561,8 +1564,8 @@ msgid ""
"When enabled, the result page's title contains your query. Your browser "
"can record this title"
msgstr ""
"Добавить поисковый запрос в заголовок страницы с результатами. "
"Обозреватель может сохранять этот заголовок"
"Добавить поисковый запрос в заголовок страницы с результатами. Ваш браузер "
"может сохранять этот заголовок"
#: searx/templates/simple/preferences/results_on_new_tab.html:2
msgid "Results in new tabs"
@@ -1570,7 +1573,7 @@ msgstr "Результаты в новых вкладках"
#: searx/templates/simple/preferences/results_on_new_tab.html:14
msgid "Open result links in new browser tabs"
msgstr "Открывать результаты с ссылками в новых вкладках обозревателя"
msgstr "Открывать результаты с ссылками в новых вкладках браузера"
#: searx/templates/simple/preferences/safesearch.html:20
msgid "Filter content"
@@ -1594,7 +1597,7 @@ msgstr "Тема"
#: searx/templates/simple/preferences/theme.html:14
msgid "Change the layout of SearXNG"
msgstr "Изменить макет SearXNG"
msgstr "Изменить раскладку интерфейса SearXNG"
#: searx/templates/simple/preferences/theme.html:19
msgid "Theme style"
@@ -1602,7 +1605,7 @@ msgstr "Стиль темы"
#: searx/templates/simple/preferences/theme.html:31
msgid "Choose auto to follow your browser settings"
msgstr "Выберите «автоматически» для использования настроек вашего обозревателя"
msgstr "Выберите «автоматически» для использования настроек вашего браузера"
#: searx/templates/simple/preferences/tokens.html:2
msgid "Engine tokens"
@@ -2390,4 +2393,3 @@ msgstr "скрыть видео"
#~ msgid "Change SearXNG layout"
#~ msgstr "Изменить расположение элементов SearXNG"

View File

@@ -29,13 +29,14 @@
# return42 <return42@noreply.codeberg.org>, 2025.
# AhmetHakki1 <ahmethakki1@noreply.codeberg.org>, 2025.
# Cookie_Monster <cookie_monster@noreply.codeberg.org>, 2025.
# zbbhzdaajc <zbbhzdaajc@noreply.codeberg.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2025-07-03 14:46+0000\n"
"PO-Revision-Date: 2025-07-15 05:18+0000\n"
"Last-Translator: Cookie_Monster <cookie_monster@noreply.codeberg.org>\n"
"PO-Revision-Date: 2025-07-19 08:08+0000\n"
"Last-Translator: zbbhzdaajc <zbbhzdaajc@noreply.codeberg.org>\n"
"Language-Team: Turkish <https://translate.codeberg.org/projects/searxng/"
"searxng/tr/>\n"
"Language: tr\n"
@@ -477,7 +478,7 @@ msgstr ""
#. WEATHER_CONDITIONS
#: searx/searxng.msg
msgid "Snow"
msgstr ""
msgstr "Kar"
#. WEATHER_CONDITIONS
#: searx/searxng.msg

View File

@@ -6,7 +6,6 @@
# pylint: disable=use-dict-literal
from __future__ import annotations
import inspect
import json
import os
import sys
@@ -28,8 +27,6 @@ from pygments import highlight
from pygments.lexers import get_lexer_by_name
from pygments.formatters import HtmlFormatter # pylint: disable=no-name-in-module
from werkzeug.serving import is_running_from_reloader
from whitenoise import WhiteNoise
from whitenoise.base import Headers
@@ -1364,38 +1361,6 @@ def run():
app.run(port=port, host=host, threaded=True)
def is_werkzeug_reload_active() -> bool:
"""Returns ``True`` if server is is launched by :ref:`werkzeug.serving` and
the ``use_reload`` argument was set to ``True``. If this is the case, it
should be avoided that the server is initialized twice (:py:obj:`init`,
:py:obj:`run`).
.. _werkzeug.serving:
https://werkzeug.palletsprojects.com/en/stable/serving/#werkzeug.serving.run_simple
"""
logger.debug("sys.argv: %s", sys.argv)
if "uwsgi" in sys.argv[0] or "granian" in sys.argv[0]:
# server was launched by granian (or uWSGI)
return False
# https://github.com/searxng/searxng/pull/1656#issuecomment-1214198941
# https://github.com/searxng/searxng/pull/1616#issuecomment-1206137468
frames = inspect.stack()
if len(frames) > 1 and frames[-2].filename.endswith('flask/cli.py'):
# server was launched by "flask run", is argument "--reload" set?
if "--reload" in sys.argv or "--debug" in sys.argv:
return True
elif frames[0].filename.endswith('searx/webapp.py'):
# server was launched by "python -m searx.webapp" / see run()
if searx.sxng_debug:
return True
return False
def init():
if searx.sxng_debug or app.debug:
@@ -1408,17 +1373,6 @@ def init():
logger.error("server.secret_key is not changed. Please use something else instead of ultrasecretkey.")
sys.exit(1)
# When automatic reloading is activated stop Flask from initialising twice.
# - https://github.com/pallets/flask/issues/5307#issuecomment-1774646119
# - https://stackoverflow.com/a/25504196
reloader_active = is_werkzeug_reload_active()
werkzeug_run_main = is_running_from_reloader()
if reloader_active and not werkzeug_run_main:
logger.info("in reloading mode and not in main loop, cancel the initialization")
return
locales_initialize()
valkey_initialize()
searx.plugins.initialize(app)