From 76853cff2cfe98bd5520f3ea440581f21a7c3919 Mon Sep 17 00:00:00 2001 From: Reinier Balt Date: Fri, 4 Feb 2011 20:11:42 +0100 Subject: [PATCH] fix for mongrel not getting the cookies right and change templates in the i18n locales --- app/models/todo.rb | 4 +- config/initializers/mongrel_workaround.rb | 27 ++- config/locales/de.yml | 270 +++++++++++----------- config/locales/en.yml | 234 +++++++++---------- 4 files changed, 272 insertions(+), 263 deletions(-) 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."