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 @@ {{brand}} 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) %} Tweet + 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 %} -

Rank: +

{{ _('Rank')}}: {% if private %} {% endif %} - {{ user.rank }} of {{user.total}} with a Score of {{user.score}} contributed tasks + {{ user.rank }} {{_('of')}} {{user.total}} {{ _('with a Score of')}} {{user.score}} {{ _('contributed tasks')}} {% if private %}{% endif %}

{% else %} -

Rank: The user has not contributed a task yet

+

{{ _('Rank') }}: {{ _('The user has not contributed a task yet') }}

{% endif %} {% if not private %} -

Joined: {{ user.created[0:10]}}

+

{{ _('Joined') }}: {{ user.created[0:10]}}

{% endif %} {% if settings %} -

API key: {{ user.api_key }}

+

{{ _('API key') }}: {{ user.api_key }}

{% endif %} {% if private %} - See your public profile - Edit your profile + {{ _('See your public profile') }} + {{ _('Edit your profile') }} {% endif %}

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') }}

    {{ form.id }} {{ form.hidden_tag() }} - {{ render_field(form.current_password, placeholder="my current password") }} - {{ render_field(form.new_password, placeholder="my new password") }} - {{ render_field(form.confirm, placeholder="my new password again") }} + {{ render_field(form.current_password, placeholder= _('my current password') ) }} + {{ render_field(form.new_password, placeholder= _('my new password') ) }} + {{ render_field(form.confirm, placeholder= _('my new password again') ) }}
    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 %} - Reset your Password + {{ _('Reset your Password') }}
    {{ form.hidden_tag() }} - {{ render_field(form.email_addr, placeholder="my new password") }} + {{ render_field(form.email_addr, placeholder= _('my new password') ) }}
    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

    {{app.name}}

    -

    You have contributed {{app.n_task_runs}} tasks

    - Contribute! +

    {{ _('You have contributed') }} {{app.n_task_runs}} {{ _('tasks') }}

    + {{ _('Contribute!') }}
    {% 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') }}.

    - Create an account + {{ _('Create an account') }}
    {{ form.hidden_tag() }}
    - {{ render_field(form.fullname, placeholder="my full name") }} - {{ render_field(form.username, placeholder="myusername") }} - {{ render_field(form.email_addr, placeholder="hello@mywebsite.org") }} - {{ render_field(form.password, placeholder="my secret password") }} - {{ render_field(form.confirm, placeholder="my secret password") }} + {{ render_field(form.fullname, placeholder= _('my full name')) }} + {{ render_field(form.username, placeholder= _('myusername')) }} + {{ render_field(form.email_addr, placeholder= _('hello@mywebsite.org')) }} + {{ render_field(form.password, placeholder= _('my secret password')) }} + {{ render_field(form.confirm, placeholder= _('my secret password')) }}
    - - + +
    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.') }}
    -

    Do you want to reset your personal API Key?

    +

    {{ _('Do you want to reset your personal API Key?') }}

    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 @@

    User: {{ user.fullname }}

    {{ helper.render_user_profile(current_user, "settings") }} - Update your profile - Reset the API Key + {{ _('Update your profile') }} + {{ _('Reset the API Key') }} {% if(not (user.twitter_user_id or user.facebook_user_id or user.google_user_id)) %} - Change your Password + {{ _(' Change your Password') }} {% endif %}
    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 @@ {{ form.hidden_tag() }} {% if auth.twitter or auth.facebook%} - Or Sign in with your PyBossa account + {{ _('Or Sign in with your PyBossa account') }} {% else %} - Sign in with your PyBossa account + {{ _('Sign in with your PyBossa account') }} {% endif %} {{ render_field(form.email, placeholder="") }} {{ render_field(form.password, placeholder="") }}
    - - + +
    {% 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') }}

    {{ form.id }} {{ form.hidden_tag() }} - {{ render_field(form.fullname, placeholder="my full name") }} - {{ render_field(form.name, placeholder="myusername") }} - {{ render_field(form.email_addr, placeholder="hello@mywebsite.org") }} + {{ render_field(form.fullname, placeholder= _('my full name') ) }} + {{ render_field(form.name, placeholder= _('myusername') ) }} + {{ render_field(form.email_addr, placeholder= _('hello@mywebsite.org') ) }}
    - Change your avatar at Gravatar.com. We are using {{current_user.email_addr}} + {{ _('Change your avatar at Gravatar.com') }}. {{ _('We are using') }} {{current_user.email_addr}}
    - Note If you change your user name you will be asked to sign in again. + {{ _('Note') }} {{ _('If you change your') }} {{ _('user name') }} {{ _('you will be asked to sign in again.') }}
    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']}}

    - - - -

    Your collections:

    -{% if current_user['collections']|length == 0 %} -

    You have no collections yet. Create one!

    -{% else %} - -{% 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)}}

    -

    Your application

    -

    could be here!

    -

    Create an app

    +

    {{ _('Your application') }}

    +

    {{ _('could be here!') }}

    +

    {{ _('Create an app') }}

    {% 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