forked from Ponysearch/Ponysearch
Merge branch 'master' into bang_fixes
This commit is contained in:
commit
4d38b8bef7
18 changed files with 1379 additions and 58 deletions
41
.dockerignore
Normal file
41
.dockerignore
Normal 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
1
.gitignore
vendored
|
@ -1,3 +1,4 @@
|
||||||
|
# to sync with .dockerignore
|
||||||
.coverage
|
.coverage
|
||||||
coverage/
|
coverage/
|
||||||
.installed.cfg
|
.installed.cfg
|
||||||
|
|
36
.travis.yml
36
.travis.yml
|
@ -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:
|
||||||
|
|
104
Dockerfile
104
Dockerfile
|
@ -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"
|
||||||
|
|
14
README.rst
14
README.rst
|
@ -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
128
dockerfiles/docker-entrypoint.sh
Executable 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
33
dockerfiles/uwsgi.ini
Normal 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
|
69
manage.sh
69
manage.sh
|
@ -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
|
||||||
-----
|
-----
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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'
|
||||||
|
|
||||||
|
|
|
@ -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>'
|
||||||
|
|
||||||
|
|
|
@ -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='
|
||||||
|
|
|
@ -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='
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
BIN
searx/translations/ia/LC_MESSAGES/messages.mo
Normal file
BIN
searx/translations/ia/LC_MESSAGES/messages.mo
Normal file
Binary file not shown.
998
searx/translations/ia/LC_MESSAGES/messages.po
Normal file
998
searx/translations/ia/LC_MESSAGES/messages.po
Normal 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} (OBSOLETE)"
|
||||||
|
msgstr "{title} (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 ""
|
Loading…
Reference in a new issue