Merge branch 'master' into bang_fixes
This commit is contained in:
		
						commit
						4d38b8bef7
					
				
							
								
								
									
										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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user