diff --git a/app/models/todo.rb b/app/models/todo.rb
index fdbe1304..3456f55c 100644
--- a/app/models/todo.rb
+++ b/app/models/todo.rb
@@ -10,9 +10,9 @@ class Todo < ActiveRecord::Base
has_many :predecessors, :through => :successor_dependencies
has_many :successors, :through => :predecessor_dependencies
has_many :uncompleted_predecessors, :through => :successor_dependencies,
- :source => :predecessor, :conditions => ['NOT (state = ?)', 'completed']
+ :source => :predecessor, :conditions => ['NOT (todos.state = ?)', 'completed']
has_many :pending_successors, :through => :predecessor_dependencies,
- :source => :successor, :conditions => ['state = ?', 'pending']
+ :source => :successor, :conditions => ['todos.state = ?', 'pending']
after_save :save_predecessors
diff --git a/config/initializers/mongrel_workaround.rb b/config/initializers/mongrel_workaround.rb
index f34f50a0..c826acb6 100644
--- a/config/initializers/mongrel_workaround.rb
+++ b/config/initializers/mongrel_workaround.rb
@@ -29,7 +29,7 @@ if Rails.version == '2.3.10' && Gem.available?('mongrel', '~>1.1.5') && self.cla
alias_method_chain :header, :rails_fix
end
- # Pulled right from 2.3.8 ActionPack. Simple diff was
+ # Pulled right from 2.3.10 ActionPack. Simple diff was
#
# if headers.include?('Set-Cookie')
# headers['cookie'] = headers.delete('Set-Cookie').split("\n")
@@ -46,30 +46,39 @@ if Rails.version == '2.3.10' && Gem.available?('mongrel', '~>1.1.5') && self.cla
def self.dispatch_cgi(app, cgi, out = $stdout)
env = cgi.__send__(:env_table)
env.delete "HTTP_CONTENT_LENGTH"
+
cgi.stdinput.extend ProperStream
+
env["SCRIPT_NAME"] = "" if env["SCRIPT_NAME"] == "/"
+
env.update({
- "rack.version" => [0,1],
- "rack.input" => cgi.stdinput,
- "rack.errors" => $stderr,
- "rack.multithread" => false,
- "rack.multiprocess" => true,
- "rack.run_once" => false,
- "rack.url_scheme" => ["yes", "on", "1"].include?(env["HTTPS"]) ? "https" : "http"
- })
+ "rack.version" => [0,1],
+ "rack.input" => cgi.stdinput,
+ "rack.errors" => $stderr,
+ "rack.multithread" => false,
+ "rack.multiprocess" => true,
+ "rack.run_once" => false,
+ "rack.url_scheme" => ["yes", "on", "1"].include?(env["HTTPS"]) ? "https" : "http"
+ })
+
env["QUERY_STRING"] ||= ""
env["HTTP_VERSION"] ||= env["SERVER_PROTOCOL"]
env["REQUEST_PATH"] ||= "/"
env.delete "PATH_INFO" if env["PATH_INFO"] == ""
+
status, headers, body = app.call(env)
begin
out.binmode if out.respond_to?(:binmode)
out.sync = false if out.respond_to?(:sync=)
+
headers['Status'] = status.to_s
+
if headers['Set-Cookie']
headers['cookie'] = headers.delete('Set-Cookie').split("\n")
end
+
out.write(cgi.header(headers))
+
body.each { |part|
out.write part
out.flush if out.respond_to?(:flush)
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 091714dc..58a2d26a 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -24,35 +24,35 @@ de:
less_than_x_seconds:
zero: 'weniger als 1 Sekunde'
one: 'weniger als 1 Sekunde'
- other: 'weniger als {{count}} Sekunden'
+ other: 'weniger als %{count} Sekunden'
x_seconds:
one: '1 Sekunde'
- other: '{{count}} Sekunden'
+ other: '%{count} Sekunden'
less_than_x_minutes:
zero: 'weniger als 1 Minute'
one: 'weniger als eine Minute'
- other: 'weniger als {{count}} Minuten'
+ other: 'weniger als %{count} Minuten'
x_minutes:
one: '1 Minute'
- other: '{{count}} Minuten'
+ other: '%{count} Minuten'
about_x_hours:
one: 'etwa 1 Stunde'
- other: 'etwa {{count}} Stunden'
+ other: 'etwa %{count} Stunden'
x_days:
one: '1 Tag'
- other: '{{count}} Tage'
+ other: '%{count} Tage'
about_x_months:
one: 'etwa 1 Monat'
- other: 'etwa {{count}} Monate'
+ other: 'etwa %{count} Monate'
x_months:
one: '1 Monat'
- other: '{{count}} Monate'
+ other: '%{count} Monate'
about_x_years:
one: 'etwa 1 Jahr'
- other: 'etwa {{count}} Jahre'
+ other: 'etwa %{count} Jahre'
over_x_years:
one: 'mehr als 1 Jahr'
- other: 'mehr als {{count}} Jahre'
+ other: 'mehr als %{count} Jahre'
prompts:
second: "Sekunden"
minute: "Minuten"
@@ -103,8 +103,8 @@ de:
errors:
template:
header:
- one: "Konnte dieses {{model}} Objekt nicht speichern: 1 Fehler."
- other: "Konnte dieses {{model}} Objekt nicht speichern: {{count}} Fehler."
+ one: "Konnte dieses %{model} Objekt nicht speichern: 1 Fehler."
+ other: "Konnte dieses %{model} Objekt nicht speichern: %{count} Fehler."
body: "Bitte überprüfen Sie die folgenden Felder:"
models:
project:
@@ -121,16 +121,16 @@ de:
accepted: "muss akzeptiert werden"
empty: "muss ausgefüllt werden"
blank: "muss ausgefüllt werden"
- too_long: "ist zu lang (nicht mehr als {{count}} Zeichen)"
- too_short: "ist zu kurz (nicht weniger als {{count}} Zeichen)"
- wrong_length: "hat die falsche Länge (muss genau {{count}} Zeichen haben)"
+ too_long: "ist zu lang (nicht mehr als %{count} Zeichen)"
+ too_short: "ist zu kurz (nicht weniger als %{count} Zeichen)"
+ wrong_length: "hat die falsche Länge (muss genau %{count} Zeichen haben)"
taken: "ist bereits vergeben"
not_a_number: "ist keine Zahl"
- greater_than: "muss größer als {{count}} sein"
- greater_than_or_equal_to: "muss größer oder gleich {{count}} sein"
- equal_to: "muss genau {{count}} sein"
- less_than: "muss kleiner als {{count}} sein"
- less_than_or_equal_to: "muss kleiner oder gleich {{count}} sein"
+ greater_than: "muss größer als %{count} sein"
+ greater_than_or_equal_to: "muss größer oder gleich %{count} sein"
+ equal_to: "muss genau %{count} sein"
+ less_than: "muss kleiner als %{count} sein"
+ less_than_or_equal_to: "muss kleiner oder gleich %{count} sein"
odd: "muss ungerade sein"
even: "muss gerade sein"
attributes:
@@ -159,12 +159,12 @@ de:
models:
project:
feed_title: "Tracks-Projekte"
- feed_description: "Listet alle Projekte für {{username}} auf"
+ feed_description: "Listet alle Projekte für %{username} auf"
preference:
due_styles: ['Fällig in ___ Tagen', 'Fällig am _______']
user:
- error_context_not_associated: "Kontext-ID {{context}} nicht mit Benutzer-ID {{user}} verknüpft."
- error_project_not_associated: "Projekt-ID {{project}} nicht mit User-ID {{user}} verknüpft."
+ error_context_not_associated: "Kontext-ID %{context} nicht mit Benutzer-ID %{user} verknüpft."
+ error_project_not_associated: "Projekt-ID %{project} nicht mit User-ID %{user} verknüpft."
todo:
error_date_must_be_future: "muss ein Datum in der Zukunft sein"
common:
@@ -178,7 +178,7 @@ de:
actions: "Aktionen"
server_error: "Auf dem Server ist ein Fehler aufgetreten."
contexts: "Kontexte"
- numbered_step: "Schritt {{number}}"
+ numbered_step: "Schritt %{number}"
errors_with_fields: "Mit folgenden Feldern sind Probleme aufgetreten:"
back: "Zurück"
create: "Erstellen"
@@ -202,13 +202,13 @@ de:
context_name: "Kontextname"
update_status_message: "Kontextname wurde geändert"
save_status_message: "Kontext gespeichert"
- last_completed_in_context: "in diesem Kontext (letzte {{number}})"
+ last_completed_in_context: "in diesem Kontext (letzte %{number})"
add_context: "Kontext hinzufügen"
context_hide: "Auf Startseite ausblenden?"
hide_form: "Formular verstecken"
visible_contexts: "Sichtbare Kontexte"
hidden_contexts: "Versteckte Kontexte"
- context_deleted: "Gelöschter Kontext '{{name}}'"
+ context_deleted: "Gelöschter Kontext '%{name}'"
no_contexts_active: "Derzeit gibt es keine aktiven Kontexte"
no_contexts_hidden: "Derzeit gibt es keine versteckten Kontexte"
hide_form_link_title: "Verstecktes, neues Kontextformular"
@@ -221,7 +221,7 @@ de:
plain_text_feed: "Plain-Text-Feed"
ical_feed: "iCal-Feed"
notice_incomplete_only: "Hinweis: Alle Feeds zeigen nur Aufgaben, die noch nicht als erledigt markiert wurden."
- last_fixed_number: "Die letzten {{number}} Aufgaben"
+ last_fixed_number: "Die letzten %{number} Aufgaben"
all_actions: "Alle Aufgaben"
actions_due_today: "Heute oder früher fällig"
actions_due_next_week: "In den nächsten 7 Tagen oder früher fällige Aufgaben"
@@ -293,20 +293,20 @@ de:
successful: "Anmeldung erfolgreich. Willkommen zurück!"
unsuccessful: "Anmeldung war nicht erfolgreich."
log_in_again: "Erneut anmelden."
- session_time_out: "Sitzung abgelaufen. Bitte {{link}}"
+ session_time_out: "Sitzung abgelaufen. Bitte %{link}"
logged_out: "Sie wurden von Tracks abgemeldet."
- session_will_expire: "Sitzung wird nach {{hours}} Stunde(n) der Inaktivität ablaufen."
+ session_will_expire: "Sitzung wird nach %{hours} Stunde(n) der Inaktivität ablaufen."
session_will_not_expire: "Sitzung wird nicht ablaufen."
successful_with_session_info: "Anmeldung erfolgreich:"
- cas_username_not_found: "Sorry, aber es existiert kein Benutzer mit dem CAS-Benutzernamen ({{username}})"
- openid_identity_url_not_found: "Sorry, aber es existiert kein Benutzer mit der Identitäts-URL ({{identity_url}})"
+ cas_username_not_found: "Sorry, aber es existiert kein Benutzer mit dem CAS-Benutzernamen (%{username})"
+ openid_identity_url_not_found: "Sorry, aber es existiert kein Benutzer mit der Identitäts-URL (%{identity_url})"
account_login: "Account-Anmeldung"
please_login: "Bitte melde dich an, um Tracks zu nutzen"
user_no_expiry: "Angemeldet bleiben"
sign_in: "Anmeldung"
- cas_logged_in_greeting: "Hallo, {{username}}! Du bist authentifiziert."
- cas_no_user_found: "Hallo, {{username}}! Du hast leider keinen Tracks-Account."
- cas_create_account: "Wenn du die Anfrage fortsetzen möchtest, klicke bitte hier: {{signup_link}}"
+ cas_logged_in_greeting: "Hallo, %{username}! Du bist authentifiziert."
+ cas_no_user_found: "Hallo, %{username}! Du hast leider keinen Tracks-Account."
+ cas_create_account: "Wenn du die Anfrage fortsetzen möchtest, klicke bitte hier: %{signup_link}"
cas_signup_link: "Account beantragen"
cas_login: "CAS-Anmeldung"
login_with_openid: "Mit einer OpenID anmelden"
@@ -316,18 +316,18 @@ de:
mobile_use_openid: "…oder mit einer OpenID anmelden"
notes:
note_location_link: "In:"
- note_header: "Notiz {{id}}"
- note_link_title: "Notiz {{id}} anzeigen"
+ note_header: "Notiz %{id}"
+ note_link_title: "Notiz %{id} anzeigen"
delete_note_title: "Diese Notiz löschen"
- delete_confirmation: "Bist du sicher, dass du die Notiz '{{id}}' löschen möchtest?"
+ delete_confirmation: "Bist du sicher, dass du die Notiz '%{id}' löschen möchtest?"
edit_item_title: "Eintrag bearbeiten"
show_note_title: "Notiz anzeigen"
- deleted_note: "Notiz '{{id}}' löschen"
+ deleted_note: "Notiz '%{id}' löschen"
no_notes_available: "Derzeit gibt es keine Notizen: füge Notizen von der jeweiligen Projektseite hinzu."
preferences:
title: "Deine Einstellungen"
- show_number_completed: "Zeige {{number}} erledigte Einträge"
- staleness_starts_after: "Staleness starts after {{days}} days"
+ show_number_completed: "Zeige %{number} erledigte Einträge"
+ staleness_starts_after: "Staleness starts after %{days} days"
sms_context_none: "Keine"
edit_preferences: "Einstellungen bearbeiten"
token_header: "Dein Token"
@@ -335,7 +335,7 @@ de:
generate_new_token: "Neues Token generieren"
generate_new_token_confirm: "Bist du sicher? Wenn du ein neues Token generierst, wird dies das alte Token ersetzen und jegliche externe Nutzung stören, die das alte Token verwendet."
authentication_header: "Deine Authentifizierung"
- current_authentication_type: "Dein Authentifizierungsart ist {{auth_type}}"
+ current_authentication_type: "Dein Authentifizierungsart ist %{auth_type}"
change_authentication_type: "Authentifzierungsart ändern"
change_password: "Passwort ändern"
open_id_url: "Deine OpenID-URL lautet:"
@@ -345,9 +345,9 @@ de:
projects:
status_project_name_changed: "Projektname geändert"
default_tags_removed_notice: "Standard-Tags entfernt"
- set_default_tags_notice: "Standard-Tags des Projekts auf {{default_tags}} setzen"
+ set_default_tags_notice: "Standard-Tags des Projekts auf %{default_tags} setzen"
default_context_removed: "Standard-Kontext entfernt"
- default_context_set: "Standard-Kontext des Projekts auf {{default_context}} gesetzt"
+ default_context_set: "Standard-Kontext des Projekts auf %{default_context} gesetzt"
project_saved_status: "Projekt gespeichert"
no_notes_attached: "Im Augenblick sind keine Notizen mit diesem Projekt verknüpft."
add_note: "Notiz hinzufügen"
@@ -360,15 +360,15 @@ de:
notes: "Notizen"
notes_empty: "Es gibt keine Notizen für dieses Projekt"
settings: "Einstellungen"
- state: "Dieses Projekt ist {{state}}"
+ state: "Dieses Projekt ist %{state}"
active_projects: "Aktive Projekte"
hidden_projects: "Versteckte Projekte"
completed_projects: "Abgeschlossene Projekte"
- page_title: "TRACKS::Projekt: {{project}}"
+ page_title: "TRACKS::Projekt: %{project}"
list_projects: "TRACKS::Projektliste"
no_default_context: "Dieses Projekt hat keinen Standard-Kontext"
- default_context: "Der Standard-Kontext dieses Projektes ist {{context}}"
- project_state: "Projekt ist {{state}}"
+ default_context: "Der Standard-Kontext dieses Projektes ist %{context}"
+ project_state: "Projekt ist %{state}"
hide_new_project_form: "Formular verstecken"
hide_form: "Fomular verstecken"
add_project: "Projekt hinzufügen"
@@ -436,12 +436,12 @@ de:
completed: "Erledigt"
avg_created: "Durchschnittlich erstellt"
avg_completed: "Durchschnittlich fertiggestellt"
- month_avg_created: "{{months}} Monat durchschnittlich erstellt"
- month_avg_completed: "{{months}} Monat durchschnittlich fertig gestellt"
+ month_avg_created: "%{months} Monat durchschnittlich erstellt"
+ month_avg_completed: "%{months} Monat durchschnittlich fertig gestellt"
click_to_update_actions: "Klicke auf eine Leiste in der Grafik um die Aktionen unten zu aktualisieren."
- click_to_return: "Klick auf {{link}} um zur Statistikseite zurückzukehren."
+ click_to_return: "Klick auf %{link} um zur Statistikseite zurückzukehren."
click_to_return_link: "hier"
- click_to_show_actions_from_week: "Klick auf {{link}} um die Aktionen von Woche {{week}} und danach anzuzeigen."
+ click_to_show_actions_from_week: "Klick auf %{link} um die Aktionen von Woche %{week} und danach anzuzeigen."
running_time_all: "Aktuelle Laufzeit aller unvollständigen Aktionen."
running_time_all_legend:
actions: "Aktionen"
@@ -455,28 +455,28 @@ de:
action_selection_title: "TRACKS::Aktionsauswahl"
actions_selected_from_week: "Aktionen ausgewählt ab Woche"
actions_further: "und danach"
- totals_project_count: "Du hast {{count}} Projekte."
- totals_active_project_count: "Von diesen sind {{count}} aktive Projekte"
- totals_hidden_project_count: "{{count}} sind versteckt"
- totals_completed_project_count: "und {{count}} sind abgeschlossene Projekte."
- totals_context_count: "Du hast {{count}} Kontexte."
- totals_visible_context_count: "Von diesen sind {{count}} sichtbare Kontexte"
- totals_hidden_context_count: "und {{count}} sind versteckte Kontexte."
- totals_first_action: "Seit deiner ersten Aktion am {{date}}"
- totals_action_count: "hattest du insgesamt {{count}} Aktionen"
- totals_actions_completed: "{{count}} davon sind abgeschlossen."
- totals_incomplete_actions: "Du hast {{count}} unvollständige Aktionen"
- totals_deferred_actions: "von denen {{count}} im Notizbuch zurückgestellt sind"
- totals_blocked_actions: "{{count}} hängen vom Abschluss anderer Aktionen ab."
- totals_tag_count: "Du hast {{count}} Tags in Aktionen."
- totals_unique_tags: "Von diesen Tags sind {{count}} einmalig.."
- actions_avg_completion_time: "Durchschnittlich hast du {{count}} Tage gebraucht, um eine Aktion abzuschliessen."
- actions_min_max_completion_days: "Das Minimum/Maximum an Tagen einer Vervollständigung ist {{min}}/{{max}}."
- actions_min_completion_time: "Die minimale Zeit beträgt {{time}}."
- actions_actions_avg_created_30days: "In den letzten 30 Tagen hast du im Durchschnitt {{count}} Aktionen erstellt"
- actions_avg_completed_30days: "und {{count}} durchschnittlich davon erledigt."
- actions_avg_created: "In den letzten 12 Monaten hast du im Durchschnitt {{count}} Aktionen erstellt"
- actions_avg_completed: "und {{count}} durchschnittlich davon monatlich erledigt"
+ totals_project_count: "Du hast %{count} Projekte."
+ totals_active_project_count: "Von diesen sind %{count} aktive Projekte"
+ totals_hidden_project_count: "%{count} sind versteckt"
+ totals_completed_project_count: "und %{count} sind abgeschlossene Projekte."
+ totals_context_count: "Du hast %{count} Kontexte."
+ totals_visible_context_count: "Von diesen sind %{count} sichtbare Kontexte"
+ totals_hidden_context_count: "und %{count} sind versteckte Kontexte."
+ totals_first_action: "Seit deiner ersten Aktion am %{date}"
+ totals_action_count: "hattest du insgesamt %{count} Aktionen"
+ totals_actions_completed: "%{count} davon sind abgeschlossen."
+ totals_incomplete_actions: "Du hast %{count} unvollständige Aktionen"
+ totals_deferred_actions: "von denen %{count} im Notizbuch zurückgestellt sind"
+ totals_blocked_actions: "%{count} hängen vom Abschluss anderer Aktionen ab."
+ totals_tag_count: "Du hast %{count} Tags in Aktionen."
+ totals_unique_tags: "Von diesen Tags sind %{count} einmalig.."
+ actions_avg_completion_time: "Durchschnittlich hast du %{count} Tage gebraucht, um eine Aktion abzuschliessen."
+ actions_min_max_completion_days: "Das Minimum/Maximum an Tagen einer Vervollständigung ist %{min}/%{max}."
+ actions_min_completion_time: "Die minimale Zeit beträgt %{time}."
+ actions_actions_avg_created_30days: "In den letzten 30 Tagen hast du im Durchschnitt %{count} Aktionen erstellt"
+ actions_avg_completed_30days: "und %{count} durchschnittlich davon erledigt."
+ actions_avg_created: "In den letzten 12 Monaten hast du im Durchschnitt %{count} Aktionen erstellt"
+ actions_avg_completed: "und %{count} durchschnittlich davon monatlich erledigt"
tag_cloud_title: "Tag-Cloud aller Aktionen"
tag_cloud_description: "Diese Tag-Cloud beinhaltet Tags aller Aktionen (abgeschlossen, nicht abgeschlossen, sichtbar und/oder unsichtbar)"
no_tags_available: "keine Tags verfügbar"
@@ -507,29 +507,29 @@ de:
added_new_project: "Neues Projekt hinzugefügt"
added_new_context: "Neuer Kontext hinzugefügt"
recurrence_completed: "Nach dieser wiederkehrenden Aktion, die du gerade abgeschlossen hast, folgt keine mehr. Die Wiederholung endet hiermit"
- tagged_with: "getagged mit ‘{{tag_name}}’"
+ tagged_with: "getagged mit ‘%{tag_name}’"
no_actions_found: "Keine Aktionen gefunden"
- no_actions_with: "Im Augenblick gibt es keine unvollständigen Aktionen mit dem Tag '{{tag_name}}'"
- removed_predecessor: "{{successor}} entfernt als Abhängigkeit von {{predecessor}}."
+ no_actions_with: "Im Augenblick gibt es keine unvollständigen Aktionen mit dem Tag '%{tag_name}'"
+ removed_predecessor: "%{successor} entfernt als Abhängigkeit von %{predecessor}."
error_removing_dependency: "Beim Entfernen der Abhängigkeit ist ein Fehler aufgetreten"
- deferred_actions_with: "Zurückgestellte Aktionen mit dem Tag '{{tag_name}}'"
- no_deferred_actions_with: "Keine zurückgestellten Aktionen mit dem Tag '{{tag_name}}'"
- completed_actions_with: "Abgeschlossene Aktionen mit dem Tag {{tag_name}}"
- no_completed_actions_with: "Keine abgeschlossenen Aktionen mit dem Tag '{{tag_name}}'"
+ deferred_actions_with: "Zurückgestellte Aktionen mit dem Tag '%{tag_name}'"
+ no_deferred_actions_with: "Keine zurückgestellten Aktionen mit dem Tag '%{tag_name}'"
+ completed_actions_with: "Abgeschlossene Aktionen mit dem Tag %{tag_name}"
+ no_completed_actions_with: "Keine abgeschlossenen Aktionen mit dem Tag '%{tag_name}'"
next_action_description: "Beschreibung der nächsten Aktion"
notes: "Notizen"
new_related_todo_created: "Eine neue To-Do wurde hinzugefügt, die zu dieser wiederkehrenden To-Do gehört"
- error_completing_todo: "Beim Abschliessen/Aktivieren der wiederkehrenden To-Do {{description}} ist ein Fehler aufgetreten"
+ error_completing_todo: "Beim Abschliessen/Aktivieren der wiederkehrenden To-Do %{description} ist ein Fehler aufgetreten"
recurring_todos: "Wiederkehrende To-Dos"
no_recurring_todos: "Im Augenblick gibt es keine wiederkehrenden To-Dos"
completed_recurring: "Abgeschlossene wiederkehrende To-Dos"
no_completed_recurring: "Im Augenblick gibt es keine abgeschlossenen wiederkehrenden To-Dos"
add_new_recurring: "Füge eine neue wiederkehrende Aktion hinzu"
recurring_deleted_success: "Die wiederkehrende Aktion wurde erfolgreich gelöscht."
- error_deleting_recurring: "Beim Löschen der wiederkehrenden To-Do {{description}} ist ein Fehler aufgetreten"
+ error_deleting_recurring: "Beim Löschen der wiederkehrenden To-Do %{description} ist ein Fehler aufgetreten"
recurrence_period: "Wiederholungszeitraum"
- action_marked_complete: "Die Aktion '{{description}}' wurde als {{completed}} markiert."
- action_marked_complete_error: "Die Aktion '{{description}}' wurde aufgrund eines Fehlers NICHT als {{completed}} markiert."
+ action_marked_complete: "Die Aktion '%{description}' wurde als %{completed} markiert."
+ action_marked_complete_error: "Die Aktion '%{description}' wurde aufgrund eines Fehlers NICHT als %{completed} markiert."
recurrence:
daily: "Täglich"
weekly: "Wöchentlich"
@@ -538,61 +538,61 @@ de:
starts_on: "Beginnt am"
ends_on: "Endet am"
no_end_date: "Kein Enddatum"
- ends_on_number_times: "Endet nach {{number}} Mal"
- ends_on_date: "Endet am {{date}}"
+ ends_on_number_times: "Endet nach %{number} Mal"
+ ends_on_date: "Endet am %{date}"
daily_options: "Einstellungen für sich täglich wiederholenden Aktionen"
- daily_every_number_day: "Alle {{number}} Tage"
+ daily_every_number_day: "Alle %{number} Tage"
every_work_day: "Jeden Arbeitstag"
weekly_options: "Einstellungen für sich wöchentlich wiederholende Aktionen"
- weekly_every_number_week: "Kehrt jede {{number}}. Woche wieder am"
+ weekly_every_number_week: "Kehrt jede %{number}. Woche wieder am"
monthly_options: "Einstellungen für sich monatlich wiederholende Aktionen"
- day_x_on_every_x_month: "Tag {{day}} in jedem {{month}}. Monat"
- monthly_every_xth_day: "Der {{day}} {{day_of_week}} eines jeden {{month}}. Monats"
+ day_x_on_every_x_month: "Tag %{day} in jedem %{month}. Monat"
+ monthly_every_xth_day: "Der %{day} %{day_of_week} eines jeden %{month}. Monats"
yearly_options: "Einstellungen für sich jährlich wiederholende Aktionen"
- yearly_every_x_day: "Jeden {{day}}. {{month}} "
- yearly_every_xth_day: "Den {{day}} {{day_of_week}} des {{month}}"
+ yearly_every_x_day: "Jeden %{day}. %{month} "
+ yearly_every_xth_day: "Den %{day} %{day_of_week} des %{month}"
recurrence_on_options: "Setze Wiederholung auf"
recurrence_on_due_date: "Das Datum der To-Do ist verstrichen."
show_options: "To-Do anzeigen"
show_option_always: "immer"
- show_days_before: "{{days}} Tage bevor die To-Do fällig ist"
+ show_days_before: "%{days} Tage bevor die To-Do fällig ist"
from_tickler: "the date todo comes from tickler (no due date set)"
- delete_recurring_action: "wiederkehrende Aktion '{{description}}' löschen"
- star_action_with_description: "Aktion '{{description}}' markieren"
+ delete_recurring_action: "wiederkehrende Aktion '%{description}' löschen"
+ star_action_with_description: "Aktion '%{description}' markieren"
star_action: "Aktion markieren"
delete_action: "Aktion löschen"
edit_action: "Aktion bearbeiten"
- edit_action_with_description: "Aktion '{{description}}' bearbeiten"
- confirm_delete: "Bist du sicher, dass du die Aktion '{{description}}' löschen möchtest?"
+ edit_action_with_description: "Aktion '%{description}' bearbeiten"
+ confirm_delete: "Bist du sicher, dass du die Aktion '%{description}' löschen möchtest?"
delete: "Löschen"
edit: "Bearbeiten"
defer_date_after_due_date: "Zurückstellungsdatum nach Ablaufdatum. Bitte passe das Ablaufdatum an, dass es vor dem Zurückstellungsdatum liegt."
convert_to_project: "In Projekt umwandeln"
- blocked_by: "Blockiert durch {{predecessors}"
+ blocked_by: "Blockiert durch %{predecessors}"
depends_on: "Hängt ab von"
pending: "Ausstehend"
drag_action_title: "Auf andere Aktion ziehen, um sie als Abhängigkeit zu definieren"
- action_due_on: "(Aktion fällig am {{date}})"
- scheduled_overdue: "Planmäßig angezeigt vor {{days}} Tagen"
+ action_due_on: "(Aktion fällig am %{date})"
+ scheduled_overdue: "Planmäßig angezeigt vor %{days} Tagen"
show_today: "Heute anzeigen"
show_tomorrow: "Morgen anzeigen"
- show_on_date: "Anzeigen am {{date}}"
- show_in_days: "Anzeigen in {{days}} Tagen"
+ show_on_date: "Anzeigen am %{date}"
+ show_in_days: "Anzeigen in %{days} Tagen"
defer_x_days:
one: "Einen Tag zurückstellen"
- other: "{{count}} Tage zurückstellen"
+ other: "%{count} Tage zurückstellen"
has_x_pending:
one: "Hat eine ausstehende Aktion"
- other: "Hat {{count}} ausstehende Aktionen"
+ other: "Hat %{count} ausstehende Aktionen"
recurring_actions_title: "TRACKS::Wiederkehrende Aktionen"
next_action_needed: "Es muss mindestens eine folgende Aktion angelegt werden"
- context_changed: "Kontext zu {{name}} gewechselt"
+ context_changed: "Kontext zu %{name} gewechselt"
action_deleted_success: "Die nächste Aktion erfolgreich gelöscht"
action_deleted_error: "Fehler beim Löschen der Aufgabe"
completed_tasks_title: "TRACKS::Erledigte Aufgaben"
archived_tasks_title: "TRACKS::Archivierte erledigte Aufgaben"
deferred_tasks_title: "TRACKS::Notizbuch"
- tagged_page_title: "TRACKS::Als '{{tag_name}}' markiert"
+ tagged_page_title: "TRACKS::Als '%{tag_name}' markiert"
calendar_page_title: "TRACKS::Kalender"
next_actions_title: "TRACKS::Weitere Aufgaben"
next_actions_description: "Filter:"
@@ -601,23 +601,23 @@ de:
due_within_a_week: "diese Woche fällig"
completed: "Aufgaben erledigt"
next_actions_description_additions:
- due_date: "mit einem Datum {{due_date}} oder früher"
- completed: "In den letzten {{count}} Tagen"
- feed_title_in_context: "im Kontext '{{context}}'"
+ due_date: "mit einem Datum %{due_date} oder früher"
+ completed: "In den letzten %{count} Tagen"
+ feed_title_in_context: "im Kontext '%{context}'"
feed_title: "Aufgaben"
- feed_title_in_project: "im Projekt '{{project}}'"
- list_incomplete_next_actions_with_limit: "Zeige die letzten {{count}} unerledigten Folge-Aufgaben"
+ feed_title_in_project: "im Projekt '%{project}'"
+ list_incomplete_next_actions_with_limit: "Zeige die letzten %{count} unerledigten Folge-Aufgaben"
list_incomplete_next_actions: "Unerledigte Folge-Aufgaben anzeigen"
task_list_title: "TRACKS::Aufgaben anzeigen"
mobile_todos_page_title: "Alle Aufgaben"
feeds:
- due: "F&auuml;llig: {{date}}"
- completed: "Erledigt: {{date}}"
+ due: "F&auuml;llig: %{date}"
+ completed: "Erledigt: %{date}"
deferred_pending_actions: "Aufgeschobene/ausstehende Aufgaben"
no_deferred_pending_actions: "Momentan sind keine aufgeschobenen oder ausstehenden Aufgaben vorhanden."
completed_actions: "Erledigte Aufgaben"
no_completed_actions: "Momentan sind keine erledigten Aufgaben vorhanden."
- was_due_on_date: "war am {{date}} fällig"
+ was_due_on_date: "war am %{date} fällig"
tags: "Tags (Komma-separiert)"
clear_due_date: "Fälligkeitsdatum leeren"
show_from: "Anzeigen ab dem"
@@ -631,8 +631,8 @@ de:
no_incomplete_actions: "Es gibt keine unerledigten Aufgaben"
remove_dependency: "Abhängigkeit löschen (löscht nicht die Aufgabe)"
completed: "Erledigt"
- added_dependency: "{{dependency}} als Abhängigkeit hinzugefügt."
- set_to_pending: "{{task}} als ausstehend markiert"
+ added_dependency: "%{dependency} als Abhängigkeit hinzugefügt."
+ set_to_pending: "%{task} als ausstehend markiert"
append_in_this_project: "in diesem Projekt"
unable_to_add_dependency: "Abhängigkeit nicht hinzufügbar"
calendar:
@@ -641,33 +641,33 @@ de:
due_this_week: "Die restliche Woche zu erledigen"
due_next_week: "Nächste Woche fällig"
no_actions_due_next_week: "Keine Aufgaben für die kommende Woche"
- due_this_month: "Im {{month}} fällig"
+ due_this_month: "Im %{month} fällig"
no_actions_due_this_month: "Keine Aktionen für den Rest des Monats"
- due_next_month_and_later: "Im {{month}} und später fällig"
+ due_next_month_and_later: "Im %{month} und später fällig"
no_actions_due_after_this_month: "Nach diesem Monat sind keine Aufgaben fällig"
get_in_ical_format: "Diesen Kalender im iCal Format herunterladen"
no_actions_due_this_week: "Keine zu erledigenden Aufgaben für den Rest der Woche"
overdue: "Überfällig"
tickler_items_due:
one: "Ein Notizbuch-Eintrag ist nun fällig - lade die Seite neu, um sie zu sehen."
- other: "{{count}} Notizbuch-Einträge sind nun fällig - lade die Seite neu, um sie zu sehen."
+ other: "%{count} Notizbuch-Einträge sind nun fällig - lade die Seite neu, um sie zu sehen."
completed_today:
one: "Du hast heute bereits eine Aufgabe erledigt."
- other: "Du hast heute bereits {{count}} Aufgaben erledigt."
+ other: "Du hast heute bereits %{count} Aufgaben erledigt."
completed_last_day: "In den letzten 24 Stunden erledigt"
- completed_last_x_days: "In den letzten {{count}} Tagen erledigt"
+ completed_last_x_days: "In den letzten %{count} Tagen erledigt"
older_completed_items: "Ältere erledigte Aufgaben"
- older_than_days: "Älter als {{count}} Tage"
+ older_than_days: "Älter als %{count} Tage"
completed_in_archive:
one: "Es befindet sich eine erledigte Aufgabe im Archiv."
- other: "Es befinden sich {{count}} erledigte Aufgaben im Archiv."
- completed_more_than_x_days_ago: "Vor mehr als {{count}} Tagen erledigt"
+ other: "Es befinden sich %{count} erledigte Aufgaben im Archiv."
+ completed_more_than_x_days_ago: "Vor mehr als %{count} Tagen erledigt"
added_new_next_action: "Neue Aktion angelegt"
to_tickler: ", im Notizbuch hinterlegt"
in_pending_state: "und als ausstehend markiert"
recurring_action_deleted: "Die Aktion wurde gelöscht. Da dies eine wiederkehrende Aktion ist, wurde eine neue erstellt."
completed_recurrence_completed: "Es gibt keine weitere Aktion nach der soeben gelöschten. Die Wiederholung ist abgeschlossen."
- error_deleting_item: "Beim Löschen von {{description}} trat ein Fehler auf"
+ error_deleting_item: "Beim Löschen von %{description} trat ein Fehler auf"
no_deferred_actions: "Zur Zeit sind keine zurückgestellten Aktionen vorhanden."
users:
change_authentication_type: "Authentifizierungsart ändern"
@@ -679,17 +679,17 @@ de:
new_password_label: "Neues Passwort"
password_confirmation_label: "Passwort bestätigen"
change_password_submit: "Passwort ändern"
- destroy_successful: "Benutzer {{login}} wurde erfolgreich gelöscht"
- destroy_error: "Beim Löschen des Benutzers {{login}} ist ein Fehler aufgetreten."
+ destroy_successful: "Benutzer %{login} wurde erfolgreich gelöscht"
+ destroy_error: "Beim Löschen des Benutzers %{login} ist ein Fehler aufgetreten."
total_actions: "Alle Aufgaben"
total_contexts: "Alle Kontexte"
total_projects: "Alle Projekte"
total_notes: "Alle Notizen"
destroy_user: "Benutzer löschen"
- destroy_confirmation: "Achtung: der Benutzer '{{login}}' wird mit all seinen Aufgaben, Kontexten, Projekten und Notizen gelöscht. Bist du sicher, dass du fortfahren möchtest?"
+ destroy_confirmation: "Achtung: der Benutzer '%{login}' wird mit all seinen Aufgaben, Kontexten, Projekten und Notizen gelöscht. Bist du sicher, dass du fortfahren möchtest?"
signup_new_user: "Neuen Benutzer anlegen"
manage_users: "Benutzer verwalten"
- total_users_count: "Derzeit existieren {{count}} Benutzer"
+ total_users_count: "Derzeit existieren %{count} Benutzer"
account_signup: "Accounteinrichtung"
register_with_cas: "Mit deinem CAS-Benutzernamen"
desired_login: "Gewünschter Benutzername"
@@ -700,17 +700,17 @@ de:
first_user_heading: "Willkommen bei TRACKS. Als erstes legen Sie bitte einen Administrator-Zugang an:"
new_user_heading: "Einen neuen Benutzer anlegen:"
no_signups_title: "TRACKS::Anmeldung nicht erlaubt"
- signup_successful: "Benutzer {{username}} erfolgreich angelegt."
+ signup_successful: "Benutzer %{username} erfolgreich angelegt."
user_created: "Benutzer angelegt."
- successfully_deleted_user: "Benutzer {{username}} erfolgreich gelöscht."
- failed_to_delete_user: "Löschen des Benutzers {{username}} fehlgeschlagen"
+ successfully_deleted_user: "Benutzer %{username} erfolgreich gelöscht."
+ failed_to_delete_user: "Löschen des Benutzers %{username} fehlgeschlagen"
change_password_title: "TRACKS::Passwort ändern"
password_updated: "Passwort aktualisiert."
change_auth_type_title: "TRACKS::Authentifizierungstyp ändern"
- openid_url_verified: "Die URL {{url}} wurde erfolgreich als Identität verifiziert und Deine Authentifizierung auf OpenID umgestellt."
- openid_ok_pref_failed: "Die URL {{url}} wurde erfolgreich als Identität verifiziert, beim Speichern der Einstellungen trat jedoch ein Fehler auf."
+ openid_url_verified: "Die URL %{url} wurde erfolgreich als Identität verifiziert und Deine Authentifizierung auf OpenID umgestellt."
+ openid_ok_pref_failed: "Die URL %{url} wurde erfolgreich als Identität verifiziert, beim Speichern der Einstellungen trat jedoch ein Fehler auf."
auth_type_updated: "Authentifizierungs-Art erfolgreich geändert."
- auth_type_update_error: "Beim Ändern der Authentifizierung trat ein Fehler auf: {{error_messages}}"
+ auth_type_update_error: "Beim Ändern der Authentifizierung trat ein Fehler auf: %{error_messages}"
new_token_generated: "Neuer Token erfolgreich generiert"
errors:
user_unauthorized: "401 Unauthorized: Nur administrative Benutzer dürfen auf diese Funktion zugreifen."
\ No newline at end of file
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 15fbd337..ac2e0f3d 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -26,12 +26,12 @@ en:
models:
project:
feed_title: "Tracks Projects"
- feed_description: "Lists all the projects for {{username}}"
+ feed_description: "Lists all the projects for %{username}"
preference:
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}}."
+ 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}."
todo:
error_date_must_be_future: "must be a date in the future"
common:
@@ -45,7 +45,7 @@ en:
actions: "Actions"
server_error: "An error occurred on the server."
contexts: "Contexts"
- numbered_step: "Step {{number}}"
+ numbered_step: "Step %{number}"
errors_with_fields: "There were problems with the following fields:"
back: "Back"
create: "Create"
@@ -69,18 +69,18 @@ en:
context_name: "Context name"
update_status_message: "Name of context was changed"
save_status_message: "Context saved"
- last_completed_in_context: "in this context (last {{number}})"
+ last_completed_in_context: "in this context (last %{number})"
add_context: "Add Context"
context_hide: "Hide from front page?"
hide_form: "Hide form"
visible_contexts: "Visible contexts"
hidden_contexts: "Hidden contexts"
- context_deleted: "Deleted context '{{name}}'"
+ context_deleted: "Deleted context '%{name}'"
no_contexts_hidden: "Currently there are no hidden contexts"
no_contexts_active: "Currently there are no active contexts"
hide_form_link_title: "Hide new context form"
delete_context: "Delete context"
- delete_context_confirmation: "Are you sure that you want to delete the context '{{name}}'? Be aware that this will also delete all (repeating) actions in this context!"
+ delete_context_confirmation: "Are you sure that you want to delete the context '%{name}'? Be aware that this will also delete all (repeating) actions in this context!"
edit_context: "Edit context"
data:
import_errors: "Some errors occurred during import"
@@ -91,7 +91,7 @@ en:
plain_text_feed: "Plain Text Feed"
ical_feed: "iCal feed"
notice_incomplete_only: "Note: All feeds show only actions that have not been marked as done, unless stated otherwise."
- last_fixed_number: "Last {{number}} actions"
+ last_fixed_number: "Last %{number} actions"
all_actions: "All actions"
actions_due_today: "Actions due today or earlier"
actions_due_next_week: "Actions due in 7 days or earlier"
@@ -163,20 +163,20 @@ en:
successful: "Logged in successfully. Welcome back!"
unsuccessful: "Login unsuccessful."
log_in_again: "log in again."
- session_time_out: "Session has timed out. Please {{link}}"
+ session_time_out: "Session has timed out. Please %{link}"
logged_out: "You have been logged out of Tracks."
- session_will_expire: "session will expire after {{hours}} hour(s) of inactivity."
+ session_will_expire: "session will expire after %{hours} hour(s) of inactivity."
session_will_not_expire: "session will not expire."
successful_with_session_info: "Login successful:"
- cas_username_not_found: "Sorry, no user by that CAS username exists ({{username}})"
- openid_identity_url_not_found: "Sorry, no user by that identity URL exists ({{identity_url}})"
+ cas_username_not_found: "Sorry, no user by that CAS username exists (%{username})"
+ openid_identity_url_not_found: "Sorry, no user by that identity URL exists (%{identity_url})"
account_login: "Account login"
please_login: "Please log in to use Tracks"
user_no_expiry: "Stay logged in"
sign_in: "Sign in"
- cas_logged_in_greeting: "Hello, {{username}}! You are authenticated."
- cas_no_user_found: "Hello, {{username}}! You do not have an account on Tracks."
- cas_create_account: "If you like to request on please go here to {{signup_link}}"
+ cas_logged_in_greeting: "Hello, %{username}! You are authenticated."
+ cas_no_user_found: "Hello, %{username}! You do not have an account on Tracks."
+ cas_create_account: "If you like to request on please go here to %{signup_link}"
cas_signup_link: "Request account"
cas_login: "CAS Login"
login_with_openid: "login with an OpenID"
@@ -186,19 +186,19 @@ en:
mobile_use_openid: "…or login with an OpenID"
notes:
note_location_link: "In:"
- note_header: "Note {{id}}"
- note_link_title: "Show note {{id}}"
+ note_header: "Note %{id}"
+ note_link_title: "Show note %{id}"
delete_note_title: "Delete this note"
- delete_confirmation: "Are you sure that you want to delete the note '{{id}}'?"
+ delete_confirmation: "Are you sure that you want to delete the note '%{id}'?"
edit_item_title: "Edit item"
delete_item_title: "Delete item"
show_note_title: "Show note"
- deleted_note: "Deleted note '{{id}}'"
+ deleted_note: "Deleted note '%{id}'"
no_notes_available: "Currently there are no notes: add notes to projects from individual project pages."
preferences:
title: "Your preferences"
- show_number_completed: "Show {{number}} completed items"
- staleness_starts_after: "Staleness starts after {{days}} days"
+ show_number_completed: "Show %{number} completed items"
+ staleness_starts_after: "Staleness starts after %{days} days"
sms_context_none: "None"
edit_preferences: "Edit preferences"
token_header: "Your token"
@@ -206,7 +206,7 @@ en:
generate_new_token: "Generate a new token"
generate_new_token_confirm: "Are you sure? Generating a new token will replace the existing one and break any external usages of this token."
authentication_header: "Your authentication"
- current_authentication_type: "Your authentication type is {{auth_type}}"
+ current_authentication_type: "Your authentication type is %{auth_type}"
change_authentication_type: "Change your authentication type"
change_password: "Change your password"
open_id_url: "Your OpenID URL is"
@@ -216,9 +216,9 @@ en:
projects:
status_project_name_changed: "Name of project was changed"
default_tags_removed_notice: "Removed the default tags"
- set_default_tags_notice: "Set project's default tags to {{default_tags}}"
+ set_default_tags_notice: "Set project's default tags to %{default_tags}"
default_context_removed: "Removed default context"
- default_context_set: "Set project's default context to {{default_context}}"
+ default_context_set: "Set project's default context to %{default_context}"
project_saved_status: "Project saved"
no_notes_attached: "Currently there are no notes attached to this project"
add_note: "Add a note"
@@ -231,15 +231,15 @@ en:
notes: "Notes"
notes_empty: "There are no notes for this project"
settings: "Settings"
- state: "This project is {{state}}"
+ state: "This project is %{state}"
active_projects: "Active projects"
hidden_projects: "Hidden projects"
completed_projects: "Completed projects"
- page_title: "TRACKS::Project: {{project}}"
+ page_title: "TRACKS::Project: %{project}"
list_projects: "TRACKS::List Projects"
no_default_context: "This project does not have a default context"
- default_context: "The default context for this project is {{context}}"
- project_state: "Project is {{state}}."
+ default_context: "The default context for this project is %{context}"
+ project_state: "Project is %{state}."
no_projects: "Currently there are no projects"
hide_new_project_form: "Hide new project form"
hide_form: "Hide form"
@@ -308,12 +308,12 @@ en:
completed: "Completed"
avg_created: "Avg created"
avg_completed: "Avg completed"
- month_avg_created: "{{months}} Month avg created"
- month_avg_completed: "{{months}} Month avg completed"
+ month_avg_created: "%{months} Month avg created"
+ month_avg_completed: "%{months} Month avg completed"
click_to_update_actions: "Click on a bar in the chart to update the actions below."
- click_to_return: "Click {{link}} to return to the statistics page."
+ click_to_return: "Click %{link} to return to the statistics page."
click_to_return_link: "here"
- click_to_show_actions_from_week: "Click {{link}} to show the actions from week {{week}} and further."
+ click_to_show_actions_from_week: "Click %{link} to show the actions from week %{week} and further."
running_time_all: "Current running time of all incomplete actions"
running_time_all_legend:
actions: "Actions"
@@ -327,28 +327,28 @@ en:
action_selection_title: "TRACKS::Action selection"
actions_selected_from_week: "Actions selected from week "
actions_further: " and further"
- totals_project_count: "You have {{count}} projects."
- totals_active_project_count: "Of those {{count}} are active projects"
- totals_hidden_project_count: "{{count}} are hidden"
- totals_completed_project_count: "and {{count}} are completed projects."
- totals_context_count: "You have {{count}} contexts."
- totals_visible_context_count: "Of those {{count}} are visible contexts"
- totals_hidden_context_count: "and {{count}} are hidden contexts."
- totals_first_action: "Since your first action on {{date}}"
- totals_action_count: "you have a total of {{count}} actions"
- totals_actions_completed: "{{count}} of these are completed."
- totals_incomplete_actions: "You have {{count}} incomplete actions"
- totals_deferred_actions: "of which {{count}} are deferred actions in the tickler"
- totals_blocked_actions: "{{count}} are dependent on the completion of their actions."
- totals_tag_count: "You have {{count}} tags placed on actions."
- totals_unique_tags: "Of those tags, {{count}} are unique."
- actions_avg_completion_time: "Of all your completed actions, the average time to complete is {{count}} days."
- actions_min_max_completion_days: "The Max-/minimum days to complete is {{min}}/{{max}}."
- actions_min_completion_time: "The minimum time to complete is {{time}}."
- actions_actions_avg_created_30days: "In the last 30 days you created on average {{count}} actions"
- actions_avg_completed_30days: "and completed an average of {{count}} actions per day."
- actions_avg_created: "In the last 12 months you created on average {{count}} actions"
- actions_avg_completed: "and completed an average of {{count}} actions per month."
+ totals_project_count: "You have %{count} projects."
+ totals_active_project_count: "Of those %{count} are active projects"
+ totals_hidden_project_count: "%{count} are hidden"
+ totals_completed_project_count: "and %{count} are completed projects."
+ totals_context_count: "You have %{count} contexts."
+ totals_visible_context_count: "Of those %{count} are visible contexts"
+ totals_hidden_context_count: "and %{count} are hidden contexts."
+ totals_first_action: "Since your first action on %{date}"
+ totals_action_count: "you have a total of %{count} actions"
+ totals_actions_completed: "%{count} of these are completed."
+ totals_incomplete_actions: "You have %{count} incomplete actions"
+ totals_deferred_actions: "of which %{count} are deferred actions in the tickler"
+ totals_blocked_actions: "%{count} are dependent on the completion of their actions."
+ totals_tag_count: "You have %{count} tags placed on actions."
+ totals_unique_tags: "Of those tags, %{count} are unique."
+ actions_avg_completion_time: "Of all your completed actions, the average time to complete is %{count} days."
+ actions_min_max_completion_days: "The Max-/minimum days to complete is %{min}/%{max}."
+ actions_min_completion_time: "The minimum time to complete is %{time}."
+ actions_actions_avg_created_30days: "In the last 30 days you created on average %{count} actions"
+ actions_avg_completed_30days: "and completed an average of %{count} actions per day."
+ actions_avg_created: "In the last 12 months you created on average %{count} actions"
+ actions_avg_completed: "and completed an average of %{count} actions per month."
tag_cloud_title: "Tag cloud for all actions"
tag_cloud_description: "This tag cloud includes tags of all actions (completed, not completed, visible and/or hidden)"
no_tags_available: "no tags available"
@@ -379,29 +379,29 @@ en:
added_new_project: "Added new project"
added_new_context: "Added new context"
recurrence_completed: "There is no next action after the recurring action you just finished. The recurrence is completed"
- tagged_with: "tagged with ‘{{tag_name}}’"
+ tagged_with: "tagged with ‘%{tag_name}’"
no_actions_found: "No actions found"
- no_actions_with: "Currently there are no incomplete actions with the tag '{{tag_name}}'"
- removed_predecessor: "Removed {{successor}} as dependency from {{predecessor}}."
+ no_actions_with: "Currently there are no incomplete actions with the tag '%{tag_name}'"
+ removed_predecessor: "Removed %{successor} as dependency from %{predecessor}."
error_removing_dependency: "There was an error removing the dependency"
- deferred_actions_with: "Deferred actions with the tag '{{tag_name}}'"
- no_deferred_actions_with: "No deferred actions with the tag '{{tag_name}}'"
- completed_actions_with: "Completed actions with the tag {{tag_name}}"
- no_completed_actions_with: "No completed actions with the tag '{{tag_name}}'"
+ deferred_actions_with: "Deferred actions with the tag '%{tag_name}'"
+ no_deferred_actions_with: "No deferred actions with the tag '%{tag_name}'"
+ completed_actions_with: "Completed actions with the tag %{tag_name}"
+ no_completed_actions_with: "No completed actions with the tag '%{tag_name}'"
next_action_description: "Next action description"
new_related_todo_created: "A new todo was added which belongs to this recurring todo"
- error_completing_todo: "There was an error completing / activating the recurring todo {{description}}"
+ error_completing_todo: "There was an error completing / activating the recurring todo %{description}"
recurring_todos: "Recurring todos"
no_recurring_todos: "Currently there are no recurring todos"
completed_recurring: "Completed recurring todos"
no_completed_recurring: "Currently there are no completed recurring todos"
add_new_recurring: "Add a new recurring action"
recurring_deleted_success: "The recurring action was deleted succesfully."
- error_deleting_recurring: "There was an error deleting the recurring todo \'{{description}}\'"
- error_starring_recurring: "Could not toggle the star of recurring todo \'{{description}}\'"
+ error_deleting_recurring: "There was an error deleting the recurring todo \'%{description}\'"
+ error_starring_recurring: "Could not toggle the star of recurring todo \'%{description}\'"
recurrence_period: "Recurrence period"
- action_marked_complete: "The action '{{description}}' was marked as {{completed}}"
- action_marked_complete_error: "The action '{{description}}' was NOT marked as {{completed}} due to an error on the server."
+ action_marked_complete: "The action '%{description}' was marked as %{completed}"
+ action_marked_complete_error: "The action '%{description}' was NOT marked as %{completed} due to an error on the server."
recurrence:
daily: "Daily"
weekly: "Weekly"
@@ -410,61 +410,61 @@ en:
starts_on: "Starts on"
ends_on: "Ends on"
no_end_date: "No end date"
- ends_on_number_times: "Ends after {{number}} times"
- ends_on_date: "Ends on {{date}}"
+ ends_on_number_times: "Ends after %{number} times"
+ ends_on_date: "Ends on %{date}"
daily_options: "Settings for daily recurring actions"
- daily_every_number_day: "Every {{number}} day(s)"
+ daily_every_number_day: "Every %{number} day(s)"
every_work_day: "Every work day"
weekly_options: "Settings for weekly recurring actions"
- weekly_every_number_week: "Returns every {{number}} week on"
+ weekly_every_number_week: "Returns every %{number} week on"
monthly_options: "Settings for monthly recurring actions"
- day_x_on_every_x_month: "Day {{day}} on every {{month}} month"
- monthly_every_xth_day: "The {{day}} {{day_of_week}} of every {{month}} month"
+ day_x_on_every_x_month: "Day %{day} on every %{month} month"
+ monthly_every_xth_day: "The %{day} %{day_of_week} of every %{month} month"
yearly_options: "Settings for yearly recurring actions"
- yearly_every_x_day: "Every {{month}} {{day}}"
- yearly_every_xth_day: "The {{day}} {{day_of_week}} of {{month}}"
+ yearly_every_x_day: "Every %{month} %{day}"
+ yearly_every_xth_day: "The %{day} %{day_of_week} of %{month}"
recurrence_on_options: "Set recurrence on"
recurrence_on_due_date: "the date that the todo is due"
show_options: "Show the todo"
show_option_always: "always"
- show_days_before: "{{days}} days before the todo is due"
+ show_days_before: "%{days} days before the todo is due"
from_tickler: "the date todo comes from tickler (no due date set)"
- delete_recurring_action: "delete the recurring action '{{description}}'"
- star_action_with_description: "star the action '{{description}}'"
+ delete_recurring_action: "delete the recurring action '%{description}'"
+ star_action_with_description: "star the action '%{description}'"
star_action: "Star this action"
delete_action: "Delete action"
edit_action: "Edit action"
- edit_action_with_description: "Edit the action '{{description}}'"
- confirm_delete: "Are you sure that you want to delete the action '{{description}}'?"
+ edit_action_with_description: "Edit the action '%{description}'"
+ confirm_delete: "Are you sure that you want to delete the action '%{description}'?"
delete: "Delete"
edit: "Edit"
defer_date_after_due_date: "Defer date is after due date. Please edit and adjust due date before deferring."
convert_to_project: "Make project"
- blocked_by: "Blocked by {{predecessors}}"
+ blocked_by: "Blocked by %{predecessors}"
depends_on: "Depends on"
pending: "Pending"
drag_action_title: "Drag onto another action to make it depend on that action"
- action_due_on: "(action due on {{date}})"
- scheduled_overdue: "Scheduled to show {{days}} days ago"
+ action_due_on: "(action due on %{date})"
+ scheduled_overdue: "Scheduled to show %{days} days ago"
show_today: "Show Today"
show_tomorrow: "Show Tomorrow"
- show_on_date: "Show on {{date}}"
- show_in_days: "Show in {{days}} days"
+ show_on_date: "Show on %{date}"
+ show_in_days: "Show in %{days} days"
defer_x_days:
one: "Defer one day"
- other: "Defer {{count}} days"
+ other: "Defer %{count} days"
has_x_pending:
one: "Has one pending action"
- other: "Has {{count}} pending actions"
+ other: "Has %{count} pending actions"
recurring_actions_title: "TRACKS::Recurring Actions"
next_action_needed: "You need to submit at least one next action"
- context_changed: "Context changed to {{name}}"
+ context_changed: "Context changed to %{name}"
action_deleted_success: "Successfully deleted next action"
action_deleted_error: "Failed to delete the action"
completed_tasks_title: "TRACKS::Completed tasks"
archived_tasks_title: "TRACKS::Archived completed tasks"
deferred_tasks_title: "TRACKS::Tickler"
- tagged_page_title: "TRACKS::Tagged with '{{tag_name}}'"
+ tagged_page_title: "TRACKS::Tagged with '%{tag_name}'"
calendar_page_title: "TRACKS::Calendar"
next_actions_title: "Tracks - Next Actions"
next_actions_description: "Filter:"
@@ -473,22 +473,22 @@ en:
due_within_a_week: "due within a week"
completed: "actions completed"
next_actions_description_additions:
- due_date: "with a due date {{due_date}} or earlier"
- completed: "in the last {{count}} days"
- feed_title_in_context: "in context '{{context}}'"
- feed_title_in_project: "in project '{{project}}'"
- list_incomplete_next_actions_with_limit: "Lists the last {{count}} incomplete next actions"
+ due_date: "with a due date %{due_date} or earlier"
+ completed: "in the last %{count} days"
+ feed_title_in_context: "in context '%{context}'"
+ feed_title_in_project: "in project '%{project}'"
+ list_incomplete_next_actions_with_limit: "Lists the last %{count} incomplete next actions"
list_incomplete_next_actions: "Lists incomplete next actions"
task_list_title: "TRACKS::List tasks"
mobile_todos_page_title: "All actions"
feeds:
- due: "Due: {{date}}"
- completed: "Completed: {{date}}"
+ due: "Due: %{date}"
+ completed: "Completed: %{date}"
deferred_pending_actions: "Deferred/pending actions"
no_deferred_pending_actions: "Currently there are no deferred or pending actions"
completed_actions: "Completed actions"
no_completed_actions: "Currently there are no completed actions."
- was_due_on_date: "was due on {{date}}"
+ was_due_on_date: "was due on %{date}"
tags: "Tags (separate with commas)"
clear_due_date: "Clear due date"
show_from: "Show from"
@@ -502,8 +502,8 @@ en:
no_incomplete_actions: "There are no incomplete actions"
remove_dependency: "Remove dependency (does not delete the action)"
completed: "Completed"
- added_dependency: "Added {{dependency}} as dependency."
- set_to_pending: "{{task}} set to pending"
+ added_dependency: "Added %{dependency} as dependency."
+ set_to_pending: "%{task} set to pending"
append_in_this_project: "in this project"
unable_to_add_dependency: "Unable to add dependency"
calendar:
@@ -512,21 +512,21 @@ en:
due_this_week: "Due in rest of this week"
due_next_week: "Due next week"
no_actions_due_next_week: "No actions due in next week"
- due_this_month: "Due in rest of {{month}}"
+ due_this_month: "Due in rest of %{month}"
no_actions_due_this_month: "No actions due in rest of this month"
- due_next_month_and_later: "Due in {{month}} and later"
+ due_next_month_and_later: "Due in %{month} and later"
no_actions_due_after_this_month: "No actions due after this month"
get_in_ical_format: "Get this calendar in iCal format"
no_actions_due_this_week: "No actions due in rest of this week"
overdue: "Overdue"
- tickler_items_due: "{{count}} tickler items are now due - refresh the page to see them."
- completed_today: "You have completed {{count}} actions so far today."
+ tickler_items_due: "%{count} tickler items are now due - refresh the page to see them."
+ completed_today: "You have completed %{count} actions so far today."
completed_last_day: "Completed in the last 24 hours"
- completed_last_x_days: "Completed in last {{count}} days"
+ completed_last_x_days: "Completed in last %{count} days"
older_completed_items: "Older completed items"
- older_than_days: "Older than {{count}} days"
- completed_in_archive: "There are {{count}} completed actions in the archive."
- completed_more_than_x_days_ago: "Completed more than {{count}} days ago"
+ older_than_days: "Older than %{count} days"
+ completed_in_archive: "There are %{count} completed actions in the archive."
+ completed_more_than_x_days_ago: "Completed more than %{count} days ago"
added_new_next_action: "Added new next action"
added_new_next_action_singular: "Added new next action"
added_new_next_action_plural: "Added new next actions"
@@ -535,7 +535,7 @@ en:
in_hidden_state: "in hidden state"
recurring_action_deleted: "Action was deleted. Because this action is recurring, a new action was added"
completed_recurrence_completed: "There is no next action after the recurring action you just deleted. The recurrence is completed"
- error_deleting_item: "There was an error deleting the item {{description}}"
+ error_deleting_item: "There was an error deleting the item %{description}"
no_deferred_actions: "Currently there are no deferred actions."
users:
change_authentication_type: "Change authentication type"
@@ -547,17 +547,17 @@ en:
new_password_label: "New password"
password_confirmation_label: "Confirm password"
change_password_submit: "Change password"
- destroy_successful: "User {{login}} was successfully destroyed"
- destroy_error: "There was an error deleting the user {{login}}"
+ destroy_successful: "User %{login} was successfully destroyed"
+ destroy_error: "There was an error deleting the user %{login}"
total_actions: "Total actions"
total_contexts: "Total contexts"
total_projects: "Total projects"
total_notes: "Total notes"
destroy_user: "Destroy user"
- destroy_confirmation: "Warning: this will delete user '{{login}}', all their actions, contexts, project and notes. Are you sure that you want to continue?"
+ 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"
manage_users: "Manage users"
- total_users_count: "You have a total of {{count}} users"
+ total_users_count: "You have a total of %{count} users"
account_signup: "Account signup"
register_with_cas: "With your CAS username"
desired_login: "Desired login"
@@ -568,17 +568,17 @@ en:
first_user_heading: "Welcome to TRACKS. To get started, please create an admin account:"
new_user_heading: "Sign up a new user:"
no_signups_title: "TRACKS::No signups"
- signup_successful: "Signup successful for user {{username}}."
+ signup_successful: "Signup successful for user %{username}."
user_created: "User created."
- successfully_deleted_user: "Successfully deleted user {{username}}"
- failed_to_delete_user: "Failed to delete user {{username}}"
+ successfully_deleted_user: "Successfully deleted user %{username}"
+ failed_to_delete_user: "Failed to delete user %{username}"
change_password_title: "TRACKS::Change password"
password_updated: "Password updated."
change_auth_type_title: "TRACKS::Change authentication type"
- openid_url_verified: "You have successfully verified {{url}} as your identity and set your authentication type to OpenID."
- openid_ok_pref_failed: "You have successfully verified {{url}} as your identity but there was a problem saving your authentication preferences."
+ openid_url_verified: "You have successfully verified %{url} as your identity and set your authentication type to OpenID."
+ openid_ok_pref_failed: "You have successfully verified %{url} as your identity but there was a problem saving your authentication preferences."
auth_type_updated: "Authentication type updated."
- auth_type_update_error: "There was a problem updating your authentication type: {{error_messages}}"
+ auth_type_update_error: "There was a problem updating your authentication type: %{error_messages}"
new_token_generated: "New token successfully generated"
errors:
user_unauthorized: "401 Unauthorized: Only administrative users are allowed access to this function."