Merge branch 'searxng:master' into master

This commit is contained in:
coppcam 2023-12-28 15:19:34 +00:00 committed by GitHub
commit f3e6ddda8e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
25 changed files with 813 additions and 128 deletions

2
.nvmrc
View file

@ -1 +1 @@
v16.20.2 v20.10

View file

@ -2,7 +2,7 @@ mock==5.1.0
nose2[coverage_plugin]==0.14.0 nose2[coverage_plugin]==0.14.0
cov-core==1.15.0 cov-core==1.15.0
black==22.12.0 black==22.12.0
pylint==3.0.2 pylint==3.0.3
splinter==0.20.1 splinter==0.20.1
selenium==4.16.0 selenium==4.16.0
twine==4.0.2 twine==4.0.2

View file

@ -1,9 +1,9 @@
certifi==2023.11.17 certifi==2023.11.17
babel==2.13.1 babel==2.14.0
flask-babel==4.0.0 flask-babel==4.0.0
flask==3.0.0 flask==3.0.0
jinja2==3.1.2 jinja2==3.1.2
lxml==4.9.3 lxml==4.9.4
pygments==2.17.2 pygments==2.17.2
python-dateutil==2.8.2 python-dateutil==2.8.2
pyyaml==6.0.1 pyyaml==6.0.1

File diff suppressed because it is too large Load diff

View file

@ -7,5 +7,5 @@
"Windows NT 10.0; Win64; x64", "Windows NT 10.0; Win64; x64",
"X11; Linux x86_64" "X11; Linux x86_64"
], ],
"ua": "Mozilla/5.0 ({os}; rv:109.0) Gecko/20100101 Firefox/{version}" "ua": "Mozilla/5.0 ({os}; rv:{version}) Gecko/20100101 Firefox/{version}"
} }

View file

@ -430,14 +430,13 @@ def fetch_traits(engine_traits: EngineTraits, add_domains: bool = True):
if not resp.ok: # type: ignore if not resp.ok: # type: ignore
raise RuntimeError("Response from Google's preferences is not OK.") raise RuntimeError("Response from Google's preferences is not OK.")
dom = html.fromstring(resp.text) # type: ignore dom = html.fromstring(resp.text.replace('<?xml version="1.0" encoding="UTF-8"?>', ''))
# supported language codes # supported language codes
lang_map = {'no': 'nb'} lang_map = {'no': 'nb'}
for x in eval_xpath_list(dom, '//*[@id="langSec"]//input[@name="lr"]'): for x in eval_xpath_list(dom, "//select[@name='hl']/option"):
eng_lang = x.get("value")
eng_lang = x.get("value").split('_')[-1]
try: try:
locale = babel.Locale.parse(lang_map.get(eng_lang, eng_lang), sep='-') locale = babel.Locale.parse(lang_map.get(eng_lang, eng_lang), sep='-')
except babel.UnknownLocaleError: except babel.UnknownLocaleError:
@ -457,7 +456,7 @@ def fetch_traits(engine_traits: EngineTraits, add_domains: bool = True):
# supported region codes # supported region codes
for x in eval_xpath_list(dom, '//*[@name="region"]/..//input[@name="region"]'): for x in eval_xpath_list(dom, "//select[@name='gl']/option"):
eng_country = x.get("value") eng_country = x.get("value")
if eng_country in skip_countries: if eng_country in skip_countries:

View file

@ -16,7 +16,7 @@ about = {
engine_type = 'online_dictionary' engine_type = 'online_dictionary'
categories = ['general'] categories = ['general']
url = "https://lingva.ml" url = "https://lingva.thedaviddelta.com/"
search_url = "{url}/api/v1/{from_lang}/{to_lang}/{query}" search_url = "{url}/api/v1/{from_lang}/{to_lang}/{query}"

View file

@ -200,6 +200,8 @@ def fetch_traits(engine_traits: EngineTraits) -> None:
for locale in babel.core.localedata.locale_identifiers(): # type: ignore for locale in babel.core.localedata.locale_identifiers(): # type: ignore
# Create a Locale object for the current locale # Create a Locale object for the current locale
loc = babel.Locale.parse(locale) loc = babel.Locale.parse(locale)
if loc.english_name is None:
continue
language_name_locale_map[loc.english_name.lower()] = loc # type: ignore language_name_locale_map[loc.english_name.lower()] = loc # type: ignore
for x in eval_xpath_list(dom, "//div[@id='advSearch-noJS']//select[@id='sf_languages']/option"): for x in eval_xpath_list(dom, "//div[@id='advSearch-noJS']//select[@id='sf_languages']/option"):

View file

@ -535,6 +535,23 @@ engines:
categories: general categories: general
shortcut: cc shortcut: cc
- name: bahnhof
engine: json_engine
search_url: https://www.bahnhof.de/api/stations/search/{query}
url_prefix: https://www.bahnhof.de/
url_query: slug
title_query: name
content_query: state
shortcut: bf
disabled: true
about:
website: https://www.bahn.de
wikidata_id: Q22811603
use_official_api: false
require_api_key: false
results: JSON
language: de
- name: deezer - name: deezer
engine: deezer engine: deezer
shortcut: dz shortcut: dz
@ -1017,7 +1034,7 @@ engines:
engine: lingva engine: lingva
shortcut: lv shortcut: lv
# set lingva instance in url, by default it will use the official instance # set lingva instance in url, by default it will use the official instance
# url: https://lingva.ml # url: https://lingva.thedaviddelta.com/
- name: lobste.rs - name: lobste.rs
engine: xpath engine: xpath

View file

@ -14,7 +14,7 @@
"ionicons": "^7.1.0", "ionicons": "^7.1.0",
"less": "^4.1.3", "less": "^4.1.3",
"less-plugin-clean-css": "^1.5.1", "less-plugin-clean-css": "^1.5.1",
"sharp": "^0.32.0", "sharp": "^0.33.0",
"stylelint": "^13.13.1", "stylelint": "^13.13.1",
"stylelint-config-standard": "^22.0.0", "stylelint-config-standard": "^22.0.0",
"ejs": "^3.1.8", "ejs": "^3.1.8",

View file

@ -1,11 +1,28 @@
{% from 'simple/icons.html' import icon_big %} {% from 'simple/icons.html' import icon_big %}
<div class="dialog-error-block" role="alert"> <div class="dialog-error-block" role="alert">{{- '' -}}
<p><strong>{{ _('Sorry!') }}</strong></p> <p>{{- '' -}}
<p>{{ _("No results were found. You can try to:") }}</p> <strong>
{%- if pageno == 1 -%}
{{ _('Sorry!') }}
{%- endif -%}
</strong>{{- '' -}}
</p>{{- '' -}}
<p>
{%- if pageno == 1 -%}
{{ _("No results were found. You can try to:") }}
{%- else -%}
{{ _("There are no more results. You can try to:") }}
{%- endif -%}
</p>{{- '' -}}
<ul> <ul>
<li>{{ _("Refresh the page.") }}</li> {%- if pageno == 1 -%}
<li>{{ _("Search for another query or select another category (above).") }}</li> <li>{{ _("Refresh the page.") }}</li>{{- '' -}}
<li>{{ _("Change the search engine used in the preferences:") }} <a href="/preferences">/preferences</a></li> <li>{{ _("Search for another query or select another category (above).") }}</li>{{- '' -}}
<li>{{ _("Switch to another instance:") }} <a href="https://searx.space">https://searx.space</a></li> <li>{{ _("Change the search engine used in the preferences:") }} <a href="/preferences">/preferences</a></li>{{- '' -}}
<li>{{ _("Switch to another instance:") }} <a href="https://searx.space">https://searx.space</a></li>{{- '' -}}
{%- else -%}
<li>{{ _("Search for another query or select another category.") }}</li>{{- '' -}}
<li>{{ _("Go back to the previous page using the previous page button.") }}</li>{{- '' -}}
{%- endif -%}
</ul> </ul>
</div> </div>

View file

@ -5,7 +5,7 @@
{%- for name in themes -%} {%- for name in themes -%}
<option value="{{ name }}" <option value="{{ name }}"
{%- if name == theme %} selected="selected"{%- endif -%}> {%- if name == theme %} selected="selected"{%- endif -%}>
{{- name -}} {{- name | capitalize -}}
</option> </option>
{%- endfor -%} {%- endfor -%}
</select>{{- '' -}} </select>{{- '' -}}
@ -22,7 +22,7 @@
{%- for name in ['auto', 'light', 'dark'] -%} {%- for name in ['auto', 'light', 'dark'] -%}
<option value="{{ name }}" <option value="{{ name }}"
{%- if name == preferences.get_value('simple_style') %} selected="selected" {%- endif -%}> {%- if name == preferences.get_value('simple_style') %} selected="selected" {%- endif -%}>
{{- _(name) -}} {{- _(name) | capitalize -}}
</option> </option>
{%- endfor -%} {%- endfor -%}
</select>{{- '' -}} </select>{{- '' -}}

View file

@ -13,18 +13,19 @@
# RaptaG <george-raptis@tutamail.com>, 2023. # RaptaG <george-raptis@tutamail.com>, 2023.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: searx\n" "Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-11-11 15:25+0000\n" "POT-Creation-Date: 2023-11-11 15:25+0000\n"
"PO-Revision-Date: 2023-10-20 07:07+0000\n" "PO-Revision-Date: 2023-12-21 20:16+0000\n"
"Last-Translator: return42 <markus.heiser@darmarit.de>\n" "Last-Translator: return42 <markus.heiser@darmarit.de>\n"
"Language-Team: Greek <https://translate.codeberg.org/projects/searxng/"
"searxng/el/>\n"
"Language: el_GR\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" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.3.1\n"
"Generated-By: Babel 2.13.1\n" "Generated-By: Babel 2.13.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING'] #. CONSTANT_NAMES['NO_SUBGROUPING']
@ -279,7 +280,7 @@ msgstr "ράδιο"
#: searx/engines/radio_browser.py:106 #: searx/engines/radio_browser.py:106
msgid "bitrate" msgid "bitrate"
msgstr "" msgstr "ρυθμός μετάδοσης"
#: searx/engines/radio_browser.py:107 #: searx/engines/radio_browser.py:107
msgid "votes" msgid "votes"
@ -287,7 +288,7 @@ msgstr "ψήφους"
#: searx/engines/radio_browser.py:108 #: searx/engines/radio_browser.py:108
msgid "clicks" msgid "clicks"
msgstr "" msgstr "κλικ"
#: searx/engines/seekr.py:194 searx/engines/zlibrary.py:129 #: searx/engines/seekr.py:194 searx/engines/zlibrary.py:129
msgid "Language" msgid "Language"
@ -768,11 +769,11 @@ msgstr "Σύνδεσμος αναζήτησης"
#: searx/templates/simple/elements/search_url.html:4 #: searx/templates/simple/elements/search_url.html:4
msgid "Copied" msgid "Copied"
msgstr "" msgstr "Αντιγράφηκε"
#: searx/templates/simple/elements/search_url.html:4 #: searx/templates/simple/elements/search_url.html:4
msgid "Copy" msgid "Copy"
msgstr "" msgstr "Αντιγραφή"
#: searx/templates/simple/elements/suggestions.html:3 #: searx/templates/simple/elements/suggestions.html:3
msgid "Suggestions" msgid "Suggestions"
@ -872,7 +873,7 @@ msgstr "Αλλάξτε την μηχανή αναζήτησης που χρησ
#: searx/templates/simple/messages/no_results.html:9 #: searx/templates/simple/messages/no_results.html:9
msgid "Switch to another instance:" msgid "Switch to another instance:"
msgstr "" msgstr "Αλλαγή σε άλλη έκδοση:"
#: searx/templates/simple/preferences/answerers.html:4 #: searx/templates/simple/preferences/answerers.html:4
#: searx/templates/simple/preferences/engines.html:17 #: searx/templates/simple/preferences/engines.html:17
@ -1697,4 +1698,3 @@ msgstr "απόκρυψη βίντεο"
#~ "δε βρέθηκαν αποτελέσματα. Παρακαλούμε " #~ "δε βρέθηκαν αποτελέσματα. Παρακαλούμε "
#~ "χρησιμοποιήστε άλλη αναζήτηση ή ψάξτε σε" #~ "χρησιμοποιήστε άλλη αναζήτηση ή ψάξτε σε"
#~ " περισσότερες κατηγορίες." #~ " περισσότερες κατηγορίες."

View file

@ -13,8 +13,8 @@ msgstr ""
"Project-Id-Version: searx\n" "Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-11-11 15:25+0000\n" "POT-Creation-Date: 2023-11-11 15:25+0000\n"
"PO-Revision-Date: 2023-12-08 07:07+0000\n" "PO-Revision-Date: 2023-12-21 20:16+0000\n"
"Last-Translator: artnay <jiri.gronroos@iki.fi>\n" "Last-Translator: return42 <markus.heiser@darmarit.de>\n"
"Language-Team: Finnish <https://translate.codeberg.org/projects/searxng/" "Language-Team: Finnish <https://translate.codeberg.org/projects/searxng/"
"searxng/fi/>\n" "searxng/fi/>\n"
"Language: fi\n" "Language: fi\n"
@ -22,7 +22,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.2.1\n" "X-Generator: Weblate 5.3.1\n"
"Generated-By: Babel 2.13.1\n" "Generated-By: Babel 2.13.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING'] #. CONSTANT_NAMES['NO_SUBGROUPING']
@ -33,7 +33,7 @@ msgstr "Ilman lisäryhmitystä"
#. CONSTANT_NAMES['DEFAULT_CATEGORY'] #. CONSTANT_NAMES['DEFAULT_CATEGORY']
#: searx/searxng.msg #: searx/searxng.msg
msgid "other" msgid "other"
msgstr "Toinen" msgstr "toinen"
#. CATEGORY_NAMES['FILES'] #. CATEGORY_NAMES['FILES']
#: searx/searxng.msg #: searx/searxng.msg

View file

@ -27,7 +27,7 @@ msgstr ""
"Project-Id-Version: searx\n" "Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-11-11 15:25+0000\n" "POT-Creation-Date: 2023-11-11 15:25+0000\n"
"PO-Revision-Date: 2023-11-21 07:13+0000\n" "PO-Revision-Date: 2023-12-10 13:56+0000\n"
"Last-Translator: return42 <markus.heiser@darmarit.de>\n" "Last-Translator: return42 <markus.heiser@darmarit.de>\n"
"Language-Team: Italian <https://translate.codeberg.org/projects/searxng/" "Language-Team: Italian <https://translate.codeberg.org/projects/searxng/"
"searxng/it/>\n" "searxng/it/>\n"
@ -36,7 +36,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1\n" "X-Generator: Weblate 5.2.1\n"
"Generated-By: Babel 2.13.1\n" "Generated-By: Babel 2.13.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING'] #. CONSTANT_NAMES['NO_SUBGROUPING']
@ -92,7 +92,7 @@ msgstr "notizie"
#. CATEGORY_NAMES['MAP'] #. CATEGORY_NAMES['MAP']
#: searx/searxng.msg #: searx/searxng.msg
msgid "map" msgid "map"
msgstr "mappe" msgstr "mappa"
#. CATEGORY_NAMES['ONIONS'] #. CATEGORY_NAMES['ONIONS']
#: searx/searxng.msg #: searx/searxng.msg
@ -132,7 +132,7 @@ msgstr "d&r"
#. CATEGORY_GROUPS['REPOS'] #. CATEGORY_GROUPS['REPOS']
#: searx/searxng.msg #: searx/searxng.msg
msgid "repos" msgid "repos"
msgstr "repository" msgstr "ripostigli"
#. CATEGORY_GROUPS['SOFTWARE_WIKIS'] #. CATEGORY_GROUPS['SOFTWARE_WIKIS']
#: searx/searxng.msg #: searx/searxng.msg
@ -247,11 +247,11 @@ msgstr "Sospeso"
#: searx/webutils.py:317 #: searx/webutils.py:317
msgid "{minutes} minute(s) ago" msgid "{minutes} minute(s) ago"
msgstr "di {minutes} minuti fa" msgstr "di {minutes} minuto(i) fa"
#: searx/webutils.py:318 #: searx/webutils.py:318
msgid "{hours} hour(s), {minutes} minute(s) ago" msgid "{hours} hour(s), {minutes} minute(s) ago"
msgstr "di {hours} ore e {minutes} minuti fa" msgstr "di {hours} ora(e) e {minutes} minuto(i) fa"
#: searx/answerers/random/answerer.py:73 #: searx/answerers/random/answerer.py:73
msgid "Random value generator" msgid "Random value generator"
@ -440,7 +440,7 @@ msgstr "Rimuovi URL traccianti"
#: searx/plugins/tracker_url_remover.py:30 #: searx/plugins/tracker_url_remover.py:30
msgid "Remove trackers arguments from the returned URL" msgid "Remove trackers arguments from the returned URL"
msgstr "Elimina elementi traccianti dai link dei risultati" msgstr "Rimuovi gli elementi traccianti dall'indirizzo URL riportato"
#: searx/templates/simple/404.html:4 #: searx/templates/simple/404.html:4
msgid "Page not found" msgid "Page not found"
@ -482,7 +482,7 @@ msgstr "Codice sorgente"
#: searx/templates/simple/base.html:69 #: searx/templates/simple/base.html:69
msgid "Issue tracker" msgid "Issue tracker"
msgstr "Tracker problemi" msgstr "Registratore dei problemi"
#: searx/templates/simple/base.html:70 searx/templates/simple/stats.html:18 #: searx/templates/simple/base.html:70 searx/templates/simple/stats.html:18
msgid "Engine stats" msgid "Engine stats"
@ -516,7 +516,7 @@ msgstr "Autore"
#: searx/templates/simple/macros.html:45 #: searx/templates/simple/macros.html:45
msgid "cached" msgid "cached"
msgstr "cache" msgstr "in cache"
#: searx/templates/simple/macros.html:45 #: searx/templates/simple/macros.html:45
msgid "proxied" msgid "proxied"
@ -550,7 +550,7 @@ msgstr ""
#: searx/templates/simple/preferences.html:65 #: searx/templates/simple/preferences.html:65
msgid "No HTTPS" msgid "No HTTPS"
msgstr "No HTTPS" msgstr "Nessun HTTPS"
#: searx/templates/simple/elements/engines_msg.html:18 #: searx/templates/simple/elements/engines_msg.html:18
#: searx/templates/simple/preferences.html:69 #: searx/templates/simple/preferences.html:69
@ -643,11 +643,11 @@ msgstr "Torna in cima"
#: searx/templates/simple/results.html:123 #: searx/templates/simple/results.html:123
msgid "Previous page" msgid "Previous page"
msgstr "pagina precedente" msgstr "Pagina precedente"
#: searx/templates/simple/results.html:140 #: searx/templates/simple/results.html:140
msgid "Next page" msgid "Next page"
msgstr "pagina successiva" msgstr "Pagina successiva"
#: searx/templates/simple/search.html:3 #: searx/templates/simple/search.html:3
msgid "Display the front page" msgid "Display the front page"
@ -661,7 +661,7 @@ msgstr "Cerca..."
#: searx/templates/simple/search.html:10 #: searx/templates/simple/search.html:10
#: searx/templates/simple/simple_search.html:6 #: searx/templates/simple/simple_search.html:6
msgid "clear" msgid "clear"
msgstr "svuota" msgstr "pulisci"
#: searx/templates/simple/search.html:11 #: searx/templates/simple/search.html:11
#: searx/templates/simple/simple_search.html:7 #: searx/templates/simple/simple_search.html:7
@ -679,7 +679,7 @@ msgstr "Nome del motore"
#: searx/templates/simple/stats.html:26 #: searx/templates/simple/stats.html:26
msgid "Scores" msgid "Scores"
msgstr "Punteggio" msgstr "Punteggi"
#: searx/templates/simple/stats.html:27 #: searx/templates/simple/stats.html:27
msgid "Result count" msgid "Result count"
@ -713,7 +713,7 @@ msgstr "Avvisi"
#: searx/templates/simple/stats.html:99 #: searx/templates/simple/stats.html:99
msgid "Errors and exceptions" msgid "Errors and exceptions"
msgstr "Errori e eccezioni" msgstr "Errori ed eccezioni"
#: searx/templates/simple/stats.html:105 #: searx/templates/simple/stats.html:105
msgid "Exception" msgid "Exception"
@ -800,7 +800,7 @@ msgstr "Lingua predefinita"
#: searx/templates/simple/filters/languages.html:4 #: searx/templates/simple/filters/languages.html:4
#: searx/templates/simple/preferences/language.html:11 #: searx/templates/simple/preferences/language.html:11
msgid "Auto-detect" msgid "Auto-detect"
msgstr "Auto" msgstr "Rilevamento automatico"
#: searx/templates/simple/filters/safesearch.html:1 #: searx/templates/simple/filters/safesearch.html:1
#: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:2
@ -814,7 +814,7 @@ msgstr "Ricerca Sicura"
#: searx/templates/simple/filters/safesearch.html:2 #: searx/templates/simple/filters/safesearch.html:2
#: searx/templates/simple/preferences/safesearch.html:7 #: searx/templates/simple/preferences/safesearch.html:7
msgid "Strict" msgid "Strict"
msgstr "Severa" msgstr "Severo"
#: searx/templates/simple/filters/safesearch.html:3 #: searx/templates/simple/filters/safesearch.html:3
#: searx/templates/simple/preferences/safesearch.html:11 #: searx/templates/simple/preferences/safesearch.html:11
@ -869,19 +869,19 @@ msgstr "Non sono stati trovati risultati. Puoi provare a:"
#: searx/templates/simple/messages/no_results.html:6 #: searx/templates/simple/messages/no_results.html:6
msgid "Refresh the page." msgid "Refresh the page."
msgstr "Aggiornare la pagina." msgstr "Aggiorna la pagina."
#: searx/templates/simple/messages/no_results.html:7 #: searx/templates/simple/messages/no_results.html:7
msgid "Search for another query or select another category (above)." msgid "Search for another query or select another category (above)."
msgstr "Cercare un'altra query o selezionare un'altra categoria (sopra)." msgstr "Cerca un'altra query o seleziona un'altra categoria (sopra)."
#: searx/templates/simple/messages/no_results.html:8 #: searx/templates/simple/messages/no_results.html:8
msgid "Change the search engine used in the preferences:" msgid "Change the search engine used in the preferences:"
msgstr "Modificare il motore di ricerca utilizzato nelle preferenze:" msgstr "Modifica il motore di ricerca utilizzato nelle preferenze:"
#: searx/templates/simple/messages/no_results.html:9 #: searx/templates/simple/messages/no_results.html:9
msgid "Switch to another instance:" msgid "Switch to another instance:"
msgstr "Passare a un'altra istanza:" msgstr "Passa ad un'altra istanza:"
#: searx/templates/simple/preferences/answerers.html:4 #: searx/templates/simple/preferences/answerers.html:4
#: searx/templates/simple/preferences/engines.html:17 #: searx/templates/simple/preferences/engines.html:17
@ -910,7 +910,7 @@ msgstr "Questa è la lista dei moduli di risposta istantanea di SearXNG."
#: searx/templates/simple/preferences/answerers.html:29 #: searx/templates/simple/preferences/answerers.html:29
msgid "This is the list of plugins." msgid "This is the list of plugins."
msgstr "Questa è la lista di plugins." msgstr "Questa è la lista dei plugin."
#: searx/templates/simple/preferences/autocomplete.html:2 #: searx/templates/simple/preferences/autocomplete.html:2
msgid "Autocomplete" msgid "Autocomplete"
@ -938,7 +938,7 @@ msgstr ""
#: searx/templates/simple/preferences/cookies.html:3 #: searx/templates/simple/preferences/cookies.html:3
msgid "With that list, you can assess SearXNG transparency." msgid "With that list, you can assess SearXNG transparency."
msgstr "Con questa lista, potete valutare la trasparenza di SearXNG." msgstr "Con questa lista, puoi valutare la trasparenza di SearXNG."
#: searx/templates/simple/preferences/cookies.html:9 #: searx/templates/simple/preferences/cookies.html:9
msgid "Cookie name" msgid "Cookie name"
@ -957,7 +957,7 @@ msgid ""
"Note: specifying custom settings in the search URL can reduce privacy by " "Note: specifying custom settings in the search URL can reduce privacy by "
"leaking data to the clicked result sites." "leaking data to the clicked result sites."
msgstr "" msgstr ""
"Nota: specificare impostazioni personalizzate nell'URL di ricerca può " "Nota: specificando le impostazioni personalizzate nell'URL di ricerca si può "
"ridurre la privacy facendo trapelare dati ai siti cliccati." "ridurre la privacy facendo trapelare dati ai siti cliccati."
#: searx/templates/simple/preferences/cookies.html:35 #: searx/templates/simple/preferences/cookies.html:35
@ -969,8 +969,8 @@ msgid ""
"Specifying custom settings in the preferences URL can be used to sync " "Specifying custom settings in the preferences URL can be used to sync "
"preferences across devices." "preferences across devices."
msgstr "" msgstr ""
"Specificare impostazioni personalizzate nel URL delle preferenze può " "Specificando le impostazioni personalizzate nell'URL delle preferenze è "
"essere usato per sincronizzare le preferenze su più dispositivi." "possibile sincronizzare le preferenze tra i vari dispositivi."
#: searx/templates/simple/preferences/doi_resolver.html:2 #: searx/templates/simple/preferences/doi_resolver.html:2
msgid "Open Access DOI resolver" msgid "Open Access DOI resolver"
@ -994,7 +994,7 @@ msgstr "!bang"
#: searx/templates/simple/preferences/engines.html:20 #: searx/templates/simple/preferences/engines.html:20
msgid "Supports selected language" msgid "Supports selected language"
msgstr "La lingua selezionata è disponibile" msgstr "La lingua selezionata è supportata"
#: searx/templates/simple/preferences/engines.html:23 #: searx/templates/simple/preferences/engines.html:23
msgid "Weight" msgid "Weight"
@ -1026,7 +1026,7 @@ msgstr "Salva"
#: searx/templates/simple/preferences/footer.html:9 #: searx/templates/simple/preferences/footer.html:9
msgid "Reset defaults" msgid "Reset defaults"
msgstr "Reimposta ai valori di default" msgstr "Ripristina i valori predefiniti"
#: searx/templates/simple/preferences/footer.html:13 #: searx/templates/simple/preferences/footer.html:13
msgid "Back" msgid "Back"
@ -1045,9 +1045,9 @@ msgid ""
"Navigate search results with hotkeys (JavaScript required). Press \"h\" " "Navigate search results with hotkeys (JavaScript required). Press \"h\" "
"key on main or result page to get help." "key on main or result page to get help."
msgstr "" msgstr ""
"Navigare tra i risultati della ricerca con i tasti di scelta rapida (è " "Naviga tra i risultati della ricerca con i tasti di scelta rapida (è "
"necessario JavaScript). Premere il tasto \"h\" nella pagina principale o " "necessario JavaScript). Premi il tasto \"h\" nella pagina principale o in "
"in quella dei risultati per ottenere aiuto." "quella dei risultati per ottenere aiuto."
#: searx/templates/simple/preferences/image_proxy.html:2 #: searx/templates/simple/preferences/image_proxy.html:2
msgid "Image proxy" msgid "Image proxy"
@ -1107,7 +1107,7 @@ msgstr "Apri i risultati in nuove schede del browser"
#: searx/templates/simple/preferences/safesearch.html:20 #: searx/templates/simple/preferences/safesearch.html:20
msgid "Filter content" msgid "Filter content"
msgstr "Filtro famiglia" msgstr "Filtra il contenuto"
#: searx/templates/simple/preferences/search_on_category_select.html:2 #: searx/templates/simple/preferences/search_on_category_select.html:2
msgid "Search on category select" msgid "Search on category select"
@ -1118,7 +1118,7 @@ msgid ""
"Perform search immediately if a category selected. Disable to select " "Perform search immediately if a category selected. Disable to select "
"multiple categories" "multiple categories"
msgstr "" msgstr ""
"Eseguire immediatamente la ricerca se è stata selezionata una categoria. " "Esegue immediatamente la ricerca se è stata selezionata una categoria. "
"Disabilita la selezione di più categorie" "Disabilita la selezione di più categorie"
#: searx/templates/simple/preferences/theme.html:2 #: searx/templates/simple/preferences/theme.html:2

View file

@ -22,7 +22,7 @@ msgstr ""
"Project-Id-Version: searx\n" "Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-11-11 15:25+0000\n" "POT-Creation-Date: 2023-11-11 15:25+0000\n"
"PO-Revision-Date: 2023-11-14 13:13+0000\n" "PO-Revision-Date: 2023-12-10 13:56+0000\n"
"Last-Translator: return42 <markus.heiser@darmarit.de>\n" "Last-Translator: return42 <markus.heiser@darmarit.de>\n"
"Language-Team: Dutch <https://translate.codeberg.org/projects/searxng/" "Language-Team: Dutch <https://translate.codeberg.org/projects/searxng/"
"searxng/nl/>\n" "searxng/nl/>\n"
@ -31,7 +31,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1\n" "X-Generator: Weblate 5.2.1\n"
"Generated-By: Babel 2.13.1\n" "Generated-By: Babel 2.13.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING'] #. CONSTANT_NAMES['NO_SUBGROUPING']
@ -1033,13 +1033,15 @@ msgstr "Sneltoetsen"
#: searx/templates/simple/preferences/hotkeys.html:13 #: searx/templates/simple/preferences/hotkeys.html:13
msgid "Vim-like" msgid "Vim-like"
msgstr "" msgstr "Vim-achtig"
#: searx/templates/simple/preferences/hotkeys.html:18 #: searx/templates/simple/preferences/hotkeys.html:18
msgid "" msgid ""
"Navigate search results with hotkeys (JavaScript required). Press \"h\" " "Navigate search results with hotkeys (JavaScript required). Press \"h\" "
"key on main or result page to get help." "key on main or result page to get help."
msgstr "" msgstr ""
"Navigeer resultaten met sneltoetsen (JavaScript benodigd). Toets “h” op "
"start- of resultaat pagina voor hulp."
#: searx/templates/simple/preferences/image_proxy.html:2 #: searx/templates/simple/preferences/image_proxy.html:2
msgid "Image proxy" msgid "Image proxy"
@ -1110,6 +1112,8 @@ msgid ""
"Perform search immediately if a category selected. Disable to select " "Perform search immediately if a category selected. Disable to select "
"multiple categories" "multiple categories"
msgstr "" msgstr ""
"Voer zoekopdracht direct uit wanneer categorie is geselecteerd. Zet uit om "
"meerdere categorieën te selecteren."
#: searx/templates/simple/preferences/theme.html:2 #: searx/templates/simple/preferences/theme.html:2
msgid "Theme" msgid "Theme"

View file

@ -18,7 +18,7 @@ msgstr ""
"Project-Id-Version: searx\n" "Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-11-11 15:25+0000\n" "POT-Creation-Date: 2023-11-11 15:25+0000\n"
"PO-Revision-Date: 2023-12-02 07:38+0000\n" "PO-Revision-Date: 2023-12-21 20:16+0000\n"
"Last-Translator: return42 <markus.heiser@darmarit.de>\n" "Last-Translator: return42 <markus.heiser@darmarit.de>\n"
"Language-Team: Portuguese <https://translate.codeberg.org/projects/searxng/" "Language-Team: Portuguese <https://translate.codeberg.org/projects/searxng/"
"searxng/pt/>\n" "searxng/pt/>\n"
@ -27,7 +27,7 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Weblate 5.2.1\n" "X-Generator: Weblate 5.3.1\n"
"Generated-By: Babel 2.13.1\n" "Generated-By: Babel 2.13.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING'] #. CONSTANT_NAMES['NO_SUBGROUPING']
@ -282,7 +282,7 @@ msgstr "radio"
#: searx/engines/radio_browser.py:106 #: searx/engines/radio_browser.py:106
msgid "bitrate" msgid "bitrate"
msgstr "" msgstr "bitrate"
#: searx/engines/radio_browser.py:107 #: searx/engines/radio_browser.py:107
msgid "votes" msgid "votes"
@ -290,7 +290,7 @@ msgstr "votos"
#: searx/engines/radio_browser.py:108 #: searx/engines/radio_browser.py:108
msgid "clicks" msgid "clicks"
msgstr "" msgstr "clica"
#: searx/engines/seekr.py:194 searx/engines/zlibrary.py:129 #: searx/engines/seekr.py:194 searx/engines/zlibrary.py:129
msgid "Language" msgid "Language"
@ -762,11 +762,11 @@ msgstr "Procurar hiperligação"
#: searx/templates/simple/elements/search_url.html:4 #: searx/templates/simple/elements/search_url.html:4
msgid "Copied" msgid "Copied"
msgstr "" msgstr "copiado"
#: searx/templates/simple/elements/search_url.html:4 #: searx/templates/simple/elements/search_url.html:4
msgid "Copy" msgid "Copy"
msgstr "" msgstr "copiar"
#: searx/templates/simple/elements/suggestions.html:3 #: searx/templates/simple/elements/suggestions.html:3
msgid "Suggestions" msgid "Suggestions"
@ -850,11 +850,11 @@ msgstr "Desculpe!"
#: searx/templates/simple/messages/no_results.html:4 #: searx/templates/simple/messages/no_results.html:4
msgid "No results were found. You can try to:" msgid "No results were found. You can try to:"
msgstr "" msgstr "Nenhum resultado encontrado. Pode tentar:"
#: searx/templates/simple/messages/no_results.html:6 #: searx/templates/simple/messages/no_results.html:6
msgid "Refresh the page." msgid "Refresh the page."
msgstr "" msgstr "Atualize a página"
#: searx/templates/simple/messages/no_results.html:7 #: searx/templates/simple/messages/no_results.html:7
msgid "Search for another query or select another category (above)." msgid "Search for another query or select another category (above)."

View file

@ -12,20 +12,22 @@
# Markus Heiser <markus.heiser@darmarit.de>, 2022. # Markus Heiser <markus.heiser@darmarit.de>, 2022.
# return42 <markus.heiser@darmarit.de>, 2023. # return42 <markus.heiser@darmarit.de>, 2023.
# jenishngl <jenishngl+codeberg@gmail.com>, 2023. # jenishngl <jenishngl+codeberg@gmail.com>, 2023.
# sriramsekar <srirams_24@yahoo.com>, 2023.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: searx\n" "Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2023-11-11 15:25+0000\n" "POT-Creation-Date: 2023-11-11 15:25+0000\n"
"PO-Revision-Date: 2023-06-29 16:38+0000\n" "PO-Revision-Date: 2023-12-21 02:56+0000\n"
"Last-Translator: jenishngl <jenishngl+codeberg@gmail.com>\n" "Last-Translator: sriramsekar <srirams_24@yahoo.com>\n"
"Language-Team: Tamil <https://translate.codeberg.org/projects/searxng/"
"searxng/ta/>\n"
"Language: ta\n" "Language: ta\n"
"Language-Team: Tamil "
"<https://translate.codeberg.org/projects/searxng/searxng/ta/>\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.2.1\n"
"Generated-By: Babel 2.13.1\n" "Generated-By: Babel 2.13.1\n"
#. CONSTANT_NAMES['NO_SUBGROUPING'] #. CONSTANT_NAMES['NO_SUBGROUPING']
@ -276,7 +278,7 @@ msgstr "சேனல்"
#: searx/engines/radio_browser.py:104 #: searx/engines/radio_browser.py:104
msgid "radio" msgid "radio"
msgstr "" msgstr "வானொலி"
#: searx/engines/radio_browser.py:106 #: searx/engines/radio_browser.py:106
msgid "bitrate" msgid "bitrate"
@ -284,15 +286,16 @@ msgstr ""
#: searx/engines/radio_browser.py:107 #: searx/engines/radio_browser.py:107
msgid "votes" msgid "votes"
msgstr "" msgstr "வாக்குகள்"
#: searx/engines/radio_browser.py:108 #: searx/engines/radio_browser.py:108
#, fuzzy
msgid "clicks" msgid "clicks"
msgstr "" msgstr "சொடுக்குகள்"
#: searx/engines/seekr.py:194 searx/engines/zlibrary.py:129 #: searx/engines/seekr.py:194 searx/engines/zlibrary.py:129
msgid "Language" msgid "Language"
msgstr "" msgstr "மொழி"
#: searx/engines/semantic_scholar.py:81 #: searx/engines/semantic_scholar.py:81
msgid "" msgid ""
@ -345,7 +348,7 @@ msgstr ""
#: searx/engines/zlibrary.py:131 #: searx/engines/zlibrary.py:131
msgid "File quality" msgid "File quality"
msgstr "" msgstr "கோப்பின் தரம்"
#: searx/plugins/hash_plugin.py:24 #: searx/plugins/hash_plugin.py:24
msgid "Converts strings to different hash digests." msgid "Converts strings to different hash digests."
@ -1651,4 +1654,3 @@ msgstr "காணொளிகளை மறை"
#~ "எங்களால் எந்ததொரு பதில்களையும் தேட இயலவில்லை." #~ "எங்களால் எந்ததொரு பதில்களையும் தேட இயலவில்லை."
#~ " தயவு செய்து வேறொரு வினவலில் அல்லது " #~ " தயவு செய்து வேறொரு வினவலில் அல்லது "
#~ "கூடுதலானப் பிரிவுகளில் தேடவும்." #~ "கூடுதலானப் பிரிவுகளில் தேடவும்."

View file

@ -32,7 +32,7 @@ useragents = {
"versions": (), "versions": (),
"os": ('Windows NT 10.0; Win64; x64', "os": ('Windows NT 10.0; Win64; x64',
'X11; Linux x86_64'), 'X11; Linux x86_64'),
"ua": "Mozilla/5.0 ({os}; rv:109.0) Gecko/20100101 Firefox/{version}", "ua": "Mozilla/5.0 ({os}; rv:{version}) Gecko/20100101 Firefox/{version}",
# fmt: on # fmt: on
} }
@ -64,12 +64,6 @@ def fetch_firefox_last_versions():
major_last = versions[0].major major_last = versions[0].major
major_list = (major_last, major_last - 1) major_list = (major_last, major_last - 1)
for version in versions: for version in versions:
msg = (
"Please check if the rv segment of the user agent is still frozen at 109.0: "
"https://bugzilla.mozilla.org/show_bug.cgi?id=1805967"
)
assert version.major != 120, msg
major_current = version.major major_current = version.major
minor_current = version.minor minor_current = version.minor
if major_current in major_list: if major_current in major_list: