mirror of
https://github.com/TracksApp/tracks.git
synced 2025-09-22 05:50:47 +02:00
finish gui changes
This commit is contained in:
parent
977b57dbb2
commit
89ec9898a3
15 changed files with 2459 additions and 2124 deletions
|
@ -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
|
||||
|
||||
|
|
26
app/views/preferences/_authentication.html.erb
Normal file
26
app/views/preferences/_authentication.html.erb
Normal 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 %>
|
||||
|
7
app/views/preferences/_date_and_time.html.erb
Normal file
7
app/views/preferences/_date_and_time.html.erb
Normal 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] }) %>
|
||||
|
6
app/views/preferences/_profile.html.erb
Normal file
6
app/views/preferences/_profile.html.erb
Normal 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 %>
|
13
app/views/preferences/_tracks_behavior.html.erb
Normal file
13
app/views/preferences/_tracks_behavior.html.erb
Normal 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]}) } %>
|
|
@ -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') + ' »', 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') + ' »', 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>
|
4
app/views/users/_update_password.html.erb
Normal file
4
app/views/users/_update_password.html.erb
Normal 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/>
|
|
@ -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
|
@ -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 ‘%{tag_name}’
|
||||
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
|
@ -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'
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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; }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue