Merge branch 'master' into bang_fixes

This commit is contained in:
Alexandre Flament 2019-07-16 11:03:52 +02:00 committed by GitHub
commit 4d38b8bef7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 1379 additions and 58 deletions

41
.dockerignore Normal file
View file

@ -0,0 +1,41 @@
*~
*/*~
*/*/*~
*/*/*/*~
*/*/*/*/*~
# Git
.git
.gitignore
# CI
.codeclimate.yml
.travis.yml
.taskcluster.yml
# Byte-compiled / optimized / DLL files
__pycache__/
*/__pycache__/
*/*/__pycache__/
*/*/*/__pycache__/
*.py[cod]
*/*.py[cod]
*/*/*.py[cod]
*/*/*/*.py[cod]
# to sync with .gitignore
.coverage
coverage/
.installed.cfg
engines.cfg
env
searx-ve
robot_log.html
robot_output.xml
robot_report.html
test_basic/
setup.cfg
node_modules/
.tx/

1
.gitignore vendored
View file

@ -1,3 +1,4 @@
# to sync with .dockerignore
.coverage .coverage
coverage/ coverage/
.installed.cfg .installed.cfg

View file

@ -1,19 +1,14 @@
language: python
sudo: false sudo: false
cache: cache:
- pip - pip
- npm - npm
- directories: - directories:
- $HOME/.cache/pip - $HOME/.cache/pip
addons: addons:
firefox: "latest" firefox: "latest"
language: python
python:
- "2.7"
- "3.5"
- "3.6"
before_install:
- "export DISPLAY=:99.0"
- "sh -e /etc/init.d/xvfb start"
install: install:
- ./manage.sh install_geckodriver ~/drivers - ./manage.sh install_geckodriver ~/drivers
- export PATH=~/drivers:$PATH - export PATH=~/drivers:$PATH
@ -27,6 +22,31 @@ script:
after_success: after_success:
- ./manage.sh py_test_coverage - ./manage.sh py_test_coverage
- codecov - codecov
stages:
- test
- name: docker
if: branch = master AND type != pull_request AND env(DOCKER_USERNAME) IS present
jobs:
include:
- python: "2.7"
- python: "3.5"
- python: "3.6"
- stage: docker
python: "3.6"
git:
depth: false
services:
- docker
addons: []
before_install: true
install: true
script:
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
- ./manage.sh docker_build push
after_success: true
notifications: notifications:
irc: irc:
channels: channels:

View file

@ -1,57 +1,77 @@
FROM alpine:3.8 FROM alpine:3.10
LABEL maintainer="searx <https://github.com/asciimoo/searx>"
LABEL description="A privacy-respecting, hackable metasearch engine." ARG VERSION_GITCOMMIT=unknow
ARG SEARX_GIT_VERSION=unknow
ARG SEARX_GID=1000
ARG SEARX_UID=1000
ARG TIMESTAMP_SETTINGS=0
ARG TIMESTAMP_UWSGI=0
ARG LABEL_VCS_REF=
ARG LABEL_VCS_URL=
ENV BASE_URL= \
MORTY_KEY= \
MORTY_URL=
EXPOSE 8080
VOLUME /etc/searx
VOLUME /var/log/uwsgi
ENV BASE_URL=False IMAGE_PROXY=False HTTP_PROXY_URL= HTTPS_PROXY_URL=
EXPOSE 8888
WORKDIR /usr/local/searx WORKDIR /usr/local/searx
CMD ["/sbin/tini","--","/usr/local/searx/run.sh"]
RUN adduser -D -h /usr/local/searx -s /bin/sh searx searx \ RUN addgroup -g ${SEARX_GID} searx && \
&& echo '#!/bin/sh' >> run.sh \ adduser -u ${SEARX_UID} -D -h /usr/local/searx -s /bin/sh -G searx searx
&& echo 'sed -i "s|base_url : False|base_url : $BASE_URL|g" searx/settings.yml' >> run.sh \
&& echo 'sed -i "s/image_proxy : False/image_proxy : $IMAGE_PROXY/g" searx/settings.yml' >> run.sh \
&& echo 'sed -i "s/ultrasecretkey/`openssl rand -hex 16`/g" searx/settings.yml' >> run.sh \
&& echo 'if [ -n "$HTTP_PROXY_URL" ] || [ -n "$HTTPS_PROXY_URL" ]; then' >> run.sh \
&& echo ' sed -i "s~^# proxies :~ proxies:\\n http: ${HTTP_PROXY_URL}\\n https: ${HTTPS_PROXY_URL}\\n~" searx/settings.yml' >> run.sh \
&& echo 'fi' >> run.sh \
&& echo 'python searx/webapp.py' >> run.sh \
&& chmod +x run.sh
COPY requirements.txt ./requirements.txt COPY requirements.txt ./requirements.txt
RUN echo "@commuedge http://nl.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories \ RUN apk -U upgrade \
&& apk -U add \ && apk add -t build-dependencies \
build-base \ build-base \
python \ py3-setuptools \
python-dev \ python3-dev \
py-pip \ libffi-dev \
libxslt-dev \
libxml2-dev \
openssl-dev \
tar \
git \
&& apk add \
ca-certificates \
su-exec \
python3 \
libxml2 \ libxml2 \
libxml2-dev \
libxslt \ libxslt \
libxslt-dev \
libffi-dev \
openssl \ openssl \
openssl-dev \ tini \
ca-certificates \ uwsgi \
tini@commuedge \ uwsgi-python3 \
&& pip install --upgrade pip \ && pip3 install --upgrade pip \
&& pip install --no-cache -r requirements.txt \ && pip3 install --no-cache -r requirements.txt \
&& apk del \ && apk del build-dependencies \
build-base \
python-dev \
libffi-dev \
openssl-dev \
libxslt-dev \
libxml2-dev \
openssl-dev \
ca-certificates \
&& rm -f /var/cache/apk/* && rm -f /var/cache/apk/*
COPY . . COPY --chown=searx:searx . .
RUN chown -R searx:searx * RUN su searx -c "/usr/bin/python3 -m compileall -q searx"; \
touch -c --date=@${TIMESTAMP_SETTINGS} searx/settings.yml; \
touch -c --date=@${TIMESTAMP_UWSGI} dockerfiles/uwsgi.ini; \
if [ ! -z $VERSION_GITCOMMIT ]; then\
echo "VERSION_STRING = VERSION_STRING + \"-$VERSION_GITCOMMIT\"" >> /usr/local/searx/searx/version.py; \
fi
USER searx ENTRYPOINT ["/sbin/tini","--","/usr/local/searx/dockerfiles/docker-entrypoint.sh"]
RUN sed -i "s/127.0.0.1/0.0.0.0/g" searx/settings.yml # Keep this argument at the end since it change each time
ARG LABEL_DATE=
LABEL maintainer="searx <https://github.com/asciimoo/searx>" \
description="A privacy-respecting, hackable metasearch engine." \
version="${SEARX_GIT_VERSION}" \
org.label-schema.schema-version="1.0" \
org.label-schema.name="searx" \
org.label-schema.schema-version="${SEARX_GIT_VERSION}" \
org.label-schema.url="${LABEL_VCS_URL}" \
org.label-schema.vcs-ref=${LABEL_VCS_REF} \
org.label-schema.vcs-url=${LABEL_VCS_URL} \
org.label-schema.build-date="${LABEL_DATE}" \
org.label-schema.usage="https://github.com/searx/searx-docker"

View file

@ -17,6 +17,18 @@ See the `documentation <https://asciimoo.github.io/searx>`__ and the `wiki <http
Installation Installation
~~~~~~~~~~~~ ~~~~~~~~~~~~
With Docker
------
Go to the `searx-docker <https://github.com/searx/searx-docker>`__ project.
Without Docker
------
For all the details, follow this `step by step installation <https://asciimoo.github.io/searx/dev/install/installation.html>`__.
Note: the documentation needs to be updated.
If you are in hurry
------
- clone source: - clone source:
``git clone https://github.com/asciimoo/searx.git && cd searx`` ``git clone https://github.com/asciimoo/searx.git && cd searx``
- install dependencies: ``./manage.sh update_packages`` - install dependencies: ``./manage.sh update_packages``
@ -25,8 +37,6 @@ Installation
(set your ``secret_key``!) (set your ``secret_key``!)
- run ``python searx/webapp.py`` to start the application - run ``python searx/webapp.py`` to start the application
For all the details, follow this `step by step
installation <https://github.com/asciimoo/searx/wiki/Installation>`__.
Bugs Bugs
~~~~ ~~~~

128
dockerfiles/docker-entrypoint.sh Executable file
View file

@ -0,0 +1,128 @@
#!/bin/sh
export SEARX_VERSION=$(su searx -c 'python3 -c "import six; import searx.version; six.print_(searx.version.VERSION_STRING)"')
printf 'searx version %s\n\n' "${SEARX_VERSION}"
export UWSGI_SETTINGS_PATH=/etc/searx/uwsgi.ini
export SEARX_SETTINGS_PATH=/etc/searx/settings.yml
if [ -z "${BIND_ADDRESS}" ]; then
export BIND_ADDRESS=":8080"
fi
# Parse command line
FORCE_CONF_UPDATE=0
DRY_RUN=0
while getopts "fdh" option
do
case $option in
f)
FORCE_CONF_UPDATE=1
;;
d)
DRY_RUN=1
;;
h)
printf "Command line:\n\n"
printf " -h Display this help\n"
printf " -d Dry run to update the configuration files.\n"
printf " -f Always update on the configuration files (existing files are renamed with the .old suffix)\n"
printf " Without this option, new configuration files are copied with the .new suffix\n"
printf "\nEnvironment variables:\n\n"
printf " BASE_URL settings.yml : server.base_url\n"
printf " MORTY_URL settings.yml : result_proxy.url\n"
printf " MORTY_KEY settings.yml : result_proxy.key\n"
printf " BIND_ADDRESS where uwsgi will accept HTTP request (format : host:port)\n"
exit 0
esac
done
# helpers to update the configuration files
patch_uwsgi_settings() {
CONF="$1"
# Nothing
}
patch_searx_settings() {
CONF="$1"
# Make sure that there is trailing slash at the end of BASE_URL
# see http://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Shell-Parameter-Expansion
export BASE_URL="${BASE_URL%/}/"
# update settings.yml
sed -i -e "s|base_url : False|base_url : ${BASE_URL}|g" \
-e "s/ultrasecretkey/$(openssl rand -hex 32)/g" \
"${CONF}"
# Morty configuration
if [ ! -z "${MORTY_KEY}" -a ! -z "${MORTY_URL}" ]; then
sed -i -e "s/image_proxy : False/image_proxy : True/g" \
"${CONF}"
cat >> "${CONF}" <<-EOF
# Morty configuration
result_proxy:
url : ${MORTY_URL}
key : !!binary "${MORTY_KEY}"
EOF
fi
}
update_conf() {
FORCE_CONF_UPDATE="$1"
CONF="$2"
NEW_CONF="${2}.new"
OLD_CONF="${2}.old"
REF_CONF="$3"
PATCH_REF_CONF="$4"
if [ -f "${CONF}" ]; then
if [ "${REF_CONF}" -nt "${CONF}" ]; then
# There is a new version
if [ $FORCE_CONF_UPDATE ]; then
# Replace the current configuration
printf '⚠️ Automaticaly update %s to the new version\n' "${CONF}"
if [ ! -f "${OLD_CONF}" ]; then
printf 'The previous configuration is saved to %s\n' "${OLD_CONF}"
mv "${CONF}" "${OLD_CONF}"
fi
cp "${REF_CONF}" "${CONF}"
$PATCH_REF_CONF "${CONF}"
else
# Keep the current configuration
printf '⚠️ Check new version %s to make sure searx is working properly\n' "${NEW_CONF}"
cp "${REF_CONF}" "${NEW_CONF}"
$PATCH_REF_CONF "${NEW_CONF}"
fi
else
printf 'Use existing %s\n' "${CONF}"
fi
else
printf 'Create %s\n' "${CONF}"
cp "${REF_CONF}" "${CONF}"
$PATCH_REF_CONF "${CONF}"
fi
}
# make sure there are uwsgi settings
update_conf "${FORCE_CONF_UPDATE}" "${UWSGI_SETTINGS_PATH}" "/usr/local/searx/dockerfiles/uwsgi.ini" "patch_uwsgi_settings"
# make sure there are searx settings
update_conf "${FORCE_CONF_UPDATE}" "${SEARX_SETTINGS_PATH}" "/usr/local/searx/searx/settings.yml" "patch_searx_settings"
# dry run (to update configuration files, then inspect them)
if [ $DRY_RUN -eq 1 ]; then
printf 'Dry run\n'
exit
fi
#
touch /var/run/uwsgi-logrotate
chown -R searx:searx /var/log/uwsgi /var/run/uwsgi-logrotate
unset MORTY_KEY
# Start uwsgi
printf 'Listen on %s\n' "${BIND_ADDRESS}"
exec su-exec searx:searx uwsgi --master --http-socket "${BIND_ADDRESS}" "${UWSGI_SETTINGS_PATH}"

33
dockerfiles/uwsgi.ini Normal file
View file

@ -0,0 +1,33 @@
[uwsgi]
# Who will run the code
uid = searx
gid = searx
# Number of workers (usually CPU count)
workers = 4
# The right granted on the created socket
chmod-socket = 666
# Plugin to use and interpretor config
single-interpreter = true
master = true
plugin = python3
lazy-apps = true
enable-threads = true
# Module to import
module = searx.webapp
# Virtualenv and python path
pythonpath = /usr/local/searx/
chdir = /usr/local/searx/searx/
# Disable logging for privacy
disable-logging=True
# But keep errors for 2 days
touch-logrotate = /run/uwsgi-logrotate
unique-cron = 15 0 -1 -1 -1 { touch /run/uwsgi-logrotate }
log-backupname = /var/log/uwsgi/uwsgi.log.1
logto = /var/log/uwsgi/uwsgi.log

View file

@ -158,6 +158,74 @@ grunt_build() {
grunt --gruntfile "$SEARX_DIR/static/themes/simple/gruntfile.js" grunt --gruntfile "$SEARX_DIR/static/themes/simple/gruntfile.js"
} }
docker_build() {
# Check if it is a git repository
if [ ! -d .git ]; then
echo "This is not Git repository"
exit 1
fi
if [ ! -x "$(which git)" ]; then
echo "git is not installed"
exit 1
fi
if [ ! git remote get-url origin 2> /dev/null ]; then
echo "there is no remote origin"
exit 1
fi
# This is a git repository
# "git describe" to get the Docker version (for example : v0.15.0-89-g0585788e)
# awk to remove the "v" and the "g"
SEARX_GIT_VERSION=$(git describe --match "v[0-9]*\.[0-9]*\.[0-9]*" HEAD 2>/dev/null | awk -F'-' '{OFS="-"; $1=substr($1, 2); $3=substr($3, 2); print}')
# add the suffix "-dirty" if the repository has uncommited change
git update-index -q --refresh
if [ ! -z "$(git diff-index --name-only HEAD --)" ]; then
SEARX_GIT_VERSION="${SEARX_GIT_VERSION}-dirty"
fi
# Get the last git commit id, will be added to the Searx version (see Dockerfile)
VERSION_GITCOMMIT=$(echo $SEARX_GIT_VERSION | cut -d- -f2-4)
echo "Last commit : $VERSION_GITCOMMIT"
# Check consistency between the git tag and the searx/version.py file
# /!\ HACK : parse Python file with bash /!\
# otherwise it is not possible build the docker image without all Python dependencies ( version.py loads __init__.py )
# SEARX_PYTHON_VERSION=$(python -c "import six; import searx.version; six.print_(searx.version.VERSION_STRING)")
SEARX_PYTHON_VERSION=$(cat searx/version.py | grep "\(VERSION_MAJOR\|VERSION_MINOR\|VERSION_BUILD\) =" | cut -d\= -f2 | sed -e 's/^[[:space:]]*//' | paste -sd "." -)
if [ $(echo "$SEARX_GIT_VERSION" | cut -d- -f1) != "$SEARX_PYTHON_VERSION" ]; then
echo "Inconsistency between the last git tag and the searx/version.py file"
echo "git tag: $SEARX_GIT_VERSION"
echo "searx/version.py: $SEARX_PYTHON_VERSION"
exit 1
fi
# define the docker image name
# /!\ HACK to get the user name /!\
GITHUB_USER=$(git remote get-url origin | sed 's/.*github\.com\/\([^\/]*\).*/\1/')
SEARX_IMAGE_NAME="${GITHUB_USER:-searx}/searx"
# build Docker image
echo "Building image ${SEARX_IMAGE_NAME}:${SEARX_GIT_VERSION}"
sudo docker build \
--build-arg SEARX_GIT_VERSION="${SEARX_GIT_VERSION}" \
--build-arg VERSION_GITCOMMIT="${VERSION_GITCOMMIT}" \
--build-arg LABEL_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
--build-arg LABEL_VCS_REF=$(git rev-parse HEAD) \
--build-arg LABEL_VCS_URL=$(git remote get-url origin) \
--build-arg TIMESTAMP_SETTINGS=$(git log -1 --format="%cd" --date=unix -- searx/settings.yml) \
--build-arg TIMESTAMP_UWSGI=$(git log -1 --format="%cd" --date=unix -- dockerfiles/uwsgi.ini) \
-t ${SEARX_IMAGE_NAME}:latest -t ${SEARX_IMAGE_NAME}:${SEARX_GIT_VERSION} .
if [ "$1" = "push" ]; then
sudo docker push ${SEARX_IMAGE_NAME}:latest
sudo docker push ${SEARX_IMAGE_NAME}:${SEARX_GIT_VERSION}
fi
}
# #
# Help # Help
# #
@ -182,6 +250,7 @@ Commands
locales - Compile locales locales - Compile locales
styles - Build less files styles - Build less files
grunt_build - Build files for themes grunt_build - Build files for themes
docker_build - Build Docker image
Tests Tests
----- -----

View file

@ -1,4 +1,3 @@
babel==2.3.4
mock==2.0.0 mock==2.0.0
nose2[coverage_plugin] nose2[coverage_plugin]
cov-core==1.15.0 cov-core==1.15.0

View file

@ -1,4 +1,5 @@
certifi==2019.3.9 certifi==2019.3.9
babel==2.7.0
flask-babel==0.12.2 flask-babel==0.12.2
flask==1.0.2 flask==1.0.2
idna==2.8 idna==2.8

View file

@ -26,7 +26,7 @@ language_support = True
# see http://www.dailymotion.com/doc/api/obj-video.html # see http://www.dailymotion.com/doc/api/obj-video.html
search_url = 'https://api.dailymotion.com/videos?fields=created_time,title,description,duration,url,thumbnail_360_url,id&sort=relevance&limit=5&page={pageno}&{query}' # noqa search_url = 'https://api.dailymotion.com/videos?fields=created_time,title,description,duration,url,thumbnail_360_url,id&sort=relevance&limit=5&page={pageno}&{query}' # noqa
embedded_url = '<iframe frameborder="0" width="540" height="304" ' +\ embedded_url = '<iframe frameborder="0" width="540" height="304" ' +\
'data-src="//www.dailymotion.com/embed/video/{videoid}" allowfullscreen></iframe>' 'data-src="https://www.dailymotion.com/embed/video/{videoid}" allowfullscreen></iframe>'
supported_languages_url = 'https://api.dailymotion.com/languages' supported_languages_url = 'https://api.dailymotion.com/languages'

View file

@ -24,7 +24,7 @@ paging = True
base_url = 'https://vimeo.com/' base_url = 'https://vimeo.com/'
search_url = base_url + '/search/page:{pageno}?{query}' search_url = base_url + '/search/page:{pageno}?{query}'
embedded_url = '<iframe data-src="//player.vimeo.com/video/{videoid}" ' +\ embedded_url = '<iframe data-src="https://player.vimeo.com/video/{videoid}" ' +\
'width="540" height="304" frameborder="0" ' +\ 'width="540" height="304" frameborder="0" ' +\
'webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>' 'webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>'

View file

@ -23,7 +23,7 @@ base_url = 'https://www.googleapis.com/youtube/v3/search'
search_url = base_url + '?part=snippet&{query}&maxResults=20&key={api_key}' search_url = base_url + '?part=snippet&{query}&maxResults=20&key={api_key}'
embedded_url = '<iframe width="540" height="304" ' +\ embedded_url = '<iframe width="540" height="304" ' +\
'data-src="//www.youtube-nocookie.com/embed/{videoid}" ' +\ 'data-src="https://www.youtube-nocookie.com/embed/{videoid}" ' +\
'frameborder="0" allowfullscreen></iframe>' 'frameborder="0" allowfullscreen></iframe>'
base_youtube_url = 'https://www.youtube.com/watch?v=' base_youtube_url = 'https://www.youtube.com/watch?v='

View file

@ -30,7 +30,7 @@ time_range_dict = {'day': 'Ag',
'year': 'BQ'} 'year': 'BQ'}
embedded_url = '<iframe width="540" height="304" ' +\ embedded_url = '<iframe width="540" height="304" ' +\
'data-src="//www.youtube-nocookie.com/embed/{videoid}" ' +\ 'data-src="https://www.youtube-nocookie.com/embed/{videoid}" ' +\
'frameborder="0" allowfullscreen></iframe>' 'frameborder="0" allowfullscreen></iframe>'
base_youtube_url = 'https://www.youtube.com/watch?v=' base_youtube_url = 'https://www.youtube.com/watch?v='

View file

@ -749,6 +749,7 @@ locales:
he : עברית (Hebrew) he : עברית (Hebrew)
hr : Hrvatski (Croatian) hr : Hrvatski (Croatian)
hu : Magyar (Hungarian) hu : Magyar (Hungarian)
ia : Interlingua (Interlingua)
it : Italiano (Italian) it : Italiano (Italian)
ja : 日本語 (Japanese) ja : 日本語 (Japanese)
nl : Nederlands (Dutch) nl : Nederlands (Dutch)

View file

@ -71,7 +71,7 @@ class SearxRobotLayer():
def run_robot_tests(tests): def run_robot_tests(tests):
print('Running {0} tests'.format(len(tests))) print('Running {0} tests'.format(len(tests)))
for test in tests: for test in tests:
with Browser() as browser: with Browser('firefox', headless=True) as browser:
test(browser) test(browser)

Binary file not shown.

View file

@ -0,0 +1,998 @@
# Translations template for PROJECT.
# Copyright (C) 2017 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
#
# Translators:
# Guimarães Mello <maeslor@cryptolab.net>, 2017
msgid ""
msgstr ""
"Project-Id-Version: searx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-10-07 19:18+0200\n"
"PO-Revision-Date: 2019-02-23 17:39+0000\n"
"Last-Translator: Guimarães Mello <maeslor@cryptolab.net>\n"
"Language-Team: Interlingua (http://www.transifex.com/asciimoo/searx/language/ia/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.3.4\n"
"Language: ia\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: searx/search.py:137 searx/search.py:182
msgid "timeout"
msgstr ""
#: searx/search.py:144
msgid "request exception"
msgstr ""
#: searx/search.py:151
msgid "unexpected crash"
msgstr ""
#: searx/webapp.py:135
msgid "files"
msgstr "files"
#: searx/webapp.py:136
msgid "general"
msgstr "general"
#: searx/webapp.py:137
msgid "music"
msgstr "musica"
#: searx/webapp.py:138
msgid "social media"
msgstr "medios social"
#: searx/webapp.py:139
msgid "images"
msgstr "imagines"
#: searx/webapp.py:140
msgid "videos"
msgstr "videos"
#: searx/webapp.py:141
msgid "it"
msgstr "software"
#: searx/webapp.py:142
msgid "news"
msgstr "novas"
#: searx/webapp.py:143
msgid "map"
msgstr "mappa"
#: searx/webapp.py:144
msgid "science"
msgstr "scientia"
#: searx/webapp.py:398 searx/webapp.py:653
msgid "Invalid settings, please edit your preferences"
msgstr "Configurationes non valide, per favor, modifica tu preferentias."
#: searx/webapp.py:410
msgid "Invalid settings"
msgstr ""
#: searx/webapp.py:444 searx/webapp.py:488
msgid "search error"
msgstr "error in recerca"
#: searx/webapp.py:525
msgid "{minutes} minute(s) ago"
msgstr "{minutes} minuta(s) retro"
#: searx/webapp.py:527
msgid "{hours} hour(s), {minutes} minute(s) ago"
msgstr "{hours} hora(s), {minutes} minuta(s) retro"
#: searx/answerers/random/answerer.py:53
msgid "Random value generator"
msgstr "Generator de valores aleatori"
#: searx/answerers/random/answerer.py:54
msgid "Generate different random values"
msgstr "Generar differente valores aleatori"
#: searx/answerers/statistics/answerer.py:53
msgid "Statistics functions"
msgstr "Functiones statistic"
#: searx/answerers/statistics/answerer.py:54
msgid "Compute {functions} of the arguments"
msgstr "Computa {functions} del argumentos"
#: searx/engines/__init__.py:194
msgid "Engine time (sec)"
msgstr "Tempore de motor (secundas)"
#: searx/engines/__init__.py:198
msgid "Page loads (sec)"
msgstr "Cargas de pagina (secundas)"
#: searx/engines/__init__.py:202 searx/templates/oscar/results.html:95
#: searx/templates/simple/results.html:20
msgid "Number of results"
msgstr "Numero de resultatos"
#: searx/engines/__init__.py:206
msgid "Scores"
msgstr "Punctos"
#: searx/engines/__init__.py:210
msgid "Scores per result"
msgstr "Punctos per resultato"
#: searx/engines/__init__.py:214
msgid "Errors"
msgstr "Errores"
#: searx/engines/pdbe.py:87
msgid "{title}&nbsp;(OBSOLETE)"
msgstr "{title}&nbsp;(OBSOLETE)"
#: searx/engines/pdbe.py:91
msgid "This entry has been superseded by"
msgstr "Iste entrata esseva substituite per"
#: searx/plugins/doai_rewrite.py:7
msgid "DOAI rewrite"
msgstr "rescriber DOAI "
#: searx/plugins/doai_rewrite.py:8
msgid ""
"Avoid paywalls by redirecting to open-access versions of publications when "
"available"
msgstr "Evita paywalls per redirectionar a versiones de publicationes in accesso aperte, quando disponibile"
#: searx/plugins/https_rewrite.py:32
msgid "Rewrite HTTP links to HTTPS if possible"
msgstr "Rescriber ligamines HTTP a HTTPS si possibile"
#: searx/plugins/infinite_scroll.py:3
msgid "Infinite scroll"
msgstr "Rolamento infinite"
#: searx/plugins/infinite_scroll.py:4
msgid "Automatically load next page when scrolling to bottom of current page"
msgstr "Automaticamente cargar le proxime pagina quando arrivar al fundo del pagina actual"
#: searx/plugins/open_results_on_new_tab.py:18
#: searx/templates/oscar/preferences.html:114
#: searx/templates/simple/preferences.html:149
msgid "Open result links on new browser tabs"
msgstr "Aperir le resultatos sur nove schedas del navigator"
#: searx/plugins/open_results_on_new_tab.py:19
msgid ""
"Results are opened in the same window by default. This plugin overwrites the"
" default behaviour to open links on new tabs/windows. (JavaScript required)"
msgstr "Resultatos es aperite in le mesme fenestra per predefinition. Iste extension superscribe le comportamento predefinite pro aperir ligamines in nove schedas/fenestras. (JavaScript es necessari)"
#: searx/plugins/search_on_category_select.py:18
msgid "Search on category select"
msgstr "Recercar in le categoria selectionate"
#: searx/plugins/search_on_category_select.py:19
msgid ""
"Perform search immediately if a category selected. Disable to select "
"multiple categories. (JavaScript required)"
msgstr "Exequer le recerca immediatemente si un categoria es selectionate. Disactiva lo pro selectionar multiple categorias. (JavaScript es necessari)"
#: searx/plugins/self_info.py:20
msgid ""
"Displays your IP if the query is \"ip\" and your user agent if the query "
"contains \"user agent\"."
msgstr "Monstra tu IP si le consulta es \"ip\"; e monstra tu agente de usator si le consulta contine \"user agent\"."
#: searx/plugins/tracker_url_remover.py:26
msgid "Tracker URL remover"
msgstr "Remover tracker del URL"
#: searx/plugins/tracker_url_remover.py:27
msgid "Remove trackers arguments from the returned URL"
msgstr "Remover argumentos del tracker ab le URL retornate"
#: searx/plugins/vim_hotkeys.py:3
msgid "Vim-like hotkeys"
msgstr "Vias breve de claviero tal como in Vim"
#: searx/plugins/vim_hotkeys.py:4
msgid ""
"Navigate search results with Vim-like hotkeys (JavaScript required). Press "
"\"h\" key on main or result page to get help."
msgstr "Navigar in le resultatos de recerca per vias breve de claviero à la Vim (JavaScript es necessari). Pulsa le clave \"h\" super le pagina del resultato pro obtener adjuta."
#: searx/templates/courgette/404.html:4 searx/templates/legacy/404.html:4
#: searx/templates/oscar/404.html:4 searx/templates/pix-art/404.html:4
#: searx/templates/simple/404.html:4
msgid "Page not found"
msgstr "Pagina non trovate"
#: searx/templates/courgette/404.html:6 searx/templates/legacy/404.html:6
#: searx/templates/oscar/404.html:6 searx/templates/pix-art/404.html:6
#: searx/templates/simple/404.html:6
#, python-format
msgid "Go to %(search_page)s."
msgstr "Ir al %(search_page)s."
#: searx/templates/courgette/404.html:6 searx/templates/legacy/404.html:6
#: searx/templates/oscar/404.html:6 searx/templates/pix-art/404.html:6
#: searx/templates/simple/404.html:6
msgid "search page"
msgstr "pagina de recerca"
#: searx/templates/courgette/index.html:9
#: searx/templates/courgette/index.html:13
#: searx/templates/courgette/results.html:5
#: searx/templates/legacy/index.html:8 searx/templates/legacy/index.html:12
#: searx/templates/oscar/navbar.html:7
#: searx/templates/oscar/preferences.html:3
#: searx/templates/pix-art/index.html:8
msgid "preferences"
msgstr "preferentias"
#: searx/templates/courgette/index.html:11
#: searx/templates/legacy/index.html:10 searx/templates/oscar/about.html:2
#: searx/templates/oscar/navbar.html:6 searx/templates/pix-art/index.html:7
msgid "about"
msgstr "a proposito"
#: searx/templates/courgette/preferences.html:5
#: searx/templates/legacy/preferences.html:5
#: searx/templates/oscar/preferences.html:8
#: searx/templates/pix-art/preferences.html:5
#: searx/templates/simple/preferences.html:26
msgid "Preferences"
msgstr "Preferentias"
#: searx/templates/courgette/preferences.html:9
#: searx/templates/legacy/preferences.html:9
#: searx/templates/oscar/preferences.html:33
#: searx/templates/oscar/preferences.html:35
#: searx/templates/simple/preferences.html:34
msgid "Default categories"
msgstr "categorias predefinite"
#: searx/templates/courgette/preferences.html:13
#: searx/templates/legacy/preferences.html:14
#: searx/templates/oscar/preferences.html:41
#: searx/templates/pix-art/preferences.html:9
#: searx/templates/simple/preferences.html:39
#: searx/templates/simple/preferences.html:163
msgid "Search language"
msgstr "Lingua pro le recerca"
#: searx/templates/courgette/preferences.html:16
#: searx/templates/legacy/preferences.html:17
#: searx/templates/oscar/languages.html:6
#: searx/templates/pix-art/preferences.html:12
#: searx/templates/simple/languages.html:2
#: searx/templates/simple/preferences.html:42
msgid "Default language"
msgstr "Lingua predefinite"
#: searx/templates/courgette/preferences.html:24
#: searx/templates/legacy/preferences.html:25
#: searx/templates/oscar/preferences.html:47
#: searx/templates/pix-art/preferences.html:20
#: searx/templates/simple/preferences.html:120
msgid "Interface language"
msgstr "Lingua del interfacie"
#: searx/templates/courgette/preferences.html:34
#: searx/templates/legacy/preferences.html:35
#: searx/templates/oscar/preferences.html:57
#: searx/templates/simple/preferences.html:51
msgid "Autocomplete"
msgstr "Autocompletar"
#: searx/templates/courgette/preferences.html:45
#: searx/templates/legacy/preferences.html:46
#: searx/templates/oscar/preferences.html:68
#: searx/templates/simple/preferences.html:166
msgid "Image proxy"
msgstr "Proxy pro imagines"
#: searx/templates/courgette/preferences.html:48
#: searx/templates/legacy/preferences.html:49
#: searx/templates/oscar/preferences.html:72
#: searx/templates/simple/preferences.html:169
msgid "Enabled"
msgstr "Activate"
#: searx/templates/courgette/preferences.html:49
#: searx/templates/legacy/preferences.html:50
#: searx/templates/oscar/preferences.html:73
#: searx/templates/simple/preferences.html:170
msgid "Disabled"
msgstr "Disactivate"
#: searx/templates/courgette/preferences.html:54
#: searx/templates/legacy/preferences.html:55
#: searx/templates/oscar/preferences.html:77
#: searx/templates/pix-art/preferences.html:30
#: searx/templates/simple/preferences.html:156
msgid "Method"
msgstr "Methodo"
#: searx/templates/courgette/preferences.html:63
#: searx/templates/legacy/preferences.html:64
#: searx/templates/oscar/preferences.html:86
#: searx/templates/oscar/preferences.html:153
#: searx/templates/oscar/preferences.html:161
#: searx/templates/simple/preferences.html:63
#: searx/templates/simple/preferences.html:90
msgid "SafeSearch"
msgstr "Filtro de contento potentialmente offensive"
#: searx/templates/courgette/preferences.html:66
#: searx/templates/legacy/preferences.html:67
#: searx/templates/oscar/preferences.html:90
#: searx/templates/simple/preferences.html:66
msgid "Strict"
msgstr "Rigorose"
#: searx/templates/courgette/preferences.html:67
#: searx/templates/legacy/preferences.html:68
#: searx/templates/oscar/preferences.html:91
#: searx/templates/simple/preferences.html:67
msgid "Moderate"
msgstr "Moderate"
#: searx/templates/courgette/preferences.html:68
#: searx/templates/legacy/preferences.html:69
#: searx/templates/oscar/preferences.html:92
#: searx/templates/simple/preferences.html:68
msgid "None"
msgstr "Nulle"
#: searx/templates/courgette/preferences.html:73
#: searx/templates/legacy/preferences.html:74
#: searx/templates/oscar/preferences.html:96
#: searx/templates/pix-art/preferences.html:39
#: searx/templates/simple/preferences.html:131
msgid "Themes"
msgstr "Themas"
#: searx/templates/courgette/preferences.html:83
msgid "Color"
msgstr "Color"
#: searx/templates/courgette/preferences.html:86
msgid "Blue (default)"
msgstr "Blau (standard)"
#: searx/templates/courgette/preferences.html:87
msgid "Violet"
msgstr "Violette"
#: searx/templates/courgette/preferences.html:88
msgid "Green"
msgstr "Verde"
#: searx/templates/courgette/preferences.html:89
msgid "Cyan"
msgstr "Cyano"
#: searx/templates/courgette/preferences.html:90
msgid "Orange"
msgstr "Orange"
#: searx/templates/courgette/preferences.html:91
msgid "Red"
msgstr "Rubie"
#: searx/templates/courgette/preferences.html:96
#: searx/templates/legacy/preferences.html:93
#: searx/templates/pix-art/preferences.html:49
#: searx/templates/simple/preferences.html:77
msgid "Currently used search engines"
msgstr "Motores de recerca actualmente usate"
#: searx/templates/courgette/preferences.html:100
#: searx/templates/legacy/preferences.html:97
#: searx/templates/oscar/preferences.html:150
#: searx/templates/oscar/preferences.html:164
#: searx/templates/pix-art/preferences.html:53
#: searx/templates/simple/preferences.html:87
msgid "Engine name"
msgstr "Nomine del motor"
#: searx/templates/courgette/preferences.html:101
#: searx/templates/legacy/preferences.html:98
msgid "Category"
msgstr "Categoria"
#: searx/templates/courgette/preferences.html:102
#: searx/templates/courgette/preferences.html:113
#: searx/templates/legacy/preferences.html:99
#: searx/templates/legacy/preferences.html:110
#: searx/templates/oscar/preferences.html:149
#: searx/templates/oscar/preferences.html:165
#: searx/templates/pix-art/preferences.html:54
#: searx/templates/pix-art/preferences.html:64
#: searx/templates/simple/preferences.html:86
msgid "Allow"
msgstr "Permitter"
#: searx/templates/courgette/preferences.html:102
#: searx/templates/courgette/preferences.html:114
#: searx/templates/legacy/preferences.html:99
#: searx/templates/legacy/preferences.html:111
#: searx/templates/pix-art/preferences.html:54
#: searx/templates/pix-art/preferences.html:65
msgid "Block"
msgstr "Blocar"
#: searx/templates/courgette/preferences.html:122
#: searx/templates/legacy/preferences.html:119
#: searx/templates/oscar/preferences.html:285
#: searx/templates/pix-art/preferences.html:73
#: searx/templates/simple/preferences.html:180
msgid ""
"These settings are stored in your cookies, this allows us not to store this "
"data about you."
msgstr "Iste preferentias es salvate in tu cookies, le qual permitte nos non salvar iste datos super vos."
#: searx/templates/courgette/preferences.html:124
#: searx/templates/legacy/preferences.html:121
#: searx/templates/oscar/preferences.html:287
#: searx/templates/pix-art/preferences.html:75
#: searx/templates/simple/preferences.html:182
msgid ""
"These cookies serve your sole convenience, we don't use these cookies to "
"track you."
msgstr "Iste cookies servi solmente a tu convenientia, nos non usa iste cookies pro traciar te."
#: searx/templates/courgette/preferences.html:127
#: searx/templates/legacy/preferences.html:124
#: searx/templates/oscar/preferences.html:293
#: searx/templates/pix-art/preferences.html:78
#: searx/templates/simple/preferences.html:185
msgid "save"
msgstr "salveguardar"
#: searx/templates/courgette/preferences.html:128
#: searx/templates/legacy/preferences.html:125
#: searx/templates/oscar/preferences.html:295
#: searx/templates/simple/preferences.html:186
msgid "Reset defaults"
msgstr "Restablir configurationes"
#: searx/templates/courgette/preferences.html:129
#: searx/templates/legacy/preferences.html:126
#: searx/templates/oscar/preferences.html:294
#: searx/templates/pix-art/preferences.html:79
#: searx/templates/simple/preferences.html:187
msgid "back"
msgstr "retroceder"
#: searx/templates/courgette/results.html:12
#: searx/templates/legacy/results.html:13
#: searx/templates/oscar/results.html:136
#: searx/templates/simple/results.html:58
msgid "Search URL"
msgstr "Recercar URL"
#: searx/templates/courgette/results.html:16
#: searx/templates/legacy/results.html:17
#: searx/templates/oscar/results.html:141
#: searx/templates/simple/results.html:62
msgid "Download results"
msgstr "Discargar resultatos"
#: searx/templates/courgette/results.html:34
#: searx/templates/legacy/results.html:35
#: searx/templates/simple/results.html:10
msgid "Answers"
msgstr "Replicas"
#: searx/templates/courgette/results.html:42
#: searx/templates/legacy/results.html:43
#: searx/templates/oscar/results.html:116
#: searx/templates/simple/results.html:42
msgid "Suggestions"
msgstr "Suggestiones"
#: searx/templates/courgette/results.html:70
#: searx/templates/legacy/results.html:81
#: searx/templates/oscar/results.html:68 searx/templates/oscar/results.html:78
#: searx/templates/simple/results.html:130
msgid "previous page"
msgstr "pagina previe"
#: searx/templates/courgette/results.html:81
#: searx/templates/legacy/results.html:92
#: searx/templates/oscar/results.html:62 searx/templates/oscar/results.html:84
#: searx/templates/simple/results.html:145
msgid "next page"
msgstr "pagina sequente"
#: searx/templates/courgette/search.html:3
#: searx/templates/legacy/search.html:3 searx/templates/oscar/search.html:6
#: searx/templates/oscar/search_full.html:9
#: searx/templates/pix-art/search.html:3 searx/templates/simple/search.html:4
msgid "Search for..."
msgstr "Recercar re..."
#: searx/templates/courgette/stats.html:4 searx/templates/legacy/stats.html:4
#: searx/templates/oscar/stats.html:5 searx/templates/pix-art/stats.html:4
#: searx/templates/simple/stats.html:7
msgid "Engine stats"
msgstr "Statisticas de motores"
#: searx/templates/courgette/result_templates/images.html:4
#: searx/templates/legacy/result_templates/images.html:4
#: searx/templates/pix-art/result_templates/images.html:4
msgid "original context"
msgstr "contexto original"
#: searx/templates/courgette/result_templates/torrent.html:7
#: searx/templates/legacy/result_templates/torrent.html:11
#: searx/templates/oscar/result_templates/torrent.html:6
#: searx/templates/simple/result_templates/torrent.html:9
msgid "Seeder"
msgstr "Seeder"
#: searx/templates/courgette/result_templates/torrent.html:7
#: searx/templates/legacy/result_templates/torrent.html:11
#: searx/templates/oscar/result_templates/torrent.html:6
#: searx/templates/simple/result_templates/torrent.html:9
msgid "Leecher"
msgstr "Leecher"
#: searx/templates/courgette/result_templates/torrent.html:9
#: searx/templates/legacy/result_templates/torrent.html:9
#: searx/templates/oscar/macros.html:23
#: searx/templates/simple/result_templates/torrent.html:6
msgid "magnet link"
msgstr "ligamine magnetic"
#: searx/templates/courgette/result_templates/torrent.html:10
#: searx/templates/legacy/result_templates/torrent.html:10
#: searx/templates/oscar/macros.html:24
#: searx/templates/simple/result_templates/torrent.html:7
msgid "torrent file"
msgstr "file torrente"
#: searx/templates/legacy/categories.html:8
#: searx/templates/simple/categories.html:6
msgid "Click on the magnifier to perform search"
msgstr "Clicca sur le lupa pro exequer le recerca"
#: searx/templates/legacy/preferences.html:84
#: searx/templates/oscar/preferences.html:113
#: searx/templates/simple/preferences.html:142
msgid "Results on new tabs"
msgstr "Resultatos sur nove schedas"
#: searx/templates/legacy/preferences.html:87
#: searx/templates/oscar/preferences.html:117
#: searx/templates/simple/preferences.html:145
msgid "On"
msgstr "Activate"
#: searx/templates/legacy/preferences.html:88
#: searx/templates/oscar/preferences.html:118
#: searx/templates/simple/preferences.html:146
msgid "Off"
msgstr "Disactivate"
#: searx/templates/legacy/result_templates/code.html:3
#: searx/templates/legacy/result_templates/default.html:3
#: searx/templates/legacy/result_templates/map.html:9
#: searx/templates/oscar/macros.html:34 searx/templates/oscar/macros.html:48
#: searx/templates/simple/macros.html:43
msgid "cached"
msgstr "in cache"
#: searx/templates/oscar/advanced.html:4
msgid "Advanced settings"
msgstr "Configurationes avantiate"
#: searx/templates/oscar/base.html:62
#: searx/templates/oscar/messages/first_time.html:4
#: searx/templates/oscar/messages/save_settings_successfull.html:5
#: searx/templates/oscar/messages/unknow_error.html:5
msgid "Close"
msgstr "Clauder"
#: searx/templates/oscar/base.html:64
#: searx/templates/oscar/messages/no_results.html:4
#: searx/templates/simple/messages/no_results.html:4
#: searx/templates/simple/results.html:25
msgid "Error!"
msgstr "Error!"
#: searx/templates/oscar/base.html:90 searx/templates/simple/base.html:55
msgid "Powered by"
msgstr "Actionate per"
#: searx/templates/oscar/base.html:90 searx/templates/simple/base.html:55
msgid "a privacy-respecting, hackable metasearch engine"
msgstr "un motor de meta-recerca, capabile de reprogrammation e respectuose al confidentialitate"
#: searx/templates/oscar/macros.html:36 searx/templates/oscar/macros.html:50
#: searx/templates/simple/macros.html:43
msgid "proxied"
msgstr "per proxy"
#: searx/templates/oscar/macros.html:92
msgid "supported"
msgstr ""
#: searx/templates/oscar/macros.html:96
msgid "not supported"
msgstr ""
#: searx/templates/oscar/preferences.html:13
#: searx/templates/oscar/preferences.html:22
#: searx/templates/simple/preferences.html:32
msgid "General"
msgstr "General"
#: searx/templates/oscar/preferences.html:14
#: searx/templates/oscar/preferences.html:134
#: searx/templates/simple/preferences.html:76
msgid "Engines"
msgstr "Motores"
#: searx/templates/oscar/preferences.html:15
#: searx/templates/oscar/preferences.html:207
msgid "Plugins"
msgstr "Extensiones"
#: searx/templates/oscar/preferences.html:16
#: searx/templates/oscar/preferences.html:233
msgid "Answerers"
msgstr "Modulos de Responsa"
#: searx/templates/oscar/preferences.html:17
#: searx/templates/oscar/preferences.html:260
msgid "Cookies"
msgstr "Cookies"
#: searx/templates/oscar/preferences.html:42
#: searx/templates/simple/preferences.html:48
msgid "What language do you prefer for search?"
msgstr "Qual lingua tu prefere pro recercar? "
#: searx/templates/oscar/preferences.html:48
#: searx/templates/simple/preferences.html:128
msgid "Change the language of the layout"
msgstr "Cambia le lingua del interfacie"
#: searx/templates/oscar/preferences.html:58
#: searx/templates/simple/preferences.html:60
msgid "Find stuff as you type"
msgstr "Trova cosas durante que tu scribe"
#: searx/templates/oscar/preferences.html:69
#: searx/templates/simple/preferences.html:173
msgid "Proxying image results through searx"
msgstr "Usar proxy pro obtener resultatos de imagines per searx"
#: searx/templates/oscar/preferences.html:78
msgid ""
"Change how forms are submited, <a "
"href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\""
" rel=\"external\">learn more about request methods</a>"
msgstr "Cambiar como le formularios es submittite. <a href=\"http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods\" rel=\"external\"> apprende plus re methodos de requesta </a>"
#: searx/templates/oscar/preferences.html:87
#: searx/templates/simple/preferences.html:71
msgid "Filter content"
msgstr "Filtrar contento"
#: searx/templates/oscar/preferences.html:97
#: searx/templates/simple/preferences.html:139
msgid "Change searx layout"
msgstr "Cambiar le interfacie de searx"
#: searx/templates/oscar/preferences.html:106
#: searx/templates/oscar/preferences.html:111
msgid "Choose style for this theme"
msgstr "Selectiona un stilo pro iste thema"
#: searx/templates/oscar/preferences.html:106
#: searx/templates/oscar/preferences.html:111
msgid "Style"
msgstr "Stilo"
#: searx/templates/oscar/preferences.html:151
#: searx/templates/oscar/preferences.html:163
#: searx/templates/simple/preferences.html:88
msgid "Shortcut"
msgstr "Via breve"
#: searx/templates/oscar/preferences.html:152
#: searx/templates/oscar/preferences.html:162
msgid "Selected language"
msgstr ""
#: searx/templates/oscar/preferences.html:154
#: searx/templates/oscar/preferences.html:160
#: searx/templates/simple/preferences.html:91
msgid "Time range"
msgstr "Intervallo de tempore"
#: searx/templates/oscar/preferences.html:155
#: searx/templates/oscar/preferences.html:159
#: searx/templates/simple/preferences.html:92
msgid "Avg. time"
msgstr "Tempore medie"
#: searx/templates/oscar/preferences.html:156
#: searx/templates/oscar/preferences.html:158
#: searx/templates/simple/preferences.html:93
msgid "Max time"
msgstr "Tempore maxime"
#: searx/templates/oscar/preferences.html:236
msgid "This is the list of searx's instant answering modules."
msgstr "Isto es le lista del modulos de responsa instantanee de searx."
#: searx/templates/oscar/preferences.html:240
msgid "Name"
msgstr "Nomine"
#: searx/templates/oscar/preferences.html:241
msgid "Keywords"
msgstr "Parolas clave"
#: searx/templates/oscar/preferences.html:242
msgid "Description"
msgstr "Description"
#: searx/templates/oscar/preferences.html:243
msgid "Examples"
msgstr "Exemplos"
#: searx/templates/oscar/preferences.html:263
msgid ""
"This is the list of cookies and their values searx is storing on your "
"computer."
msgstr "Isto es le lista de cookies e lor valores que searx salva in tu computator."
#: searx/templates/oscar/preferences.html:264
msgid "With that list, you can assess searx transparency."
msgstr "Per iste lista, tu pote evalutar le transparentia de searx."
#: searx/templates/oscar/preferences.html:269
msgid "Cookie name"
msgstr "Nomine de cookie"
#: searx/templates/oscar/preferences.html:270
msgid "Value"
msgstr "Valor"
#: searx/templates/oscar/preferences.html:289
msgid "Search URL of the currently saved preferences"
msgstr ""
#: searx/templates/oscar/preferences.html:289
msgid ""
"Note: specifying custom settings in the search URL can reduce privacy by "
"leaking data to the clicked result sites."
msgstr ""
#: searx/templates/oscar/results.html:17
msgid "Search results"
msgstr "Resultatos de recerca"
#: searx/templates/oscar/results.html:21
#: searx/templates/simple/results.html:84
msgid "Try searching for:"
msgstr ""
#: searx/templates/oscar/results.html:100
#: searx/templates/simple/results.html:25
msgid "Engines cannot retrieve results"
msgstr ""
#: searx/templates/oscar/results.html:131
msgid "Links"
msgstr "Ligamines"
#: searx/templates/oscar/search.html:8
#: searx/templates/oscar/search_full.html:11
#: searx/templates/simple/search.html:5
msgid "Start search"
msgstr "Initiar recerca"
#: searx/templates/oscar/stats.html:2
msgid "stats"
msgstr "statisticas"
#: searx/templates/oscar/time-range.html:3
#: searx/templates/simple/time-range.html:3
msgid "Anytime"
msgstr "Aliquando"
#: searx/templates/oscar/time-range.html:6
#: searx/templates/simple/time-range.html:6
msgid "Last day"
msgstr "Le die passate"
#: searx/templates/oscar/time-range.html:9
#: searx/templates/simple/time-range.html:9
msgid "Last week"
msgstr "Le septimana passate"
#: searx/templates/oscar/time-range.html:12
#: searx/templates/simple/time-range.html:12
msgid "Last month"
msgstr "Le mense passate"
#: searx/templates/oscar/time-range.html:15
#: searx/templates/simple/time-range.html:15
msgid "Last year"
msgstr "Le anno passate"
#: searx/templates/oscar/messages/first_time.html:6
#: searx/templates/oscar/messages/no_data_available.html:3
msgid "Heads up!"
msgstr "Attention!"
#: searx/templates/oscar/messages/first_time.html:7
msgid "It look like you are using searx first time."
msgstr "Il pare que tu usa searx pro le prime vice."
#: searx/templates/oscar/messages/no_cookies.html:3
msgid "Information!"
msgstr "Information!"
#: searx/templates/oscar/messages/no_cookies.html:4
msgid "currently, there are no cookies defined."
msgstr "actualmente, il non ha cookies definite."
#: searx/templates/oscar/messages/no_data_available.html:4
msgid "There is currently no data available. "
msgstr "Actualmente, il non ha datos disponibile."
#: searx/templates/oscar/messages/no_results.html:4
#: searx/templates/simple/messages/no_results.html:4
msgid "Engines cannot retrieve results."
msgstr ""
#: searx/templates/oscar/messages/no_results.html:10
#: searx/templates/simple/messages/no_results.html:10
msgid "Please, try again later or find another searx instance."
msgstr ""
#: searx/templates/oscar/messages/no_results.html:14
#: searx/templates/simple/messages/no_results.html:14
msgid "Sorry!"
msgstr "Pardono!"
#: searx/templates/oscar/messages/no_results.html:15
#: searx/templates/simple/messages/no_results.html:15
msgid ""
"we didn't find any results. Please use another query or search in more "
"categories."
msgstr "Nos trovava nulle resultatos. Per favor, usa altere consulta o recerca in plus categorias."
#: searx/templates/oscar/messages/save_settings_successfull.html:7
msgid "Well done!"
msgstr "Bravo!"
#: searx/templates/oscar/messages/save_settings_successfull.html:8
msgid "Settings saved successfully."
msgstr "Le configurationes es salvate con successo."
#: searx/templates/oscar/messages/unknow_error.html:7
msgid "Oh snap!"
msgstr "Oh no!"
#: searx/templates/oscar/messages/unknow_error.html:8
msgid "Something went wrong."
msgstr "Alco occurreva mal."
#: searx/templates/oscar/result_templates/default.html:7
#: searx/templates/simple/result_templates/default.html:6
msgid "show media"
msgstr "monstrar multimedia"
#: searx/templates/oscar/result_templates/default.html:7
#: searx/templates/simple/result_templates/default.html:6
msgid "hide media"
msgstr "occultar multimedia"
#: searx/templates/oscar/result_templates/images.html:30
msgid "Get image"
msgstr "Obtener imagine"
#: searx/templates/oscar/result_templates/images.html:33
msgid "View source"
msgstr "Vider fonte"
#: searx/templates/oscar/result_templates/map.html:7
#: searx/templates/simple/result_templates/map.html:7
msgid "show map"
msgstr "monstrar mappa"
#: searx/templates/oscar/result_templates/map.html:7
#: searx/templates/simple/result_templates/map.html:7
msgid "hide map"
msgstr "occultar mappa"
#: searx/templates/oscar/result_templates/map.html:11
#: searx/templates/simple/result_templates/map.html:11
msgid "show details"
msgstr "monstrar detalios"
#: searx/templates/oscar/result_templates/map.html:11
#: searx/templates/simple/result_templates/map.html:11
msgid "hide details"
msgstr "occultar detalios"
#: searx/templates/oscar/result_templates/torrent.html:7
#: searx/templates/simple/result_templates/torrent.html:11
msgid "Filesize"
msgstr "Dimension del file"
#: searx/templates/oscar/result_templates/torrent.html:9
#: searx/templates/simple/result_templates/torrent.html:12
msgid "Bytes"
msgstr "Bytes"
#: searx/templates/oscar/result_templates/torrent.html:10
#: searx/templates/simple/result_templates/torrent.html:13
msgid "kiB"
msgstr "kiB"
#: searx/templates/oscar/result_templates/torrent.html:11
#: searx/templates/simple/result_templates/torrent.html:14
msgid "MiB"
msgstr "MiB"
#: searx/templates/oscar/result_templates/torrent.html:12
#: searx/templates/simple/result_templates/torrent.html:15
msgid "GiB"
msgstr "GiB"
#: searx/templates/oscar/result_templates/torrent.html:13
#: searx/templates/simple/result_templates/torrent.html:16
msgid "TiB"
msgstr "TiB"
#: searx/templates/oscar/result_templates/torrent.html:15
#: searx/templates/simple/result_templates/torrent.html:20
msgid "Number of Files"
msgstr "Numero de Files"
#: searx/templates/oscar/result_templates/videos.html:7
#: searx/templates/simple/result_templates/videos.html:6
msgid "show video"
msgstr "monstrar video"
#: searx/templates/oscar/result_templates/videos.html:7
#: searx/templates/simple/result_templates/videos.html:6
msgid "hide video"
msgstr "occultar video"
#: searx/templates/pix-art/results.html:28
msgid "Load more..."
msgstr "Cargar plus..."
#: searx/templates/simple/base.html:31
msgid "No item found"
msgstr ""
#: searx/templates/simple/preferences.html:89
msgid "Supports selected language"
msgstr "Supporta le lingua selectionate"
#: searx/templates/simple/preferences.html:118
msgid "User interface"
msgstr ""
#: searx/templates/simple/preferences.html:154
msgid "Privacy"
msgstr ""