diff --git a/pybossa/core.py b/pybossa/core.py
index 4e11063321..e5eba67109 100644
--- a/pybossa/core.py
+++ b/pybossa/core.py
@@ -24,11 +24,13 @@
#from flask.ext.debugtoolbar import DebugToolbarExtension
from flask.ext.cache import Cache
from flask.ext.heroku import Heroku
+from flask.ext.babel import Babel
from pybossa import default_settings as settings
from raven.contrib.flask import Sentry
+
def create_app():
app = Flask(__name__)
if 'DATABASE_URL' in os.environ:
@@ -41,6 +43,7 @@ def create_app():
gravatar = Gravatar(app, size = 100, rating = 'g', default = 'mm', force_default = False, force_lower = False)
return app
+
def configure_app(app):
app.config.from_object(settings)
app.config.from_envvar('PYBOSSA_SETTINGS', silent=True)
@@ -92,3 +95,5 @@ def setup_logging(app):
signer = URLSafeTimedSerializer(app.config['ITSDANGEORUSKEY'])
if app.config.get('SENTRY_DSN'):
sentr = Sentry(app)
+
+babel = Babel(app)
diff --git a/pybossa/templates/_navbar.html b/pybossa/templates/_navbar.html
index 8b10686f2b..0085525714 100644
--- a/pybossa/templates/_navbar.html
+++ b/pybossa/templates/_navbar.html
@@ -9,25 +9,25 @@
{% include '_gcs_form.html' ignore missing %}
{% if current_user.is_authenticated() %}
@@ -35,7 +35,7 @@
{% if current_user.is_anonymous() %}
{% endif %}
diff --git a/pybossa/templates/account/_helpers.html b/pybossa/templates/account/_helpers.html
index ab0c8b838f..6a00143196 100644
--- a/pybossa/templates/account/_helpers.html
+++ b/pybossa/templates/account/_helpers.html
@@ -1,18 +1,18 @@
{% macro render_account_local_nav(current_user, active_link) -%}
{% endmacro %}
{% macro render_twitter_btn(app) %}
+ data-text="{{ _('I\'ve done') }} {{app.c}} {{ _('tasks for the @PyBossa project:') }} {{app.name}}. {{ _('Do you want to help?') }} {{url_for('app.details',short_name=app.short_name,_external=True)}}"
+ data-count="none">{{ _('Tweet') }}
{% endmacro %}
@@ -36,31 +36,31 @@
-
Nick: {{ user.name }}
+
{{ _('Nick')}}: {{ user.name }}
{% if private %}
-
E-mail: {{ user.email_addr }}
+
{{_('E-mail')}}: {{ user.email_addr }}
{% endif %}
{% if user.rank %}
-
diff --git a/pybossa/templates/account/applications.html b/pybossa/templates/account/applications.html
index a27b9ab97f..9ecaece7d4 100644
--- a/pybossa/templates/account/applications.html
+++ b/pybossa/templates/account/applications.html
@@ -10,23 +10,23 @@
{{ helper.render_account_local_nav(current_user, active_link) }}
-
{{ current_user.fullname }}'s: Applications
+
{{ current_user.fullname }}'s: {{ _('Applications') }}
{% if apps_published or apps_draft %}
{% if apps_published %}
-
Published
+
{{ _('Published') }}
{% for app in apps_published %}
{{ app_helper.render_app_short_summary(app, current_user) }}
{% endfor %}
{% endif %}
{% if apps_draft %}
-
Draft
+
{{ _('Draft') }}
{% for app in apps_draft %}
{{ app_helper.render_app_short_summary(app, current_user) }}
{% endfor %}
{% endif %}
{% else %}
-
You have not created an application
-
Create an Application
+
{{ _('You have not created an application') }}
+
{{ _('Create an Application') }}
{% endif %}
diff --git a/pybossa/templates/account/index.html b/pybossa/templates/account/index.html
index ca762bda7d..bb5aa4b3c5 100644
--- a/pybossa/templates/account/index.html
+++ b/pybossa/templates/account/index.html
@@ -7,7 +7,7 @@
{% if pagination.has_prev %}
« Prev
+ }}">« {{_('Prev')}}
{% endif %}
@@ -27,7 +27,7 @@
{% if pagination.has_next %}
Next »
+ }}">{{_('Next')}} »
{% endif %}
@@ -37,8 +37,7 @@
{% block content %}
-
-
Community {{total}} registered users Leaderboard
+
{{ _('Community') }} {{total}} {{ _('registered users') }} {{ _('Leaderboard') }}
{% if accounts %}
{% for account in accounts %}
diff --git a/pybossa/templates/account/password.html b/pybossa/templates/account/password.html
index 54dc2b613c..226b53c902 100644
--- a/pybossa/templates/account/password.html
+++ b/pybossa/templates/account/password.html
@@ -10,17 +10,17 @@
{{ helper.render_account_local_nav(current_user, active_link) }}
-
{{current_user.fullname}}: Change your Password
+
{{current_user.fullname}}: {{ _('Change your Password') }}
diff --git a/pybossa/templates/account/password_forgot.html b/pybossa/templates/account/password_forgot.html
index 103b4409a7..2fc74007f9 100644
--- a/pybossa/templates/account/password_forgot.html
+++ b/pybossa/templates/account/password_forgot.html
@@ -3,14 +3,14 @@
{% block content %}
{% from "_formhelpers.html" import render_field %}
-
+
diff --git a/pybossa/templates/account/profile.html b/pybossa/templates/account/profile.html
index 4d757798ba..11e6ef6091 100644
--- a/pybossa/templates/account/profile.html
+++ b/pybossa/templates/account/profile.html
@@ -11,10 +11,10 @@
{{current_user.fullname}}
-
Your Profile
+
{{ _('Your Profile') }}
{{ helper.render_user_profile(current_user) }}
-
Your Contributions
+
{{ _('Your Contributions') }}
{% for app in apps_contrib %}
@@ -26,8 +26,8 @@
Your Contributions
{% endfor %}
diff --git a/pybossa/templates/account/register.html b/pybossa/templates/account/register.html
index 58c9e309c6..fbc43fe2a4 100644
--- a/pybossa/templates/account/register.html
+++ b/pybossa/templates/account/register.html
@@ -3,24 +3,26 @@
{% block content %}
{% from "_formhelpers.html" import render_field %}
- Note
- By click the Create account button below you are agreeing to
- the terms of use and
- data.
+ {{ _('Note') }}
+ {{ _('By click the') }}
+ {{ _('Create account button') }}
+ {{ _('below you are agreeing to the') }}
+ {{ _('terms of use') }} {{ _('and') }}
+ {{ _('data') }}.
-
+
diff --git a/pybossa/templates/account/reset-api-key.html b/pybossa/templates/account/reset-api-key.html
index e70d7abb3a..7e5a2ea222 100644
--- a/pybossa/templates/account/reset-api-key.html
+++ b/pybossa/templates/account/reset-api-key.html
@@ -9,15 +9,15 @@
{{ helper.render_account_local_nav(current_user, active_link) }}
-
{{current_user.fullname}}: Reset API Key
+
{{current_user.fullname}}: {{ _(' Reset API Key') }}
- Note If you reset the API key, you will need to use the new generated key for any API call.
+ {{ _('Note') }}{{ _(' If you reset the API key, you will need to use the new generated key for any API call.') }}
diff --git a/pybossa/templates/account/settings.html b/pybossa/templates/account/settings.html
index aade7e3da6..1d38133623 100644
--- a/pybossa/templates/account/settings.html
+++ b/pybossa/templates/account/settings.html
@@ -11,10 +11,10 @@
diff --git a/pybossa/templates/account/signin.html b/pybossa/templates/account/signin.html
index 43506af53b..4c93e3d5ae 100644
--- a/pybossa/templates/account/signin.html
+++ b/pybossa/templates/account/signin.html
@@ -3,32 +3,30 @@
{% block content %}
- Note
- By click the Sign in button below you are agreeing to
- the terms of use and
- data.
-
-
+ {{ _('Note') }}
+ {{ _('By click the') }} {{ _('Sign in button') }} {{ _('below you are agreeing to
+ the') }} {{ _('terms of use') }} {{ _('and') }}
+ {{ _('data') }}.
{% if next is not none%}
{% if auth.twitter %}
- Sign in with Twitter
+ {{ _('Sign in with Twitter') }}
{% endif %}
{% if auth.facebook %}
- Sign in with Facebook
+ {{ _('Sign in with Facebook') }}
{% endif %}
{% if auth.google %}
- Sign in with Google
+ {{ _('Sign in with Google') }}
{% endif %}
{% else %}
{% if auth.twitter %}
- Sign in with Twitter
+ {{ _('Sign in with Twitter') }}
{% endif %}
{% if auth.facebook %}
- Sign in with Facebook
+ {{ _('Sign in with Facebook') }}
{% endif %}
{% if auth.google %}
- Sign in with Google
+ {{ _('Sign in with Google') }}
{% endif %}
{% endif %}
@@ -37,22 +35,22 @@
{% endblock %}
diff --git a/pybossa/templates/account/update.html b/pybossa/templates/account/update.html
index ef930ac3cb..c759115dea 100644
--- a/pybossa/templates/account/update.html
+++ b/pybossa/templates/account/update.html
@@ -10,23 +10,23 @@
{{ helper.render_account_local_nav(current_user, active_link) }}
-
{{current_user.fullname}}: Update your profile
+
{{current_user.fullname}}: {{ _('Update your profile') }}
diff --git a/pybossa/templates/account/view.html b/pybossa/templates/account/view.html
deleted file mode 100644
index 8250430345..0000000000
--- a/pybossa/templates/account/view.html
+++ /dev/null
@@ -1,31 +0,0 @@
-{% extends "base.html" %}
-
-{% block content %}
-
-
User: {{current_user['id']}}
-
-
-- API key: {{current_user['api_key']}}
-
-
-
Your collections:
-{% if current_user['collections']|length == 0 %}
-
You have no collections yet. Create one!
-{% else %}
-
-{% for coll in current_user['collections'] %}
- - {{coll['label']}} - {{coll['records']}} records.
- Edit the metadata of this collection.
- {% if 'source' in coll and coll['source'] %}
- Refresh this collection (overwrites local changes).
- {% endif %}
-{% endfor %}
-
-{% endif %}
-
-{% endblock %}
-
- if "source" in self.incollection:
- meta += '
If changes have been made to the source file since then, '
- meta += '
refresh this collection.'
-
diff --git a/pybossa/templates/base.html b/pybossa/templates/base.html
index 6c30f7daac..8172a2d52d 100644
--- a/pybossa/templates/base.html
+++ b/pybossa/templates/base.html
@@ -57,20 +57,20 @@
diff --git a/pybossa/templates/home/index.html b/pybossa/templates/home/index.html
index afdb7cf5c9..92371c7385 100644
--- a/pybossa/templates/home/index.html
+++ b/pybossa/templates/home/index.html
@@ -17,7 +17,7 @@
{{ brand }}
{% endif %}
{{f.name}}
-
Info
+
{{ _('Info') }}
{% endfor %}
@@ -32,16 +32,16 @@
{{f.name}}
-
Get Started
-
It's really simple to start contributing.
+
{{ _('Get Started') }}
+
{{ _('It\'s really simple to start contributing.') }}
- Most Active Applications
+ {{ _('Most Active Applications') }}
{% for app in top_apps %}
@@ -53,7 +53,7 @@
Most Active Applications
{% endif %}
{{app.name | truncate(20, true)}}
{{app.description | truncate(32, true)}}
-
Info Start
+
Info {{ _('Start') }}
{% endfor %}
@@ -61,9 +61,9 @@ {{app.name | truncate(20, true)}}
{% endfor %}
@@ -71,18 +71,18 @@ Your application
- Most Active Volunteers
+ {{ _('Most Active Volunteers') }}
{% for user in top_users %}
-
- {{user.task_runs}} Tasks
+ {{user.task_runs}} {{_('Tasks')}}
{% endfor %}
@@ -95,5 +95,4 @@ Most Active Volunteers
placement: 'top'
});
-
{% endblock %}
diff --git a/pybossa/translations/es_ES/LC_MESSAGES/messages.mo b/pybossa/translations/es_ES/LC_MESSAGES/messages.mo
new file mode 100644
index 0000000000..4aa1b0d284
Binary files /dev/null and b/pybossa/translations/es_ES/LC_MESSAGES/messages.mo differ
diff --git a/pybossa/translations/es_ES/LC_MESSAGES/messages.po b/pybossa/translations/es_ES/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000..2766b11132
--- /dev/null
+++ b/pybossa/translations/es_ES/LC_MESSAGES/messages.po
@@ -0,0 +1,1460 @@
+# Spanish (Spain) translations for PROJECT.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-03-25 16:51+0100\n"
+"PO-Revision-Date: 2013-03-08 12:16+0100\n"
+"Last-Translator: Carlos Val\n"
+"Language-Team: es_ES \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 0.9.6\n"
+
+#: core.py:97
+msgid "Please sign in to access this page."
+msgstr "Por favor, identifíquese para acceder a esta página"
+
+#: templates/_navbar.html:12 templates/account/index.html:40
+msgid "Community"
+msgstr "Comunidad"
+
+#: templates/_navbar.html:13 templates/account/applications.html:13
+msgid "Applications"
+msgstr "Aplicaciones"
+
+#: templates/_navbar.html:14
+msgid "Create"
+msgstr "Crear"
+
+#: templates/_navbar.html:15 templates/home/about.html:7
+msgid "About"
+msgstr "Acerca"
+
+#: templates/_navbar.html:22 templates/account/_helpers.html:3
+msgid "My Profile"
+msgstr "Actualiza tu perfil"
+
+#: templates/_navbar.html:23 templates/account/_helpers.html:4
+msgid "My Applications"
+msgstr "Aplicaciones"
+
+#: templates/_navbar.html:24 templates/account/_helpers.html:8
+msgid "My Settings"
+msgstr "Mis Preferencias"
+
+#: templates/_navbar.html:27 templates/account/_helpers.html:6
+#: templates/admin/applications.html:13 templates/admin/index.html:12
+#: templates/admin/users.html:14
+msgid "Admin Site"
+msgstr ""
+
+#: templates/_navbar.html:30
+msgid "Sign Out"
+msgstr "Salir"
+
+#: templates/_navbar.html:38
+msgid "Language"
+msgstr "Idioma"
+
+#: templates/_navbar.html:40
+msgid "English"
+msgstr ""
+
+#: templates/_navbar.html:41
+msgid "Spanish"
+msgstr ""
+
+#: templates/_navbar.html:43 templates/account/signin.html:45
+msgid "Sign in"
+msgstr "Entrar"
+
+#: templates/account/_helpers.html:14
+msgid "I've done"
+msgstr "Hecho"
+
+#: templates/account/_helpers.html:14
+msgid "tasks for the @PyBossa project:"
+msgstr "tareas para el proyecto @PyBossa:"
+
+#: templates/account/_helpers.html:14
+msgid "Do you want to help?"
+msgstr "¿Quieres ayudarnos?"
+
+#: templates/account/_helpers.html:15
+msgid "Tweet"
+msgstr ""
+
+#: templates/account/_helpers.html:39
+msgid "Nick"
+msgstr "Nombre"
+
+#: templates/account/_helpers.html:40
+msgid " Language"
+msgstr "Idioma"
+
+#: templates/account/_helpers.html:42 view/account.py:62
+msgid "E-mail"
+msgstr "Correo Electrónico"
+
+#: templates/account/_helpers.html:45 templates/account/_helpers.html:54
+#: templates/stats/index.html:12
+msgid "Rank"
+msgstr ""
+
+#: templates/account/_helpers.html:49
+msgid "of"
+msgstr ""
+
+#: templates/account/_helpers.html:49
+msgid "with a Score of"
+msgstr ""
+
+#: templates/account/_helpers.html:49
+msgid "contributed tasks"
+msgstr "Tareas Aportadas:"
+
+#: templates/account/_helpers.html:54
+msgid "The user has not contributed a task yet"
+msgstr "No puedes contribuir todavía"
+
+#: templates/account/_helpers.html:57 templates/home/index.html:87
+msgid "Joined"
+msgstr "Unido"
+
+#: templates/account/_helpers.html:60 templates/account/view.html:8
+msgid "API key"
+msgstr "Clave API"
+
+#: templates/account/_helpers.html:63
+msgid "See your public profile"
+msgstr "Actualiza tu perfil"
+
+#: templates/account/_helpers.html:64
+msgid "Edit your profile"
+msgstr "Actualiza tu perfil"
+
+#: templates/account/applications.html:16 templates/applications/draft.html:19
+#: templates/applications/index.html:12
+msgid "Published"
+msgstr "Publicados"
+
+#: templates/account/applications.html:22 templates/applications/draft.html:20
+#: templates/applications/index.html:13
+msgid "Draft"
+msgstr "Enviados"
+
+#: templates/account/applications.html:28
+msgid "You have not created an application"
+msgstr "No has creado una aplicación todavía"
+
+#: templates/account/applications.html:29
+msgid "Create an Application"
+msgstr " Crea una Aplicación"
+
+#: templates/account/index.html:10 templates/applications/_helpers.html:7
+msgid "« Prev"
+msgstr "Anterior"
+
+#: templates/account/index.html:30
+msgid "Next »"
+msgstr "Siguiente"
+
+#: templates/account/index.html:40
+msgid "registered users"
+msgstr "usuario registrados"
+
+#: templates/account/index.html:40
+msgid "Leaderboard"
+msgstr ""
+
+#: templates/account/password.html:13
+msgid "Change your Password"
+msgstr "Cambia tu Contraseña"
+
+#: templates/account/password.html:18
+msgid "my current password"
+msgstr "Resetea tu Contraseña"
+
+#: templates/account/password.html:19 templates/account/password_forgot.html:10
+#: templates/account/password_reset.html:10
+msgid "my new password"
+msgstr "Resetea tu Contraseña"
+
+#: templates/account/password.html:20 templates/account/password_reset.html:11
+msgid "my new password again"
+msgstr "Resetea tu Contraseña"
+
+#: templates/account/password.html:22
+msgid "Save the Changes"
+msgstr "Guardar los cambios"
+
+#: templates/account/password.html:23 templates/account/password_forgot.html:13
+#: templates/account/password_reset.html:14 templates/account/register.html:26
+#: templates/account/signin.html:46 templates/account/update.html:30
+#: templates/applications/import.html:22 templates/applications/import.html:34
+#: templates/applications/new.html:27
+#: templates/applications/task_presenter_editor.html:36
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: templates/account/password_forgot.html:6
+#: templates/account/password_reset.html:6
+msgid "Reset your Password"
+msgstr "Resetea tu Contraseña"
+
+#: templates/account/password_forgot.html:12
+msgid "Reset my Password"
+msgstr "Resetea tu Contraseña"
+
+#: templates/account/password_reset.html:13 templates/account/update.html:29
+msgid "Save the changes"
+msgstr "Guardar los cambios"
+
+#: templates/account/profile.html:14
+msgid "Your Profile"
+msgstr "Actualiza tu perfil"
+
+#: templates/account/profile.html:17
+msgid "Your Contributions"
+msgstr "Tus Aportaciones"
+
+#: templates/account/profile.html:29
+msgid "You have contributed"
+msgstr "No puedes contribuir todavía"
+
+#: templates/account/profile.html:29
+msgid "tasks"
+msgstr "tareas"
+
+#: templates/account/profile.html:30
+msgid "Contribute!"
+msgstr "Contribuye!"
+
+#: templates/account/register.html:6 templates/account/reset-api-key.html:14
+#: templates/account/signin.html:6 templates/account/update.html:26
+msgid "Note"
+msgstr "Nota"
+
+#: templates/account/register.html:7 templates/account/signin.html:7
+msgid "By click the"
+msgstr "haciendo click en"
+
+#: templates/account/register.html:8
+msgid "Create account button"
+msgstr " Crea una cuenta nueva"
+
+#: templates/account/register.html:9
+msgid "below you are agreeing to the"
+msgstr "a continuación aceptas la"
+
+#: templates/account/register.html:10 templates/account/signin.html:8
+msgid "terms of use"
+msgstr "terminos de uso"
+
+#: templates/account/register.html:10 templates/account/signin.html:8
+msgid "and"
+msgstr "y"
+
+#: templates/account/register.html:11 templates/account/signin.html:9
+msgid "data"
+msgstr "datos"
+
+#: templates/account/register.html:14 templates/account/register.html:25
+msgid "Create an account"
+msgstr " Crea una cuenta nueva!"
+
+#: templates/account/register.html:18 templates/account/update.html:18
+msgid "my full name"
+msgstr "Nombre"
+
+#: templates/account/register.html:19 templates/account/update.html:19
+msgid "myusername"
+msgstr "nombre"
+
+#: templates/account/register.html:20 templates/account/update.html:21
+msgid "hello@mywebsite.org"
+msgstr ""
+
+#: templates/account/register.html:22 templates/account/register.html:23
+msgid "my secret password"
+msgstr "Resetea tu Contraseña"
+
+#: templates/account/reset-api-key.html:12
+msgid " Reset API Key"
+msgstr "Restablecer cuenta API"
+
+#: templates/account/reset-api-key.html:14
+msgid ""
+" If you reset the API key, you will need to use the new generated key for"
+" any API call."
+msgstr ""
+" Si restableces tu cuenta API, necesitarás generar una nueva para "
+"cualquier llamada API"
+
+#: templates/account/reset-api-key.html:17
+msgid "Do you want to reset your personal API Key?"
+msgstr "¿Quieres restablecer tu clave personal API?"
+
+#: templates/account/reset-api-key.html:20
+msgid "No, do not reset the API key!"
+msgstr "No, no quiero restablecer mi clave API"
+
+#: templates/account/settings.html:14 templates/account/update.html:13
+msgid "Update your profile"
+msgstr "Actualiza tu perfil"
+
+#: templates/account/settings.html:15
+msgid "Reset the API Key"
+msgstr "Restablecer la clave API"
+
+#: templates/account/settings.html:17
+msgid " Change your Password"
+msgstr "Cambia tu Contraseña"
+
+#: templates/account/signin.html:7
+msgid "Sign in button"
+msgstr "Entrar por boton"
+
+#: templates/account/signin.html:7
+msgid ""
+"below you are agreeing to\n"
+" the"
+msgstr "a continuación aceptas la"
+
+#: templates/account/signin.html:13 templates/account/signin.html:23
+msgid "Sign in with Twitter"
+msgstr "Entrar por Twitter"
+
+#: templates/account/signin.html:16 templates/account/signin.html:26
+msgid "Sign in with Facebook"
+msgstr "Entrar por Facebook"
+
+#: templates/account/signin.html:19 templates/account/signin.html:29
+msgid "Sign in with Google"
+msgstr "Entrar con Google"
+
+#: templates/account/signin.html:38
+msgid "Or Sign in with your PyBossa account"
+msgstr "O Introduce con tu contraseña de PyBossa"
+
+#: templates/account/signin.html:40
+msgid "Sign in with your PyBossa account"
+msgstr "Introduce tu contraseña de PyBossa"
+
+#: templates/account/signin.html:52
+msgid " Create a new account!"
+msgstr " Crea una cuenta nueva!"
+
+#: templates/account/signin.html:53
+msgid "Forgot Password"
+msgstr "Olvidaste la contraseña"
+
+#: templates/account/update.html:24
+msgid "Change your avatar at Gravatar.com"
+msgstr "Cambia tu perfil en Gravatar.com"
+
+#: templates/account/update.html:24
+msgid "We are using"
+msgstr "Estamos usando"
+
+#: templates/account/update.html:26
+msgid "If you change your"
+msgstr "Si tu cambias tu"
+
+#: templates/account/update.html:26
+msgid "user name"
+msgstr "nombre"
+
+#: templates/account/update.html:26
+msgid "you will be asked to sign in again."
+msgstr "te será preguntado después denuevo"
+
+#: templates/account/view.html:11
+msgid "Your collections"
+msgstr "Tus colleciones"
+
+#: templates/account/view.html:13
+msgid "You have no collections yet. "
+msgstr "No tienes colecciones todavía."
+
+#: templates/account/view.html:13
+msgid "Create one!"
+msgstr "Crea una!"
+
+#: templates/account/view.html:17
+msgid "records"
+msgstr "registros"
+
+#: templates/account/view.html:18
+msgid "Edit the metadata"
+msgstr "Editar los metadatos"
+
+#: templates/account/view.html:18
+msgid "of this collection"
+msgstr "de esta colección"
+
+#: templates/account/view.html:20
+msgid "Refresh"
+msgstr "Actualizar"
+
+#: templates/account/view.html:20
+msgid "this collection (overwrites local changes)"
+msgstr "esta coleccion (sobreescribe cambios locales)"
+
+#: templates/admin/_helpers.html:12
+msgid "Remove from admin group"
+msgstr "Borrar del grupo de administradores"
+
+#: templates/admin/_helpers.html:16
+msgid "Add to admin group"
+msgstr "Añadir al grupo administradores"
+
+#: templates/admin/applications.html:13 templates/admin/index.html:16
+msgid "Manage featured applications"
+msgstr " Crea una Aplicación"
+
+#: templates/admin/applications.html:19 templates/admin/applications.html:22
+msgid "Featured!"
+msgstr "Características"
+
+#: templates/admin/index.html:21
+msgid "Manage admin users"
+msgstr "Organizar usuarios administradores"
+
+#: templates/admin/users.html:14
+msgid "Manage Admin Users"
+msgstr "Organizar usuarios administradores"
+
+#: templates/admin/users.html:19
+msgid "Try with the full name or nick"
+msgstr "Intentalo con tu nombre completo"
+
+#: templates/admin/users.html:20
+msgid "Search"
+msgstr "Buscar"
+
+#: templates/admin/users.html:31
+msgid "Current Users with Admin privileges"
+msgstr "Usuario actual con privilegios de administrador"
+
+#: templates/applications/_helpers.html:27
+msgid "Next"
+msgstr "Siguiente"
+
+#: templates/applications/_helpers.html:36
+#: templates/applications/_helpers.html:154 templates/home/index.html:20
+msgid "Info"
+msgstr "Información"
+
+#: templates/applications/_helpers.html:37
+#: templates/applications/presenter.html:10
+msgid "Contribute"
+msgstr "Contribuye"
+
+#: templates/applications/_helpers.html:38
+msgid "Export Tasks and Task Runs"
+msgstr "Exportar todas las tareas"
+
+#: templates/applications/_helpers.html:39
+#: templates/applications/_helpers.html:65
+#: templates/applications/export.html:17 templates/applications/export.html:22
+#: templates/home/index.html:85 templates/home/index.html:93
+msgid "Tasks"
+msgstr "tareas"
+
+#: templates/applications/_helpers.html:40 templates/home/about.html:25
+msgid "Statistics"
+msgstr ""
+
+#: templates/applications/_helpers.html:42
+#: templates/applications/_helpers.html:91
+#: templates/applications/settings.html:14
+msgid "Settings"
+msgstr "Configuración"
+
+#: templates/applications/_helpers.html:59
+msgid "ID"
+msgstr ""
+
+#: templates/applications/_helpers.html:61
+#: templates/applications/_helpers.html:109 view/applications.py:55
+msgid "Description"
+msgstr "Pregunta"
+
+#: templates/applications/_helpers.html:63
+#: templates/applications/_helpers.html:112
+msgid "Last Activity"
+msgstr "última Actividad"
+
+#: templates/applications/_helpers.html:64
+#: templates/applications/_helpers.html:114
+msgid "Overall progress"
+msgstr "Proceso Global"
+
+#: templates/applications/_helpers.html:64
+msgid "completed"
+msgstr "completado"
+
+#: templates/applications/_helpers.html:68
+#: templates/applications/_helpers.html:70
+msgid "Hidden"
+msgstr "Oculto"
+
+#: templates/applications/_helpers.html:68
+#: templates/applications/snippets/image.html:40 view/applications.py:60
+msgid "Yes"
+msgstr "Si"
+
+#: templates/applications/_helpers.html:70
+#: templates/applications/snippets/image.html:42 view/applications.py:61
+msgid "No"
+msgstr "No"
+
+#: templates/applications/_helpers.html:110
+msgid "Creation Date"
+msgstr "Fecha Creación"
+
+#: templates/applications/_helpers.html:116
+#: templates/applications/_helpers.html:118
+msgid "Created by"
+msgstr "Crear"
+
+#: templates/applications/_helpers.html:116
+msgid "Me"
+msgstr "Yo"
+
+#: templates/applications/_helpers.html:121
+msgid "Try it!"
+msgstr "¡Pruebalo!"
+
+#: templates/applications/actions.html:9
+#: templates/applications/settings.html:18
+msgid "Edit the application details"
+msgstr "Aplicaciones Mas Activas"
+
+#: templates/applications/actions.html:10
+#: templates/applications/settings.html:23
+msgid "Edit the task presenter"
+msgstr "Editar la tarea ..."
+
+#: templates/applications/actions.html:11 templates/applications/import.html:13
+#: templates/applications/settings.html:24
+msgid "Import tasks"
+msgstr "Importar Tareas"
+
+#: templates/applications/actions.html:12
+#: templates/applications/settings.html:19
+msgid "Delete the application"
+msgstr " Crea una Aplicación"
+
+#: templates/applications/app.html:23
+msgid "Start Contributing Now!"
+msgstr " Empieza a Contribuir"
+
+#: templates/applications/app.html:33 templates/applications/delete.html:28
+#: templates/applications/settings.html:31
+msgid "Sorry! This app does not exists."
+msgstr "¡Lo siento! Esta aplicación no existe."
+
+#: templates/applications/delete.html:14
+msgid "Danger Zone!"
+msgstr "Zona Peligrosa!"
+
+#: templates/applications/delete.html:14
+msgid "If you delete the application and its tasks, it will be gone forever!"
+msgstr "Si borrar la aplicacion y sus tarea no se podra revertir"
+
+#: templates/applications/delete.html:19
+msgid ""
+"Are you sure you want to delete this application and all its tasks and "
+"associated task runs?"
+msgstr ""
+"¿Estas seguro que quieres borrar esta aplicación y sus tareas asociadas a"
+" esta tarea?"
+
+#: templates/applications/delete.html:22
+msgid "No, do not delete it!"
+msgstr "No no quiero borrarlas"
+
+#: templates/applications/draft.html:15
+msgid "Here you can find a list of all registered applications in"
+msgstr "Aqui podras encontrar una lista de todas las tareas registradas"
+
+#: templates/applications/draft.html:16
+msgid "The applications can be sorted in three categories:"
+msgstr "Las aplicaciones deben de estar ordenadas en tres categorías:"
+
+#: templates/applications/draft.html:18 templates/applications/index.html:11
+msgid "Featured"
+msgstr "Características"
+
+#: templates/applications/draft.html:18
+msgid "a special selection of the most interesting applications."
+msgstr "una selección especial de las más interesantes aplicaciones"
+
+#: templates/applications/draft.html:19
+msgid "all available applications."
+msgstr "todas las aplicaciones disponibles"
+
+#: templates/applications/draft.html:20
+msgid "the only applications where you"
+msgstr "solo las aplicaciones donde estas tu"
+
+#: templates/applications/draft.html:20
+msgid "cannot contribute for the moment"
+msgstr "no puedes contribuir en este momento"
+
+#: templates/applications/draft.html:20
+msgid "the owners have not published them yet"
+msgstr "los propietarios no han publicado nada todavía"
+
+#: templates/applications/draft.html:22
+msgid ""
+"Therefore, pick up a published or featured application and help the "
+"project!"
+msgstr "Por lo tanto, selecciona una aplicación publicada y ayuda en el proyecto"
+
+#: templates/applications/draft.html:29
+msgid "apps in this category"
+msgstr "aplicaciones en esta categoría"
+
+#: templates/applications/draft.html:40
+msgid "Check also the published applications"
+msgstr "Comprueba las aplicaciones publicadas"
+
+#: templates/applications/draft.html:50
+msgid "Create an application!"
+msgstr " Crea una Aplicación"
+
+#: templates/applications/export.html:12
+msgid "Export All Tasks and Task Runs"
+msgstr "Exportar todas las tareas"
+
+#: templates/applications/export.html:13
+msgid "You can export and download"
+msgstr "Exportar tareas y descargarlas"
+
+#: templates/applications/export.html:13
+msgid "all the available"
+msgstr "todas las disponibles"
+
+#: templates/applications/export.html:13
+msgid ""
+"Tasks and Task Runs \\(the submitted answers by the users\\) in CSV or "
+"JSON formats."
+msgstr ""
+" Tareas y tareas ejecutadas \\(las respuestas enviadas por los "
+"usuarios\\) en CSV o en formato JSON."
+
+#: templates/applications/export.html:18 templates/applications/export.html:23
+msgid "Task Runs"
+msgstr "Ejecución de la tarea"
+
+#: templates/applications/import.html:14
+msgid "From a Google Docs Spreadsheet"
+msgstr ""
+
+#: templates/applications/import.html:18
+msgid "Please provide a URL to a Google Docs Spreadsheet with data for"
+msgstr ""
+
+#: templates/applications/import.html:18 templates/applications/import.html:30
+msgid "For more information, please look at"
+msgstr ""
+
+#: templates/applications/import.html:18 templates/applications/import.html:30
+msgid "the documentation"
+msgstr ""
+
+#: templates/applications/import.html:26
+msgid "From a CSV file"
+msgstr ""
+
+#: templates/applications/import.html:30
+msgid ""
+"Please provide a URL \\(i.e. DropBox, Box, Ubuntu One, etc. public "
+"link\\) to a CSV file with data for"
+msgstr ""
+
+#: templates/applications/index.html:20
+msgid "Featured Applications"
+msgstr " Crea una Aplicación"
+
+#: templates/applications/index.html:22
+msgid "A special selection of the most interesting applications"
+msgstr "Selección especial de las más interesantes aplicaciones"
+
+#: templates/applications/index.html:26
+msgid "Published Applications"
+msgstr "Aplicaciones Publicadas"
+
+#: templates/applications/index.html:27
+msgid "All available applications"
+msgstr "Aplicaciones Mas Activas"
+
+#: templates/applications/index.html:31
+msgid "Draft Applications"
+msgstr " Crea una Aplicación"
+
+#: templates/applications/index.html:33
+msgid "Work in progress applications"
+msgstr "Ejecución en progreso del trabajo"
+
+#: templates/applications/index.html:33
+msgid "you can not contribute yet"
+msgstr "No puedes contribuir todavía"
+
+#: templates/applications/new.html:13
+msgid "Application"
+msgstr "Aplicaciones"
+
+#: templates/applications/new.html:13
+msgid "Create a new application"
+msgstr " Crea una Aplicación"
+
+#: templates/applications/new.html:26
+msgid "Create the application"
+msgstr " Crea una Aplicación"
+
+#: templates/applications/settings.html:16
+msgid "Application Settings"
+msgstr "Aplicaciones"
+
+#: templates/applications/settings.html:21
+msgid "Task Settings"
+msgstr "Configuración de Tareas"
+
+#: templates/applications/settings.html:25
+msgid "Delete the tasks"
+msgstr "Borras las tareas"
+
+#: templates/applications/task_presenter_editor.html:28
+msgid "Task Presenter Editor"
+msgstr "Editor de la tarea actual"
+
+#: templates/applications/task_presenter_editor.html:28
+msgid "Help"
+msgstr "Ayuda"
+
+#: templates/applications/task_presenter_editor.html:34
+msgid "Update the application task presenter"
+msgstr "Actualiza la tarea de la aplicación actual"
+
+#: templates/applications/task_presenter_editor.html:35
+msgid "Preview the task presenter"
+msgstr "Avance de la tarea actual"
+
+#: templates/applications/task_presenter_editor.html:45
+msgid "×"
+msgstr "veces"
+
+#: templates/applications/task_presenter_editor.html:46
+msgid "Task Presenter Preview"
+msgstr "Avance de la tarea actual"
+
+#: templates/applications/task_presenter_editor.html:52
+msgid "Close"
+msgstr "Cerrar"
+
+#: templates/applications/snippets/basic.html:3
+msgid "Write here your HTML Task Presenter"
+msgstr "Escribe aqui tu presentacón de la tarea en HTML"
+
+#: templates/applications/snippets/image.html:6
+#: templates/applications/snippets/map.html:20
+#: templates/applications/snippets/pdf.html:13
+msgid "Well done!"
+msgstr "Bien hecho!"
+
+#: templates/applications/snippets/image.html:6
+#: templates/applications/snippets/map.html:20
+#: templates/applications/snippets/pdf.html:13
+msgid "Your answer has been saved"
+msgstr "Tu respuesta ha sido guardada"
+
+#: templates/applications/snippets/image.html:10
+msgid "Loading next task..."
+msgstr "Cargando la proxima tarea..."
+
+#: templates/applications/snippets/image.html:13
+#: templates/applications/snippets/map.html:24
+#: templates/applications/snippets/pdf.html:16
+msgid "The task has been completed!"
+msgstr "La tarea ha sido completada!"
+
+#: templates/applications/snippets/image.html:13
+#: templates/applications/snippets/map.html:24
+#: templates/applications/snippets/pdf.html:16
+msgid "Thanks a lot!"
+msgstr "Gracias!"
+
+#: templates/applications/snippets/image.html:16
+#: templates/applications/snippets/map.html:32
+#: templates/applications/snippets/pdf.html:20
+msgid "Congratulations!"
+msgstr "Felicidades"
+
+#: templates/applications/snippets/image.html:16
+#: templates/applications/snippets/map.html:32
+#: templates/applications/snippets/pdf.html:20
+msgid "You have participated in all available tasks!"
+msgstr "Has participado en todas las tareas disponibles!"
+
+#: templates/applications/snippets/image.html:19
+#: templates/applications/snippets/map.html:35
+#: templates/applications/snippets/pdf.html:23
+msgid "Go back"
+msgstr "Atras"
+
+#: templates/applications/snippets/image.html:25
+#: templates/applications/snippets/map.html:42
+#: templates/applications/snippets/pdf.html:29
+#: templates/applications/task/wrong.html:8
+msgid "Error!"
+msgstr "Error!"
+
+#: templates/applications/snippets/image.html:25
+#: templates/applications/snippets/map.html:42
+#: templates/applications/snippets/pdf.html:29
+msgid "Something went wrong, please contact the site administrators"
+msgstr "Algo fue mal, por favor contacte con los administradores"
+
+#: templates/applications/snippets/image.html:44
+msgid "I don't know"
+msgstr "No lo se"
+
+#: templates/applications/snippets/image.html:47
+msgid "You are working now on task:"
+msgstr "Estas trabajando ahora en la tarea:"
+
+#: templates/applications/snippets/image.html:48
+msgid "You have completed:"
+msgstr "Has completado:"
+
+#: templates/applications/snippets/image.html:48
+#: templates/applications/snippets/pdf.html:56
+msgid "tasks from"
+msgstr "tareas de"
+
+#: templates/applications/snippets/image.html:60
+msgid "Show comments"
+msgstr "Mostrar comentarios"
+
+#: templates/applications/snippets/image.html:61
+msgid "Hide comments"
+msgstr "Ocultar comentarios"
+
+#: templates/applications/snippets/image.html:92
+msgid "Please enable JavaScript to view the"
+msgstr "Por favor, actualiza tu visión JavaScript de "
+
+#: templates/applications/snippets/image.html:92
+msgid "comments powered by Disqus."
+msgstr "comentarios gracias a Disqus."
+
+#: templates/applications/snippets/map.html:28
+msgid "Loading task..."
+msgstr "Cargando tarea..."
+
+#: templates/applications/snippets/map.html:36
+#: templates/applications/snippets/pdf.html:24
+msgid "or, Check other applications"
+msgstr " Crea una Aplicación"
+
+#: templates/applications/snippets/map.html:47
+msgid "Sorry!"
+msgstr "Lo siento!"
+
+#: templates/applications/snippets/map.html:47
+msgid "Your web browser does not support the application."
+msgstr "Tu navegador no soporta la aplicación"
+
+#: templates/applications/snippets/map.html:49
+msgid "Please, try with another application"
+msgstr "Por favor, intentalo con otra aplicación"
+
+#: templates/applications/snippets/map.html:58
+#: templates/applications/snippets/pdf.html:36
+msgid "Question"
+msgstr "Pregunta"
+
+#: templates/applications/snippets/map.html:59
+msgid "City"
+msgstr "Ciudad"
+
+#: templates/applications/snippets/map.html:61
+msgid "Add an Urban Park Marker"
+msgstr "Añade un Urban Park Marker"
+
+#: templates/applications/snippets/map.html:63
+msgid "I do not see an urban park"
+msgstr "No puedo ver un urban park"
+
+#: templates/applications/snippets/map.html:64
+msgid "City not found!"
+msgstr "¡Ciudad no encontrada!"
+
+#: templates/applications/snippets/map.html:66
+msgid "Task"
+msgstr "tareas"
+
+#: templates/applications/snippets/map.html:68
+msgid "Urban park position"
+msgstr "Posición en Urban park"
+
+#: templates/applications/snippets/map.html:68
+msgid "Longitude"
+msgstr "Longitud"
+
+#: templates/applications/snippets/map.html:69
+msgid "Latitude"
+msgstr "Latitud"
+
+#: templates/applications/snippets/map.html:72
+msgid "Save these coordinates for the urban park"
+msgstr "Guardar estas coordenadas para el urban park"
+
+#: templates/applications/snippets/options.html:4
+#: templates/applications/tasks/options.html:4
+msgid "Use one of the following available"
+msgstr "Usa uno de los siguientes disponibles"
+
+#: templates/applications/snippets/options.html:4
+#: templates/applications/tasks/options.html:4
+msgid "templates"
+msgstr "plantillas"
+
+#: templates/applications/snippets/options.html:4
+msgid "for your application"
+msgstr "para tu aplicación"
+
+#: templates/applications/snippets/options.html:12
+#: templates/applications/snippets/options.html:21
+#: templates/applications/snippets/options.html:33
+#: templates/applications/snippets/options.html:43
+msgid "Complexity"
+msgstr "Complejidad"
+
+#: templates/applications/snippets/options.html:13
+#: templates/applications/snippets/options.html:22
+#: templates/applications/snippets/options.html:34
+#: templates/applications/snippets/options.html:44
+msgid "Skills"
+msgstr "Habilidades"
+
+#: templates/applications/snippets/options.html:13
+#: templates/applications/snippets/options.html:22
+msgid "HTML and JavaScript"
+msgstr "HTML y JavaScript"
+
+#: templates/applications/snippets/options.html:14
+#: templates/applications/tasks/options.html:12
+msgid "Use the Basic template"
+msgstr "Usa las plantillas básicas"
+
+#: templates/applications/snippets/options.html:19
+#: templates/applications/tasks/options.html:17
+msgid "Image Pattern Recognition"
+msgstr "Reconocimiento de Imágenes por patrón"
+
+#: templates/applications/snippets/options.html:20
+msgid "Re-use the Flickr Person Finder template"
+msgstr "Reutiliza la plantilla de encontrar personas en Flick"
+
+#: templates/applications/snippets/options.html:23
+msgid "Use the Image template"
+msgstr "Usa la plantilla de Imágenes"
+
+#: templates/applications/snippets/options.html:24
+#: templates/applications/snippets/options.html:36
+#: templates/applications/snippets/options.html:46
+msgid "Download the template and work locally"
+msgstr "Descarga la plantilla y trabaja localmente"
+
+#: templates/applications/snippets/options.html:31
+#: templates/applications/tasks/options.html:26
+msgid "Geo-coding"
+msgstr ""
+
+#: templates/applications/snippets/options.html:32
+msgid "Re-use the Urban Park template"
+msgstr "Reutiliza la plantilla Urban Park"
+
+#: templates/applications/snippets/options.html:34
+msgid "HTML, JavaScript and Geo expertise"
+msgstr "HTML, JavaScript y pericia Geo"
+
+#: templates/applications/snippets/options.html:35
+#: templates/applications/tasks/options.html:28
+msgid "Use the Mapping template"
+msgstr "Usa la plantilla Mappping"
+
+#: templates/applications/snippets/options.html:41
+#: templates/applications/tasks/options.html:33
+msgid "Transcribing documents"
+msgstr "Transcribe documentos"
+
+#: templates/applications/snippets/options.html:42
+#: templates/applications/tasks/options.html:34
+msgid "Re-use the PDF transcription template"
+msgstr "Reutiliza la plantilla de transcripción PDF"
+
+#: templates/applications/snippets/options.html:44
+msgid "HTML, JavaScript and Server side"
+msgstr "HTML, JavaScript y Servidor"
+
+#: templates/applications/snippets/options.html:45
+#: templates/applications/tasks/options.html:35
+msgid "Use the Transcription template"
+msgstr "Usa la plantilla Transciption"
+
+#: templates/applications/snippets/pdf.html:37
+msgid "Important"
+msgstr "Importante"
+
+#: templates/applications/snippets/pdf.html:37
+msgid ""
+"This is just a demo application. You can re-use the code to create your "
+"own application."
+msgstr ""
+"Esta es solo una aplicacion de demostración. Puedes utilizar el codigo "
+"para crear tu propia aplicación"
+
+#: templates/applications/snippets/pdf.html:55
+msgid " You are working now on task"
+msgstr "Estas trabajando ahora en una tarea"
+
+#: templates/applications/snippets/pdf.html:56
+msgid "You have completed"
+msgstr "Completad"
+
+#: templates/applications/snippets/pdf.html:66
+msgid "Submit transcription!"
+msgstr "¡Envio de transcipción!"
+
+#: templates/applications/task/done.html:8 view/admin.py:108
+msgid "Ooops!"
+msgstr ""
+
+#: templates/applications/task/done.html:8
+msgid "You have already participated in this task."
+msgstr "Has participado ya en esta tarea."
+
+#: templates/applications/task/done.html:9
+#: templates/applications/task/wrong.html:9
+msgid "Try with another one"
+msgstr "Prueba con otra"
+
+#: templates/applications/task/wrong.html:8
+msgid "This task does not belong to"
+msgstr "Esta tarea no te pertenece"
+
+#: templates/applications/tasks/options.html:3
+msgid "Import Tasks"
+msgstr "Importar tareas"
+
+#: templates/applications/tasks/options.html:4
+msgid "to import tasks"
+msgstr "a tareas importantes"
+
+#: templates/applications/tasks/options.html:10
+msgid "Basic"
+msgstr "Basico"
+
+#: templates/applications/tasks/options.html:11
+msgid "Provide your own CSV format file"
+msgstr "Provee tu propio archivo en formato CSV"
+
+#: templates/applications/tasks/options.html:18
+msgid "Re-use the Flickr Person Finder task template"
+msgstr "Reutiliza las tareas de la plantilla Flick Person Finder"
+
+#: templates/applications/tasks/options.html:19
+msgid "Use the Image Task template"
+msgstr "Usa la plantilla de Imágenes"
+
+#: templates/applications/tasks/options.html:27
+msgid "Re-use the Urban Park Task template"
+msgstr "Reuiliza la plantilla de Urban Park"
+
+#: templates/home/about.html:9
+msgid ""
+"PyBossa is a free, open-source crowd-sourcing and micro-tasking platform."
+" It enables people to create and run projects that utilise online "
+"assistance in performing tasks that require human cognition such as image"
+" classification, transcription, geocoding and more. PyBossa is there to "
+"help researchers, civic hackers and developers to create projects where "
+"anyone around the world with some time, interest and an internet "
+"connection can contribute."
+msgstr ""
+"Pybossa es gratis, de código abierto crowd-sourcing y plantaforma micro-"
+"tarea. Permite crear y ejecutar proyectos que utilizan Internet "
+"utilizando tareas que requeiren la participación humana como la imágen. "
+"También permite la clasificación, codificación geográfica y más. PyBossa "
+"esta aquí para ayudar a los investigadores hackers cívicos y desarrollos "
+"para crear proyectos donde cualquier persona alrededor del mundo, con un "
+"poco de tiempo, interés y una conexión a internet pueda contribuir."
+
+#: templates/home/about.html:12
+msgid "PyBossa is different to existing efforts:"
+msgstr "PyBossa es diferente a los proyectos existes:"
+
+#: templates/home/about.html:14
+#, python-format
+msgid "It\\u2019s a 100%% open-source"
+msgstr ""
+
+#: templates/home/about.html:15
+msgid ""
+"Unlike, say, “mechanical turk” style projects, PyBossa is not designed to"
+" handle payment or money — it is designed to support volunteer-driven "
+"projects."
+msgstr ""
+"A diferencia de los proyectos estilo \"Mechanical Turk\", Pybossa no esta"
+" diseñado para utilizar dinero sino para apoyar proyectos de "
+"voluntariado."
+
+#: templates/home/about.html:17
+msgid ""
+"It\\u2019s designed as a platform and framework for developing deploying "
+"crowd-sourcing and microtasking apps rather than being a crowd-sourcing "
+"application itself. Individual crowd-sourcing apps are written as simple "
+"snippets of Javascript and HTML which are then deployed on a PyBossa "
+"instance \\(such as_"
+msgstr ""
+"Esta diseñado como una plataforma y un marco para el desarrollo de la "
+"implementación crowd-sourcing y microtasking de aplicaciónes en lugar de "
+"ser un crowd-sourcing en sí. La aplicaciones se escriben como piezas de "
+"JavaScript o HTML que luego se implementan en PyBossa. De esta manera el "
+"entorno es fácilmente personalizado. Las aplicaciones PyBossa guardan los"
+" datos de usuario y de la aplicación ayudando a manejar el flujo de "
+"trabajo."
+
+#: templates/home/about.html:17
+msgid ""
+"This way one can easily develop custom apps while using the PyBossa "
+"platform to store your data, manage users, and handle workflow"
+msgstr ""
+
+#: templates/home/about.html:22
+msgid "You can read more about the architecture in the"
+msgstr ""
+
+#: templates/home/about.html:22
+msgid "PyBossa Documentation"
+msgstr ""
+
+#: templates/home/about.html:22
+msgid "and follow the"
+msgstr ""
+
+#: templates/home/about.html:22
+msgid "step-by-step tutorial to create your own apps"
+msgstr ""
+
+#: templates/home/about.html:27
+msgid ""
+" PyBossa provides individual statistics for every application in the "
+"system, as well as a"
+msgstr ""
+
+#: templates/home/about.html:27
+msgid "general overview about the system like total number of users, tasks, etc"
+msgstr ""
+
+#: templates/home/about.html:29
+msgid "Check the global statistics"
+msgstr ""
+
+#: templates/home/about.html:31
+msgid "Contact information"
+msgstr "Información del contacto"
+
+#: templates/home/about.html:33
+msgid "For more info, send us an e-mail to: "
+msgstr "Para más información, envía un correo a: "
+
+#: templates/home/about.html:33
+msgid "Follow us on Twitter!"
+msgstr "Siguenos en Twitter!"
+
+#: templates/home/about.html:34
+msgid "E-mail list: "
+msgstr "Lista de correo: "
+
+#: templates/home/about.html:35
+msgid "Report any bug, issue or improvement:"
+msgstr "Envía cualquier bug, cuestión o mejora:"
+
+#: templates/home/about.html:37
+msgid "Github Issues"
+msgstr "Github"
+
+#: templates/home/index.html:35
+msgid "Get Started"
+msgstr "Comienzar"
+
+#: templates/home/index.html:36
+msgid "It's really simple to start contributing."
+msgstr "Es muy simple empezar a participar."
+
+#: templates/home/index.html:39
+msgid " Start Contributing"
+msgstr " Empieza a participar"
+
+#: templates/home/index.html:39
+msgid "Create an App"
+msgstr " Crea una Aplicación"
+
+#: templates/home/index.html:44
+msgid "Most Active Applications"
+msgstr "Aplicaciones Mas Activas"
+
+#: templates/home/index.html:56
+msgid "Start"
+msgstr "Comenzar"
+
+#: templates/home/index.html:64
+msgid "Your application"
+msgstr "Tu aplicación"
+
+#: templates/home/index.html:65
+msgid "could be here!"
+msgstr "puede estar aquí!"
+
+#: templates/home/index.html:66
+msgid "Create an app"
+msgstr "Crear una apliación"
+
+#: templates/home/index.html:74
+msgid "Most Active Volunteers"
+msgstr "Voluntarios más activos"
+
+#: templates/home/index.html:79
+msgid "Joined:"
+msgstr "Unidos:"
+
+#: templates/home/index.html:81
+msgid "Submitted Tasks:"
+msgstr "Tareas Enviadas:"
+
+#: templates/home/index.html:89
+msgid "Submitted Tasks"
+msgstr "Tareas Enviadas:"
+
+#: templates/home/search.html:7
+msgid "Search Results"
+msgstr "Buscar Resultados"
+
+#: templates/stats/index.html:8
+msgid "Community Leaderboard"
+msgstr ""
+
+#: templates/stats/index.html:13 view/applications.py:46
+msgid "Name"
+msgstr "Nombre"
+
+#: templates/stats/index.html:14
+msgid "Score"
+msgstr ""
+
+#: view/account.py:64
+msgid "The e-mail is required"
+msgstr "El correo electrónico es necesario"
+
+#: view/account.py:66
+msgid "Password"
+msgstr "Contraseña"
+
+#: view/account.py:68
+msgid "You must provide a password"
+msgstr "Debes de introducir una contraseña"
+
+#: view/account.py:87
+msgid "Ooops, Incorrect email/password"
+msgstr "Ooops, Incorrecto correo o contraseña"
+
+#: view/account.py:92
+msgid "Ooops, we didn't find you in the system, did you sign in?"
+msgstr ""
+"Ooops, no podemos encontrarte en el sistema, ¿Estas seguro que te diste "
+"de alta?"
+
+#: view/account.py:96 view/account.py:305 view/account.py:338
+#: view/account.py:377
+msgid "Please correct the errors"
+msgstr "Por favor corrija los errores"
+
+#: view/account.py:118
+msgid "You are now signed out"
+msgstr "Estas fuera del sistema"
+
+#: view/account.py:123 view/account.py:154
+msgid "Full name must be between 3 and 35 characters long"
+msgstr "El Nombre completo debe de tener entre 3 y 35 caracteres de longitud"
+
+#: view/account.py:124 view/account.py:155
+msgid "Full name"
+msgstr "Nombre"
+
+#: view/account.py:127 view/account.py:158
+msgid "User name must be between 3 and 35 characters long"
+msgstr "El nombre de usuario debe de tener entre 3 y 35 caracteres de longitud"
+
+#: view/account.py:128 view/account.py:159
+msgid "The user name is already taken"
+msgstr "El nombre ya esta utilizado"
+
+#: view/account.py:129 view/account.py:160
+msgid "User name"
+msgstr "Nombre"
+
+#: view/account.py:134 view/account.py:165 view/account.py:382
+msgid "Email must be between 3 and 35 characters long"
+msgstr "El correo electrónico debe de tener entre 3 y 35 caracteres de lontitud"
+
+#: view/account.py:135 view/account.py:166
+msgid "Email is already taken"
+msgstr "El correo electrónico ya esta utilizado"
+
+#: view/account.py:136 view/account.py:167 view/account.py:383
+msgid "Email Address"
+msgstr "Correo Electŕonico"
+
+#: view/account.py:142 view/account.py:314 view/account.py:343
+msgid "Password cannot be empty"
+msgstr "La contraseña no puede estar vacía"
+
+#: view/account.py:143 view/account.py:315 view/account.py:344
+msgid "Passwords must match"
+msgstr "Las contraseñas no coiniciden"
+
+#: view/account.py:144 view/account.py:316 view/account.py:345
+msgid "New Password"
+msgstr "Cambia tu Contraseña"
+
+#: view/account.py:148 view/account.py:319 view/account.py:348
+msgid "Repeat Password"
+msgstr "Resetea tu Contraseña"
+
+#: view/account.py:187
+msgid "Thanks for signing-up"
+msgstr "Gracias por darte de alta"
+
+#: view/account.py:302
+msgid "Your profile has been updated!"
+msgstr "Tu perfíl ha sido actualizado"
+
+#: view/account.py:312
+msgid "Old Password"
+msgstr "Cambia tu Contraseña"
+
+#: view/account.py:332
+msgid "Yay, you changed your password succesfully!"
+msgstr "¡El cambio de contraseña de ha realizado con éxito!"
+
+#: view/account.py:335
+msgid "Your current password doesn't match the one in our records"
+msgstr ""
+"La contraseña introducida no coincide con la registrada en nuestros "
+"sistemas"
+
+#: view/account.py:374
+msgid "You reset your password successfully!"
+msgstr "Resetea tu Contraseña"
+
+#: view/account.py:420
+msgid "We've send you email with account recovery instructions!"
+msgstr "Hemos mandado un correo con tu contraseña e instrucciones de recuperación"
+
+#: view/account.py:423
+msgid "We don't have this email in our records. You may have"
+msgstr ""
+
+#: view/account.py:424
+msgid " signed up with a different email or used Twitter, "
+msgstr ""
+
+#: view/account.py:425
+msgid "Facebook, or Google to sign-in"
+msgstr ""
+
+#: view/account.py:427
+msgid "Something went wrong, please correct the errors on the "
+msgstr "Algo fue mal, corrija los errores en el formulario"
+
+#: view/account.py:428
+msgid "form"
+msgstr ""
+
+#: view/account.py:445
+msgid "New API-KEY generated"
+msgstr "Nueva clave API generada"
+
+#: view/admin.py:108
+msgid "We didn't find a user"
+msgstr "No podemos encontrar este usuario"
+
+#: view/admin.py:109
+msgid "matching your query"
+msgstr "ejecutando tu consulta"
+
+#: view/applications.py:50
+msgid "Name is already taken."
+msgstr "El nombre ya esta utiliado"
+
+#: view/applications.py:51
+msgid "Short Name"
+msgstr "Nombre"
+
+#: view/applications.py:54
+msgid "Short Name is already taken."
+msgstr "El nombre corto esta ya utilizado"
+
+#: view/applications.py:57
+msgid "You must provide a description."
+msgstr "Debes de completar una descripción"
+
+#: view/applications.py:59
+msgid "Allow Anonymous Contributors"
+msgstr ""
+
+#: view/applications.py:63
+msgid "Task Scheduler"
+msgstr "Calendario de tareas"
+
+#: view/applications.py:64
+msgid "Default"
+msgstr ""
+
+#: view/applications.py:65
+msgid "Breadth First"
+msgstr ""
+
+#: view/applications.py:66
+msgid "Depth First"
+msgstr ""
+
+#: view/applications.py:67
+msgid "Random"
+msgstr "y"
+
+#: view/applications.py:68
+msgid "Hide?"
+msgstr "¿Ocultar"
+
+#: view/applications.py:77
+msgid "You must provide a URL"
+msgstr "Debes de introducir una contraseña"
+
+#: view/applications.py:78
+msgid "Oops! That's not a valid URL. You must provide a valid URL"
+msgstr "una dirección valida URL. Debes de introducir una dirección URL valida"
+
diff --git a/pybossa/web.py b/pybossa/web.py
index a9b95a866c..a4f4990360 100644
--- a/pybossa/web.py
+++ b/pybossa/web.py
@@ -26,7 +26,7 @@
from werkzeug.exceptions import *
import pybossa
-from pybossa.core import app, login_manager, db, cache
+from pybossa.core import app, login_manager, db, cache, babel
import pybossa.model as model
from pybossa.api import blueprint as api
from pybossa.view.account import blueprint as account
@@ -101,6 +101,12 @@ def url_for_other_page(page):
app.jinja_env.globals['url_for_other_page'] = url_for_other_page
+@babel.localeselector
+def get_locale():
+ lang = session.get('lang', request.accept_languages.best_match(['en', 'es']))
+ return lang
+
+
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html'), 404
diff --git a/requirements.txt b/requirements.txt
index 81680341a7..1c11bc48d8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -17,3 +17,4 @@ blinker
flask-cache
flask-heroku
pygeoip
+flask-babel