diff --git a/app/controllers/todos_controller.rb b/app/controllers/todos_controller.rb index bba83f78..6d452a01 100644 --- a/app/controllers/todos_controller.rb +++ b/app/controllers/todos_controller.rb @@ -627,25 +627,26 @@ class TodosController < ApplicationController due_this_week_date = Time.zone.now.end_of_week due_next_week_date = due_this_week_date + 7.days due_this_month_date = Time.zone.now.end_of_month + included_tables = [:taggings, :tags, :recurring_todo] @due_today = current_user.todos.not_completed.find(:all, - :include => [:taggings, :tags], + :include => included_tables, :conditions => ['todos.due <= ?', due_today_date], :order => "due") @due_this_week = current_user.todos.not_completed.find(:all, - :include => [:taggings, :tags], + :include => included_tables, :conditions => ['todos.due > ? AND todos.due <= ?', due_today_date, due_this_week_date], :order => "due") @due_next_week = current_user.todos.not_completed.find(:all, - :include => [:taggings, :tags], + :include => included_tables, :conditions => ['todos.due > ? AND todos.due <= ?', due_this_week_date, due_next_week_date], :order => "due") @due_this_month = current_user.todos.not_completed.find(:all, - :include => [:taggings, :tags], + :include => included_tables, :conditions => ['todos.due > ? AND todos.due <= ?', due_next_week_date, due_this_month_date], :order => "due") @due_after_this_month = current_user.todos.not_completed.find(:all, - :include => [:taggings, :tags], + :include => included_tables, :conditions => ['todos.due > ?', due_this_month_date], :order => "due") diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index da26efdf..692b9b89 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -161,12 +161,12 @@ module ApplicationHelper def recurrence_time_span(rt) case rt.ends_on when "no_end_date" - return rt.start_from.nil? ? "" : "from " + format_date(rt.start_from) + return rt.start_from.nil? ? "" : I18n.t("todos.recurrence.pattern.from") + " " + format_date(rt.start_from) when "ends_on_number_of_times" - return "for "+rt.number_of_occurences.to_s + " times" + return I18n.t("todos.recurrence.pattern.times", :number => rt.number_of_occurences) when "ends_on_end_date" - starts = rt.start_from.nil? ? "" : "from " + format_date(rt.start_from) - ends = rt.end_date.nil? ? "" : " until " + format_date(rt.end_date) + starts = rt.start_from.nil? ? "" : I18n.t("todos.recurrence.pattern.from") + " " + format_date(rt.start_from) + ends = rt.end_date.nil? ? "" : " " + I18n.t("todos.recurrence.pattern.until") + " " + format_date(rt.end_date) return starts+ends else raise Exception.new, "unknown recurrence time span selection (#{rt.ends_on})" diff --git a/app/models/recurring_todo.rb b/app/models/recurring_todo.rb index dfd64985..48c9ede3 100644 --- a/app/models/recurring_todo.rb +++ b/app/models/recurring_todo.rb @@ -388,9 +388,9 @@ class RecurringTodo < ActiveRecord::Base def recurring_target_as_text case self.target when 'due_date' - return "due" + return I18n.t("todos.recurrence.pattern.due") when 'show_from_date' - return "show" + return I18n.t("todos.recurrence.pattern.show") else raise Exception.new, "unexpected value of recurrence target '#{self.target}'" end @@ -403,38 +403,51 @@ class RecurringTodo < ActiveRecord::Base def recurring_show_always=(value) self.show_always=value end - + def recurrence_pattern return "invalid repeat pattern" if every_other1.nil? case recurring_period when 'daily' if only_work_days - return "on work days" + return I18n.t("todos.recurrence.pattern.on_work_days") else if every_other1 > 1 - return "every #{every_other1} days" + return I18n.t("todos.recurrence.pattern.every_n", :n => every_other1) + " " + I18n.t("common.days") else - return "every day" + return I18n.t("todos.recurrence.pattern.every_day") end end when 'weekly' if every_other1 > 1 - return "every #{every_other1} weeks" + return I18n.t("todos.recurrence.pattern.every_n", :n => every_other1) + " " + I18n.t("common.weeks") else - return 'weekly' + return I18n.t('todos.recurrence.pattern.weekly') end when 'monthly' return "invalid repeat pattern" if every_other2.nil? if self.recurrence_selector == 0 - return "every #{self.every_other2} month#{self.every_other2>1?'s':''} on day #{self.every_other1}" + on_day = " " + I18n.t('todos.recurrence.pattern.on_day_n', :n => self.every_other1) + if self.every_other2>1 + return I18n.t("todos.recurrence.pattern.every_n", :n => self.every_other2) + " " + I18n.t('common.months') + on_day + else + return I18n.t("todos.recurrence.pattern.every_month") + on_day + end else - return "every #{self.xth} #{self.day_of_week} of every #{self.every_other2} month#{self.every_other2>1?'s':''}" + if self.every_other2>1 + n_months = "#{self.every_other2} " + I18n.t('common.months') + else + n_months = I18n.t('common.month') + end + return I18n.t('todos.recurrence.pattern.every_xth_day_of_every_n_months', + :x => self.xth, :day => self.day_of_week, :n_months => n_months) end when 'yearly' if self.recurrence_selector == 0 - return "every year on #{self.month_of_year} #{self.every_other1}" + return I18n.t("todos.recurrence.pattern.every_year_on", + :date => I18n.l(DateTime.new(Time.zone.now.year, self.every_other2, self.every_other1), :format => :month_day)) else - return "every year on the #{self.xth} #{self.day_of_week} of #{self.month_of_year}" + return I18n.t("todos.recurrence.pattern.every_year_on", + :date => I18n.t("todos.recurrence.pattern.the_xth_day_of_month", :x => self.xth, :day => self.day_of_week, :month => self.month_of_year)) end else return 'unknown recurrence pattern: period unknown' @@ -442,18 +455,18 @@ class RecurringTodo < ActiveRecord::Base end def xth - xth_day = ['first','second','third','fourth','last'] + xth_day = [ + I18n.t('todos.recurrence.pattern.first'),I18n.t('todos.recurrence.pattern.second'),I18n.t('todos.recurrence.pattern.third'), + I18n.t('todos.recurrence.pattern.fourth'),I18n.t('todos.recurrence.pattern.last')] return self.every_other3.nil? ? '??' : xth_day[self.every_other3-1] end def day_of_week - days_of_week = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'] - return (self.every_count.nil? ? '??' : days_of_week[self.every_count]) + return (self.every_count.nil? ? '??' : I18n.t('todos.recurrence.pattern.day_names')[self.every_count]) end def month_of_year - months_of_year = ['January','Februari','March','April','May','June','July','August','September','October','November','December'] - return self.every_other2.nil? ? '??' : months_of_year[self.every_other2-1] + return self.every_other2.nil? ? '??' : I18n.t('todos.recurrence.pattern.month_names')[self.every_other2] end def starred? diff --git a/app/views/todos/calendar.html.erb b/app/views/todos/calendar.html.erb index 987b7b56..a1d59aec 100644 --- a/app/views/todos/calendar.html.erb +++ b/app/views/todos/calendar.html.erb @@ -31,7 +31,7 @@
-

<%= t('todos.calendar.due_this_month', :month => Time.zone.now.strftime("%B")) %>

+

<%= t('todos.calendar.due_this_month', :month => l(Time.zone.now, :format => "%B")) %>

> <%= t('todos.calendar.no_actions_due_this_month') %>
@@ -41,7 +41,7 @@
-

<%= t('todos.calendar.due_next_month_and_later', :month => (Time.zone.now+1.month).strftime("%B")) %>

+

<%= t('todos.calendar.due_next_month_and_later', :month => l(Time.zone.now+1.month, :format => "%B")) %>

> <%= t('todos.calendar.no_actions_due_after_this_month') %>
diff --git a/config/locales/de.yml b/config/locales/de.yml index 13a819b5..2788a0d4 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -34,6 +34,50 @@ de: separator: . precision: delimiter: "," + layouts: + toggle_notes: Notizen umschalten + next_actions_rss_feed: RSS-Feed kommende Aufgaben + toggle_notes_title: Alle Notizen umschalten + mobile_navigation: + logout: Abmelden + feeds: Feeds + new_action: 0-Neue Aufgabe + starred: 4-Markiert + projects: 3-Projekte + tickler: Notizbuch + contexts: 2-Kontexte + home: 1-Home + navigation: + manage_users_title: "Benutzer hinzuf\xC3\xBCgen oder entfernen" + recurring_todos: Sich wiederholende To-Dos + api_docs: REST API Docs + feeds: Feeds + stats: Statistiken + starred: Markiert + notes_title: Alle Notizen anzeigen + tickler_title: Notizbuch + manage_users: Benutzer verwalten + export_title: Daten importieren und exportieren + integrations_: Tracks integrieren + preferences: Einstellungen + feeds_title: "Liste der verf\xC3\xBCgbaren Feeds anzeigen" + calendar_title: "Kalender mit \xC3\xBCberf\xC3\xA4lligen Aufgaben" + recurring_todos_title: Sich wiederholende To-Dos verwalten + completed_tasks: Erledigt + stats_title: Statistiken anzeigen + home_title: Start + tickler: Notizbuch + starred_title: Markierte Aufgaben betrachten + organize: Organisieren + view: Betrachten + completed_tasks_title: "Vollst\xC3\xA4ndig" + export: Export + contexts_title: Kontexte + home: Start + projects_title: Projekte + calendar: Kalender + preferences_title: Meine Einstellungen + search: "Alle Eintr\xC3\xA4ge durchsuchen" common: back: "Zur\xC3\xBCck" third: Dritte @@ -45,6 +89,7 @@ de: none: Keine second: Zweite optional: optional + month: Monat forum: Forum notes: Notizen server_error: Auf dem Server ist ein Fehler aufgetreten. @@ -68,66 +113,25 @@ de: by_task_count: Nach Anzahl der Aufgaben create: Erstellen drag_handle: Verschieben - context: Kontext + months: Monate errors_with_fields: "Mit folgenden Feldern sind Probleme aufgetreten:" + context: Kontext description: Beschreibung contexts: Kontexte - wiki: Wiki - update: Aktualisieren bugs: Bugs + update: Aktualisieren + weeks: Woche + forth: Vierte + wiki: Wiki ajaxError: Fehler beim Empfangen vom Server search: Suchen email: E-Mail integrations: opensearch_description: In Tracks suchen - gmail_description: "Gadget, um Tracks als Gadget zu Googlemail hinzuzuf\xC3\xBCgen" applescript_next_action_prompt: "Beschreibung der n\xC3\xA4chsten Aufgabe:" + gmail_description: "Gadget, um Tracks als Gadget zu Googlemail hinzuzuf\xC3\xBCgen" applescript_success_after_id: erstellt applescript_success_before_id: "N\xC3\xA4chste neue Aufgabe mit ID" - layouts: - toggle_notes: Notizen umschalten - next_actions_rss_feed: RSS-Feed kommende Aufgaben - toggle_notes_title: Alle Notizen umschalten - mobile_navigation: - logout: Abmelden - new_action: 0-Neue Aufgabe - feeds: Feeds - starred: 4-Markiert - projects: 3-Projekte - tickler: Notizbuch - contexts: 2-Kontexte - home: 1-Home - navigation: - api_docs: REST API Docs - manage_users_title: "Benutzer hinzuf\xC3\xBCgen oder entfernen" - recurring_todos: Sich wiederholende To-Dos - feeds: Feeds - stats: Statistiken - starred: Markiert - notes_title: Alle Notizen anzeigen - tickler_title: Notizbuch - manage_users: Benutzer verwalten - export_title: Daten importieren und exportieren - integrations_: Tracks integrieren - preferences: Einstellungen - feeds_title: "Liste der verf\xC3\xBCgbaren Feeds anzeigen" - calendar_title: "Kalender mit \xC3\xBCberf\xC3\xA4lligen Aufgaben" - home_title: Start - starred_title: Markierte Aufgaben betrachten - recurring_todos_title: Sich wiederholende To-Dos verwalten - completed_tasks: Erledigt - tickler: Notizbuch - stats_title: Statistiken anzeigen - organize: Organisieren - view: Betrachten - completed_tasks_title: "Vollst\xC3\xA4ndig" - export: Export - home: Start - contexts_title: Kontexte - preferences_title: Meine Einstellungen - projects_title: Projekte - calendar: Kalender - search: "Alle Eintr\xC3\xA4ge durchsuchen" data: import_successful: Import war erfolgreich. import_errors: Beim Import sind Fehler aufgetreten. @@ -163,12 +167,12 @@ de: due: Fällig preference: show_hidden_projects_in_sidebar: Zeige Versteckte Projekte in der Sidebar - show_hidden_contexts_in_sidebar: "Zeige Versteckte Zusammenh\xC3\xA4nge in der Sidebar" date_format: Datum Format - mobile_todos_per_page: Aufgaben pro Seite (Mobile Version) + show_hidden_contexts_in_sidebar: "Zeige Versteckte Zusammenh\xC3\xA4nge in der Sidebar" staleness_starts: Anfang des Abgestandenheit - sms_context: Standard-E-Mail-Kontext + mobile_todos_per_page: Aufgaben pro Seite (Mobile Version) verbose_action_descriptors: "Ausf\xC3\xBChrlich Aktion Deskriptoren" + sms_context: Standard-E-Mail-Kontext show_number_completed: "Zeige Zahl der abgeschlossenen Ma\xC3\x9Fnahmen" title_date_format: Titel Datumsformat refresh: Aktualisierungsintverall (in Minuten) @@ -176,8 +180,8 @@ de: due_style: "F\xC3\xA4llig stijl" time_zone: Zeit Zone locale: Zahle - sms_email: Per E-Mail show_project_on_todo_done: Zur Projektseite wechseln, wenn To-Do abgeschlossen + sms_email: Per E-Mail show_completed_projects_in_sidebar: Zeige abgeschlossene Projekte in der Sidebar user: last_name: Nachname @@ -200,8 +204,8 @@ de: exclusion: "ist nicht verf\xC3\xBCgbar" odd: muss ungerade sein too_short: ist zu kurz (nicht weniger als %{count} Zeichen) - empty: "muss ausgef\xC3\xBCllt werden" wrong_length: "hat die falsche L\xC3\xA4nge (muss genau %{count} Zeichen haben)" + empty: "muss ausgef\xC3\xBCllt werden" even: muss gerade sein less_than: muss kleiner als %{count} sein greater_than: "muss gr\xC3\xB6\xC3\x9Fer als %{count} sein" @@ -219,18 +223,17 @@ de: one: "Konnte dieses %{model} Objekt nicht speichern: 1 Fehler." other: "Konnte dieses %{model} Objekt nicht speichern: %{count} Fehler." stats: + tag_cloud_90days_title: Tag-Cloud-Aktionen in den letzten 90 Tagen + totals_active_project_count: Von diesen sind %{count} aktive Projekte + actions: Aktionen tag_cloud_title: Tag-Cloud aller Aktionen tag_cloud_description: Diese Tag-Cloud beinhaltet Tags aller Aktionen (abgeschlossen, nicht abgeschlossen, sichtbar und/oder unsichtbar) - tag_cloud_90days_title: Tag-Cloud-Aktionen in den letzten 90 Tagen - actions: Aktionen - totals_active_project_count: Von diesen sind %{count} aktive Projekte - actions_avg_completion_time: Durchschnittlich hast du %{count} Tage gebraucht, um eine Aktion abzuschliessen. actions_last_year_legend: number_of_actions: Anzahl Aktionen months_ago: Monate zuvor totals_first_action: Seit deiner ersten Aktion am %{date} - current_running_time_of_incomplete_visible_actions: "Aktuelle Laufzeit unvollst\xC3\xA4ndiger sichtbarer Aufgaben" - totals_deferred_actions: "von denen %{count} im Notizbuch zur\xC3\xBCckgestellt sind" + actions_avg_completion_time: Durchschnittlich hast du %{count} Tage gebraucht, um eine Aktion abzuschliessen. + totals_action_count: hattest du insgesamt %{count} Aktionen legend: number_of_days: Anzahl vergangene Tage actions: Aktionen @@ -239,64 +242,60 @@ de: percentage: Prozentsatz running_time: Laufzeit einer Aktion (Wochen) months_ago: Monate zuvor - totals_action_count: hattest du insgesamt %{count} Aktionen actions_dow_30days_title: Wochentag (letzte 30 Tage) + current_running_time_of_incomplete_visible_actions: "Aktuelle Laufzeit unvollst\xC3\xA4ndiger sichtbarer Aufgaben" running_time_legend: actions: Aufgaben percentage: Prozentsatz weeks: "Vergangene Zeit einer Aktion (Wochen). Klick auf eine Leiste f\xC3\xBCr mehr Informationen." + totals_deferred_actions: "von denen %{count} im Notizbuch zur\xC3\xBCckgestellt sind" top10_longrunning: "Top 10 der am l\xC3\xA4ngsten laufenden Projekte" + actions_avg_completed_30days: und %{count} durchschnittlich davon erledigt. + top5_contexts: Top 5 aller Kontexte actions_lastyear_title: Aktionen der letzten 12 Monate totals_actions_completed: "%{count} davon sind abgeschlossen." totals_incomplete_actions: "Du hast %{count} unvollst\xC3\xA4ndige Aktionen" totals_unique_tags: Von diesen Tags sind %{count} einmalig.. - actions_avg_completed_30days: und %{count} durchschnittlich davon erledigt. - top5_contexts: Top 5 aller Kontexte - action_completion_time_title: Fertigstellungszeit (alle abgeschlossenen Aktionen) - actions_last_year: Aktionen im letzten Jahr - projects: Projekte - totals_context_count: Du hast %{count} Kontexte. totals_visible_context_count: Von diesen sind %{count} sichtbare Kontexte totals_blocked_actions: "%{count} h\xC3\xA4ngen vom Abschluss anderer Aktionen ab." + projects: Projekte + action_completion_time_title: Fertigstellungszeit (alle abgeschlossenen Aktionen) + actions_last_year: Aktionen im letzten Jahr + totals_context_count: Du hast %{count} Kontexte. + actions_day_of_week_title: Wochentag (alle Aktionen) tags: Tags + totals_project_count: Du hast %{count} Projekte. actions_min_max_completion_days: "Das Minimum/Maximum an Tagen einer Vervollst\xC3\xA4ndigung ist %{min}/%{max}." actions_min_completion_time: "Die minimale Zeit betr\xC3\xA4gt %{time}." no_tags_available: "keine Tags verf\xC3\xBCgbar" - actions_day_of_week_title: Wochentag (alle Aktionen) - totals_project_count: Du hast %{count} Projekte. - more_stats_will_appear: "Weitere Statistiken werden verf\xC3\xBCgbar, wenn einige Aufgaben hinzugef\xC3\xBCgt wurden." - totals_hidden_project_count: "%{count} sind versteckt" + running_time_all: "Aktuelle Laufzeit aller unvollst\xC3\xA4ndigen Aktionen." tod30: Tageszeit (letzte 30 Tage) + top5_visible_contexts_with_incomplete_actions: "Top 5 der sichtbaren Kontexte mit unvollst\xC3\xA4ndigen Aktionen" actions_30days_title: _Aktionen der letzten 30 Tage + tag_cloud_90days_description: Diese Tag-Cloud beinhaltet Tags der Aktionen, die in den letzten 90 Tagen erstellt oder abgeschlossen wurden. actions_further: und danach time_of_day: Tageszeit (alle Aktionen) + more_stats_will_appear: "Weitere Statistiken werden verf\xC3\xBCgbar, wenn einige Aufgaben hinzugef\xC3\xBCgt wurden." totals_tag_count: Du hast %{count} Tags in Aktionen. - running_time_all: "Aktuelle Laufzeit aller unvollst\xC3\xA4ndigen Aktionen." - top5_visible_contexts_with_incomplete_actions: "Top 5 der sichtbaren Kontexte mit unvollst\xC3\xA4ndigen Aktionen" - tag_cloud_90days_description: Diese Tag-Cloud beinhaltet Tags der Aktionen, die in den letzten 90 Tagen erstellt oder abgeschlossen wurden. - top10_projects_30days: Top-10-Projekt der letzten 30 Tage + totals_hidden_project_count: "%{count} sind versteckt" + top10_projects: Top 10 aller Projekte click_to_return: "Klick auf %{link} um zur Statistikseite zur\xC3\xBCckzukehren." + spread_of_actions_for_all_context: Aufgabenverteilung aller Kontexte totals_completed_project_count: und %{count} sind abgeschlossene Projekte. + actions_selected_from_week: "Aktionen ausgew\xC3\xA4hlt ab Woche" click_to_show_actions_from_week: Klick auf %{link} um die Aktionen von Woche %{week} und danach anzuzeigen. + actions_avg_created: In den letzten 12 Monaten hast du im Durchschnitt %{count} Aktionen erstellt spread_of_running_actions_for_visible_contexts: Verteilung der laufenden Aufgaben aller sichtbaren Kontexte other_actions_label: (andere) - top10_projects: Top 10 aller Projekte - spread_of_actions_for_all_context: Aufgabenverteilung aller Kontexte - actions_selected_from_week: "Aktionen ausgew\xC3\xA4hlt ab Woche" - actions_avg_created: In den letzten 12 Monaten hast du im Durchschnitt %{count} Aktionen erstellt + top10_projects_30days: Top-10-Projekt der letzten 30 Tage time_of_day_legend: number_of_actions: Anzahl Aufgaben time_of_day: Tageszeit click_to_return_link: hier totals_hidden_context_count: und %{count} sind versteckte Kontexte. actions_avg_completed: und %{count} durchschnittlich davon monatlich erledigt - contexts: Kontexte totals: Ingesamt - no_actions_selected: "Es sind keine Aufgaben ausgew\xC3\xA4hlt." - running_time_all_legend: - actions: Aktionen - percentage: Prozentsatz - running_time: "Laufzeit einer Aktion (Wochen). Klick auf eine Leiste f\xC3\xBCr mehr Informationen." + contexts: Kontexte labels: month_avg_completed: "%{months} Monat durchschnittlich fertig gestellt" completed: Erledigt @@ -304,23 +303,28 @@ de: avg_created: Durchschnittlich erstellt avg_completed: Durchschnittlich fertiggestellt created: Erstellt + no_actions_selected: "Es sind keine Aufgaben ausgew\xC3\xA4hlt." click_to_update_actions: Klicke auf eine Leiste in der Grafik um die Aktionen unten zu aktualisieren. + running_time_all_legend: + actions: Aktionen + percentage: Prozentsatz + running_time: "Laufzeit einer Aktion (Wochen). Klick auf eine Leiste f\xC3\xBCr mehr Informationen." tod30_legend: number_of_actions: Anzahl Aufgaben time_of_day: Tageszeit action_selection_title: TRACKS::Aktionsauswahl actions_actions_avg_created_30days: In den letzten 30 Tagen hast du im Durchschnitt %{count} Aktionen erstellt todos: - show_from: Anzeigen ab dem error_starring_recurring: Konnte die Hervorhebung der wiederkehrenden Aufgabe \'%{description}\' nicht durchführen + show_from: Anzeigen ab dem recurring_action_deleted: Die Aktion wurde gelöscht. Da dies eine wiederkehrende Aktion ist, wurde eine neue erstellt. completed_actions: Erledigte Aufgaben completed_recurring: Abgeschlossene wiederkehrende To-Dos added_new_next_action: Neue Aktion angelegt blocked_by: Blockiert durch %{predecessors} - defer_date_after_due_date: "Zur\xC3\xBCckstellungsdatum nach Ablaufdatum. Bitte passe das Ablaufdatum an, dass es vor dem Zur\xC3\xBCckstellungsdatum liegt." star_action: Aktion markieren completed_recurrence_completed: Es gibt keine weitere Aktion nach der soeben gelöschten. Die Wiederholung ist abgeschlossen. + defer_date_after_due_date: "Zur\xC3\xBCckstellungsdatum nach Ablaufdatum. Bitte passe das Ablaufdatum an, dass es vor dem Zur\xC3\xBCckstellungsdatum liegt." unable_to_add_dependency: Abhängigkeit nicht hinzufügbar done: Erledigt? star_action_with_description: Aktion '%{description}' markieren @@ -328,23 +332,23 @@ de: completed: Erledigt no_deferred_actions_with: "Keine zur\xC3\xBCckgestellten Aktionen mit dem Tag '%{tag_name}'" no_hidden_actions: Momentan sind keine versteckten Aufgaben vorhanden - action_due_on: "(Aktion f\xC3\xA4llig am %{date})" edit_action_with_description: Aktion '%{description}' bearbeiten + action_due_on: "(Aktion f\xC3\xA4llig am %{date})" archived_tasks_title: TRACKS::Archivierte erledigte Aufgaben remove_dependency: Abhängigkeit löschen (löscht nicht die Aufgabe) list_incomplete_next_actions: Unerledigte Folge-Aufgaben anzeigen action_deleted_success: Die nächste Aktion erfolgreich gelöscht tags: Tags (Komma-separiert) - new_related_todo_created: "Eine neue To-Do wurde hinzugef\xC3\xBCgt, die zu dieser wiederkehrenden To-Do geh\xC3\xB6rt" + delete_recurring_action_title: "Wiederkehrende Aktion '%{description}' l\xC3\xB6schen" context_changed: Kontext zu %{name} gewechselt + new_related_todo_created: "Eine neue To-Do wurde hinzugef\xC3\xBCgt, die zu dieser wiederkehrenden To-Do geh\xC3\xB6rt" mobile_todos_page_title: Alle Aufgaben add_another_dependency: "F\xC3\xBCgen Sie eine andere Abh\xC3\xA4ngigkeit" - delete_recurring_action_title: "Wiederkehrende Aktion '%{description}' l\xC3\xB6schen" - recurring_actions_title: TRACKS::Wiederkehrende Aktionen removed_predecessor: "%{successor} entfernt als Abh\xC3\xA4ngigkeit von %{predecessor}." + recurring_actions_title: TRACKS::Wiederkehrende Aktionen next_action_needed: Es muss mindestens eine folgende Aktion angelegt werden - scheduled_overdue: "Planm\xC3\xA4\xC3\x9Fig angezeigt vor %{days} Tagen" action_saved: Aktion gespeichert + scheduled_overdue: "Planm\xC3\xA4\xC3\x9Fig angezeigt vor %{days} Tagen" action_deleted_error: Fehler beim Löschen der Aufgabe edit_action: Aktion bearbeiten added_new_context: "Neuer Kontext hinzugef\xC3\xBCgt" @@ -361,14 +365,14 @@ de: error_deleting_item: Beim Löschen von %{description} trat ein Fehler auf task_list_title: TRACKS::Aufgaben anzeigen no_actions_due_this_week: Keine zu erledigenden Aufgaben für den Rest der Woche - delete_recurring_action_confirm: Soll die wiederkehrende Aktion '%{description}' wirklich gelöscht werden? - error_completing_todo: Beim Abschliessen/Aktivieren der wiederkehrenden To-Do %{description} ist ein Fehler aufgetreten no_recurring_todos: Im Augenblick gibt es keine wiederkehrenden To-Dos + error_completing_todo: Beim Abschliessen/Aktivieren der wiederkehrenden To-Do %{description} ist ein Fehler aufgetreten convert_to_project: In Projekt umwandeln no_deferred_pending_actions: Momentan sind keine aufgeschobenen oder ausstehenden Aufgaben vorhanden. + delete_recurring_action_confirm: Soll die wiederkehrende Aktion '%{description}' wirklich gelöscht werden? completed_last_day: In den letzten 24 Stunden erledigt - no_project: --Kein Projekt-- show_in_days: Anzeigen in %{days} Tagen + no_project: --Kein Projekt-- error_saving_recurring: Es gab einen Fehler beim Speichern der wiederkehrenden todo '%{description}' completed_more_than_x_days_ago: Vor mehr als %{count} Tagen erledigt new_related_todo_created_short: hat einen neuen todo @@ -377,16 +381,16 @@ de: edit: Bearbeiten pending: Ausstehend completed_actions_with: Abgeschlossene Aktionen mit dem Tag %{tag_name} - completed_tasks_title: TRACKS::Erledigte Aufgaben deleted_success: "Die Aktion wurde erfolgreich gel\xC3\xB6scht." + completed_tasks_title: TRACKS::Erledigte Aufgaben feed_title_in_project: im Projekt '%{project}' clear_due_date: Fälligkeitsdatum leeren error_removing_dependency: "Beim Entfernen der Abh\xC3\xA4ngigkeit ist ein Fehler aufgetreten" hidden_actions: Verstecke Aufgaben - deferred_actions_with: "Zur\xC3\xBCckgestellte Aktionen mit dem Tag '%{tag_name}'" was_due_on_date: war am %{date} fällig show_on_date: Anzeigen am %{date} recurrence_period: Wiederholungszeitraum + deferred_actions_with: "Zur\xC3\xBCckgestellte Aktionen mit dem Tag '%{tag_name}'" confirm_delete: "Bist du sicher, dass du die Aktion '%{description}' l\xC3\xB6schen m\xC3\xB6chtest?" recurring_deleted_success: "Die wiederkehrende Aktion wurde erfolgreich gel\xC3\xB6scht." next_actions_title: TRACKS::Weitere Aufgaben @@ -394,16 +398,16 @@ de: deferred_tasks_title: TRACKS::Notizbuch no_completed_actions_with: Keine abgeschlossenen Aktionen mit dem Tag '%{tag_name}' clear_show_from_date: Datum leeren + unresolved_dependency: "Der Wert, den Sie in die Abh\xC3\xA4ngigkeit Feld eingegeben nicht zu einer bestehenden Aktion zu l\xC3\xB6sen. Dieser Wert wird nicht mit dem Rest der Aktion gerettet werden. Weiter gehen?" calendar_page_title: TRACKS::Kalender in_hidden_state: als versteckt markiert - unresolved_dependency: "Der Wert, den Sie in die Abh\xC3\xA4ngigkeit Feld eingegeben nicht zu einer bestehenden Aktion zu l\xC3\xB6sen. Dieser Wert wird nicht mit dem Rest der Aktion gerettet werden. Weiter gehen?" show_today: Heute anzeigen no_actions_found_title: Keine Aktionen gefunden next_actions_due_date: overdue_by: "\xC3\x9Cberf\xC3\xA4llig mit %{days} Tag" - overdue_by_plural: "\xC3\x9Cberf\xC3\xA4llig mit %{days} Tagen" due_today: "Heute f\xC3\xA4llig" due_in_x_days: "F\xC3\xA4llig in %{days} Tagen" + overdue_by_plural: "\xC3\x9Cberf\xC3\xA4llig mit %{days} Tagen" due_tomorrow: "F\xC3\xA4llig morgen" completed_last_x_days: In den letzten %{count} Tagen erledigt no_actions_with: "Im Augenblick gibt es keine unvollst\xC3\xA4ndigen Aktionen mit dem Tag '%{tag_name}'" @@ -425,21 +429,21 @@ de: delete: "L\xC3\xB6schen" drag_action_title: "Auf andere Aktion ziehen, um sie als Abh\xC3\xA4ngigkeit zu definieren" cannot_add_dependency_to_completed_todo: "Kann nicht hinzugef\xC3\xBCgt werden diese Aktion als eine Abh\xC3\xA4ngigkeit zu einer abgeschlossenen Aktion!" - depends_on: "H\xC3\xA4ngt ab von" 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." + depends_on: "H\xC3\xA4ngt ab von" action_marked_complete: Die Aktion '%{description}' wurde als %{completed} markiert. + added_new_next_action_plural: Neue weiterführende Aufgaben angelegt completed_today: one: Du hast heute bereits eine Aufgabe erledigt. other: Du hast heute bereits %{count} Aufgaben erledigt. - added_new_next_action_plural: Neue weiterführende Aufgaben angelegt new_related_todo_not_created_short: nicht schaffen todo calendar: get_in_ical_format: Diesen Kalender im iCal Format herunterladen due_next_week: Nächste Woche fällig - due_this_week: Die restliche Woche zu erledigen no_actions_due_next_week: Keine Aufgaben für die kommende Woche + due_this_week: Die restliche Woche zu erledigen due_today: Heute zu erledigen no_actions_due_today: Heute sind keine Aufgaben fällig due_next_month_and_later: Im %{month} und später fällig @@ -448,6 +452,7 @@ de: no_actions_due_this_month: Keine Aktionen für den Rest des Monats error_starring: Konnte die Hervorhebung von \'%{description}\' nicht durchführen show_tomorrow: Morgen anzeigen + no_completed_recurring: Im Augenblick gibt es keine abgeschlossenen wiederkehrenden To-Dos recurrence: ends_on_date: Endet am %{date} every_work_day: Jeden Arbeitstag @@ -461,33 +466,73 @@ de: starts_on: Beginnt am daily: "T\xC3\xA4glich" show_option_always: immer + pattern: + third: Drittel + every_n: jeden %{n} + second: zweite + on_day_n: am Tag %{n} + every_xth_day_of_every_n_months: "jedes %{x} %{day} jedes %{n_months} \xE2\x80\x8B" + weekly: "w\xC3\xB6chentlich" + from: von + last: zuletzt + every_day: jeden Tag + times: "f\xC3\xBCr %{number} Zeiten" + the_xth_day_of_month: der %{x} %{day} von %{month} + on_work_days: an Wochentagen + first: erste + show: Show + every_year_on: jedes Jahr in %{date} + fourth: vierte + due: "F\xC3\xA4llig" + until: bis + every_month: jeden Monat + day_names: + - Sonntag + - Montag + - Dienstag + - Mittwoch + - Donnerstag + - Freitag + - Samstag + month_names: + - + - Januar + - Februar + - März + - April + - Mai + - Juni + - Juli + - August + - September + - Oktober + - November + - Dezember yearly_every_x_day: "Jeden %{day}. %{month} " recurrence_on_options: Setze Wiederholung auf daily_every_number_day: Alle %{number} Tage - weekly_every_number_week: Kehrt jede %{number}. Woche wieder am - ends_on: Endet am show_options: To-Do anzeigen + ends_on: Endet am + weekly_every_number_week: Kehrt jede %{number}. Woche wieder am no_end_date: Kein Enddatum day_x_on_every_x_month: Tag %{day} in jedem %{month}. Monat yearly_options: "Einstellungen f\xC3\xBCr sich j\xC3\xA4hrlich wiederholende Aktionen" - yearly_every_xth_day: Den %{day} %{day_of_week} des %{month} show_days_before: "%{days} Tage bevor die To-Do f\xC3\xA4llig ist" + yearly_every_xth_day: Den %{day} %{day_of_week} des %{month} from_tickler: the date todo comes from tickler (no due date set) - yearly: "J\xC3\xA4hrlich" monthly_every_xth_day: Der %{day} %{day_of_week} eines jeden %{month}. Monats + yearly: "J\xC3\xA4hrlich" tagged_page_title: TRACKS::Als '%{tag_name}' markiert - no_completed_recurring: Im Augenblick gibt es keine abgeschlossenen wiederkehrenden To-Dos added_dependency: "%{dependency} als Abhängigkeit hinzugefügt." no_deferred_actions: Zur Zeit sind keine zurückgestellten Aktionen vorhanden. recurrence_completed: Nach dieser wiederkehrenden Aktion, die du gerade abgeschlossen hast, folgt keine mehr. Die Wiederholung endet hiermit - in_pending_state: und als ausstehend markiert no_actions_found: "Momentan gibt es keine unvollst\xC3\xA4ndigen Aktionen." + in_pending_state: und als ausstehend markiert error_toggle_complete: "K\xC3\xB6nnte nicht diese Marke todo komplett" due: Fällig action_marked_complete_error: Die Aktion '%{description}' wurde aufgrund eines Fehlers NICHT als %{completed} markiert. - add_new_recurring: "F\xC3\xBCge eine neue wiederkehrende Aktion hinzu" - recurring_action_saved: Wiederkehrende Aktion gespeichert action_saved_to_tickler: Aktion im Notizbuch gespeichert + recurring_action_saved: Wiederkehrende Aktion gespeichert depends_on_separate_with_commas: Hängt ab von (Komma-separiert) completed_in_archive: one: Es befindet sich eine erledigte Aufgabe im Archiv. @@ -497,11 +542,12 @@ de: completed: In den letzten %{count} Tagen due_date: mit einem Datum %{due_date} oder früher overdue: "Überfällig" + add_new_recurring: "F\xC3\xBCge eine neue wiederkehrende Aktion hinzu" no_incomplete_actions: Es gibt keine unerledigten Aufgaben notes: + delete_item_title: Eintrag löschen delete_note_title: Notiz '%{id}' löschen delete_confirmation: "Bist du sicher, dass du die Notiz '%{id}' l\xC3\xB6schen m\xC3\xB6chtest?" - delete_item_title: Eintrag löschen note_link_title: Notiz %{id} anzeigen show_note_title: Notiz anzeigen deleted_note: "Notiz '%{id}' l\xC3\xB6schen" @@ -511,25 +557,25 @@ de: no_notes_available: "Derzeit gibt es keine Notizen: f\xC3\xBCge Notizen von der jeweiligen Projektseite hinzu." delete_note_confirm: Soll die Notiz '%{id}' wirklich gelöscht werden? projects: - default_context_set: Standard-Kontext des Projekts auf %{default_context} gesetzt - no_actions_in_project: "Momentan gibt es keine unvollst\xC3\xA4ndigen Aktionen in diesem Projekt" deferred_actions: "Aufgeschobene Aufgaben f\xC3\xBCr dieses Projekt" was_marked_hidden: wurde als verborgen markiert edit_project_title: Projekt bearbeiten default_tags_removed_notice: Standard-Tags entfernt - page_title: "TRACKS::Projekt: %{project}" + default_context_set: Standard-Kontext des Projekts auf %{default_context} gesetzt + no_actions_in_project: "Momentan gibt es keine unvollst\xC3\xA4ndigen Aktionen in diesem Projekt" hide_form: Fomular verstecken + page_title: "TRACKS::Projekt: %{project}" + no_notes_attached: "Im Augenblick sind keine Notizen mit diesem Projekt verkn\xC3\xBCpft." + deferred_actions_empty: "Es gibt keine aufgeschobenen Aufgaben f\xC3\xBCr dieses Projekt" this_project: Dieses Projekt project_state: Projekt ist %{state} show_form_title: Neues Projekt anlegen to_new_project_page: Zu neuem Projekt weiterleiten - no_notes_attached: "Im Augenblick sind keine Notizen mit diesem Projekt verkn\xC3\xBCpft." - deferred_actions_empty: "Es gibt keine aufgeschobenen Aufgaben f\xC3\xBCr dieses Projekt" - notes: Notizen todos_append: an dieses Projekt + notes: Notizen + no_projects: Keine Projekte vorhanden hide_form_title: Formular verstecken notes_empty: "Es gibt keine Notizen f\xC3\xBCr dieses Projekt" - no_projects: Keine Projekte vorhanden with_no_default_context: hat keinen Standardwert Kontext delete_project: Projekt löschen completed_actions_empty: "Es gibt keine erledigten Aufgaben f\xC3\xBCr dieses Projekt" @@ -537,75 +583,74 @@ de: actions_in_project_title: Die Aktionen in diesem Projekt delete_project_confirmation: Soll das Projekt '%{name}' wirklich gelöscht werden? with_default_context: mit einem Standard-Rahmen von '%{context_name}' - settings: Einstellungen - add_note: "Notiz hinzuf\xC3\xBCgen" + set_default_tags_notice: Standard-Tags des Projekts auf %{default_tags} setzen with_default_tags: und mit '%{tags}' als Standard-Tags + project_saved_status: Projekt gespeichert is_active: ist aktiv completed_projects: Abgeschlossene Projekte add_project: Projekt hinzufügen + settings: Einstellungen list_projects: TRACKS::Projektliste - set_default_tags_notice: Standard-Tags des Projekts auf %{default_tags} setzen - project_saved_status: Projekt gespeichert + add_note: "Notiz hinzuf\xC3\xBCgen" hidden_projects: Versteckte Projekte delete_project_title: Projekt löschen - was_marked_complete: wurde als erledigt markiert - completed_actions: "Erledigte Aufgaben f\xC3\xBCr dieses Projekt" default_context_removed: Standard-Kontext entfernt add_note_submit: "Notiz hinzuf\xC3\xBCgen" - status_project_name_changed: "Projektname ge\xC3\xA4ndert" + completed_actions: "Erledigte Aufgaben f\xC3\xBCr dieses Projekt" + was_marked_complete: wurde als erledigt markiert active_projects: Aktive Projekte + status_project_name_changed: "Projektname ge\xC3\xA4ndert" no_default_context: Dieses Projekt hat keinen Standard-Kontext with_no_default_tags: und hat keinen Standardwert Tags + edit_project_settings: Edit Project Settings default_context: Der Standard-Kontext dieses Projektes ist %{context} state: Dieses Projekt ist %{state} - edit_project_settings: Edit Project Settings - states: - hidden_plural: Versteckte - completed: Erledigt - completed_plural: Erledigte - visible_plural: Sichtbare - active_plural: Aktive - visible: Sichtbar - hidden: Versteckt - active: Aktiv time: am: vormittags formats: default: "%A, %d. %B %Y, %H:%M Uhr" time: "%H:%M" short: "%d. %B, %H:%M Uhr" + month_day: "%d. %B" long: "%A, %d. %B %Y, %H:%M Uhr" pm: nachmittags - errors: - user_unauthorized: "401 Unauthorized: Nur administrative Benutzer d\xC3\xBCrfen auf diese Funktion zugreifen." + states: + hidden_plural: Versteckte + completed: Erledigt + completed_plural: Erledigte + visible_plural: Sichtbare + visible: Sichtbar + active_plural: Aktive + active: Aktiv + hidden: Versteckt preferences: - change_identity_url: "\xC3\x84ndere deine Identit\xC3\xA4ts-URL" - open_id_url: "Deine OpenID-URL lautet:" staleness_starts_after: Abgestandenheit startet nach %{days} Tagen + open_id_url: "Deine OpenID-URL lautet:" + change_identity_url: "\xC3\x84ndere deine Identit\xC3\xA4ts-URL" change_password: "Passwort \xC3\xA4ndern" page_title: TRACKS::Einstellungen title: Deine Einstellungen token_description: "Token (f\xC3\xBCr die Verwendung in Feeds und der API)" show_number_completed: "Zeige %{number} erledigte Eintr\xC3\xA4ge" is_false: Nein + is_true: Ja edit_preferences: Einstellungen bearbeiten page_title_edit: "TRACKS::Einstellungen \xC3\xA4ndern" - is_true: Ja sms_context_none: Keine generate_new_token: Neues Token generieren token_header: Dein Token - change_authentication_type: "Authentifzierungsart \xC3\xA4ndern" - authentication_header: Deine Authentifizierung current_authentication_type: Dein Authentifizierungsart ist %{auth_type} + authentication_header: Deine Authentifizierung + change_authentication_type: "Authentifzierungsart \xC3\xA4ndern" generate_new_token_confirm: "Bist du sicher? Wenn du ein neues Token generierst, wird dies das alte Token ersetzen und jegliche externe Nutzung st\xC3\xB6ren, die das alte Token verwendet." + errors: + user_unauthorized: "401 Unauthorized: Nur administrative Benutzer d\xC3\xBCrfen auf diese Funktion zugreifen." date: month_names: - - Januar - Februar - - !binary | - TcOkcno= - + - März - April - Mai - Juni @@ -631,6 +676,7 @@ de: only_day: "%e" default: "%d.%m.%Y" short: "%e. %b" + month_day: "%d. %B" long: "%e. %B %Y" day_names: - Sonntag @@ -667,8 +713,8 @@ de: send_feedback: Senden Sie Feedback zu %{version} shared: multiple_next_actions: Mehrere neue Aufgaben (eine pro Zeile) - toggle_single: Weitere Aktion erstellen hide_form: Formular verstecken + toggle_single: Weitere Aktion erstellen add_action: "Aufgabe hinzuf\xC3\xBCgen" add_actions: "Aufgaben hinzuf\xC3\xBCgen" tags_for_all_actions: "Tags f\xC3\xBCr alle Aufgaben (mit Kommas trennen)" @@ -679,73 +725,73 @@ de: separate_tags_with_commas: mit Kommas trennen toggle_multi_title: "Zwischen Einzel- und Mehrfachformular f\xC3\xBCr neue Aufgaben umschalten" hide_action_form_title: "Formular f\xC3\xBCr neue Aufgaben verstecken" - feedlist: - choose_context: "Kontext f\xC3\xBCr den Feed w\xC3\xA4hlen" - actions_due_today: "Heute oder fr\xC3\xBCher f\xC3\xA4llig" - legend: "Legende:" - all_contexts: Alle Kontexte - rss_feed: RSS-Feed - ical_feed: iCal-Feed - choose_project: "Projekt f\xC3\xBCr den Feed w\xC3\xA4hlen" - all_projects: Alle Projekte - project_needed: Es muss mindestens ein Projekt existieren, bevor ein Feed abonniert werden kann. - select_feed_for_project: "Feed f\xC3\xBCr dieses Projekt ausw\xC3\xA4hlen" - active_projects_wo_next: Aktive Projekte ohne ausstehende Aufgaben - active_starred_actions: Alle markierten, aktiven Aufgaben - select_feed_for_context: "Feed f\xC3\xBCr diesen Kontext ausw\xC3\xA4hlen" - projects_and_actions: Aktive Projekte und deren Aufgaben - context_needed: Es muss mindestens ein Kontext existieren, bevor ein Feed abonniert werden kann. - notice_incomplete_only: "Hinweis: Alle Feeds zeigen nur Aufgaben, die noch nicht als erledigt markiert wurden." - actions_due_next_week: "In den n\xC3\xA4chsten 7 Tagen oder fr\xC3\xBCher f\xC3\xA4llige Aufgaben" - all_actions: Alle Aufgaben - actions_completed_last_week: In den letzten 7 Tagen abgeschlossene Aufgaben - context_centric_actions: "Feeds f\xC3\xBCr unvollst\xC3\xA4ndige Aufgaben in einem bestimmten Kontext" - plain_text_feed: Plain-Text-Feed - last_fixed_number: Die letzten %{number} Aufgaben - project_centric: "Feeds f\xC3\xBCr unvollst\xC3\xA4ndige Aufgaben in einem bestimmten Kontext" users: + destroy_successful: "Benutzer %{login} wurde erfolgreich gel\xC3\xB6scht" + total_contexts: Alle Kontexte failed_to_delete_user: Löschen des Benutzers %{username} fehlgeschlagen + first_user_heading: "Willkommen bei TRACKS. Als erstes legen Sie bitte einen Administrator-Zugang an:" openid_url_verified: Die URL %{url} wurde erfolgreich als Identität verifiziert und Deine Authentifizierung auf OpenID umgestellt. auth_type_update_error: "Beim Ändern der Authentifizierung trat ein Fehler auf: %{error_messages}" successfully_deleted_user: Benutzer %{username} erfolgreich gelöscht. - destroy_successful: "Benutzer %{login} wurde erfolgreich gel\xC3\xB6scht" - total_contexts: Alle Kontexte - first_user_heading: "Willkommen bei TRACKS. Als erstes legen Sie bitte einen Administrator-Zugang an:" - new_token_generated: Neuer Token erfolgreich generiert total_projects: Alle Projekte signup_successful: Benutzer %{username} erfolgreich angelegt. + new_token_generated: Neuer Token erfolgreich generiert change_password_submit: "Passwort \xC3\xA4ndern" no_signups_title: TRACKS::Anmeldung nicht erlaubt user_created: Benutzer angelegt. - password_updated: Passwort aktualisiert. account_signup: Accounteinrichtung manage_users: Benutzer verwalten + password_updated: Passwort aktualisiert. desired_login: "Gew\xC3\xBCnschter Benutzername" confirm_password: "Passwort best\xC3\xA4tigen" - signup: Registrieren new_user_heading: "Einen neuen Benutzer anlegen:" + signup: Registrieren auth_type_updated: Authentifizierungs-Art erfolgreich geändert. total_actions: Alle Aufgaben - destroy_error: "Beim L\xC3\xB6schen des Benutzers %{login} ist ein Fehler aufgetreten." choose_password: "Passwort w\xC3\xA4hlen" change_password_title: TRACKS::Passwort ändern change_auth_type_title: TRACKS::Authentifizierungstyp ändern change_password_prompt: "Gib dein neues Passwort in die unten stehenden Felder ein und klicke auf 'Passwort \xC3\xA4ndern' um dein altes Passwort durch das neue zu ersetzen." password_confirmation_label: "Passwort best\xC3\xA4tigen" + destroy_error: "Beim L\xC3\xB6schen des Benutzers %{login} ist ein Fehler aufgetreten." label_auth_type: Authentifizierungsart new_password_label: Neues Passwort register_with_cas: Mit deinem CAS-Benutzernamen - new_user_title: TRACKS::Als Administrator anmelden destroy_user: "Benutzer l\xC3\xB6schen" total_users_count: Derzeit existieren %{count} Benutzer + new_user_title: TRACKS::Als Administrator anmelden destroy_confirmation: "Achtung: der Benutzer '%{login}' wird mit all seinen Aufgaben, Kontexten, Projekten und Notizen gel\xC3\xB6scht. Bist du sicher, dass du fortfahren m\xC3\xB6chtest?" signup_new_user: Neuen Benutzer anlegen - change_authentication_type: "Authentifizierungsart \xC3\xA4ndern" auth_change_submit: "Authentifizierungsart \xC3\xA4ndern" openid_ok_pref_failed: Die URL %{url} wurde erfolgreich als Identität verifiziert, beim Speichern der Einstellungen trat jedoch ein Fehler auf. identity_url: Identity-URL + change_authentication_type: "Authentifizierungsart \xC3\xA4ndern" total_notes: Alle Notizen select_authentication_type: "W\xC3\xA4hle deine neue Authentifizierungsart und klicke 'Authentifizierungsart \xC3\xA4ndern' an, um deine aktuellen Einstellungen zu \xC3\xBCberschreiben." + feedlist: + choose_context: "Kontext f\xC3\xBCr den Feed w\xC3\xA4hlen" + actions_due_today: "Heute oder fr\xC3\xBCher f\xC3\xA4llig" + rss_feed: RSS-Feed + ical_feed: iCal-Feed + legend: "Legende:" + all_contexts: Alle Kontexte + choose_project: "Projekt f\xC3\xBCr den Feed w\xC3\xA4hlen" + all_projects: Alle Projekte + select_feed_for_project: "Feed f\xC3\xBCr dieses Projekt ausw\xC3\xA4hlen" + active_projects_wo_next: Aktive Projekte ohne ausstehende Aufgaben + project_needed: Es muss mindestens ein Projekt existieren, bevor ein Feed abonniert werden kann. + active_starred_actions: Alle markierten, aktiven Aufgaben + select_feed_for_context: "Feed f\xC3\xBCr diesen Kontext ausw\xC3\xA4hlen" + projects_and_actions: Aktive Projekte und deren Aufgaben + context_needed: Es muss mindestens ein Kontext existieren, bevor ein Feed abonniert werden kann. + actions_due_next_week: "In den n\xC3\xA4chsten 7 Tagen oder fr\xC3\xBCher f\xC3\xA4llige Aufgaben" + notice_incomplete_only: "Hinweis: Alle Feeds zeigen nur Aufgaben, die noch nicht als erledigt markiert wurden." + actions_completed_last_week: In den letzten 7 Tagen abgeschlossene Aufgaben + context_centric_actions: "Feeds f\xC3\xBCr unvollst\xC3\xA4ndige Aufgaben in einem bestimmten Kontext" + plain_text_feed: Plain-Text-Feed + last_fixed_number: Die letzten %{number} Aufgaben + all_actions: Alle Aufgaben + project_centric: "Feeds f\xC3\xBCr unvollst\xC3\xA4ndige Aufgaben in einem bestimmten Kontext" sidebar: list_name_active_contexts: Aktive Kontexte list_name_active_projects: Aktive Projekte @@ -759,8 +805,8 @@ de: show_form_title: Neuen Kontext erstellen delete_context_confirmation: Soll der Kontext '%{name}' wirklich gelöscht werden? Alle (wiederholenden) Aufgaben dieses Kontexts werden hierdurch ebenfalls gelöscht. delete_context: Kontext löschen - hide_form_title: Formular für neuen Kontext verstecken edit_context: Kontext bearbeiten + hide_form_title: Formular für neuen Kontext verstecken no_contexts_active: Derzeit gibt es keine aktiven Kontexte context_hide: Auf Startseite ausblenden? hidden_contexts: Versteckte Kontexte @@ -844,14 +890,14 @@ de: option_separator: oder, session_time_out: Sitzung abgelaufen. Bitte %{link} login_standard: "zur\xC3\xBCck zum Standard-Login" + logged_out: Sie wurden von Tracks abgemeldet. login_with_openid: Mit einer OpenID anmelden unsuccessful: Anmeldung war nicht erfolgreich. log_in_again: Erneut anmelden. - logged_out: Sie wurden von Tracks abgemeldet. search: contexts_matching_query: Kontexte entsprechen der Suche tags_matching_query: Tags entsprechen der Suche + projects_matching_query: Projekte entsprechen der Suche notes_matching_query: Notizen entsprechen der Suche no_results: Die Suche ergab kein Ergebnis. todos_matching_query: Todos entsprechen der Suche - projects_matching_query: Projekte entsprechen der Suche diff --git a/config/locales/en.yml b/config/locales/en.yml index ef039c2d..14baa0bf 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -40,6 +40,9 @@ en: sms_email: From email show_project_on_todo_done: Go to project page on completing todo show_completed_projects_in_sidebar: "Show completed projects in sidebar" + time: + formats: + month_day: "%B %d" models: project: feed_title: "Tracks Projects" @@ -95,8 +98,13 @@ en: first: First second: Second third: Third + forth: Forth fourth: Fourth last: Last + month: Month + months: Months + week: Week + weeks: Weeks errors: user_unauthorized: "401 Unauthorized: Only administrative users are allowed access to this function." footer: @@ -505,6 +513,48 @@ en: show_option_always: "always" show_days_before: "%{days} days before the todo is due" from_tickler: "the date todo comes from tickler (no due date set)" + pattern: + due: due + show: show + on_work_days: on work days + weekly: weekly + every_n: every %{n} + every_day: every day + every_month: every month + on_day_n: on day %{n} + every_year_on: every year on %{date} + the_xth_day_of_month: the %{x} %{day} of %{month} + every_xth_day_of_every_n_months: every %{x} %{day} of every %{n_months} + first: first + second: second + third: third + fourth: fourth + last: last + from: from + until: until + times: for %{number} times + day_names: + - sunday + - monday + - tuesday + - wednesday + - thursday + - vriday + - saturday + month_names: + - + - January + - February + - Match + - April + - May + - June + - July + - August + - September + - October + - November + - December delete_recurring_action_confirm: "Are you sure that you want to delete the recurring action '%{description}'?" delete_recurring_action_title: "Delete the recurring action" star_action_with_description: "star the action '%{description}'" diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 3ae33933..fc439bf1 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -67,6 +67,10 @@ nl: ajaxError: Er is een fout opgetreden bij het ophalen van gegevens van de server email: E-mail search: Zoeken + month: maand + months: maanden + weeks: weken + forth: Vierde integrations: opensearch_description: Zoek in Tracks gmail_description: Gadget om Tracks toe te voegen aan Gmail als een gadget @@ -185,7 +189,7 @@ nl: confirmation: komt niet overeen met de configuratie less_than_or_equal_to: moet kleiner of gelijk zijn aan %{count} blank: mag niet leeg zijn - invalid: mag niet een komma (',') karakter bevatten + invalid: "mag niet een komma (',') karakter bevatten" exclusion: is gereserveerd odd: moet oneven zijn too_short: is te kort (minimum is %{count} karakters) @@ -301,7 +305,7 @@ nl: actions_actions_avg_created_30days: In de afgelopen 30 dagen heeft u gemiddeld %{count} acties gemaakt todos: show_from: Toon vanaf - error_starring_recurring: Kon niet de ster van deze terugkerende actie niet omgezetten \'%{description}\' + error_starring_recurring: "Kon niet de ster van deze terugkerende actie niet omgezetten \'%{description}\'" recurring_action_deleted: Actie werd verwijderd. Omdat deze actie herhalend is. werd een nieuwe actie toegevoegd completed_actions: Voltooide acties completed_recurring: Afgesloten terugkerende todos @@ -435,7 +439,7 @@ nl: no_actions_due_after_this_month: Geen acties met deadline na deze maand due_this_month: Deadline in rest van %{month} no_actions_due_this_month: Geen acties met deadline in de rest van deze maand - error_starring: Kon niet de ster van deze actie niet omzetten \'%{description}\' + error_starring: "Kon niet de ster van deze actie niet omzetten \'%{description}\'" show_tomorrow: Toon morgen recurrence: ends_on_date: Eindigt op %{date} @@ -464,7 +468,49 @@ nl: from_tickler: de datum dat de actie uit de tickler komt (geen deadline ingesteld) yearly: Jaarlijks monthly_every_xth_day: De %{day} %{day_of_week} van elke %{month} maand - tagged_page_title: TRACKS::Tagged met '%{tag_name}' + pattern: + due: Deadline + show: Tonen + on_work_days: op werkdagen + weekly: wekelijks + every_n: elke %{n} + every_day: elke dag + every_month: elke maand + on_day_n: op dag %{n} + every_year_on: elk jaar op %{date} + the_xth_day_of_month: de %{x} %{day} van %{month} + every_xth_day_of_every_n_months: elke %{x} %{day} van elke %{n_months} + first: eerste + second: tweede + third: derde + fourth: vierde + last: laatste + from: vanaf + until: tot + times: voor %{number} keer + day_names: + - zondag + - maandag + - dinsdag + - woensdag + - donderdag + - vrijdag + - zaterdag + month_names: + - + - januari + - februari + - maart + - april + - mei + - juni + - juli + - augustus + - september + - oktober + - november + - december + tagged_page_title: "TRACKS::Tagged met '%{tag_name}'" no_completed_recurring: Momenteel zijn er geen voltooide terugkerende acties added_dependency: "%{dependency} als afhankelijkheid toegevoegd." no_deferred_actions: Momenteel zijn er geen uitgestelde acties. @@ -473,7 +519,7 @@ nl: no_actions_found: Momenteel zijn er geen onafgeronde acties. error_toggle_complete: Kon deze actie niet als afgerond markeren due: Deadline - action_marked_complete_error: De actie '%{description}' is niet gemarkeerd als %{completed} vanwege een fout op de server. + action_marked_complete_error: "De actie '%{description}' is niet gemarkeerd als %{completed} vanwege een fout op de server." add_new_recurring: Voeg een nieuwe terugkerende actie toe recurring_action_saved: Terugkerende actie opgeslagen action_saved_to_tickler: Actie opgeslagen in tickler @@ -555,6 +601,7 @@ nl: time: "%H:%M" short: "%d %B %H:%M" long: "%A, %d. %B %Y, %H:%M" + month_day: "%d %B" pm: middag states: hidden_plural: Verborgen @@ -619,6 +666,7 @@ nl: default: "%d-%m-%Y" short: "%e %b" long: "%e %B %Y" + month_day: "%B %d" day_names: - Zondag - Maandag