finish gui changes

This commit is contained in:
Reinier Balt 2011-08-02 17:25:45 +02:00
parent 977b57dbb2
commit 89ec9898a3
15 changed files with 2459 additions and 2124 deletions

View file

@ -11,7 +11,7 @@ module PreferencesHelper
pref(model, pref_name) { select(model, pref_name, collection) }
end
def pref_with_text_field(model, pref_name, nowrap_label = false)
def pref_with_text_field(model, pref_name)
pref(model, pref_name) { text_field(model, pref_name) }
end

View file

@ -0,0 +1,26 @@
<label><%= t('preferences.token_header') %></label><br/><br/>
<%= t('preferences.token_description') %>: <span class="highlight"><%= current_user.token %></span>
<% # TODO: make remote AJAX call for new token %>
<%= button_to t('preferences.generate_new_token'), refresh_token_user_path(current_user),
:confirm => t('preferences.generate_new_token_confirm') %>
<br/>
<% if Tracks::Config.auth_schemes.length > 1 %>
<label for="user_auth_type"><%= t('users.label_auth_type') %>:</label><br/>
<% Tracks::Config.auth_schemes.each do |scheme| %>
<%= radio_button_tag('user[auth_type]', scheme, current_user.auth_type == scheme) %><%=scheme%> <br/>
<% end %>
<br/>
<div id="open_id" style="display:<%= current_user.auth_type == 'open_id' ? 'block' : 'none' %>">
<label for="openid_url"><%= t('users.identity_url') %>:</label><br/>
<input type="text" name="user[open_id_url]" value="<%= current_user.open_id_url %>" class="open_id" />
</div>
<div id="database" style="display:<%= current_user.auth_type == 'database' ? 'block' : 'none' %>">
<%= render :partial => 'users/update_password' %>
</div>
<% end %>

View file

@ -0,0 +1,7 @@
<%= pref_with_text_field('prefs', 'date_format') %>
<%= pref_with_text_field('prefs', 'title_date_format') %>
<%= pref('prefs', 'time_zone') { time_zone_select('prefs','time_zone') } %>
<%= pref_with_select_field('prefs', "week_starts", (0..6).to_a.map {|num| [t('date.day_names')[num], num] }) %>

View file

@ -0,0 +1,6 @@
<%= pref_with_text_field 'user', 'first_name' %>
<%= pref_with_text_field 'user', 'last_name' %>
<%= pref_with_select_field('prefs', 'locale', I18n.available_locales.map {|l| l.to_s}) %>
<% if current_user.is_admin? %>
<%= pref_with_text_field('prefs', 'admin_email') %>
<% end %>

View file

@ -0,0 +1,13 @@
<%= pref_with_select_field('prefs', "due_style", [[t('models.preference.due_styles')[0],Preference.due_styles[:due_in_n_days]],[t('models.preference.due_styles')[1],Preference.due_styles[:due_on]]]) %>
<%= pref_with_select_field('prefs', "show_completed_projects_in_sidebar") %>
<%= pref_with_select_field('prefs', "show_hidden_projects_in_sidebar") %>
<%= pref_with_select_field('prefs', "show_hidden_contexts_in_sidebar") %>
<%= pref_with_select_field('prefs', "show_project_on_todo_done") %>
<%= pref_with_text_field('prefs', 'staleness_starts') %>
<%= pref_with_text_field('prefs', 'show_number_completed') %>
<%= pref_with_text_field('prefs', 'refresh') %>
<%= pref_with_select_field('prefs', "verbose_action_descriptors") %>
<%= pref_with_text_field('prefs', "mobile_todos_per_page") %>
<%= pref_with_text_field('prefs', "sms_email") %>
<%= pref('prefs', "sms_context") { select('prefs', 'sms_context_id', current_user.contexts.map{|c| [c.name, c.id]}) } %>

View file

@ -1,79 +1,29 @@
<div id="tabs">
<ul>
<li><a href="#tabs-1">Profile</a></li>
<li><a href="#tabs-2">Authentication</a></li>
<li><a href="#tabs-3">Date and time</a></li>
<li><a href="#tabs-4">Tracks behavior</a></li>
</ul>
<div id="tabs-1">
<h2>Profile</h2>
<% form_tag :action => 'update' do %>
<%= pref_with_text_field 'user', 'first_name' %>
<%= pref_with_text_field 'user', 'last_name' %>
<%= pref_with_select_field('prefs', 'locale', I18n.available_locales.map {|l| l.to_s}) %>
<% if current_user.is_admin? %> <%= pref_with_text_field('prefs', 'admin_email') %> <% end %>
<% end %>
</div>
<div id="tabs-2">
<h2>Authentication</h2>
<br/>
<label><%= t('preferences.token_header') %></label><br/>
<%= t('preferences.token_description') %>: <span class="highlight"><%= current_user.token %></span>
<%= button_to t('preferences.generate_new_token'), refresh_token_user_path(current_user),
:confirm => t('preferences.generate_new_token_confirm') %>
<br/>
<label><%= t('preferences.authentication_header') %></label><br/>
<% if Tracks::Config.auth_schemes.length > 1 %>
<% form_tag :action => 'update_auth_type' do %>
<label for="user_auth_type"><%= t('users.label_auth_type') %>:</label><br/>
<% Tracks::Config.auth_schemes.each do |scheme| %>
<%= radio_button_tag('user[auth_type]', scheme, current_user.auth_type == scheme) %><%=scheme%> <br/>
<% end %>
<div id="open_id" style="display:<%= current_user.auth_type == 'open_id' ? 'block' : 'none' %>">
<label for="openid_url"><%= t('users.identity_url') %>:</label><br/>
<input type="text" name="openid_url" value="<%= current_user.open_id_url %>" class="open_id" />
</div>
<%= submit_tag t('users.auth_change_submit') %> <%= link_to t('common.cancel'), preferences_path %>
<%= observe_field( :user_auth_type, :function => "$('#open_id')[0].style.display = value == 'open_id' ? 'block' : 'none'") %>
<% end %>
<% end %>
<% if current_user.auth_type == 'database' %>
<%= link_to(t('preferences.change_password') + ' &raquo;', change_password_user_path(current_user)) %>
<% end %>
<% if current_user.auth_type == 'open_id' %>
<p><%= t('preferences.open_id_url') %> <span class="highlight"><%= current_user.open_id_url %></span>.</p>
<%= link_to(t('preferences.change_identity_url') + ' &raquo;', change_auth_type_user_path(current_user)) %>
<% end %>
<div id="display_box">
<% form_tag :action => 'update' do %>
<div id="tabs">
<ul>
<li><a href="#tabs-1"><%= t('preferences.tabs.profile')%></a></li>
<li><a href="#tabs-2"><%= t('preferences.tabs.authentication')%></a></li>
<li><a href="#tabs-3"><%= t('preferences.tabs.date_and_time')%></a></li>
<li><a href="#tabs-4"><%= t('preferences.tabs.tracks_behavior')%></a></li>
</ul>
<div id="tabs-1">
<%= render :partial => 'profile'%>
</div>
<div id="tabs-2">
<%= render :partial => 'authentication'%>
</div>
<div id="tabs-3">
<%= render :partial => 'date_and_time'%>
</div>
<div id="tabs-4">
<%= render :partial => 'tracks_behavior'%>
</div>
</div>
<div id="tabs-3">
<h2>Date and time</h2>
<%= pref_with_text_field('prefs', 'date_format') %>
<%= pref_with_text_field('prefs', 'title_date_format') %>
<%= pref('prefs', 'time_zone') { time_zone_select('prefs','time_zone') } %>
<%= pref_with_select_field('prefs', "week_starts", (0..6).to_a.map {|num| [t('date.day_names')[num], num] }) %>
<br/>
</div>
<div id="tabs-4">
<h2>Tracks behavior</h2>
<%= pref_with_select_field('prefs', "due_style", [[t('models.preference.due_styles')[0],Preference.due_styles[:due_in_n_days]],[t('models.preference.due_styles')[1],Preference.due_styles[:due_on]]]) %>
<%= pref_with_select_field('prefs', "show_completed_projects_in_sidebar") %>
<%= pref_with_select_field('prefs', "show_hidden_projects_in_sidebar") %>
<%= pref_with_select_field('prefs', "show_hidden_contexts_in_sidebar") %>
<%= pref_with_select_field('prefs', "show_project_on_todo_done") %>
<%= pref_with_text_field('prefs', 'staleness_starts') %>
<%= pref_with_text_field('prefs', 'show_number_completed') %>
<%= pref_with_text_field('prefs', 'refresh') %>
<%= pref_with_select_field('prefs', "verbose_action_descriptors") %>
<%= pref_with_text_field('prefs', "mobile_todos_per_page") %>
<%= pref_with_text_field('prefs', "sms_email") %>
<%= pref('prefs', "sms_context") { select('prefs', 'sms_context_id', current_user.contexts.map{|c| [c.name, c.id]}) } %>
</div>
</div>
<button type="submit" id="prefs_submit"><%= t('common.update') %></button>
<% end %>
</div>

View file

@ -0,0 +1,4 @@
<label for="user[password]"><%= t('users.new_password_label') %>:</label><br/>
<%= password_field "user", "password", :size => 40 %><br/>
<label for="user[password_confirmation]"><%= t('users.password_confirmation_label') %>:</label><br/>
<%= password_field "user", "password_confirmation", :size => 40 %><br/>

View file

@ -1,5 +1,5 @@
<div id="single_box" class="container context">
<h2><%= @page_title %></h2>
<%= error_messages_for 'user' %>
@ -7,20 +7,10 @@
<p><%= t('users.change_password_prompt') %></p>
<% form_tag :action => 'update_password' do %>
<table width="440px">
<tr>
<td><label for="updateuser_password"><%= t('users.new_password_label') %>:</label></td>
<td><%= password_field "updateuser", "password", :size => 40 %></td>
</tr>
<tr>
<td><label for="updateuser_password_confirmation"><%= t('users.password_confirmation_label') %>:</label></td>
<td><%= password_field "updateuser", "password_confirmation", :size => 40 %></td>
</tr>
<tr>
<td><%= link_to t('common.cancel'), preferences_path %></td>
<td><%= submit_tag t('users.change_password_submit') %></td>
</tr>
</table>
<%= render :partial => 'update_password' %>
<br/>
<%= link_to t('common.cancel'), preferences_path %>
<%= submit_tag t('users.change_password_submit') %>
<% end %>
</div>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -3,19 +3,19 @@ es:
layouts:
toggle_notes: Activar/Desactivar notas
next_actions_rss_feed: RSS feed of next actions
toggle_notes_title: Activar/Desactivar todas las notas
mobile_navigation:
new_action: 0-Nueva tarea
logout: "Cerrar sesi\xC3\xB3n"
feeds: Feeds
new_action: 0-Nueva tarea
starred: 4-Favoritos
projects: 3-Proyectos
tickler: Tickler
contexts: 2-Contextos
home: 1-Inicio
toggle_notes_title: Activar/Desactivar todas las notas
navigation:
recurring_todos: Tareas repetitivas
manage_users_title: "A\xC3\xB1adir o eliminar usuarios"
recurring_todos: Tareas repetitivas
api_docs: REST API Docs
feeds: Feeds
starred: Estrellas
@ -24,26 +24,32 @@ es:
tickler_title: Tickler
manage_users: Administrar usuarios
export_title: Import and export data
integrations_: Integrar Tracks
preferences: Preferencias
integrations_: Integrar Tracks
feeds_title: See a list of available feeds
calendar_title: Calendario de las acciones por
stats_title: See your statistics
completed_tasks: Hecho
tickler: Tickler
stats_title: See your statistics
home_title: Inicio
starred_title: See your starred actions
recurring_todos_title: Manage recurring actions
completed_tasks: Hecho
organize: Organizar
view: Ver
organize: Organizar
completed_tasks_title: Completed
home: Inicio
export: Export
contexts_title: Contexts
calendar: Calendario
projects_title: Proyectos
search: Search All Items
preferences_title: Mostrar mis preferencias
search: Search All Items
integrations:
opensearch_description: Buscar en las Tracks
applescript_next_action_prompt: "Descripci\xC3\xB3n de la pr\xC3\xB3xima tarea:"
gmail_description: "Gadget para a\xC3\xB1adir pistas a Gmail como un gadget"
applescript_success_after_id: creado
applescript_success_before_id: "Nueva acci\xC3\xB3n junto con la identificaci\xC3\xB3n"
number:
format:
separator: .
@ -67,12 +73,6 @@ es:
separator: .
delimiter: ","
integrations:
opensearch_description: Buscar en las Tracks
applescript_next_action_prompt: "Descripci\xC3\xB3n de la pr\xC3\xB3xima tarea:"
gmail_description: "Gadget para a\xC3\xB1adir pistas a Gmail como un gadget"
applescript_success_after_id: creado
applescript_success_before_id: "Nueva acci\xC3\xB3n junto con la identificaci\xC3\xB3n"
common:
back: !binary |
QXRyw6Fz
@ -84,91 +84,128 @@ es:
previous: Anterior
logout: Salir
go_back: "Volver atr\xC3\xA1s"
week: semana
optional: opcional
cancel: Cancelar
week: semana
none: Ninguno
second: Segundo
optional: opcional
month: mes
notes: Notas
forum: Foro
server_error: Ha ocurrido un error en el servidor.
forum: Foro
notes: Notas
last: "\xC3\x9Altimo"
action: Tarea
projects: Proyectos
action: Tarea
project: Proyecto
contribute: Contribuir
ok: Ok
contribute: Contribuir
website: Website
first: Primero
numbered_step: Paso %{number}
first: Primero
sort:
by_task_count_title: "Ordenar por n\xC3\xBAmero de tareas"
by_task_count_title_confirm: "\xC2\xBFEst\xC3\xA1 seguro que desea ordenar los proyectos por el n\xC3\xBAmero de tareas? Esto reemplazar\xC3\xA1 el orden existente."
alphabetically: "Alfab\xC3\xA9ticamente"
alphabetically_confirm: "\xC2\xBFEst\xC3\xA1 seguro que desea ordenar los proyectos por orden alfab\xC3\xA9tico? Esto reemplazar\xC3\xA1 el orden existente."
sort: Ordenar
alphabetically_title: "Proyectos de ordenar alfab\xC3\xA9ticamente"
sort: Ordenar
by_task_count: "Por n\xC3\xBAmero de tareas"
fourth: Cuarto
create: Crear
months: meses
contexts: Contextos
context: Contexto
todo: Todo
next: "Pr\xC3\xB3ximo"
description: "Descripci\xC3\xB3n"
months: meses
errors_with_fields: "Ha habido problemas con los siguientes campos:"
next: "Pr\xC3\xB3ximo"
todo: Todo
context: Contexto
drag_handle: ARRASTRAR
update: Actualizar
description: "Descripci\xC3\xB3n"
bugs: Errores
weeks: semanas
update: Actualizar
forth: Siguiente
weeks: semanas
wiki: Wiki
search: Buscar
email: Email
search: Buscar
ajaxError: Hubo un error al recuperar desde el servidor
data:
import_successful: "Importaci\xC3\xB3n se realiz\xC3\xB3 correctamente."
import_errors: "Han ocurrido algunos errores durante la importaci\xC3\xB3n"
models:
project:
feed_title: Tracks Projects
feed_description: Lists all the projects for %{username}
todo:
error_date_must_be_future: must be a date in the future
user:
error_context_not_associated: Context id %{context} not associated with user id %{user}.
error_project_not_associated: Project id %{project} not associated with user id %{user}.
preference:
due_on: Due on %{date}
due_in: Due in %{days} days
due_styles:
- Due in ___ days
- Due on _______
user:
error_context_not_associated: Context id %{context} not associated with user id %{user}.
error_project_not_associated: Project id %{project} not associated with user id %{user}.
activerecord:
attributes:
project:
name: Nombre
default_tags: "Etiquetas est\xC3\xA1ndar"
default_context_name: Default contexto
description: "Descripci\xC3\xB3n"
todo:
predecessors: Depende de la
show_from: Mostrar
notes: Notas
project: Proyecto
context: Contexto
description: "Descripci\xC3\xB3n"
due: "Fecha l\xC3\xADmite"
user:
last_name: Apellido
first_name: Primer nombre
preference:
show_hidden_projects_in_sidebar: Mostrar proyectos ocultos en el lateral
date_format: Formato de fecha
show_hidden_contexts_in_sidebar: Mostrar los contextos ocultos en el lateral
mobile_todos_per_page: "Tareas por p\xC3\xA1gina (Vista M\xC3\xB3vil)"
verbose_action_descriptors: "Descriptores detallado de acci\xC3\xB3n"
sms_context: Contexto por defecto para el email
staleness_starts: Comienzo de estancamiento
sms_context: Contexto por defecto para el email
title_date_format: "T\xC3\xADtulo del formato de fecha"
show_number_completed: "Mostrar n\xC3\xBAmero de tareas completadas"
refresh: "Intervalo de actualizaci\xC3\xB3n (en minutos)"
week_starts: La semana comienza
time_zone: Zona horaria
due_style: Debido al estilo
locale: Lugar
sms_email: Email origen
show_project_on_todo_done: "Ir a la p\xC3\xA1gina del proyecto al completar la tarea"
show_completed_projects_in_sidebar: Show completed projects in sidebar
user:
last_name: Apellido
first_name: Primer nombre
locale: Lugar
due_style: Debido al estilo
time_zone: Zona horaria
show_project_on_todo_done: "Ir a la p\xC3\xA1gina del proyecto al completar la tarea"
sms_email: Email origen
first_name: Nombre
show_completed_projects_in_sidebar: Show completed projects in sidebar
errors:
messages:
greater_than_or_equal_to: debe ser mayor que o igual a %{count}
record_invalid: "La validaci\xC3\xB3n ha fallado: %{errores}"
confirmation: "no coincide con la confirmaci\xC3\xB3n"
less_than_or_equal_to: debe ser menor o igual a %{count}
blank: no puede estar en blanco
invalid: "no puede contener el car\xC3\xA1cter de coma (',')"
exclusion: "est\xC3\xA1 reservado"
odd: tiene que ser impar
even: "debe ser a\xC3\xBAn"
too_short: "es demasiado corto (m\xC3\xADnimo %{count} caracteres)"
empty: "no puede estar vac\xC3\xADo"
wrong_length: es la longitud del mal (debe ser %{count} caracteres)
less_than: debe ser menor que %{count}
greater_than: debe ser mayor que %{count}
equal_to: debe ser igual a %{count}
accepted: debe ser aceptada
too_long: "es demasiado largo (el m\xC3\xA1ximo es %{count} caracteres)"
taken: Ya se ha dado
inclusion: "no est\xC3\xA1 incluido en la lista"
not_a_number: "no es un n\xC3\xBAmero"
models:
project:
attributes:
@ -176,27 +213,6 @@ es:
blank: proyecto debe tener un nombre
too_long: El nombre del proyecto tiene que tener menos de 256 caracteres
taken: ya existe
messages:
record_invalid: "La validaci\xC3\xB3n ha fallado: %{errores}"
greater_than_or_equal_to: debe ser mayor que o igual a %{count}
confirmation: "no coincide con la confirmaci\xC3\xB3n"
less_than_or_equal_to: debe ser menor o igual a %{count}
blank: no puede estar en blanco
invalid: "no puede contener el car\xC3\xA1cter de coma (',')"
exclusion: "est\xC3\xA1 reservado"
odd: tiene que ser impar
too_short: "es demasiado corto (m\xC3\xADnimo %{count} caracteres)"
wrong_length: es la longitud del mal (debe ser %{count} caracteres)
empty: "no puede estar vac\xC3\xADo"
even: "debe ser a\xC3\xBAn"
less_than: debe ser menor que %{count}
greater_than: debe ser mayor que %{count}
equal_to: debe ser igual a %{count}
accepted: debe ser aceptada
too_long: "es demasiado largo (el m\xC3\xA1ximo es %{count} caracteres)"
taken: Ya se ha dado
not_a_number: "no es un n\xC3\xBAmero"
inclusion: "no est\xC3\xA1 incluido en la lista"
full_messages:
format: "%{attribute} %{message}"
template:
@ -204,24 +220,22 @@ es:
header:
one: Un error esta prohibido %{model} se guarden
other: "%{count} errores proh\xC3\xADbe este %{model} que se guarden"
data:
import_successful: "Importaci\xC3\xB3n se realiz\xC3\xB3 correctamente."
import_errors: "Han ocurrido algunos errores durante la importaci\xC3\xB3n"
stats:
totals_active_project_count: Of those %{count} are active projects
tag_cloud_title: Tag cloud for all actions
actions: Actions
tag_cloud_description: This tag cloud includes tags of all actions (completed, not completed, visible and/or hidden)
tag_cloud_90days_title: Tag cloud actions in past 90 days
actions: Actions
totals_active_project_count: Of those %{count} are active projects
actions_last_year_legend:
number_of_actions: Number of actions
months_ago: Months ago
totals_first_action: Since your first action on %{date}
actions_avg_completion_time: Of all your completed actions, the average time to complete is %{count} days.
totals_action_count: you have a total of %{count} actions
top10_longrunning: Top 10 longest running projects
actions_dow_30days_title: Day of week (past 30 days)
legend:
number_of_days: Number of days ago
actions: Tareas
number_of_days: Number of days ago
number_of_actions: "N\xC3\xBAmero de tareas"
day_of_week: Day of week
percentage: Percentage
@ -233,54 +247,53 @@ es:
actions: Tareas
percentage: Percentage
weeks: Running time of an action (weeks). Click on a bar for more info
top10_longrunning: Top 10 longest running projects
actions_dow_30days_title: Day of week (past 30 days)
actions_lastyear_title: Actions in the last 12 months
totals_actions_completed: "%{count} of these are completed."
totals_action_count: you have a total of %{count} actions
totals_incomplete_actions: You have %{count} incomplete actions
totals_unique_tags: Of those tags, %{count} are unique.
actions_avg_completed_30days: and completed an average of %{count} actions per day.
top5_contexts: Top 5 contexts
action_completion_time_title: Completion time (all completed actions)
actions_last_year: Actions in the last years
actions_lastyear_title: Actions in the last 12 months
totals_actions_completed: "%{count} of these are completed."
totals_context_count: You have %{count} contexts.
projects: Projects
totals_visible_context_count: Of those %{count} are visible contexts
totals_blocked_actions: "%{count} are dependent on the completion of their actions."
actions_day_of_week_title: Day of week (all actions)
totals_project_count: You have %{count} projects.
projects: Projects
action_completion_time_title: Completion time (all completed actions)
actions_last_year: Actions in the last years
actions_min_max_completion_days: The Max-/minimum days to complete is %{min}/%{max}.
tags: Tags
actions_min_completion_time: The minimum time to complete is %{time}.
no_tags_available: no tags available
tags: Tags
actions_day_of_week_title: Day of week (all actions)
totals_project_count: You have %{count} projects.
running_time_all: Current running time of all incomplete actions
tag_cloud_90days_description: This tag cloud includes tags of actions that were created or completed in the past 90 days.
actions_30days_title: Actions in the last 30 days
top5_visible_contexts_with_incomplete_actions: Top 5 visible contexts with incomplete actions
time_of_day: Time of day (all actions)
totals_hidden_project_count: "%{count} are hidden"
actions_further: " and further"
tod30: Time of day (last 30 days)
totals_tag_count: You have %{count} tags placed on actions.
tag_cloud_90days_description: This tag cloud includes tags of actions that were created or completed in the past 90 days.
more_stats_will_appear: More statistics will appear here once you have added some actions.
click_to_return: Click %{link} to return to the statistics page.
other_actions_label: (otros)
top5_visible_contexts_with_incomplete_actions: Top 5 visible contexts with incomplete actions
actions_further: " and further"
totals_tag_count: You have %{count} tags placed on actions.
top10_projects_30days: Top 10 project in past 30 days
top10_projects: Top 10 projects
spread_of_running_actions_for_visible_contexts: Spread of running actions for visible contexts
actions_avg_created: In the last 12 months you created on average %{count} actions
actions_selected_from_week: "Actions selected from week "
spread_of_actions_for_all_context: Spread of actions for all context
totals_completed_project_count: and %{count} are completed projects.
click_to_show_actions_from_week: Click %{link} to show the actions from week %{week} and further.
other_actions_label: (otros)
top10_projects: Top 10 projects
totals_completed_project_count: and %{count} are completed projects.
actions_avg_created: In the last 12 months you created on average %{count} actions
click_to_return: Click %{link} to return to the statistics page.
actions_avg_completed: and completed an average of %{count} actions per month.
totals: Totals
time_of_day_legend:
number_of_actions: "N\xC3\xBAmero de tareas"
time_of_day: Time of day
click_to_return_link: here
contexts: Contexts
click_to_return_link: here
totals_hidden_context_count: and %{count} are hidden contexts.
actions_avg_completed: and completed an average of %{count} actions per month.
labels:
month_avg_completed: "%{months} Month avg completed"
completed: Completed
@ -288,22 +301,22 @@ es:
avg_created: Avg created
avg_completed: Avg completed
created: Created
no_actions_selected: No hay tareas seleccionadas.
click_to_update_actions: Click on a bar in the chart to update the actions below.
running_time_all_legend:
actions: Tareas
percentage: Percentage
running_time: Running time of an action (weeks). Click on a bar for more info
click_to_update_actions: Click on a bar in the chart to update the actions below.
no_actions_selected: No hay tareas seleccionadas.
actions_actions_avg_created_30days: In the last 30 days you created on average %{count} actions
tod30_legend:
number_of_actions: "N\xC3\xBAmero de tareas"
time_of_day: Time of day
action_selection_title: TRACKS::Action selection
todos:
completed_actions: Completed actions
show_from: Show from
error_starring_recurring: Could not toggle the star of recurring todo \'%{description}\'
recurring_action_deleted: Action was deleted. Because this action is recurring, a new action was added
completed_actions: Completed actions
completed_recurring: Completed recurring todos
added_new_next_action: Added new next action
completed_rest_of_previous_month: Completado en el resto del mes anterior
@ -317,18 +330,18 @@ es:
tagged_with: tagged with &lsquo;%{tag_name}&rsquo;
completed: Completed
no_deferred_actions_with: No deferred actions with the tag '%{tag_name}'
no_hidden_actions: Currently there are no hidden actions found
edit_action_with_description: Edit the action '%{description}'
no_hidden_actions: Currently there are no hidden actions found
action_due_on: (action due on %{date})
remove_dependency: Remove dependency (does not delete the action)
archived_tasks_title: TRACKS::Archived completed tasks
list_incomplete_next_actions: Lista las siguientes tareas incompletas
tags: Tags (separate with commas)
action_deleted_success: Successfully deleted next action
archived_tasks_title: TRACKS::Archived completed tasks
remove_dependency: Remove dependency (does not delete the action)
list_incomplete_next_actions: Lista las siguientes tareas incompletas
mobile_todos_page_title: Todas las tareas
new_related_todo_created: "Una nueva tarea fue a\xC3\xB1adida y que pertenece a esta tarea recurrente"
context_changed: Context changed to %{name}
add_another_dependency: Add another dependency
mobile_todos_page_title: Todas las tareas
delete_recurring_action_title: Delete the recurring action
removed_predecessor: Removed %{successor} as dependency from %{predecessor}.
recurring_actions_title: TRACKS::Recurring Actions
@ -339,43 +352,43 @@ es:
edit_action: Edit action
added_new_context: Added new context
next_actions_description: "Filter:"
list_incomplete_next_actions_with_limit: Lists the last %{count} incomplete next actions
set_to_pending: "%{task} set to pending"
added_new_project: Added new project
next_actions_title_additions:
completed: actions completed
due_today: due today
due_within_a_week: due within a week
added_new_project: Added new project
list_incomplete_next_actions_with_limit: Lists the last %{count} incomplete next actions
set_to_pending: "%{task} set to pending"
older_completed_items: Older completed items
append_in_this_project: in this project
error_deleting_item: There was an error deleting the item %{description}
task_list_title: TRACKS::List tasks
no_actions_due_this_week: No actions due in rest of this week
no_deferred_pending_actions: Currently there are no deferred or pending actions
no_recurring_todos: Currently there are no recurring todos
error_completing_todo: There was an error completing / activating the recurring todo %{description}
recurring_pattern_removed: "El patr\xC3\xB3n de repetici\xC3\xB3n se retira de %{count}"
convert_to_project: Make project
no_deferred_pending_actions: Currently there are no deferred or pending actions
delete_recurring_action_confirm: Are you sure that you want to delete the recurring action '%{description}'?
completed_last_day: Completed in the last 24 hours
all_completed: Todas las acciones realizadas
error_saving_recurring: There was an error saving the recurring todo \'%{description}\'
completed_more_than_x_days_ago: Completed more than %{count} days ago
show_in_days: Show in %{days} days
no_project: --No project--
completed_more_than_x_days_ago: Completed more than %{count} days ago
feed_title_in_context: in context '%{context}'
error_saving_recurring: There was an error saving the recurring todo \'%{description}\'
new_related_todo_created_short: creada una nueva tarea
completed_tagged_page_title: "TRACKS:: Las tareas completadas con etiqueta %{tag_name}"
all_completed: Todas las acciones realizadas
feed_title_in_context: in context '%{context}'
older_than_days: Older than %{count} days
completed_tagged_page_title: "TRACKS:: Las tareas completadas con etiqueta %{tag_name}"
edit: Edit
pending: Pending
completed_actions_with: Completed actions with the tag %{tag_name}
completed_tasks_title: TRACKS::Completed tasks
deleted_success: The action was deleted succesfully.
completed_tasks_title: TRACKS::Completed tasks
feed_title_in_project: in project '%{project}'
clear_due_date: Clear due date
error_removing_dependency: There was an error removing the dependency
hidden_actions: Tareas ocultas
error_removing_dependency: There was an error removing the dependency
was_due_on_date: was due on %{date}
show_on_date: Show on %{date}
recurrence_period: Recurrence period
@ -394,8 +407,8 @@ es:
no_actions_found_title: No actions found
next_actions_due_date:
overdue_by: Overdue by %{days} day
due_in_x_days: "Vence en %{days} d\xC3\xADas"
due_today: Vence hoy
due_in_x_days: "Vence en %{days} d\xC3\xADas"
overdue_by_plural: Overdue by %{days} days
due_tomorrow: "Vence ma\xC3\xB1ana"
completed_last_x_days: Completed in last %{count} days
@ -412,9 +425,9 @@ es:
has_x_pending:
one: Tiene una tarea pendiente
other: Tiene %{count} tareas pendientes
recurring_todos: Recurring todos
delete_action: Delete action
error_deleting_recurring: There was an error deleting the recurring todo \'%{description}\'
recurring_todos: Recurring todos
cannot_add_dependency_to_completed_todo: Cannot add this action as a dependency to a completed action!
delete: Delete
drag_action_title: Drag onto another action to make it depend on that action
@ -432,15 +445,17 @@ es:
calendar:
get_in_ical_format: Get this calendar in iCal format
due_next_week: Due next week
due_this_week: Due in rest of this week
no_actions_due_next_week: No actions due in next week
no_actions_due_today: No actions due today
due_this_week: Due in rest of this week
due_today: Due today
no_actions_due_today: No actions due today
due_next_month_and_later: Due in %{month} and later
no_actions_due_after_this_month: No actions due after this month
due_this_month: Due in rest of %{month}
no_actions_due_this_month: No actions due in rest of this month
show_tomorrow: Show Tomorrow
tagged_page_title: TRACKS::Tagged with '%{tag_name}'
action_deferred: "La acci\xC3\xB3n \\'%{description}\\' se aplaz\xC3\xB3"
recurrence:
ends_on_number_times: Ends after %{number} times
ends_on_date: Ends on %{date}
@ -449,13 +464,10 @@ es:
weekly_options: Settings for weekly recurring actions
weekly: Weekly
monthly_options: Settings for monthly recurring actions
starts_on: Starts on
daily_options: Settings for daily recurring actions
monthly: Monthly
starts_on: Starts on
show_option_always: always
daily: Daily
pattern:
third: third
month_names:
-
- January
@ -470,18 +482,19 @@ es:
- October
- November
- December
third: third
every_n: every %{n}
every_xth_day_of_every_n_months: every %{x} %{day} of every %{n_months}
second: second
on_day_n: on day %{n}
weekly: weekly
second: second
every_xth_day_of_every_n_months: every %{x} %{day} of every %{n_months}
from: from
weekly: weekly
last: last
every_day: every day
the_xth_day_of_month: the %{x} %{day} of %{month}
times: for %{number} times
on_work_days: on work days
show: show
every_year_on: every year on %{date}
first: first
day_names:
- sunday
@ -491,41 +504,41 @@ es:
- thursday
- friday
- saturday
every_year_on: every year on %{date}
show: show
fourth: fourth
due: due
until: until
every_month: every month
show_option_always: always
daily: Daily
yearly_every_x_day: Every %{month} %{day}
recurrence_on_options: Set recurrence on
daily_every_number_day: Every %{number} day(s)
show_options: Show the todo
weekly_every_number_week: Returns every %{number} week on
ends_on: Ends on
show_options: Show the todo
show_days_before: "%{days} days before the todo is due"
from_tickler: the date todo comes from tickler (no due date set)
no_end_date: No end date
day_x_on_every_x_month: Day %{day} on every %{month} month
yearly_every_xth_day: The %{day} %{day_of_week} of %{month}
yearly_options: Settings for yearly recurring actions
yearly: Yearly
yearly_every_xth_day: The %{day} %{day_of_week} of %{month}
monthly_every_xth_day: The %{day} %{day_of_week} of every %{month} month
action_deferred: "La acci\xC3\xB3n \\'%{description}\\' se aplaz\xC3\xB3"
tagged_page_title: TRACKS::Tagged with '%{tag_name}'
yearly: Yearly
no_completed_recurring: Currently there are no completed recurring todos
added_dependency: Added %{dependency} as dependency.
completed_rest_of_month: Completado en el resto de este mes
no_deferred_actions: Currently there are no deferred actions.
all_completed_tagged_page_title: "TRACKS:: Todas las tareas realizadas con etiqueta %{tag_name}"
completed_rest_of_month: Completado en el resto de este mes
recurrence_completed: There is no next action after the recurring action you just finished. The recurrence is completed
due: "Fecha l\xC3\xADmite"
error_toggle_complete: Could not mark this todo complete
no_actions_found: Currently there are no incomplete actions.
in_pending_state: en estado pendiente
error_toggle_complete: Could not mark this todo complete
due: "Fecha l\xC3\xADmite"
action_marked_complete_error: The action <strong>'%{description}'</strong> was NOT marked as <strong>%{completed} due to an error on the server.</strong>
recurring_action_saved: Recurring action saved
depends_on_separate_with_commas: Depende de (separar con comas)
action_saved_to_tickler: Action saved to tickler
depends_on_separate_with_commas: Depende de (separar con comas)
completed_in_archive:
one: There is one completed action in the archive.
other: There are %{count} completed actions in the archive.
@ -540,9 +553,9 @@ es:
delete_confirmation: Are you sure that you want to delete the note '%{id}'?
delete_item_title: Delete item
delete_note_title: Delete the note '%{id}'
deleted_note: Deleted note '%{id}'
note_link_title: Show note %{id}
show_note_title: Show note
deleted_note: Deleted note '%{id}'
edit_item_title: Edit item
note_location_link: "In:"
no_notes_available: "Currently there are no notes: add notes to projects from individual project pages."
@ -553,25 +566,17 @@ es:
completed: Completed
completed_plural: Completed
visible_plural: Visible
active_plural: Active
visible: Visible
active: Active
active_plural: Active
hidden: Hidden
time:
am: soy
formats:
default: "%a, %d %b %Y %H:%M:%S %z"
short: "%d %b %H:%M"
month_day: "%B %d"
long: "%B %d, %Y %H:%M"
pm: pm
active: Active
projects:
was_marked_hidden: has been marked as hidden
edit_project_title: Editar proyecto
default_tags_removed_notice: Removed the default tags
default_context_set: Set project's default context to %{default_context}
no_actions_in_project: Currently there are no incomplete actions in this project
deferred_actions: Tareas pospuestas para este proyecto
was_marked_hidden: has been marked as hidden
all_completed_tasks_title: "TRACKS:: Lista de todas las acciones terminado en '%{project_name}' Proyecto"
page_title: "TRACKS::Project: %{project}"
hide_form: Esconder formulario
@ -579,31 +584,32 @@ es:
list_completed_projects: "TRACKS:: Lista de Proyectos Realizados"
to_new_project_page: Take me to the new project page
no_notes_attached: Currently there are no notes attached to this project
this_project: This project
deferred_actions_empty: There are no deferred actions for this project
this_project: This project
project_state: Project is %{state}.
no_last_completed_projects: No hay proyectos terminados encontrado
todos_append: in this project
no_last_completed_projects: No hay proyectos terminados encontrado
notes: Notes
no_last_completed_recurring_todos: No se ha completado las acciones repetitivas que se encuentran
notes_empty: There are no notes for this project
no_projects: Currently there are no projects
hide_form_title: Hide new project form
with_no_default_context: with no default context
delete_project: Delete project
completed_actions_empty: No hay tareas completadas para este proyecto
delete_project_confirmation: Are you sure that you want to delete the project '%{name}'?
with_default_context: with a default context of '%{context_name}'
show_form: Add a project
actions_in_project_title: Actions in this project
add_project: "A\xC3\xB1adir Proyecto"
with_default_tags: and with '%{tags}' as the default tags
add_note: "A\xC3\xB1adir una nota"
list_projects: TRACKS::Lista de Proyectos
delete_project_confirmation: Are you sure that you want to delete the project '%{name}'?
with_default_context: with a default context of '%{context_name}'
set_default_tags_notice: Set project's default tags to %{default_tags}
is_active: "est\xC3\xA1 activo"
settings: Settings
project_saved_status: Project saved
completed_projects: Proyectos completados
with_default_tags: and with '%{tags}' as the default tags
list_projects: TRACKS::Lista de Proyectos
project_saved_status: Project saved
add_project: "A\xC3\xB1adir Proyecto"
add_note: "A\xC3\xB1adir una nota"
completed_tasks_title: "TRACKS:: Lista de Acciones completadas en '%{project_name}' Proyecto"
delete_project_title: Delete the project
hidden_projects: Proyectos ocultos
@ -611,19 +617,26 @@ es:
was_marked_complete: has been marked as completed
completed_actions: Tareas completadas para este proyecto
default_context_removed: Eliminado el contexto por defecto
edit_project_settings: Edit Project Settings
active_projects: Active projects
default_context: The default context for this project is %{context}
status_project_name_changed: Name of project was changed
active_projects: Active projects
no_default_context: Este proyecto no tiene un contexto por defecto
with_no_default_tags: and with no default tags
edit_project_settings: Edit Project Settings
state: This project is %{state}
errors:
user_unauthorized: "401 No autorizado: Solo los usuarios administrativos pueden acceder a esta funci\xC3\xB3n."
time:
am: soy
formats:
default: "%a, %d %b %Y %H:%M:%S %z"
time: ""
short: "%d %b %H:%M"
month_day: "%B %d"
long: "%B %d, %Y %H:%M"
pm: pm
preferences:
change_identity_url: Change Your Identity URL
open_id_url: Your OpenID URL is
staleness_starts_after: Staleness starts after %{days} days
change_identity_url: Change Your Identity URL
change_password: Change your password
page_title: TRACKS::Preferences
title: Your preferences
@ -640,6 +653,13 @@ es:
current_authentication_type: Your authentication type is %{auth_type}
change_authentication_type: Change your authentication type
generate_new_token_confirm: Are you sure? Generating a new token will replace the existing one and break any external usages of this token.
tabs:
authentication: "Autenticaci\xC3\xB3n"
tracks_behavior: Rastrea el comportamiento de
profile: Perfil
date_and_time: Fecha y hora
errors:
user_unauthorized: "401 No autorizado: Solo los usuarios administrativos pueden acceder a esta funci\xC3\xB3n."
date:
month_names:
-
@ -664,8 +684,10 @@ es:
- Vie
- Sab
formats:
only_day: ""
default: "%Y-%m-%d"
short: "%b %d"
month_day: ""
long: "%B %d, %Y"
day_names:
- Domingo
@ -691,8 +713,8 @@ es:
- Dic
support:
array:
last_word_connector: ", y"
words_connector: ","
last_word_connector: ", y"
two_words_connector: y
select:
prompt: Por favor seleccione
@ -700,18 +722,85 @@ es:
send_feedback: "Env\xC3\xADa comentarios sobre el %{version}"
shared:
multiple_next_actions: Multiple next actions (one on each line)
toggle_single: Add a next action
hide_form: Esconder formulario
toggle_single: Add a next action
add_action: "A\xC3\xB1adir tarea"
add_actions: "A\xC3\xB1adir tareas"
tags_for_all_actions: Tags for all actions (sep. with commas)
toggle_single_title: Add a new next action
project_for_all_actions: Project for all actions
context_for_all_actions: Context for all actions
toggle_multi: Add multiple next actions
toggle_single_title: Add a new next action
separate_tags_with_commas: separar con comas
toggle_multi_title: Toggle single/multi new action form
hide_action_form_title: Hide new action form
users:
successfully_deleted_user: Successfully deleted user %{username}
failed_to_delete_user: Failed to delete user %{username}
total_contexts: Total contexts
first_user_heading: "Welcome to TRACKS. To get started, please create an admin account:"
openid_url_verified: You have successfully verified %{url} as your identity and set your authentication type to OpenID.
auth_type_update_error: "There was a problem updating your authentication type: %{error_messages}"
destroy_successful: User %{login} was successfully destroyed
new_token_generated: New token successfully generated
total_projects: Total projects
signup_successful: Signup successful for user %{username}.
change_password_submit: Change password
no_signups_title: TRACKS::No signups
user_created: User created.
manage_users: Manage users
account_signup: Account signup
password_updated: Password updated.
desired_login: Desired login
signup: Signup
confirm_password: Confirm password
new_user_heading: "Sign up a new user:"
auth_type_updated: Authentication type updated.
total_actions: Total actions
change_password_title: TRACKS::Change password
change_auth_type_title: TRACKS::Change authentication type
change_password_prompt: Enter your new password in the fields below and click 'Change password' to replace your current password with your new one.
password_confirmation_label: Confirm password
destroy_error: There was an error deleting the user %{login}
choose_password: Choose password
register_with_cas: With your CAS username
label_auth_type: Authentication type
new_password_label: New password
new_user_title: TRACKS::Sign up as the admin user
destroy_user: Destroy user
total_users_count: You have a total of %{count} users
destroy_confirmation: "Warning: this will delete user '%{login}', all their actions, contexts, project and notes. Are you sure that you want to continue?"
signup_new_user: Sign up new user
openid_ok_pref_failed: You have successfully verified %{url} as your identity but there was a problem saving your authentication preferences.
identity_url: Identity URL
change_authentication_type: Change authentication type
auth_change_submit: Change authentication type
total_notes: Total notes
select_authentication_type: Select your new authentication type and click 'Change authentication type' to replace your current settings.
feedlist:
choose_context: Elija el contexto en el que desea un canal de
actions_due_today: Acciones pendientes hoy o antes
rss_feed: RSS Feed
ical_feed: "iCal alimentaci\xC3\xB3n"
legend: "Leyenda:"
all_contexts: Todos los contextos
all_projects: Todos los proyectos
choose_project: Elegir el proyecto que quiere un canal de
select_feed_for_project: Seleccione la fuente para este proyecto
active_projects_wo_next: "Proyectos activos, sin las pr\xC3\xB3ximas acciones"
project_needed: Es necesario que haya al menos un proyecto antes de poder solicitar un feed
active_starred_actions: "Todas las acciones que protagoniz\xC3\xB3, activa"
select_feed_for_context: "Seleccione la alimentaci\xC3\xB3n de este contexto"
projects_and_actions: Proyectos activos con sus acciones
context_needed: Es necesario que haya al menos un contexto antes de poder solicitar un feed
actions_due_next_week: "Tareas pendientes en 7 d\xC3\xADas o menos"
notice_incomplete_only: "Nota: Todos los alimentos muestran s\xC3\xB3lo las acciones que no han sido marcadas como realizadas, a menos que se indique lo contrario."
all_actions: Todas las tareas
actions_completed_last_week: "Tareas completadas en los \xC3\xBAltimos 7 d\xC3\xADas"
context_centric_actions: "Feeds de acciones incompletas en un contexto espec\xC3\xADfico"
plain_text_feed: Canal Texto sin formato
last_fixed_number: "\xC3\x9Altima %{number} acciones"
project_centric: "Feeds de acciones incompletas en un proyecto espec\xC3\xADfico"
sidebar:
list_name_active_contexts: Active contexts
list_name_active_projects: Active projects
@ -719,73 +808,6 @@ es:
list_name_completed_projects: Completed projects
list_name_hidden_projects: Hidden projects
list_name_hidden_contexts: Hidden contexts
feedlist:
choose_context: Elija el contexto en el que desea un canal de
actions_due_today: Acciones pendientes hoy o antes
ical_feed: "iCal alimentaci\xC3\xB3n"
all_contexts: Todos los contextos
legend: "Leyenda:"
rss_feed: RSS Feed
choose_project: Elegir el proyecto que quiere un canal de
all_projects: Todos los proyectos
project_needed: Es necesario que haya al menos un proyecto antes de poder solicitar un feed
select_feed_for_project: Seleccione la fuente para este proyecto
active_projects_wo_next: "Proyectos activos, sin las pr\xC3\xB3ximas acciones"
active_starred_actions: "Todas las acciones que protagoniz\xC3\xB3, activa"
projects_and_actions: Proyectos activos con sus acciones
context_needed: Es necesario que haya al menos un contexto antes de poder solicitar un feed
select_feed_for_context: "Seleccione la alimentaci\xC3\xB3n de este contexto"
notice_incomplete_only: "Nota: Todos los alimentos muestran s\xC3\xB3lo las acciones que no han sido marcadas como realizadas, a menos que se indique lo contrario."
actions_due_next_week: "Tareas pendientes en 7 d\xC3\xADas o menos"
plain_text_feed: Canal Texto sin formato
last_fixed_number: "\xC3\x9Altima %{number} acciones"
all_actions: Todas las tareas
actions_completed_last_week: "Tareas completadas en los \xC3\xBAltimos 7 d\xC3\xADas"
context_centric_actions: "Feeds de acciones incompletas en un contexto espec\xC3\xADfico"
project_centric: "Feeds de acciones incompletas en un proyecto espec\xC3\xADfico"
users:
auth_type_update_error: "There was a problem updating your authentication type: %{error_messages}"
openid_url_verified: You have successfully verified %{url} as your identity and set your authentication type to OpenID.
destroy_successful: User %{login} was successfully destroyed
total_contexts: Total contexts
successfully_deleted_user: Successfully deleted user %{username}
failed_to_delete_user: Failed to delete user %{username}
first_user_heading: "Welcome to TRACKS. To get started, please create an admin account:"
new_token_generated: New token successfully generated
total_projects: Total projects
signup_successful: Signup successful for user %{username}.
change_password_submit: Change password
no_signups_title: TRACKS::No signups
user_created: User created.
account_signup: Account signup
manage_users: Manage users
password_updated: Password updated.
confirm_password: Confirm password
signup: Signup
new_user_heading: "Sign up a new user:"
auth_type_updated: Authentication type updated.
total_actions: Total actions
desired_login: Desired login
choose_password: Choose password
change_password_title: TRACKS::Change password
change_auth_type_title: TRACKS::Change authentication type
change_password_prompt: Enter your new password in the fields below and click 'Change password' to replace your current password with your new one.
password_confirmation_label: Confirm password
destroy_error: There was an error deleting the user %{login}
label_auth_type: Authentication type
new_password_label: New password
register_with_cas: With your CAS username
new_user_title: TRACKS::Sign up as the admin user
destroy_user: Destroy user
total_users_count: You have a total of %{count} users
destroy_confirmation: "Warning: this will delete user '%{login}', all their actions, contexts, project and notes. Are you sure that you want to continue?"
signup_new_user: Sign up new user
openid_ok_pref_failed: You have successfully verified %{url} as your identity but there was a problem saving your authentication preferences.
auth_change_submit: Change authentication type
identity_url: Identity URL
change_authentication_type: Change authentication type
total_notes: Total notes
select_authentication_type: Select your new authentication type and click 'Change authentication type' to replace your current settings.
contexts:
delete_context_title: Eliminar contexto
all_completed_tasks_title: "TRACKS:: Todas las acciones completadas en '%{context_name}' contexto"
@ -795,15 +817,15 @@ es:
delete_context: Eliminar contexto
edit_context: Editar contexto
hide_form_title: Ocultar el formulario nuevo contexto
no_contexts_active: Actualmente no hay contextos activos
context_hide: "\xC2\xBFEsconder de la p\xC3\xA1gina principal?"
hidden_contexts: Contextos ocultos
save_status_message: Contexto guardado
add_context: "A\xC3\xB1adir contexto"
no_contexts_active: Actualmente no hay contextos activos
show_form: Crear un nuevo contexto
visible_contexts: Contextos visible
update_status_message: Nombre de contexto ha cambiado
save_status_message: Contexto guardado
add_context: "A\xC3\xB1adir contexto"
context_name: Nombre del contexto
update_status_message: Nombre de contexto ha cambiado
completed_tasks_title: "TRACKS:: Las acciones completadas en '%{context_name}' el contexto"
new_context_post: "' Tambi\xC3\xA9n se ha creado. \xC2\xBFEst\xC3\xA1 seguro?"
status_active: "El contexto est\xC3\xA1 activo"
@ -813,6 +835,31 @@ es:
no_contexts_hidden: Actualmente no hay contextos ocultos
new_context_pre: Nuevo contexto '
status_hidden: Contexto se oculta
login:
login_cas: go to the CAS
sign_in: Entrar
openid_identity_url_not_found: Sorry, no user by that identity URL exists (%{identity_url})
user_no_expiry: Stay logged in
cas_no_user_found: Hello, %{username}! You do not have an account on Tracks.
cas_login: CAS Login
successful_with_session_info: "Login successful:"
please_login: Please log in to use Tracks
cas_logged_in_greeting: Hello, %{username}! You are authenticated.
cas_username_not_found: Sorry, no user by that CAS username exists (%{username})
mobile_use_openid: "\xE2\x80\xA6or login with an OpenID"
cas_create_account: If you like to request on please go here to %{signup_link}
account_login: Acceso a la cuenta
cas_signup_link: Request account
session_will_not_expire: session will not expire.
successful: "Has entrado con \xC3\xA9xito. Bienvenido!"
option_separator: or,
session_time_out: Session has timed out. Please %{link}
session_will_expire: session will expire after %{hours} hour(s) of inactivity.
login_standard: go back to the standard login
logged_out: You have been logged out of Tracks.
login_with_openid: login with an OpenID
unsuccessful: Login unsuccessful.
log_in_again: log in again.
datetime:
prompts:
minute: Minuto
@ -829,14 +876,15 @@ es:
less_than_x_minutes:
one: menos de un minuto
other: menos de %{count} minutos
almost_x_years:
one: "casi 1 a\xC3\xB1o"
other: "Casi %{count} a\xC3\xB1os"
zero: menos de 1 minuto
x_days:
one: !binary |
MSBkw61h
other: "%{count} d\xC3\xADas"
almost_x_years:
one: "casi 1 a\xC3\xB1o"
other: "Casi %{count} a\xC3\xB1os"
x_seconds:
one: Un segundo
other: "%{count} segundos"
@ -846,6 +894,7 @@ es:
less_than_x_seconds:
one: menos de 1 segundo
other: menos de %{count} segundos
zero: menos de 1 segundo
x_months:
one: 1 mes
other: "%{count} meses"
@ -862,31 +911,6 @@ es:
one: "m\xC3\xA1s de 1 a\xC3\xB1o"
other: "en %{count} a\xC3\xB1os"
half_a_minute: medio minuto
login:
login_cas: go to the CAS
openid_identity_url_not_found: Sorry, no user by that identity URL exists (%{identity_url})
user_no_expiry: Stay logged in
sign_in: Entrar
successful_with_session_info: "Login successful:"
please_login: Please log in to use Tracks
cas_logged_in_greeting: Hello, %{username}! You are authenticated.
cas_no_user_found: Hello, %{username}! You do not have an account on Tracks.
cas_login: CAS Login
cas_username_not_found: Sorry, no user by that CAS username exists (%{username})
mobile_use_openid: "\xE2\x80\xA6or login with an OpenID"
cas_create_account: If you like to request on please go here to %{signup_link}
cas_signup_link: Request account
account_login: Acceso a la cuenta
session_will_not_expire: session will not expire.
successful: "Has entrado con \xC3\xA9xito. Bienvenido!"
session_time_out: Session has timed out. Please %{link}
session_will_expire: session will expire after %{hours} hour(s) of inactivity.
option_separator: or,
login_standard: go back to the standard login
login_with_openid: login with an OpenID
unsuccessful: Login unsuccessful.
log_in_again: log in again.
logged_out: You have been logged out of Tracks.
search:
contexts_matching_query: Contexts matching query
tags_matching_query: Tags matching query

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -644,6 +644,14 @@ var UsersPage = {
var PreferencesPage = {
setup_behavior: function() {
$( "#tabs" ).tabs();
$( "button#prefs_submit" ).button();
$('input[name="user[auth_type]"]').change(function() {
var value = $('input[name="user[auth_type]"]:checked').val();
$('#open_id')[0].style.display = value == 'open_id' ? 'block' : 'none'
$('#database')[0].style.display = value == 'database' ? 'block' : 'none'
});
}
}

View file

@ -1,33 +1,36 @@
/* @override http://0.0.0.0:3000/stylesheets/standard.css?1181841150 */
/* @override http://0.0.0.0:3000/stylesheets/standard.css?1180885851 */
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin:0;
padding:0;
}
table {
border-collapse:collapse;
border-spacing:0;
}
fieldset,img {
fieldset,img {
border:0;
}
ol,ul {
list-style:none;
}
caption,th {
text-align:left;
}
h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:normal;
}
q:before,q:after {
content:'';
}
abbr,acronym { border:0;
abbr,acronym {
border:0;
}
body {
@ -54,7 +57,7 @@ a, a:link, a:active, a:visited {
a:hover {
color: #fff;
background-color: #cc3334;
}
}
h1 {
font-size: 304%;
@ -115,19 +118,6 @@ a.show_successors:hover, a.link_to_successors:hover {background-image: url(../im
padding-left: 5px;
}
body.preferences div#display_box {
margin-right:510px;
}
body.preferences div#input_box {
width:490px;
right:15px;
}
body.preferences select#prefs_time_zone, body.preferences select#prefs_sms_context_id {
width: 250px;
}
#single_box {
width: 60%;
margin: 80px auto;
@ -145,6 +135,8 @@ body.preferences select#prefs_time_zone, body.preferences select#prefs_sms_conte
margin: 0px 15px 90px 15px;
}
/* recurring todos */
#recurring_timespan, #recurring_target {
border: none;
clear: both;
@ -206,10 +198,10 @@ body.preferences select#prefs_time_zone, body.preferences select#prefs_sms_conte
}
.recurring_container {
padding: 0px 5px 0px 5px;
padding: 0px 5px 0px 5px;
border: 1px solid #999;
margin: 0px 0px 0px 0px;
background: #fff;
background: #fff;
text-align: left;
}
@ -219,7 +211,7 @@ body.preferences select#prefs_time_zone, body.preferences select#prefs_sms_conte
text-align: center;
clear: both;
border: none;
}
}
/* Navigation links at the top */
@ -278,7 +270,7 @@ body.preferences select#prefs_time_zone, body.preferences select#prefs_sms_conte
padding-left: 15px;
margin-top: 15px;
margin-bottom: 5px;
white-space: nowrap; /* added 2006-05-17 for safari display, timfm */
white-space: nowrap; /* added 2006-05-17 for safari display, timfm */
}
#date h1 {
font-size: 152%;
@ -293,14 +285,14 @@ body.preferences select#prefs_time_zone, body.preferences select#prefs_sms_conte
}
.container {
padding: 0px 5px 0px 5px;
padding: 0px 5px 0px 5px;
border: 1px solid #999;
margin: 0px 0px 15px 0px;
background: #fff;
background: #fff;
}
.completed {
background: #eee;
background: #eee;
}
.container h2 {
@ -309,9 +301,9 @@ body.preferences select#prefs_time_zone, body.preferences select#prefs_sms_conte
margin-top: 0px;
margin-left: -5px;
margin-right: -5px;
margin-bottom: 0px;
margin-bottom: 0px;
color: #666;
position:static;
position:static;
}
.container_toggle img {
@ -342,7 +334,7 @@ div#input_box {
#input_box h2 {
color: #999;
}
#input_box ul {list-style-type: circle; font-size: 0.9em;}
@ -410,7 +402,7 @@ div.item-container {
a.recurring_icon {
vertical-align: middle;
background-color: transparent;
background-color: transparent;
}
a.icon {
@ -454,11 +446,39 @@ input.item-checkbox {
padding: 0px;
}
a.footer_link {color: #cc3334; font-style: normal;}
a.footer_link:hover {color: #fff; background-color: #cc3334 !important;}
/* preferences */
body.preferences div#display_box {
margin-right:510px;
}
body.preferences div#input_box {
width:490px;
right:15px;
}
body.preferences select#prefs_time_zone, body.preferences select#prefs_sms_context_id {
width: 250px;
}
body.preferences div#footer {
margin-right:410px;
}
/* The notes which may be attached to an item */
/* override jquery css to match tracks defaults better */
body.preferences div.ui-widget {
font-size: 1em;
}
body.preferences div.ui-tabs li a {
padding: 0.1em 1em;
}
/* The notes which may be attached to an item */
.todo_notes {
margin: 5px;
padding: 5px;
@ -538,13 +558,16 @@ div.add_note_link {
margin-top:12px;
float: right;
}
div#project_status > div {
padding: 10px;
}
#project_status span {
margin-right:5px;
background-color:white;
}
#project_status .active_state {
font-weight:bold;
}
@ -555,8 +578,6 @@ div#default_context > div{
div#default_tags > div{
padding:10px;
}
a.footer_link {color: #cc3334; font-style: normal;}
a.footer_link:hover {color: #fff; background-color: #cc3334 !important;}
/* Tag formatting */
@ -568,9 +589,9 @@ span.tag {
margin-right: 2px;
}
span.tag a,
span.tag a:link,
span.tag a:active,
span.tag a,
span.tag a:link,
span.tag a:active,
span.tag a:visited {
color: #000;
}
@ -599,16 +620,16 @@ h4.alert {
}
h4.warning {
border: 1px solid #ED2E38;
border: 1px solid #ED2E38;
background-color: #F6979C;
color: #000;
}
h4.error {
color:#fff;
color:#fff;
background:#c00;
}
h4.notice {
border: 1px solid #007E00;
border: 1px solid #007E00;
background-color: #c2ffc2;
color: #007E00;
}
@ -616,14 +637,14 @@ h4.notice {
/* *****/
.project_completed {
border: 1px solid #007E00;
border: 1px solid #007E00;
background-color: #c2ffc2;
padding: 5px;
color: #007E00;
text-align: center;
}
/* Draw attention to some text
/* Draw attention to some text
Same format as traffic lights */
.red {
color: #fff;
@ -671,7 +692,7 @@ Same format as traffic lights */
.highlight {
background: #ffC;
padding: 2px;
}
}
/* Backgrounds marking out 'staleness' of a task based on age of creation date
The colour of the background gets progressively yellower with age */
@ -809,6 +830,7 @@ div.project_settings {
font-size: 10px;
font-weight: normal;
}
#project-next-prev {
text-align:right;
}
@ -830,7 +852,7 @@ form {
/* expand form contents to fill the whole form */
.inline-form table,
.inline-form textarea#item_notes,
.inline-form textarea#item_notes,
.inline-form input#item_description {
width: 100%;
}
@ -839,6 +861,7 @@ form {
.inline-form table td.label {
width: 13ex;
}
#todo_new_action_container, #project_new_project_container, #context_new_container, #recurring_new_container {
background: #ddd;
width: 270px;
@ -855,8 +878,8 @@ form {
padding-top: 50px;
}
#todo_new_action_container input,
#todo_new_action_container textarea,
#todo_new_action_container input,
#todo_new_action_container textarea,
#project_new_project_container input,
#project_new_project_container textarea,
#context_new_container input {
@ -918,6 +941,7 @@ input#go_to_project, input#context_hide {
.hide_form {
text-align:right;
}
#todo-form-new-action label, .edit_todo_form label {
display: block;
padding-bottom: 3px;
@ -946,15 +970,15 @@ input, select, textarea {
}
.feed {
font-family: verdana, sans-serif;
font-size: 10px;
font-weight:bold;
text-decoration:none;
color: white;
background-color: #F60;
border:1px solid;
border-color: #FC9 #630 #330 #F96;
padding:0px 3px 0px 3px;
font-family: verdana, sans-serif;
font-size: 10px;
font-weight:bold;
text-decoration:none;
color: white;
background-color: #F60;
border:1px solid;
border-color: #FC9 #630 #330 #F96;
padding:0px 3px 0px 3px;
margin:0px;
}
@ -972,7 +996,7 @@ input, select, textarea {
}
div.message {
margin: 5px 0px;
margin: 5px 0px;
background: #FAF4B5;
padding: 2px;
}
@ -1005,9 +1029,6 @@ div.message {
border: 4px dotted #999;
}
.context_target.hover {
}
/* Error message styles */
.fieldWithErrors {
padding: 2px;
@ -1045,7 +1066,7 @@ div.message {
list-style-type: disc;
list-style-position: inside;
margin-left:7px;
color: #333;
color: #333;
}
ul#prefs {list-style-type: disc; margin-left: 15px;}
@ -1054,21 +1075,26 @@ ul#prefs {list-style-type: disc; margin-left: 15px;}
margin-top:20px;
margin-bottom:10px;
}
#token_area .description{
#token_area .description{
font-weight:bold;
}
#token_area form {
width:100%;
text-align:center;
}
.prefscontainer .actions {
text-align:center;
margin-bottom:20px;
}
.authtype_container .actions {
margin-top:20px;
margin-bottom:20px;
margin-bottom:20px;
}
#feedlegend {
padding: 2px;
background-color: #D2D3D6;
@ -1076,39 +1102,48 @@ ul#prefs {list-style-type: disc; margin-left: 15px;}
padding: 5px 20px;
text-align: left;
}
#feedlegend h3, #feedlegend dl, #feedlegend dt, #feedlegend dd {
display: inline;
}
#feedlegend dt {
margin-left: 15px;
}
#feedlegend dd {
margin-left: 3px;
}
#feedlegend p {
margin-bottom: 0px;
}
#feeds img.rss-icon {
margin-bottom: -4px;
}
#feeds li {
font-size:13px;
font-family: "Lucida Grande", Verdana, Geneva, Arial, sans-serif;
}
#feeds li h4 {
margin-top: 12px;
margin-bottom: 4px;
font-weight: normal;
font-style:oblique;
}
input.open_id {
background: url(../images/open-id-login-bg.gif) no-repeat;
background-color: #fff;
background: url(../images/open-id-login-bg.gif) no-repeat;
background-color: #fff;
background-position: 0 50%;
color: #000;
padding-left: 18px;
width:182px;
}
div.page_name_auto_complete {
width: 100%;
background: #fff;
@ -1132,12 +1167,12 @@ div.page_name_auto_complete ul li {
color: #000;
}
div.page_name_auto_complete ul li.selected {
background-color: #ffb;
div.page_name_auto_complete ul li.selected {
background-color: #ffb;
}
div.page_name_auto_complete ul strong.highlight {
color: #800;
div.page_name_auto_complete ul strong.highlight {
color: #800;
margin: 0;
padding: 0;
}
@ -1160,7 +1195,7 @@ table.users_table {
table.export_table {
border: 1px solid #666;
background-color: #fff;
border-spacing: 0px;
border-spacing: 0px;
}
.export_table th {color: #fff; background-color: #000;}
@ -1177,7 +1212,7 @@ http://particletree.com/features/rediscovering-the-button-element/ */
border:1px solid #dedede;
border-top:1px solid #eee;
border-left:1px solid #eee;
font-family:"Lucida Grande", Verdana, Geneva, Arial, sans-serif;
font-size:80%;
line-height:100%;
@ -1280,24 +1315,28 @@ button.positive, .widgets a.positive{
background-position:center center;
background-color:black;
}
.stats_content .open-flash-chart, .stats_content .stats_module {
float: left;
width: 450px;
margin-right:20px;
padding-bottom:20px;
}
.stats_content h2
{
clear:both;
margin-top:15px;
margin-bottom:15px;
}
div.integrations h2 {
margin-top:40px;
padding-top:20px;
margin-bottom:10px;
border-top:1px solid #ccc;
}
div.integrations p, div.integrations li {
font-size:1.0em;
}
@ -1309,17 +1348,20 @@ div.integrations pre {
div.integrations li {
list-style-type: disc;
list-style-position: inside;
margin-left:30px;
margin-left:30px;
}
div.integrations textarea {
margin:10px;
padding:3px;
width:80%;
background-color:#ddd;
}
.defer-container {
float:right;
}
.defer-container a:hover {
background-color: inherit;
}
@ -1329,6 +1371,7 @@ div.auto_complete {
background: #fff;
color: #000;
}
div.auto_complete ul {
border:1px solid #888;
margin:0;
@ -1336,22 +1379,29 @@ div.auto_complete ul {
width:100%;
list-style-type:none;
}
div.auto_complete ul li {
font-size: 1.0em;
margin:0;
padding:3px;
list-style-type: none;
}
div.auto_complete ul li.selected {
background-color: #ffb;
font-weight:bold;
}
div.auto_complete ul strong.highlight {
color: #800;
margin:0;
padding:0;
}
.ui-datepicker {
z-index: 1000;
.ui-datepicker {
z-index: 1000;
}
.ui-autocomplete-loading {
background: white url('/images/ui-anim_basic_16x16.gif') right center no-repeat;
}
.ui-autocomplete-loading { background: white url('/images/ui-anim_basic_16x16.gif') right center no-repeat; }