diff --git a/Gemfile b/Gemfile index 719e700e..62c90b40 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,6 @@ source 'https://rubygems.org' -gem 'rails' +gem 'rails' # Bundle edge Rails instead: # gem 'rails', :git => 'git://github.com/rails/rails.git' @@ -24,19 +24,19 @@ gem "rails_autolink" # Gems used only for assets and not required # in production environments by default. group :assets do - gem 'sass-rails', '~> 3.2.3' - gem 'coffee-rails', '~> 3.2.1' + gem 'sass-rails' + gem 'coffee-rails' # See https://github.com/sstephenson/execjs#readme for more supported runtimes - # gem 'therubyracer', :platform => :ruby + gem 'therubyracer', :platform => :ruby - gem 'uglifier', '>= 1.0.3' + gem 'uglifier' end gem 'jquery-rails' # To use ActiveModel has_secure_password -gem 'bcrypt-ruby', '~> 3.0.0' +gem 'bcrypt-ruby' # To use Jbuilder templates for JSON # gem 'jbuilder' @@ -50,29 +50,22 @@ gem 'bcrypt-ruby', '~> 3.0.0' group :development do if RUBY_VERSION.to_f >= 1.9 # gem "ruby-debug19", :require => 'ruby-debug' - gem "mongrel", "1.2.0.pre2" + gem "mongrel", ">=1.2.0.pre2" else gem "ruby-debug" gem "mongrel" end gem "yard" + gem "tolk" end group :test do -# gem "test-unit", "1.2.3" -# gem "flexmock" -# gem "ZenTest", ">=4.0.0" -# gem "hpricot" -# gem "hoe" -# gem "rspec-rails", "~>1.3.3" -# gem 'memory_test_fix', '~>0.1.3' gem "factory_girl_rails" gem "capybara" gem "selenium-webdriver" # Note that > 2.14 has problems: https://code.google.com/p/selenium/issues/detail?id=3075 gem "database_cleaner" gem "cucumber-rails" gem "aruba" - gem "therubyracer" # uncomment to use the webkit option. This depends on Qt to be installed #gem "capybara-webkit" @@ -80,4 +73,4 @@ group :test do # uncomment to be able to make screenshots from scenarios #gem "capybara-screenshot" #gem "launchy" -end +end \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index b3bf4c46..5807ec3c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,7 +2,7 @@ GEM remote: https://rubygems.org/ specs: RedCloth (4.2.9) - aasm (3.0.7) + aasm (3.0.8) actionmailer (3.2.6) actionpack (= 3.2.6) mail (~> 2.4.4) @@ -48,7 +48,7 @@ GEM rack-test (>= 0.5.4) selenium-webdriver (~> 2.0) xpath (~> 0.1.4) - childprocess (0.3.2) + childprocess (0.3.3) ffi (~> 1.0.6) coffee-rails (3.2.2) coffee-script (>= 2.2.0) @@ -72,10 +72,10 @@ GEM erubis (2.7.0) execjs (1.4.0) multi_json (~> 1.0) - factory_girl (3.4.0) + factory_girl (3.5.0) activesupport (>= 3.0.0) - factory_girl_rails (3.4.0) - factory_girl (~> 3.4.0) + factory_girl_rails (3.5.0) + factory_girl (~> 3.5.0) railties (>= 3.0.0) ffi (1.0.11) formatize (1.1.0) @@ -83,7 +83,7 @@ GEM actionpack (~> 3.0) bluecloth (~> 2.2) gem_plugin (0.2.3) - gherkin (2.11.0) + gherkin (2.11.1) json (>= 1.4.6) hike (1.2.1) htmlentities (4.3.1) @@ -94,19 +94,19 @@ GEM thor (~> 0.14) json (1.7.3) libv8 (3.3.10.4) - libwebsocket (0.1.3) + libwebsocket (0.1.4) addressable mail (2.4.4) i18n (>= 0.4.0) mime-types (~> 1.16) treetop (~> 1.4.8) - mime-types (1.18) + mime-types (1.19) mongrel (1.2.0.pre2) daemons (~> 1.0.10) gem_plugin (~> 0.2.3) multi_json (1.3.6) mysql2 (0.3.11) - nokogiri (1.5.4) + nokogiri (1.5.5) polyglot (0.3.3) rack (1.4.1) rack-cache (1.2) @@ -135,25 +135,24 @@ GEM rake (0.9.2.2) rdoc (3.12) json (~> 1.4) - rspec (2.10.0) - rspec-core (~> 2.10.0) - rspec-expectations (~> 2.10.0) - rspec-mocks (~> 2.10.0) - rspec-core (2.10.1) - rspec-expectations (2.10.0) + rspec (2.11.0) + rspec-core (~> 2.11.0) + rspec-expectations (~> 2.11.0) + rspec-mocks (~> 2.11.0) + rspec-core (2.11.0) + rspec-expectations (2.11.1) diff-lcs (~> 1.1.3) - rspec-mocks (2.10.1) - rubyzip (0.9.8) + rspec-mocks (2.11.1) + rubyzip (0.9.9) sanitize (2.0.3) nokogiri (>= 1.4.4, < 1.6) - sass (3.1.19) + sass (3.1.20) sass-rails (3.2.5) railties (~> 3.2.0) sass (>= 3.1.10) tilt (~> 1.3) - selenium-webdriver (2.22.2) + selenium-webdriver (2.24.0) childprocess (>= 0.2.5) - ffi (~> 1.0) libwebsocket (~> 0.1.3) multi_json (~> 1.0) rubyzip @@ -167,18 +166,22 @@ GEM rails (>= 3.1) therubyracer (0.10.1) libv8 (~> 3.3.10) - thor (0.15.2) + thor (0.15.4) tilt (1.3.3) + tolk (1.3.1) + will_paginate + ya2yaml (~> 0.26) treetop (1.4.10) polyglot polyglot (>= 0.3.1) tzinfo (0.3.33) - uglifier (1.2.4) + uglifier (1.2.6) execjs (>= 0.3.0) - multi_json (>= 1.0.2) + multi_json (~> 1.3) will_paginate (3.0.3) xpath (0.1.4) nokogiri (~> 1.3) + ya2yaml (0.31) yard (0.8.2.1) PLATFORMS @@ -189,25 +192,26 @@ DEPENDENCIES aasm acts_as_list aruba - bcrypt-ruby (~> 3.0.0) + bcrypt-ruby capybara - coffee-rails (~> 3.2.1) + coffee-rails cucumber-rails database_cleaner factory_girl_rails formatize htmlentities jquery-rails - mongrel (= 1.2.0.pre2) + mongrel (>= 1.2.0.pre2) mysql2 rails rails_autolink sanitize - sass-rails (~> 3.2.3) + sass-rails selenium-webdriver sqlite3 swf_fu therubyracer - uglifier (>= 1.0.3) + tolk + uglifier will_paginate yard diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index be027979..4d064b6c 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -17,7 +17,8 @@ //= require tracks.js // Stuff in vendor/assets -//= require jquery-ui-1.8.17.custom.min +//= require jquery-ui-1.8.21.custom.min +//= require jquery.ui.touch-punch.min //= require jquery.blockUI //= require jquery.cookie //= require jquery.form @@ -27,4 +28,4 @@ //= require niftycube //= require superfish //= require supersubs -//= require swfobject \ No newline at end of file +//= require swf_fu \ No newline at end of file diff --git a/app/assets/javascripts/tracks.js b/app/assets/javascripts/tracks.js index 47a4a4be..7f34644a 100644 --- a/app/assets/javascripts/tracks.js +++ b/app/assets/javascripts/tracks.js @@ -35,7 +35,7 @@ var TracksForm = { $('#project_name').html(name); }, set_tag_list: function (name) { - $('input#todo_tag_list').val(name); + $('input#tag_list').val(name); }, set_tag_list_for_multi_add: function (name) { $('#multi_tag_list').val(name); @@ -252,7 +252,6 @@ var TracksPages = { ContextItems.setup_autocomplete_for_contexts('input[name=context_name]'); ContextItems.setup_autocomplete_for_contexts('input[id="project_default_context_name"]'); TracksPages.setup_autocomplete_for_tag_list('input[name=tag_list]'); // todo edit form - TracksPages.setup_autocomplete_for_tag_list('input[name=todo_tag_list]'); // new todo form TracksPages.setup_autocomplete_for_tag_list('input[id="project_default_tags"]'); TodoItems.setup_autocomplete_for_predecessor(); }, @@ -519,8 +518,8 @@ var TodoItems = { ui.draggable.remove(); $('.drop_target').hide(); - ajax_options = default_ajax_options_for_scripts('POST', relative_to_root('todos/change_context'), target); - ajax_options.data += "&todo[id]="+dragged_todo + "&todo[context_id]="+context_id + ajax_options = default_ajax_options_for_scripts('POST', relative_to_root('todos/'+dragged_todo + '/change_context'), target); + ajax_options.data += "&todo[context_id]="+context_id $.ajax(ajax_options); }, setup_drag_and_drop: function() { diff --git a/app/assets/stylesheets/mobile.css b/app/assets/stylesheets/mobile.css index cf05eea6..33e0e1f6 100644 --- a/app/assets/stylesheets/mobile.css +++ b/app/assets/stylesheets/mobile.css @@ -230,7 +230,7 @@ table.c { display:inline; } -input#todo_description, input#todo_tag_list, textarea#todo_notes, select#todo_project_id, select#todo_context_id { +input#todo_description, input#tag_list, textarea#todo_notes, select#todo_project_id, select#todo_context_id { width: 95%; } diff --git a/backup.rails2.3/plugins/swf_fu/assets/swfs/expressInstall.swf b/app/assets/swfs/expressInstall.swf old mode 100755 new mode 100644 similarity index 100% rename from backup.rails2.3/plugins/swf_fu/assets/swfs/expressInstall.swf rename to app/assets/swfs/expressInstall.swf diff --git a/public/swfs/open-flash-chart.swf b/app/assets/swfs/open-flash-chart.swf similarity index 100% rename from public/swfs/open-flash-chart.swf rename to app/assets/swfs/open-flash-chart.swf diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 152f68d2..34513f9c 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -100,11 +100,7 @@ class ApplicationController < ActionController::Base end def count_deferred_todos(todos_parent) - if todos_parent.nil? - count = 0 - else - count = todos_parent.todos.deferred.count - end + return todos_parent.nil? ? 0 : eval("@#{todos_parent.class.to_s.downcase}_deferred_counts[#{todos_parent.id}]") || 0 end # Convert a date object to the format specified in the user's preferences in @@ -131,8 +127,8 @@ class ApplicationController < ActionController::Base # Here's the concept behind this "mobile content negotiation" hack: In # addition to the main, AJAXy Web UI, Tracks has a lightweight low-feature - # 'mobile' version designed to be suitablef or use from a phone or PDA. It - # makes some sense that tne pages of that mobile version are simply alternate + # 'mobile' version designed to be suitable for use from a phone or PDA. It + # makes some sense that the pages of that mobile version are simply alternate # representations of the same Todo resources. The implementation goal was to # treat mobile as another format and be able to use respond_to to render both # versions. Unfortunately, I ran into a lot of trouble simply registering a @@ -284,7 +280,8 @@ class ApplicationController < ActionController::Base def init_not_done_counts(parents = ['project','context']) parents.each do |parent| - eval("@#{parent}_not_done_counts = @#{parent}_not_done_counts || current_user.todos.active.count(:group => :#{parent}_id)") + eval("@#{parent}_not_done_counts ||= current_user.todos.active.group('#{parent}_id').count") + eval("@#{parent}_deferred_counts ||= current_user.todos.deferred.group('#{parent}_id').count") end end diff --git a/app/controllers/application_controller.rb.rails2 b/app/controllers/application_controller.rb.rails2 deleted file mode 100644 index 761be1d9..00000000 --- a/app/controllers/application_controller.rb.rails2 +++ /dev/null @@ -1,324 +0,0 @@ -# The filters added to this controller will be run for all controllers in the -# application. Likewise will all the methods added be available for all -# controllers. - -require_dependency "login_system" -require_dependency "tracks/source_view" - -class ApplicationController < ActionController::Base - - protect_from_forgery - - helper :application - include LoginSystem - helper_method :current_user, :prefs, :format_date - - layout proc{ |controller| controller.mobile? ? "mobile" : "standard" } - exempt_from_layout /\.js\.erb$/ - - before_filter :check_for_deprecated_password_hash - before_filter :set_session_expiration - before_filter :set_time_zone - before_filter :set_zindex_counter - before_filter :set_locale - prepend_before_filter :login_required - prepend_before_filter :enable_mobile_content_negotiation - after_filter :set_charset - - # By default, sets the charset to UTF-8 if it isn't already set - def set_charset - headers["Content-Type"] ||= "text/html; charset=UTF-8" - end - - def set_locale - locale = params[:locale] # specifying a locale in the request takes precedence - locale = locale || prefs.locale unless current_user.nil? # otherwise, the locale of the currently logged in user takes over - locale = locale || request.env['HTTP_ACCEPT_LANGUAGE'].scan(/^[a-z]{2}/).first if request.env['HTTP_ACCEPT_LANGUAGE'] - I18n.locale = locale.nil? ? I18n.default_locale : (I18n::available_locales.include?(locale.to_sym) ? locale : I18n.default_locale) - logger.debug("Selected '#{I18n.locale}' as locale") - end - - def set_session_expiration - # http://wiki.rubyonrails.com/rails/show/HowtoChangeSessionOptions - unless session == nil - return if self.controller_name == 'feed' or session['noexpiry'] == "on" - # If the method is called by the feed controller (which we don't have - # under session control) or if we checked the box to keep logged in on - # login don't set the session expiry time. - if session - # Get expiry time (allow ten seconds window for the case where we have - # none) - expiry_time = session['expiry_time'] || Time.now + 10 - if expiry_time < Time.now - # Too late, matey... bang goes your session! - reset_session - else - # Okay, you get another hour - session['expiry_time'] = Time.now + (60*60) - end - end - end - end - - # Redirects to change_password_user_path if the current user uses a - # deprecated password hashing algorithm. - def check_for_deprecated_password_hash - if current_user and current_user.uses_deprecated_password? - notify :warning, t('users.you_have_to_reset_your_password') - redirect_to change_password_user_path current_user - end - end - - def render_failure message, status = 404 - render :text => message, :status => status - end - - # def rescue_action(exception) - # log_error(exception) if logger - # respond_to do |format| - # format.html do - # notify :warning, "An error occurred on the server." - # render :action => "index" - # end - # format.js { render :action => 'error' } - # format.xml { render :text => 'An error occurred on the server.' + $! } - # end - # end - - # Returns a count of next actions in the given context or project The result - # is count and a string descriptor, correctly pluralised if there are no - # actions or multiple actions - # - def count_undone_todos_phrase(todos_parent) - count = count_undone_todos(todos_parent) - deferred_count = count_deferred_todos(todos_parent) - if count == 0 && deferred_count > 0 - word = I18n.t('common.actions_midsentence', :count => deferred_count) - word = I18n.t('common.deferred') + " " + word - return deferred_count.to_s + " " + word - else - word = I18n.t('common.actions_midsentence', :count => count) - return count.to_s + " " + word - end - end - - def count_undone_todos(todos_parent) - if todos_parent.nil? - count = 0 - elsif (todos_parent.is_a?(Project) && todos_parent.hidden?) - count = eval "@project_project_hidden_todo_counts[#{todos_parent.id}]" - else - count = eval "@#{todos_parent.class.to_s.downcase}_not_done_counts[#{todos_parent.id}]" - end - count || 0 - end - - def count_deferred_todos(todos_parent) - if todos_parent.nil? - count = 0 - else - count = todos_parent.todos.deferred.count - end - end - - # Convert a date object to the format specified in the user's preferences in - # config/settings.yml - # - def format_date(date) - return date ? date.in_time_zone(prefs.time_zone).strftime("#{prefs.date_format}") : '' - end - - def for_autocomplete(coll, substr) - if substr # protect agains empty request - filtered = coll.find_all{|item| item.name.downcase.include? substr.downcase} - json_elems = Array[*filtered.map{ |e| {:id => e.id.to_s, :value => e.name} }].to_json - return json_elems - else - return "" - end - end - - def format_dependencies_as_json_for_auto_complete(entries) - json_elems = Array[*entries.map{ |e| {:value => e.id.to_s, :label => e.specification} }].to_json - return json_elems - end - - # Here's the concept behind this "mobile content negotiation" hack: In - # addition to the main, AJAXy Web UI, Tracks has a lightweight low-feature - # 'mobile' version designed to be suitablef or use from a phone or PDA. It - # makes some sense that tne pages of that mobile version are simply alternate - # representations of the same Todo resources. The implementation goal was to - # treat mobile as another format and be able to use respond_to to render both - # versions. Unfortunately, I ran into a lot of trouble simply registering a - # new mime type 'text/html' with format :m because :html already is linked to - # that mime type and the new registration was forcing all html requests to be - # rendered in the mobile view. The before_filter and after_filter hackery - # below accomplishs that implementation goal by using a 'fake' mime type - # during the processing and then setting it to 'text/html' in an - # 'after_filter' -LKM 2007-04-01 - def mobile? - return params[:format] == 'm' - end - - def enable_mobile_content_negotiation - if mobile? - request.format = :m - end - end - - def create_todo_from_recurring_todo(rt, date=nil) - # create todo and initialize with data from recurring_todo rt - todo = current_user.todos.build( { :description => rt.description, :notes => rt.notes, :project_id => rt.project_id, :context_id => rt.context_id}) - todo.recurring_todo_id = rt.id - - # set dates - todo.due = rt.get_due_date(date) - - show_from_date = rt.get_show_from_date(date) - if show_from_date.nil? - todo.show_from=nil - else - # make sure that show_from is not in the past - todo.show_from = show_from_date < Time.zone.now ? nil : show_from_date - end - - saved = todo.save - if saved - todo.tag_with(rt.tag_list) - todo.tags.reload - end - - # increate number of occurences created from recurring todo - rt.inc_occurences - - # mark recurring todo complete if there are no next actions left - checkdate = todo.due.nil? ? todo.show_from : todo.due - rt.toggle_completion! unless rt.has_next_todo(checkdate) - - return saved ? todo : nil - end - - def handle_unverified_request - unless request.format=="application/xml" - super # handle xml http auth via our own login code - end - end - - protected - - def admin_login_required - unless User.find_by_id_and_is_admin(session['user_id'], true) - render :text => t('errors.user_unauthorized'), :status => 401 - return false - end - end - - def redirect_back_or_home - respond_to do |format| - format.html { redirect_back_or_default home_url } - format.m { redirect_back_or_default mobile_url } - end - end - - def boolean_param(param_name) - return false if param_name.blank? - s = params[param_name] - return false if s.blank? || s == false || s =~ /^false$/i - return true if s == true || s =~ /^true$/i - raise ArgumentError.new("invalid value for Boolean: \"#{s}\"") - end - - def self.openid_enabled? - Tracks::Config.openid_enabled? - end - - def openid_enabled? - self.class.openid_enabled? - end - - def self.cas_enabled? - Tracks::Config.cas_enabled? - end - - def cas_enabled? - self.class.cas_enabled? - end - - def self.prefered_auth? - Tracks::Config.prefered_auth? - end - - def prefered_auth? - self.class.prefered_auth? - end - - # all completed todos [today@00:00, today@now] - def get_done_today(completed_todos, includes = {:include => Todo::DEFAULT_INCLUDES}) - start_of_this_day = Time.zone.now.beginning_of_day - completed_todos.completed_after(start_of_this_day).all(includes) - end - - # all completed todos [begin_of_week, start_of_today] - def get_done_this_week(completed_todos, includes = {:include => Todo::DEFAULT_INCLUDES}) - start_of_this_week = Time.zone.now.beginning_of_week - start_of_this_day = Time.zone.now.beginning_of_day - completed_todos.completed_before(start_of_this_day).completed_after(start_of_this_week).all(includes) - end - - # all completed todos [begin_of_month, begin_of_week] - def get_done_this_month(completed_todos, includes = {:include => Todo::DEFAULT_INCLUDES}) - start_of_this_month = Time.zone.now.beginning_of_month - start_of_this_week = Time.zone.now.beginning_of_week - completed_todos.completed_before(start_of_this_week).completed_after(start_of_this_month).all(includes) - end - - private - - def parse_date_per_user_prefs( s ) - prefs.parse_date(s) - end - - def init_data_for_sidebar - @completed_projects = current_user.projects.completed - @hidden_projects = current_user.projects.hidden - @active_projects = current_user.projects.active - - @active_contexts = current_user.contexts.active - @hidden_contexts = current_user.contexts.hidden - - init_not_done_counts - if prefs.show_hidden_projects_in_sidebar - init_project_hidden_todo_counts(['project']) - end - end - - def init_not_done_counts(parents = ['project','context']) - parents.each do |parent| - eval("@#{parent}_not_done_counts = @#{parent}_not_done_counts || current_user.todos.active.count(:group => :#{parent}_id)") - end - end - - def init_project_hidden_todo_counts(parents = ['project','context']) - parents.each do |parent| - eval("@#{parent}_project_hidden_todo_counts = @#{parent}_project_hidden_todo_counts || current_user.todos.count(:conditions => ['state = ? or state = ?', 'project_hidden', 'active'], :group => :#{parent}_id)") - end - end - - # Set the contents of the flash message from a controller Usage: notify - # :warning, "This is the message" Sets the flash of type 'warning' to "This is - # the message" - def notify(type, message) - flash[type] = message - logger.error("ERROR: #{message}") if type == :error - end - - def set_time_zone - Time.zone = current_user.prefs.time_zone if logged_in? - end - - def set_zindex_counter - # this counter can be used to handle the IE z-index bug - @z_index_counter = 500 - end - -end diff --git a/app/controllers/contexts_controller.rb b/app/controllers/contexts_controller.rb index 2aabfc84..81b9d952 100644 --- a/app/controllers/contexts_controller.rb +++ b/app/controllers/contexts_controller.rb @@ -67,6 +67,7 @@ class ContextsController < ApplicationController respond_to do |format| format.js do @down_count = current_user.contexts.size + init_not_done_counts end format.xml do if @context.new_record? diff --git a/app/controllers/integrations_controller.rb b/app/controllers/integrations_controller.rb index 002b3d34..dcc86187 100644 --- a/app/controllers/integrations_controller.rb +++ b/app/controllers/integrations_controller.rb @@ -2,7 +2,7 @@ class IntegrationsController < ApplicationController require 'mail' skip_before_filter :login_required, :only => [:cloudmailin, :search_plugin, :google_gadget] - + def index @page_title = 'TRACKS::Integrations' end @@ -10,28 +10,22 @@ class IntegrationsController < ApplicationController def rest_api @page_title = 'TRACKS::REST API Documentation' end - + def get_quicksilver_applescript - context = current_user.contexts.find params[:context_id] - render :partial => 'quicksilver_applescript', :locals => { :context => context } + get_applescript('quicksilver_applescript') end def get_applescript1 - context = current_user.contexts.find params[:context_id] - render :partial => 'applescript1', :locals => { :context => context } + get_applescript('applescript1') end def get_applescript2 - context = current_user.contexts.find params[:context_id] - render :partial => 'applescript2', :locals => { :context => context } + get_applescript('applescript2') end def search_plugin - # TODO: ASSET PATH!! - @icon_data = [File.open(Rails.root + '/app/assets/images/done.png').read]. + @icon_data = [File.open(File.join(Rails.root, 'app', 'assets', 'images', 'done.png')).read]. pack('m').gsub(/\n/, '') - - render :layout => false end def google_gadget @@ -49,38 +43,18 @@ class IntegrationsController < ApplicationController return false end - # parse message - message = Mail.new(params[:message]) - - # find user - user = User.where("preferences.sms_email = ?", message.from).includes(:preference).first - if user.nil? - render :text => "No user found", :status => 404 - return false - end - - # load user settings - context = user.prefs.sms_context - - # prepare body - if message.body.multipart? - body = message.body.preamble + if MessageGateway::receive(Mail.new(params[:message])) + render :text => 'success', :status => 200 else - body = message.body.to_s + render :text => "No user found or other error", :status => 404 end - - # parse mail - if message.subject.to_s.empty? - description = body - notes = nil - else - description = message.subject.to_s - notes = body - end - - # create todo - todo = Todo.from_rich_message(user, context.id, description, notes) - todo.save! - render :text => 'success', :status => 200 end + + private + + def get_applescript(partial_name) + context = current_user.contexts.find params[:context_id] + render :partial => partial_name, :locals => { :context => context } + end + end diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb index 5605fc5c..2df3bb5e 100644 --- a/app/controllers/projects_controller.rb +++ b/app/controllers/projects_controller.rb @@ -31,14 +31,13 @@ class ProjectsController < ApplicationController @completed_count = current_user.projects.completed.count @no_projects = current_user.projects.empty? current_user.projects.cache_note_counts - @new_project = current_user.projects.build end format.m do @completed_projects = current_user.projects.completed @down_count = @active_projects.size + @hidden_projects.size + @completed_projects.size cookies[:mobile_url]= {:value => request.fullpath, :secure => SITE_CONFIG['secure_cookies']} end - format.xml { render :xml => @projects.all.to_xml( :except => :user_id ) } + format.xml { render :xml => @projects.to_xml( :except => :user_id ) } format.rss do @feed_title = I18n.t('models.project.feed_title') @feed_description = I18n.t('models.project.feed_description', :username => current_user.display_name) @@ -182,7 +181,10 @@ class ProjectsController < ApplicationController @contexts = current_user.contexts respond_to do |format| - format.js { @down_count = current_user.projects.size } + format.js do + @down_count = current_user.projects.size + init_not_done_counts + end format.xml do if @project.new_record? render_failure @project.errors.to_xml.html_safe, 409 @@ -288,6 +290,7 @@ class ProjectsController < ApplicationController @projects = current_user.projects.alphabetize(:state => @state) if @state @contexts = current_user.contexts init_not_done_counts(['project']) + init_project_hidden_todo_counts(['project']) if @state == 'hidden' end def actionize @@ -295,6 +298,7 @@ class ProjectsController < ApplicationController @projects = current_user.projects.actionize(:state => @state) if @state @contexts = current_user.contexts init_not_done_counts(['project']) + init_project_hidden_todo_counts(['project']) if @state == 'hidden' end def done_todos diff --git a/app/controllers/todos_controller.rb b/app/controllers/todos_controller.rb index 8660eae8..3f3c7f65 100644 --- a/app/controllers/todos_controller.rb +++ b/app/controllers/todos_controller.rb @@ -10,26 +10,6 @@ class TodosController < ApplicationController # :calendar, :auto_complete_for_predecessor, :remove_predecessor, :add_predecessor] protect_from_forgery :except => :check_deferred - - def with_parent_resource_scope(&block) - @feed_title = t('common.actions') - if (params[:context_id]) - @context = current_user.contexts.find_by_params(params) - @feed_title = @feed_title + t('todos.feed_title_in_context', :context => @context.name) - Todo.send :where, ['todos.context_id = ?', @context.id] do - yield - end - elsif (params[:project_id]) - @project = current_user.projects.find_by_params(params) - @feed_title = @feed_title + t('todos.feed_title_in_project', :project => @project.name) - @project_feed = true - Todo.send :where, ['todos.project_id = ?', @project.id] do - yield - end - else - yield - end - end def index @source_view = params['_source_view'] || 'todo' @@ -47,7 +27,11 @@ class TodosController < ApplicationController @not_done_todos = @not_done_todos. reorder("todos.due IS NULL, todos.due ASC, todos.created_at ASC"). includes(Todo::DEFAULT_INCLUDES) - @not_done_todos = @not_done_todos.limit(sanitize(params[:limit])) if params[:limit] + + if params[:limit] + @not_done_todos = @not_done_todos.limit(sanitize(params[:limit])) + @todos = @todos.limit(sanitize(params[:limit])) + end if params[:due] due_within_when = Time.zone.now + params['due'].to_i.days @@ -363,7 +347,7 @@ class TodosController < ApplicationController def remove_predecessor @source_view = params['_source_view'] || 'todo' - @todo = current_user.todos.find_by_id(params['id']).includes(Todo::DEFAULT_INCLUDES) + @todo = current_user.todos.includes(Todo::DEFAULT_INCLUDES).find_by_id(params['id']) @predecessor = current_user.todos.find_by_id(params['predecessor']) @predecessors = @predecessor.predecessors @successor = @todo @@ -469,10 +453,10 @@ class TodosController < ApplicationController end def change_context - # TODO: is this method used? - @todo = Todo.find_by_id(params[:todo][:id]) + # change context if you drag a todo to another context + @todo = current_user.todos.find_by_id(params[:id]) @original_item_context_id = @todo.context_id - @context = Context.find_by_id(params[:todo][:context_id]) + @context = current_user.contexts.find_by_id(params[:todo][:context_id]) @todo.context = @context @saved = @todo.save @@ -1245,7 +1229,7 @@ class TodosController < ApplicationController end def update_todo_state_if_project_changed - if ( @project_changed ) then + if @project_changed @todo.update_state_from_project @remaining_undone_in_project = current_user.projects.find_by_id(@original_item_project_id).todos.active.count if source_view_is :project end @@ -1269,8 +1253,8 @@ class TodosController < ApplicationController end def update_tags - if params[:todo_tag_list] - @todo.tag_with(params[:todo_tag_list]) + if params[:tag_list] + @todo.tag_with(params[:tag_list]) @todo.tags(true) #force a reload for proper rendering end end @@ -1423,7 +1407,7 @@ class TodosController < ApplicationController end def tag_list - @params['todo_tag_list'] + @params['tag_list'] end def predecessor_list diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 05afee5b..40a7e01f 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -2,27 +2,12 @@ # application. module ApplicationHelper - # Replicates the link_to method but also checks request.request_uri to find - # current page. If that matches the url, the link is marked id = "current" - # def navigation_link(name, options = {}, html_options = nil, *parameters_for_method_reference) link_to name, options, html_options - # TODO: check if this needs to be converted - # if html_options - # html_options = html_options.stringify_keys - # convert_options_to_javascript!(html_options) - # tag_options = tag_options(html_options) - # else - # tag_options = nil - # end - # url = options.is_a?(String) ? options : self.url_for(options, *parameters_for_method_reference) - # id_tag = (request.request_uri == url) ? " id=\"current\"" : "" - # - # "#{name || url}" end def days_from_today(date) - Integer (date.in_time_zone.to_date - current_user.time.to_date) + (date.in_time_zone.to_date - current_user.time.to_date).to_i end # Check due date in comparison to today's date Flag up date appropriately with @@ -123,8 +108,7 @@ module ApplicationHelper end def link_to_edit_note (note, descriptor = sanitize(note.id.to_s)) - link_to(descriptor, - url_for({:controller => 'notes', :action => 'edit', :id => note.id}), + link_to(descriptor, edit_note_path(note), {:id => "link_edit_#{dom_id(note)}", :class => "note_edit_settings"}) end @@ -133,30 +117,30 @@ module ApplicationHelper end def item_link_to_context(item) - descriptor = "[C]" - descriptor = "[#{item.context.name}]" if prefs.verbose_action_descriptors - link_to_context( item.context, descriptor ) + link_to_context( item.context, prefs.verbose_action_descriptors ? "[#{item.context.name}]" : "[C]" ) end def item_link_to_project(item) - descriptor = "[P]" - descriptor = "[#{item.project.name}]" if prefs.verbose_action_descriptors - link_to_project( item.project, descriptor ) + link_to_project( item.project, prefs.verbose_action_descriptors ? "[#{item.project.name}]" : "[P]" ) end def render_flash render :partial => 'shared/flash', :object => flash end + def time_span_text(date, i18n_text) + return (date ? "#{i18n_text} #{format_date(date)}" : "").html_safe + end + def recurrence_time_span(rt) case rt.ends_on when "no_end_date" - return rt.start_from.nil? ? "" : I18n.t("todos.recurrence.pattern.from") + " " + format_date(rt.start_from) + return time_span_text(rt.start_from, I18n.t("todos.recurrence.pattern.from")) when "ends_on_number_of_times" return I18n.t("todos.recurrence.pattern.times", :number => rt.number_of_occurences) when "ends_on_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) + starts = time_span_text(rt.start_from, I18n.t("todos.recurrence.pattern.from")) + ends = time_span_text(rt.end_date, I18n.t("todos.recurrence.pattern.until")) return starts+ends else raise Exception.new, "unknown recurrence time span selection (#{rt.ends_on})" @@ -166,17 +150,15 @@ module ApplicationHelper def recurrence_pattern_as_text(recurring_todo) rt = recurring_todo.recurring_target_as_text rp = recurring_todo.recurrence_pattern - # only add space if recurrence_pattern has content - rp = " " + rp if !rp.nil? + rp = " " + rp unless rp.nil? rts = recurrence_time_span(recurring_todo) # only add space if recurrence_time_span has content - rts = " " + rts if !(rts == "") + rts = " " + rts unless rts == "" return rt+rp+rts end def date_format_for_date_picker() - standard_format = current_user.prefs.date_format - translations = [ + [ ['%m', 'mm'], ['%b', 'M'], ['%B', 'MM'], @@ -185,25 +167,24 @@ module ApplicationHelper ['%A', 'DD'], ['%y', 'y'], ['%Y', 'yy'] - ] - translations.inject(standard_format) do |str, translation| - str.gsub(*translation) - end + ].inject(current_user.prefs.date_format) { |str, translation| str.gsub(*translation) } end def sidebar_html_for_titled_list (list, title) return content_tag(:h3, title+" (#{list.size})") + content_tag(:ul, sidebar_html_for_list(list)) end + def link_to_sidebar_item(item) + item.is_a?(Project) ? link_to_project( item ) : link_to_context( item ) + end + + def sidebar_html_for_item(item) + content_tag(:li, link_to_sidebar_item(item) + " (" + count_undone_todos_phrase(item)+")") + end + def sidebar_html_for_list(list) - if list.empty? - return content_tag(:li, t('sidebar.list_empty')).html_safe - else - return list.inject("") do |html, item| - link = (item.class == "Project") ? link_to_project( item ) : link_to_context(item) - html << content_tag(:li, link + " (" + count_undone_todos_phrase(item)+")") - end.html_safe - end + return content_tag(:li, t('sidebar.list_empty')).html_safe if list.empty? + return list.inject("") { |html, item| html << sidebar_html_for_item(item) }.html_safe end def generate_i18n_strings @@ -230,7 +211,7 @@ module ApplicationHelper def javascript_tag_for_i18n_datepicker locale = I18n.locale # do not include en as locale since this the available by default - if locale and locale != :en + if locale && locale != :en javascript_include_tag("i18n/jquery.ui.datepicker-#{locale}.js") end end diff --git a/app/helpers/contexts_helper.rb b/app/helpers/contexts_helper.rb index 423d18ad..0ec1793a 100644 --- a/app/helpers/contexts_helper.rb +++ b/app/helpers/contexts_helper.rb @@ -1,14 +1,5 @@ module ContextsHelper - def get_listing_sortable_options - { - :tag => 'div', - :handle => 'handle', - :complete => visual_effect(:highlight, 'list-contexts'), - :url => order_contexts_path - } - end - def link_to_delete_context(context, descriptor = sanitize(context.name)) link_to(descriptor, context_path(context, :format => 'js'), @@ -21,8 +12,7 @@ module ContextsHelper end def link_to_edit_context (context, descriptor = sanitize(context.name)) - link_to(descriptor, - url_for({:controller => 'contexts', :action => 'edit', :id => context.id}), + link_to(descriptor, edit_context_path(context), { :id => "link_edit_#{dom_id(context)}", :class => "context_edit_settings icon" diff --git a/app/helpers/feedlist_helper.rb b/app/helpers/feedlist_helper.rb index d6b086f4..1cb0da32 100644 --- a/app/helpers/feedlist_helper.rb +++ b/app/helpers/feedlist_helper.rb @@ -1,25 +1,26 @@ module FeedlistHelper + def linkoptions(format, options) + merge_hashes( {:format => format}, options, user_token_hash) + end + def rss_formatted_link(options = {}) image_tag = image_tag("feed-icon.png", :size => "16X16", :border => 0, :class => "rss-icon") - linkoptions = merge_hashes( {:format => 'rss'}, user_token_hash, options) - link_to(image_tag, linkoptions, :title => "RSS feed") + link_to(image_tag, linkoptions('rss', options), :title => "RSS feed") end def text_formatted_link(options = {}) - linkoptions = merge_hashes( {:format => 'txt'}, user_token_hash, options) - link_to(content_tag(:span, 'TXT', {:class => 'feed', :title => "Plain text feed"}), linkoptions) + link_to(content_tag(:span, 'TXT', {:class => 'feed', :title => "Plain text feed"}), linkoptions('txt', options)) end def ical_formatted_link(options = {}) - linkoptions = merge_hashes( {:format => 'ics'}, user_token_hash, options) - link_to(content_tag(:span, 'iCal', {:class=>"feed", :title => "iCal feed"}), linkoptions) + link_to(content_tag(:span, 'iCal', {:class=>"feed", :title => "iCal feed"}), linkoptions('ics', options)) end def feed_links(feeds, link_options, title) space = " " html = "" - html << rss_formatted_link(link_options)+space if feeds.include?(:rss) + html << rss_formatted_link(link_options) +space if feeds.include?(:rss) html << text_formatted_link(link_options)+space if feeds.include?(:txt) html << ical_formatted_link(link_options)+space if feeds.include?(:ical) html << title diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb index 44b7609c..c68268ca 100644 --- a/app/helpers/projects_helper.rb +++ b/app/helpers/projects_helper.rb @@ -1,47 +1,18 @@ module ProjectsHelper - def get_listing_sortable_options(list_container_id) - { - :tag => 'div', - :handle => 'handle', - :complete => visual_effect(:highlight, list_container_id), - :url => order_projects_path - } - end - - def set_element_visible(id,test) - if (test) - page.show id - else - page.hide id - end - end - def project_next_prev html = "" - if @previous_project - project_name = truncate(@previous_project.name, :length => 40, :omission => "...") - html << link_to_project(@previous_project, "« #{project_name}".html_safe) - end + html << link_to_project(@previous_project, "« #{@previous_project.shortened_name}".html_safe) if @previous_project html << " | " if @previous_project && @next_project - if @next_project - project_name = truncate(@next_project.name, :length => 40, :omission => "...") - html << link_to_project(@next_project, "#{project_name} »".html_safe) - end - html.html_safe + html << link_to_project(@next_project, "#{@next_project.shortened_name} »".html_safe) if @next_project + return html.html_safe end def project_next_prev_mobile prev_project,next_project= "", "" - unless @previous_project.nil? - project_name = truncate(@previous_project.name, :length => 40, :omission => "...") - prev_project = content_tag(:li, link_to_project_mobile(@previous_project, "5", project_name), :class=>"prev") - end - unless @next_project.nil? - project_name = truncate(@next_project.name, :length => 40, :omission => "...") - next_project = content_tag(:li, link_to_project_mobile(@next_project, "6", project_name), :class=>"next") - end - return content_tag(:ul, "#{prev_project}#{next_project}".html_safe, :class=>"next-prev-project").html_safe + prev_project = content_tag(:li, link_to_project_mobile(@previous_project, "5", @previous_project.shortened_name), :class=>"prev") if @previous_project + next_project = content_tag(:li, link_to_project_mobile(@next_project, "6", @next_project.shortened_name), :class=>"next") if @next_project + return content_tag(:ul, "#{prev_project}#{next_project}".html_safe, :class=>"next-prev-project") end def link_to_delete_project(project, descriptor = sanitize(project.name)) @@ -58,8 +29,7 @@ module ProjectsHelper end def link_to_edit_project (project, descriptor = sanitize(project.name)) - link_to(descriptor, - url_for({:controller => 'projects', :action => 'edit', :id => project.id}), + link_to(descriptor, edit_project_path(project), { :id => "link_edit_#{dom_id(project)}", :class => "project_edit_settings icon" @@ -72,7 +42,6 @@ module ProjectsHelper project_description += content_tag(:p, "#{count_undone_todos_phrase(p)}. #{t('projects.project_state', :state => project.state)}".html_safe ) - raw project_description end def needsreview_class(item) diff --git a/app/helpers/todos_helper.rb b/app/helpers/todos_helper.rb index bc1e24a2..daad4fff 100644 --- a/app/helpers/todos_helper.rb +++ b/app/helpers/todos_helper.rb @@ -16,8 +16,12 @@ module TodosHelper end def remote_delete_menu_item(todo) + # TODO: what is the current way to do mouseover with css? return link_to( - image_tag("delete_off.png", :mouseover => "delete_on.png", :alt => t('todos.delete'), :align => "absmiddle")+" "+t('todos.delete'), + image_tag("delete_off.png", + :onmouseover => "this.src='#{path_to_image("delete_on.png")}'", + :onmouseout => "this.src='#{path_to_image("delete_off.png")}'", + :alt => t('todos.delete'), :align => "absmiddle")+" "+t('todos.delete'), {:controller => 'todos', :action => 'destroy', :id => todo.id}, :class => "icon_delete_item", :id => "delete_#{dom_id(todo)}", @@ -59,7 +63,11 @@ module TodosHelper end def image_tag_for_defer(days) - image_tag("defer_#{days}_off.png", :mouseover => "defer_#{days}.png", :alt => t('todos.defer_x_days', :count => days), :align => "absmiddle")+" "+t('todos.defer_x_days', :count => days) + # TODO: what is the current way to do mouseover with css? + image_tag("defer_#{days}_off.png", + :onmouseover => "this.src='#{path_to_image("defer_#{days}.png")}'", + :onmouseout => "this.src='#{path_to_image("defer_#{days}_off.png")}'", + :alt => t('todos.defer_x_days', :count => days), :align => "absmiddle")+" "+t('todos.defer_x_days', :count => days) end def collapsed_notes_image(todo) @@ -135,7 +143,7 @@ module TodosHelper end def tag_span (tag, mobile=false) - content_tag(:span, :class => "tag #{tag.name.gsub(' ','-')}") { link_to(tag.name, tag_path(tag.name, :format => mobile ? :m : :html)) } + content_tag(:span, :class => "tag #{tag.name.gsub(' ','-')}") { link_to(tag.name, tag_path(tag.name, :format => mobile ? :m : nil)) } end def tag_list(todo=@todo, mobile=false) @@ -162,7 +170,7 @@ module TodosHelper if (['project', 'tag', 'stats', 'search'].include?(parent_container_type)) str << item_link_to_context( todo ) end - if (['context', 'tickler', 'tag', 'stats', 'search'].include?(parent_container_type)) && todo.project_id + if (['context', 'tickler', 'tag', 'stats', 'search'].include?(parent_container_type)) && !todo.project_id.nil? && !todo.project.is_a?(NullProject) str << item_link_to_project( todo ) end end diff --git a/app/models/message_gateway.rb b/app/models/message_gateway.rb index e3a4adc8..ed275b44 100644 --- a/app/models/message_gateway.rb +++ b/app/models/message_gateway.rb @@ -4,7 +4,7 @@ class MessageGateway < ActionMailer::Base def receive(email) user = get_user_from_email_address(email) - return if user.nil? + return false if user.nil? context = user.prefs.sms_context description = nil @@ -23,11 +23,9 @@ class MessageGateway < ActionMailer::Base end end - # stupid T-Mobile often sends the same message multiple times - return if user.todos.where(:description => description).first - todo = Todo.from_rich_message(user, context.id, description, notes) todo.save! + Rails.logger.info "Saved email as todo for user #{user.login} in context #{context.name}" end private @@ -36,14 +34,27 @@ class MessageGateway < ActionMailer::Base return SITE_CONFIG['email_dispatch'] == 'to' ? email.to[0] : email.from[0] end - def get_user_from_email_address(email) + def get_user_from_env_setting + Rails.logger.info "All received email goes to #{ENV['TRACKS_MAIL_RECEIVER']}" + user = User.find_by_login(ENV['TRACKS_MAIL_RECEIVER']) + Rails.logger.info "WARNING: Unknown user set for TRACKS_MAIL_RECEIVER (#{ENV['TRACKS_MAIL_RECEIVER']})" if user.nil? + return user + end + + def get_user_from_mail_header(email) address = get_address(email) + Rails.logger.info "Looking for user with email #{address}" user = User.where("preferences.sms_email" => address.strip).includes(:preference).first if user.nil? user = User.where("preferences.sms_email" => address.strip[1.100]).includes(:preference).first end + Rails.logger.info(!user.nil? ? "Email belongs to #{user.login}" : "User unknown") return user end + + def get_user_from_email_address(email) + SITE_CONFIG['email_dispatch'] == 'single_user' ? get_user_from_env_setting : get_user_from_mail_header(email) + end def get_text_or_nil(text) return text ? sanitize(text.strip) : nil diff --git a/app/models/project.rb b/app/models/project.rb index d877dbcc..32681008 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -1,5 +1,5 @@ class Project < ActiveRecord::Base - has_many :todos, :dependent => :delete_all + has_many :todos, :dependent => :delete_all, :order => 'todos.due IS NULL, todos.due ASC, todos.created_at ASC' has_many :notes, :dependent => :delete_all, :order => "created_at DESC" has_many :recurring_todos @@ -118,6 +118,9 @@ class Project < ActiveRecord::Base return self.todos.deferred_or_blocked.empty? && self.todos.not_deferred_or_blocked.empty? end + def shortened_name(length=40) + name.truncate(length, :omission => "...").html_safe + end def name=(value) self[:name] = value.gsub(/\s{2,}/, " ").strip diff --git a/app/models/recurring_todo.rb b/app/models/recurring_todo.rb index 82d8e2d0..def17a7a 100644 --- a/app/models/recurring_todo.rb +++ b/app/models/recurring_todo.rb @@ -1,17 +1,16 @@ class RecurringTodo < ActiveRecord::Base + attr_protected :user belongs_to :context belongs_to :project belongs_to :user has_many :todos - - include IsTaggable scope :active, :conditions => { :state => 'active'} scope :completed, :conditions => { :state => 'completed'} - attr_protected :user + include IsTaggable include AASM aasm_column :state @@ -50,31 +49,29 @@ class RecurringTodo < ActiveRecord::Base end def validate_daily - if (!only_work_days) && (daily_every_x_days.nil? || daily_every_x_days.blank?) + if (!only_work_days) && daily_every_x_days.blank? errors[:base] << "Every other nth day may not be empty for recurrence setting" end end def validate_weekly - if weekly_every_x_week.nil? || weekly_every_x_week.blank? + if weekly_every_x_week.blank? errors[:base] << "Every other nth week may not be empty for recurrence setting" end something_set = false - %w{sunday monday tuesday wednesday thursday friday saturday}.each do |day| - something_set ||= self.send("on_#{day}") - end - errors[:base] << "You must specify at least one day on which the todo recurs" if !something_set + %w{sunday monday tuesday wednesday thursday friday saturday}.each { |day| something_set ||= self.send("on_#{day}") } + errors[:base] << "You must specify at least one day on which the todo recurs" unless something_set end def validate_monthly case recurrence_selector when 0 # 'monthly_every_x_day' - errors[:base] << "The day of the month may not be empty for recurrence setting" if monthly_every_x_day.nil? || monthly_every_x_day.blank? - errors[:base] << "Every other nth month may not be empty for recurrence setting" if monthly_every_x_month.nil? || monthly_every_x_month.blank? + errors[:base] << "The day of the month may not be empty for recurrence setting" if monthly_every_x_day.blank? + errors[:base] << "Every other nth month may not be empty for recurrence setting" if monthly_every_x_month.blank? when 1 # 'monthly_every_xth_day' - errors[:base] <<"Every other nth month may not be empty for recurrence setting" if monthly_every_x_month2.nil? || monthly_every_x_month2.blank? - errors[:base] <<"The nth day of the month may not be empty for recurrence setting" if monthly_every_xth_day.nil? || monthly_every_xth_day.blank? - errors[:base] <<"The day of the month may not be empty for recurrence setting" if monthly_day_of_week.nil? || monthly_day_of_week.blank? + errors[:base] <<"Every other nth month may not be empty for recurrence setting" if monthly_every_x_month2.blank? + errors[:base] <<"The nth day of the month may not be empty for recurrence setting" if monthly_every_xth_day.blank? + errors[:base] <<"The day of the month may not be empty for recurrence setting" if monthly_day_of_week.blank? else raise Exception.new, "unexpected value of recurrence selector '#{self.recurrence_selector}'" end @@ -83,24 +80,24 @@ class RecurringTodo < ActiveRecord::Base def validate_yearly case recurrence_selector when 0 # 'yearly_every_x_day' - errors[:base] << "The month of the year may not be empty for recurrence setting" if yearly_month_of_year.nil? || yearly_month_of_year.blank? - errors[:base] << "The day of the month may not be empty for recurrence setting" if yearly_every_x_day.nil? || yearly_every_x_day.blank? + errors[:base] << "The month of the year may not be empty for recurrence setting" if yearly_month_of_year.blank? + errors[:base] << "The day of the month may not be empty for recurrence setting" if yearly_every_x_day.blank? when 1 # 'yearly_every_xth_day' - errors[:base] << "The month of the year may not be empty for recurrence setting" if yearly_month_of_year2.nil? || yearly_month_of_year2.blank? - errors[:base] << "The nth day of the month may not be empty for recurrence setting" if yearly_every_xth_day.nil? || yearly_every_xth_day.blank? - errors[:base] << "The day of the week may not be empty for recurrence setting" if yearly_day_of_week.nil? || yearly_day_of_week.blank? + errors[:base] << "The month of the year may not be empty for recurrence setting" if yearly_month_of_year2.blank? + errors[:base] << "The nth day of the month may not be empty for recurrence setting" if yearly_every_xth_day.blank? + errors[:base] << "The day of the week may not be empty for recurrence setting" if yearly_day_of_week.blank? else raise Exception.new, "unexpected value of recurrence selector '#{self.recurrence_selector}'" end end def starts_and_ends_on_validations - errors[:base] << "The start date needs to be filled in" if start_from.nil? || start_from.blank? + errors[:base] << "The start date needs to be filled in" if start_from.blank? case self.ends_on when 'ends_on_number_of_times' - errors[:base] << "The number of recurrences needs to be filled in for 'Ends on'" if number_of_occurences.nil? || number_of_occurences.blank? + errors[:base] << "The number of recurrences needs to be filled in for 'Ends on'" if number_of_occurences.blank? when "ends_on_end_date" - errors[:base] << "The end date needs to be filled in for 'Ends on'" if end_date.nil? || end_date.blank? + errors[:base] << "The end date needs to be filled in for 'Ends on'" if end_date.blank? else errors[:base] << "The end of the recurrence is not selected" unless ends_on == "no_end_date" end @@ -114,7 +111,7 @@ class RecurringTodo < ActiveRecord::Base when 'due_date' errors[:base] << "Please select when to show the action" if show_always.nil? unless show_always - errors[:base] << "Please fill in the number of days to show the todo before the due date" if show_from_delta.nil? || show_from_delta.blank? + errors[:base] << "Please fill in the number of days to show the todo before the due date" if show_from_delta.blank? end else raise Exception.new, "unexpected value of recurrence target selector '#{self.recurrence_target}'" @@ -157,9 +154,7 @@ class RecurringTodo < ActiveRecord::Base end def daily_every_x_days=(x) - if recurring_period=='daily' - self.every_other1 = x - end + self.every_other1 = x if recurring_period=='daily' end def daily_every_x_days @@ -177,9 +172,7 @@ class RecurringTodo < ActiveRecord::Base end def switch_week_day (day, position) - if self.every_day.nil? - self.every_day=' ' - end + self.every_day = ' ' if self.every_day.nil? self.every_day = self.every_day[0,position] + day + self.every_day[position+1,self.every_day.length] end @@ -250,9 +243,7 @@ class RecurringTodo < ActiveRecord::Base # MONTHLY def monthly_selector=(selector) - if recurring_period=='monthly' - self.recurrence_selector= (selector=='monthly_every_x_day')? 0 : 1 - end + self.recurrence_selector = ( (selector=='monthly_every_x_day') ? 0 : 1) if recurring_period=='monthly' end def monthly_every_x_day=(x) @@ -280,11 +271,7 @@ class RecurringTodo < ActiveRecord::Base def monthly_every_x_month # in case monthly pattern is every day x, return every_other2 otherwise # return a default value - if self.recurrence_selector == 0 - return self.every_other2 - else - return 1 - end + return self.recurrence_selector == 0 ? self.every_other2 : 1 end def monthly_every_x_month2=(x) @@ -294,11 +281,7 @@ class RecurringTodo < ActiveRecord::Base def monthly_every_x_month2 # in case monthly pattern is every xth day, return every_other2 otherwise # return a default value - if self.recurrence_selector == 1 - return self.every_other2 - else - return 1 - end + return self.recurrence_selector == 1 ? self.every_other2 : 1 end def monthly_every_xth_day=(x) @@ -321,9 +304,7 @@ class RecurringTodo < ActiveRecord::Base # YEARLY def yearly_selector=(selector) - if recurring_period=='yearly' - self.recurrence_selector = (selector=='yearly_every_x_day') ? 0 : 1 - end + self.recurrence_selector = ( (selector=='yearly_every_x_day') ? 0 : 1) if recurring_period=='yearly' end def yearly_month_of_year=(moy) @@ -333,11 +314,7 @@ class RecurringTodo < ActiveRecord::Base def yearly_month_of_year # if recurrence pattern is every x day in a month, return month otherwise # return a default value - if self.recurrence_selector == 0 - return self.every_other2 - else - return Time.zone.now.month - end + return self.recurrence_selector == 0 ? self.every_other2 : Time.zone.now.month end def yearly_month_of_year2=(moy) @@ -347,11 +324,7 @@ class RecurringTodo < ActiveRecord::Base def yearly_month_of_year2 # if recurrence pattern is every xth day in a month, return month otherwise # return a default value - if self.recurrence_selector == 1 - return self.every_other2 - else - return Time.zone.now.month - end + return self.recurrence_selector == 1 ? self.every_other2 : Time.zone.now.month end def yearly_every_x_day=(x) @@ -403,51 +376,60 @@ class RecurringTodo < ActiveRecord::Base self.show_always=value end + def daily_recurrence_pattern + return I18n.t("todos.recurrence.pattern.on_work_days") if only_work_days + if every_other1 > 1 + return I18n.t("todos.recurrence.pattern.every_n", :n => every_other1) + " " + I18n.t("common.days_midsentence.other") + else + return I18n.t("todos.recurrence.pattern.every_day") + end + end + + def weekly_recurrence_pattern + if every_other1 > 1 + return I18n.t("todos.recurrence.pattern.every_n", :n => every_other1) + " " + I18n.t("common.weeks") + else + return I18n.t('todos.recurrence.pattern.weekly') + end + end + + def monthly_recurrence_pattern + return "invalid repeat pattern" if every_other2.nil? + if self.recurrence_selector == 0 + 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 + 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 + end + + def yearly_recurrence_pattern + if self.recurrence_selector == 0 + 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 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 + end + def recurrence_pattern return "invalid repeat pattern" if every_other1.nil? case recurring_period - when 'daily' - if only_work_days - return I18n.t("todos.recurrence.pattern.on_work_days") - else - if every_other1 > 1 - return I18n.t("todos.recurrence.pattern.every_n", :n => every_other1) + " " + I18n.t("common.days") - else - return I18n.t("todos.recurrence.pattern.every_day") - end - end - when 'weekly' - if every_other1 > 1 - return I18n.t("todos.recurrence.pattern.every_n", :n => every_other1) + " " + I18n.t("common.weeks") - else - return I18n.t('todos.recurrence.pattern.weekly') - end - when 'monthly' - return "invalid repeat pattern" if every_other2.nil? - if self.recurrence_selector == 0 - 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 - 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 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 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 + when 'daily' then daily_recurrence_pattern + when 'weekly' then weekly_recurrence_pattern + when 'monthly' then monthly_recurrence_pattern + when 'yearly' then yearly_recurrence_pattern else return 'unknown recurrence pattern: period unknown' end @@ -461,7 +443,7 @@ class RecurringTodo < ActiveRecord::Base end def day_of_week - return (self.every_count.nil? ? '??' : I18n.t('todos.recurrence.pattern.day_names')[self.every_count]) + return self.every_count.nil? ? '??' : I18n.t('todos.recurrence.pattern.day_names')[self.every_count] end def month_of_year @@ -472,10 +454,6 @@ class RecurringTodo < ActiveRecord::Base return has_tag?(Todo::STARRED_TAG_NAME) end - def has_tag?(tag_name) - return self.tags.any? {|tag| tag.name == tag_name} - end - def get_due_date(previous) case self.target when 'due_date' @@ -492,14 +470,10 @@ class RecurringTodo < ActiveRecord::Base case self.target when 'due_date' # so set show from date relative to due date unless show_always is true or show_from_delta is nil - if self.show_always? or self.show_from_delta.nil? - nil - else - get_due_date(previous) - self.show_from_delta.days - end + (self.show_always? || self.show_from_delta.nil?) ? nil : get_due_date(previous) - self.show_from_delta.days when 'show_from_date' # Leave due date empty - return get_next_date(previous) + get_next_date(previous) else raise Exception.new, "unexpected value of recurrence target '#{self.target}'" end @@ -507,14 +481,10 @@ class RecurringTodo < ActiveRecord::Base def get_next_date(previous) case self.recurring_period - when 'daily' - return get_daily_date(previous) - when 'weekly' - return get_weekly_date(previous) - when 'monthly' - return get_monthly_date(previous) - when 'yearly' - return get_yearly_date(previous) + when 'daily' then get_daily_date(previous) + when 'weekly' then get_weekly_date(previous) + when 'monthly' then get_monthly_date(previous) + when 'yearly' then get_yearly_date(previous) else raise Exception.new, "unknown recurrence pattern: '#{self.recurring_period}'" end @@ -689,21 +659,16 @@ class RecurringTodo < ActiveRecord::Base end def has_next_todo(previous) - unless self.number_of_occurences.nil? - return self.occurences_count < self.number_of_occurences + return self.occurences_count < self.number_of_occurences unless self.number_of_occurences.nil? + return true if self.end_date.nil? || self.ends_on == 'no_end_date' + + case self.target + when 'due_date' + return get_due_date(previous) <= self.end_date + when 'show_from_date' + return get_show_from_date(previous) <= self.end_date else - if self.end_date.nil? || self.ends_on == 'no_end_date' - return true - else - case self.target - when 'due_date' - return get_due_date(previous) <= self.end_date - when 'show_from_date' - return get_show_from_date(previous) <= self.end_date - else - raise Exception.new, "unexpected value of recurrence target '#{self.target}'" - end - end + raise Exception.new, "unexpected value of recurrence target '#{self.target}'" end end @@ -713,12 +678,11 @@ class RecurringTodo < ActiveRecord::Base def toggle_star! if starred? - _remove_tags Todo::STARRED_TAG_NAME - tags.reload + _remove_tags(Todo::STARRED_TAG_NAME) else _add_tags(Todo::STARRED_TAG_NAME) - tags.reload end + tags.reload starred? end diff --git a/app/models/todo.rb b/app/models/todo.rb index 9402491a..18219a34 100644 --- a/app/models/todo.rb +++ b/app/models/todo.rb @@ -26,12 +26,12 @@ class Todo < ActiveRecord::Base scope :active, :conditions => { :state => 'active' } scope :active_or_hidden, :conditions => ["todos.state = ? OR todos.state = ?", 'active', 'project_hidden'] scope :not_completed, :conditions => ['NOT (todos.state = ?)', 'completed'] - scope :completed, :conditions => ["NOT (todos.completed_at IS NULL)"] - scope :deferred, :conditions => ["todos.completed_at IS NULL AND NOT (todos.show_from IS NULL)"] + scope :completed, :conditions => ["todos.state = ?", 'completed'] + scope :deferred, :conditions => ["todos.state = ?", 'deferred'] scope :blocked, :conditions => ['todos.state = ?', 'pending'] scope :pending, :conditions => ['todos.state = ?', 'pending'] - scope :deferred_or_blocked, :conditions => ["(todos.completed_at IS NULL AND NOT(todos.show_from IS NULL)) OR (todos.state = ?)", "pending"] - scope :not_deferred_or_blocked, :conditions => ["(todos.completed_at IS NULL) AND (todos.show_from IS NULL) AND (NOT todos.state = ?)", "pending"] + scope :deferred_or_blocked, :conditions => ["(todos.state = ?) OR (todos.state = ?)", "deferred", "pending"] + scope :not_deferred_or_blocked, :conditions => ["(NOT todos.state=?) AND (NOT todos.state = ?)", "deferred", "pending"] scope :hidden, :joins => "INNER JOIN contexts c_hidden ON c_hidden.id = todos.context_id", :conditions => ["todos.state = ? OR (c_hidden.hide = ? AND (todos.state = ? OR todos.state = ? OR todos.state = ?))", @@ -204,23 +204,19 @@ class Todo < ActiveRecord::Base return !pending_successors.empty? end - def has_tag?(tag_name) - return self.tags.any? {|tag| tag.name == tag_name} - end - def hidden? return self.state == 'project_hidden' || ( self.context.hidden? && (self.state == 'active' || self.state == 'deferred')) end def update_state_from_project - if self.state == 'project_hidden' and !self.project.hidden? + if self.project_hidden? && (!self.project.hidden?) if self.uncompleted_predecessors.empty? - self.state = 'active' + self.activate! else - self.state = 'pending' + self.block! end - elsif self.state == 'active' and self.project.hidden? - self.state = 'project_hidden' + elsif self.active? && self.project.hidden? + self.hide! end self.save! end diff --git a/app/views/data/index.en.html.erb b/app/views/data/index.en.html.erb index 414526a1..59052c3f 100644 --- a/app/views/data/index.en.html.erb +++ b/app/views/data/index.en.html.erb @@ -17,20 +17,20 @@
/PATH/TO/RUBY/ruby /PATH/TO/TRACKS/script/runner -e production 'MessageGateway.receive(STDIN.read)'
/usr/bin/bundle exec /PATH/TO/TRACKS/script/rails r -e production 'MessageGateway.receive(STDIN.read)'
You can also use the Rich Todo API to send in tasks like "do laundry @ Home" or "Call Bill > project X". The subject of the message will fill description, context, and project, while the body will populate the tasks's note.
++ You may need to configure your site.yml to tell the message gateway to look at the to: field or from: field to + lookup Tracks' user from the email address in that field.
+You can also send all email to a specific Tracks user. Configure mail_dispatch in site.yml to single_user and pass the login of the user: +
TRACKS_MAIL_RECEIVER=<%=current_user.login%> usr/bin/bundle exec /PATH/TO/TRACKS/script/rails r -e production 'MessageGateway.receive(STDIN.read)'+
/PATH/TO/RUBY/ruby /PATH/TO/TRACKS/script/runner -e production 'MessageGateway.receive(STDIN.read)'
/usr/bin/bundle exec /PATH/TO/TRACKS/script/rails r -e production 'MessageGateway.receive(STDIN.read)'
You can also use the Rich Todo API to send in tasks like "do laundry @ Home" or "Call Bill > project X". The subject of the message will fill description, context, and project, while the body will populate the tasks's note.
++ You may need to configure your site.yml to tell the message gateway to look at the to: field or from: field to + lookup Tracks' user from the email address in that field.
+You can also send all email to a specific Tracks user. Configure mail_dispatch in site.yml to single_user and pass the login of the user: +
TRACKS_MAIL_RECEIVER=<%=current_user.login%> usr/bin/bundle exec /PATH/TO/TRACKS/script/rails r -e production 'MessageGateway.receive(STDIN.read)'+
/PATH/TO/RUBY/ruby /PATH/TO/TRACKS/script/runner -e production 'MessageGateway.receive(STDIN.read)'
/usr/bin/bundle exec /PATH/TO/TRACKS/script/rails r -e production 'MessageGateway.receive(STDIN.read)'
Je kan ook de Rich Todo API gebruiken om acties te maken zoals "do laundry @ Home" of "Call Bill > project X". Het onderwerp van het bericht zal de bijschrijving van de actie vullen, de context, en het project, terwijl de body van het bericht de notities van de actie zal vullen.
++ Het kan nodig zijn om jouw site.yml te configureren om de message gateway te laten kijken naar het to: veld of het from: veld om + de Tracks-gebruiker op te zoeken met het emailadres uit dat veld.
+Je kan ook alle email naar een specifieke Tracks gebruiker sturen. Stel mail_dispatch in site.yml in op single_user en geeft de login van de gebruiker door: +
TRACKS_MAIL_RECEIVER=<%=current_user.login%> usr/bin/bundle exec /PATH/TO/TRACKS/script/rails r -e production 'MessageGateway.receive(STDIN.read)'+
- - <%= text_field_tag "name" %> -
- -- - <%= password_field_tag %> -
- -- ...or use: -
- -- - <%= text_field_tag "openid_identifier" %> -
- -- <%= submit_tag 'Sign in', :disable_with => "Signing in…" %> -
- <% end %> - -app/controllers/sessions_controller.rb - class SessionsController < ApplicationController - def create - if using_open_id? - open_id_authentication - else - password_authentication(params[:name], params[:password]) - end - end - - - protected - def password_authentication(name, password) - if @current_user = @account.users.authenticate(params[:name], params[:password]) - successful_login - else - failed_login "Sorry, that username/password doesn't work" - end - end - - def open_id_authentication - authenticate_with_open_id do |result, identity_url| - if result.successful? - if @current_user = @account.users.find_by_identity_url(identity_url) - successful_login - else - failed_login "Sorry, no user by that identity URL exists (#{identity_url})" - end - else - failed_login result.message - end - end - end - - - private - def successful_login - session[:user_id] = @current_user.id - redirect_to(root_url) - end - - def failed_login(message) - flash[:error] = message - redirect_to(new_session_url) - end - end - - - -If you're fine with the result messages above and don't need individual logic on a per-failure basis, -you can collapse the case into a mere boolean: - - def open_id_authentication - authenticate_with_open_id do |result, identity_url| - if result.successful? && @current_user = @account.users.find_by_identity_url(identity_url) - successful_login - else - failed_login(result.message || "Sorry, no user by that identity URL exists (#{identity_url})") - end - end - end - - -Simple Registration OpenID Extension -==================================== - -Some OpenID Providers support this lightweight profile exchange protocol. See more: http://www.openidenabled.com/openid/simple-registration-extension - -You can support it in your app by changing #open_id_authentication - - def open_id_authentication(identity_url) - # Pass optional :required and :optional keys to specify what sreg fields you want. - # Be sure to yield registration, a third argument in the #authenticate_with_open_id block. - authenticate_with_open_id(identity_url, - :required => [ :nickname, :email ], - :optional => :fullname) do |result, identity_url, registration| - case result.status - when :missing - failed_login "Sorry, the OpenID server couldn't be found" - when :invalid - failed_login "Sorry, but this does not appear to be a valid OpenID" - when :canceled - failed_login "OpenID verification was canceled" - when :failed - failed_login "Sorry, the OpenID verification failed" - when :successful - if @current_user = @account.users.find_by_identity_url(identity_url) - assign_registration_attributes!(registration) - - if current_user.save - successful_login - else - failed_login "Your OpenID profile registration failed: " + - @current_user.errors.full_messages.to_sentence - end - else - failed_login "Sorry, no user by that identity URL exists" - end - end - end - end - - # registration is a hash containing the valid sreg keys given above - # use this to map them to fields of your user model - def assign_registration_attributes!(registration) - model_to_registration_mapping.each do |model_attribute, registration_attribute| - unless registration[registration_attribute].blank? - @current_user.send("#{model_attribute}=", registration[registration_attribute]) - end - end - end - - def model_to_registration_mapping - { :login => 'nickname', :email => 'email', :display_name => 'fullname' } - end - -Attribute Exchange OpenID Extension -=================================== - -Some OpenID providers also support the OpenID AX (attribute exchange) protocol for exchanging identity information between endpoints. See more: http://openid.net/specs/openid-attribute-exchange-1_0.html - -Accessing AX data is very similar to the Simple Registration process, described above -- just add the URI identifier for the AX field to your :optional or :required parameters. For example: - - authenticate_with_open_id(identity_url, - :required => [ :email, 'http://schema.openid.net/birthDate' ]) do |result, identity_url, registration| - -This would provide the sreg data for :email, and the AX data for 'http://schema.openid.net/birthDate' - - - -Copyright (c) 2007 David Heinemeier Hansson, released under the MIT license \ No newline at end of file diff --git a/backup.rails2.3/plugins/open_id_authentication/Rakefile b/backup.rails2.3/plugins/open_id_authentication/Rakefile deleted file mode 100644 index 31074b85..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/Rakefile +++ /dev/null @@ -1,22 +0,0 @@ -require 'rake' -require 'rake/testtask' -require 'rake/rdoctask' - -desc 'Default: run unit tests.' -task :default => :test - -desc 'Test the open_id_authentication plugin.' -Rake::TestTask.new(:test) do |t| - t.libs << 'lib' - t.pattern = 'test/**/*_test.rb' - t.verbose = true -end - -desc 'Generate documentation for the open_id_authentication plugin.' -Rake::RDocTask.new(:rdoc) do |rdoc| - rdoc.rdoc_dir = 'rdoc' - rdoc.title = 'OpenIdAuthentication' - rdoc.options << '--line-numbers' << '--inline-source' - rdoc.rdoc_files.include('README') - rdoc.rdoc_files.include('lib/**/*.rb') -end diff --git a/backup.rails2.3/plugins/open_id_authentication/generators/open_id_authentication_tables/open_id_authentication_tables_generator.rb b/backup.rails2.3/plugins/open_id_authentication/generators/open_id_authentication_tables/open_id_authentication_tables_generator.rb deleted file mode 100644 index 6f78afc7..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/generators/open_id_authentication_tables/open_id_authentication_tables_generator.rb +++ /dev/null @@ -1,11 +0,0 @@ -class OpenIdAuthenticationTablesGenerator < Rails::Generator::NamedBase - def initialize(runtime_args, runtime_options = {}) - super - end - - def manifest - record do |m| - m.migration_template 'migration.rb', 'db/migrate' - end - end -end diff --git a/backup.rails2.3/plugins/open_id_authentication/generators/open_id_authentication_tables/templates/migration.rb b/backup.rails2.3/plugins/open_id_authentication/generators/open_id_authentication_tables/templates/migration.rb deleted file mode 100644 index ef2a0cfb..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/generators/open_id_authentication_tables/templates/migration.rb +++ /dev/null @@ -1,20 +0,0 @@ -class <%= class_name %> < ActiveRecord::Migration - def self.up - create_table :open_id_authentication_associations, :force => true do |t| - t.integer :issued, :lifetime - t.string :handle, :assoc_type - t.binary :server_url, :secret - end - - create_table :open_id_authentication_nonces, :force => true do |t| - t.integer :timestamp, :null => false - t.string :server_url, :null => true - t.string :salt, :null => false - end - end - - def self.down - drop_table :open_id_authentication_associations - drop_table :open_id_authentication_nonces - end -end diff --git a/backup.rails2.3/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/templates/migration.rb b/backup.rails2.3/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/templates/migration.rb deleted file mode 100644 index d13bbab2..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/templates/migration.rb +++ /dev/null @@ -1,26 +0,0 @@ -class <%= class_name %> < ActiveRecord::Migration - def self.up - drop_table :open_id_authentication_settings - drop_table :open_id_authentication_nonces - - create_table :open_id_authentication_nonces, :force => true do |t| - t.integer :timestamp, :null => false - t.string :server_url, :null => true - t.string :salt, :null => false - end - end - - def self.down - drop_table :open_id_authentication_nonces - - create_table :open_id_authentication_nonces, :force => true do |t| - t.integer :created - t.string :nonce - end - - create_table :open_id_authentication_settings, :force => true do |t| - t.string :setting - t.binary :value - end - end -end diff --git a/backup.rails2.3/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/upgrade_open_id_authentication_tables_generator.rb b/backup.rails2.3/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/upgrade_open_id_authentication_tables_generator.rb deleted file mode 100644 index 02fddd7f..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/upgrade_open_id_authentication_tables_generator.rb +++ /dev/null @@ -1,11 +0,0 @@ -class UpgradeOpenIdAuthenticationTablesGenerator < Rails::Generator::NamedBase - def initialize(runtime_args, runtime_options = {}) - super - end - - def manifest - record do |m| - m.migration_template 'migration.rb', 'db/migrate' - end - end -end diff --git a/backup.rails2.3/plugins/open_id_authentication/init.rb b/backup.rails2.3/plugins/open_id_authentication/init.rb deleted file mode 100644 index 808c7bdb..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/init.rb +++ /dev/null @@ -1,18 +0,0 @@ -if config.respond_to?(:gems) - config.gem 'ruby-openid', :lib => 'openid', :version => '>=2.0.4' -else - begin - require 'openid' - rescue LoadError - begin - gem 'ruby-openid', '>=2.0.4' - rescue Gem::LoadError - puts "Install the ruby-openid gem to enable OpenID support" - end - end -end - -config.to_prepare do - OpenID::Util.logger = Rails.logger - ActionController::Base.send :include, OpenIdAuthentication -end diff --git a/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication.rb b/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication.rb deleted file mode 100644 index b485c5fe..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication.rb +++ /dev/null @@ -1,240 +0,0 @@ -require 'uri' -require 'openid/extensions/sreg' -require 'openid/extensions/ax' -require 'openid/store/filesystem' - -require File.dirname(__FILE__) + '/open_id_authentication/association' -require File.dirname(__FILE__) + '/open_id_authentication/nonce' -require File.dirname(__FILE__) + '/open_id_authentication/db_store' -require File.dirname(__FILE__) + '/open_id_authentication/request' -require File.dirname(__FILE__) + '/open_id_authentication/timeout_fixes' if OpenID::VERSION == "2.0.4" - -module OpenIdAuthentication - OPEN_ID_AUTHENTICATION_DIR = RAILS_ROOT + "/tmp/openids" - - def self.store - @@store - end - - def self.store=(*store_option) - store, *parameters = *([ store_option ].flatten) - - @@store = case store - when :db - OpenIdAuthentication::DbStore.new - when :file - OpenID::Store::Filesystem.new(OPEN_ID_AUTHENTICATION_DIR) - else - store - end - end - - self.store = :db - - class InvalidOpenId < StandardError - end - - class Result - ERROR_MESSAGES = { - :missing => "Sorry, the OpenID server couldn't be found", - :invalid => "Sorry, but this does not appear to be a valid OpenID", - :canceled => "OpenID verification was canceled", - :failed => "OpenID verification failed", - :setup_needed => "OpenID verification needs setup" - } - - def self.[](code) - new(code) - end - - def initialize(code) - @code = code - end - - def status - @code - end - - ERROR_MESSAGES.keys.each { |state| define_method("#{state}?") { @code == state } } - - def successful? - @code == :successful - end - - def unsuccessful? - ERROR_MESSAGES.keys.include?(@code) - end - - def message - ERROR_MESSAGES[@code] - end - end - - # normalizes an OpenID according to http://openid.net/specs/openid-authentication-2_0.html#normalization - def self.normalize_identifier(identifier) - # clean up whitespace - identifier = identifier.to_s.strip - - # if an XRI has a prefix, strip it. - identifier.gsub!(/xri:\/\//i, '') - - # dodge XRIs -- TODO: validate, don't just skip. - unless ['=', '@', '+', '$', '!', '('].include?(identifier.at(0)) - # does it begin with http? if not, add it. - identifier = "http://#{identifier}" unless identifier =~ /^http/i - - # strip any fragments - identifier.gsub!(/\#(.*)$/, '') - - begin - uri = URI.parse(identifier) - uri.scheme = uri.scheme.downcase # URI should do this - identifier = uri.normalize.to_s - rescue URI::InvalidURIError - raise InvalidOpenId.new("#{identifier} is not an OpenID identifier") - end - end - - return identifier - end - - # deprecated for OpenID 2.0, where not all OpenIDs are URLs - def self.normalize_url(url) - ActiveSupport::Deprecation.warn "normalize_url has been deprecated, use normalize_identifier instead" - self.normalize_identifier(url) - end - - protected - def normalize_url(url) - OpenIdAuthentication.normalize_url(url) - end - - def normalize_identifier(url) - OpenIdAuthentication.normalize_identifier(url) - end - - # The parameter name of "openid_identifier" is used rather than the Rails convention "open_id_identifier" - # because that's what the specification dictates in order to get browser auto-complete working across sites - def using_open_id?(identity_url = nil) #:doc: - identity_url ||= params[:openid_identifier] || params[:openid_url] - !identity_url.blank? || params[:open_id_complete] - end - - def authenticate_with_open_id(identity_url = nil, options = {}, &block) #:doc: - identity_url ||= params[:openid_identifier] || params[:openid_url] - - if params[:open_id_complete].nil? - begin_open_id_authentication(identity_url, options, &block) - else - complete_open_id_authentication(&block) - end - end - - private - def begin_open_id_authentication(identity_url, options = {}) - identity_url = normalize_identifier(identity_url) - return_to = options.delete(:return_to) - method = options.delete(:method) - - options[:required] ||= [] # reduces validation later - options[:optional] ||= [] - - open_id_request = open_id_consumer.begin(identity_url) - add_simple_registration_fields(open_id_request, options) - add_ax_fields(open_id_request, options) - redirect_to(open_id_redirect_url(open_id_request, return_to, method)) - rescue OpenIdAuthentication::InvalidOpenId => e - yield Result[:invalid], identity_url, nil - rescue OpenID::OpenIDError, Timeout::Error => e - logger.error("[OPENID] #{e}") - yield Result[:missing], identity_url, nil - end - - def complete_open_id_authentication - params_with_path = params.reject { |key, value| request.path_parameters[key] } - params_with_path.delete(:format) - open_id_response = timeout_protection_from_identity_server { open_id_consumer.complete(params_with_path, requested_url) } - identity_url = normalize_identifier(open_id_response.display_identifier) if open_id_response.display_identifier - - case open_id_response.status - when OpenID::Consumer::SUCCESS - profile_data = {} - - # merge the SReg data and the AX data into a single hash of profile data - [ OpenID::SReg::Response, OpenID::AX::FetchResponse ].each do |data_response| - if data_response.from_success_response( open_id_response ) - profile_data.merge! data_response.from_success_response( open_id_response ).data - end - end - - yield Result[:successful], identity_url, profile_data - when OpenID::Consumer::CANCEL - yield Result[:canceled], identity_url, nil - when OpenID::Consumer::FAILURE - yield Result[:failed], identity_url, nil - when OpenID::Consumer::SETUP_NEEDED - yield Result[:setup_needed], open_id_response.setup_url, nil - end - end - - def open_id_consumer - OpenID::Consumer.new(session, OpenIdAuthentication.store) - end - - def add_simple_registration_fields(open_id_request, fields) - sreg_request = OpenID::SReg::Request.new - - # filter out AX identifiers (URIs) - required_fields = fields[:required].collect { |f| f.to_s unless f =~ /^https?:\/\// }.compact - optional_fields = fields[:optional].collect { |f| f.to_s unless f =~ /^https?:\/\// }.compact - - sreg_request.request_fields(required_fields, true) unless required_fields.blank? - sreg_request.request_fields(optional_fields, false) unless optional_fields.blank? - sreg_request.policy_url = fields[:policy_url] if fields[:policy_url] - open_id_request.add_extension(sreg_request) - end - - def add_ax_fields( open_id_request, fields ) - ax_request = OpenID::AX::FetchRequest.new - - # look through the :required and :optional fields for URIs (AX identifiers) - fields[:required].each do |f| - next unless f =~ /^https?:\/\// - ax_request.add( OpenID::AX::AttrInfo.new( f, nil, true ) ) - end - - fields[:optional].each do |f| - next unless f =~ /^https?:\/\// - ax_request.add( OpenID::AX::AttrInfo.new( f, nil, false ) ) - end - - open_id_request.add_extension( ax_request ) - end - - def open_id_redirect_url(open_id_request, return_to = nil, method = nil) - open_id_request.return_to_args['_method'] = (method || request.method).to_s - open_id_request.return_to_args['open_id_complete'] = '1' - open_id_request.redirect_url(root_url, return_to || requested_url) - end - - def requested_url - relative_url_root = self.class.respond_to?(:relative_url_root) ? - self.class.relative_url_root.to_s : - request.relative_url_root - "#{request.protocol}#{request.host_with_port}#{ActionController::Base.relative_url_root}#{request.path}" - end - - def timeout_protection_from_identity_server - yield - rescue Timeout::Error - Class.new do - def status - OpenID::FAILURE - end - - def msg - "Identity server timed out" - end - end.new - end -end diff --git a/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/association.rb b/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/association.rb deleted file mode 100644 index 9654eaeb..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/association.rb +++ /dev/null @@ -1,9 +0,0 @@ -module OpenIdAuthentication - class Association < ActiveRecord::Base - set_table_name :open_id_authentication_associations - - def from_record - OpenID::Association.new(handle, secret, issued, lifetime, assoc_type) - end - end -end diff --git a/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/db_store.rb b/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/db_store.rb deleted file mode 100644 index 780fb6ad..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/db_store.rb +++ /dev/null @@ -1,55 +0,0 @@ -require 'openid/store/interface' - -module OpenIdAuthentication - class DbStore < OpenID::Store::Interface - def self.cleanup_nonces - now = Time.now.to_i - Nonce.delete_all(["timestamp > ? OR timestamp < ?", now + OpenID::Nonce.skew, now - OpenID::Nonce.skew]) - end - - def self.cleanup_associations - now = Time.now.to_i - Association.delete_all(['issued + lifetime > ?',now]) - end - - def store_association(server_url, assoc) - remove_association(server_url, assoc.handle) - Association.create(:server_url => server_url, - :handle => assoc.handle, - :secret => assoc.secret, - :issued => assoc.issued, - :lifetime => assoc.lifetime, - :assoc_type => assoc.assoc_type) - end - - def get_association(server_url, handle = nil) - assocs = if handle.blank? - Association.find_all_by_server_url(server_url) - else - Association.find_all_by_server_url_and_handle(server_url, handle) - end - - assocs.reverse.each do |assoc| - a = assoc.from_record - if a.expires_in == 0 - assoc.destroy - else - return a - end - end if assocs.any? - - return nil - end - - def remove_association(server_url, handle) - Association.delete_all(['server_url = ? AND handle = ?', server_url, handle]) > 0 - end - - def use_nonce(server_url, timestamp, salt) - return false if Nonce.find_by_server_url_and_timestamp_and_salt(server_url, timestamp, salt) - return false if (timestamp - Time.now.to_i).abs > OpenID::Nonce.skew - Nonce.create(:server_url => server_url, :timestamp => timestamp, :salt => salt) - return true - end - end -end diff --git a/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/nonce.rb b/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/nonce.rb deleted file mode 100644 index c52f6c50..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/nonce.rb +++ /dev/null @@ -1,5 +0,0 @@ -module OpenIdAuthentication - class Nonce < ActiveRecord::Base - set_table_name :open_id_authentication_nonces - end -end diff --git a/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/request.rb b/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/request.rb deleted file mode 100644 index e0cc8e3f..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/request.rb +++ /dev/null @@ -1,23 +0,0 @@ -module OpenIdAuthentication - module Request - def self.included(base) - base.alias_method_chain :request_method, :openid - end - - def request_method_with_openid - if !parameters[:_method].blank? && parameters[:open_id_complete] == '1' - parameters[:_method].to_sym - else - request_method_without_openid - end - end - end -end - -# In Rails 2.3, the request object has been renamed -# from AbstractRequest to Request -if defined? ActionController::Request - ActionController::Request.send :include, OpenIdAuthentication::Request -else - ActionController::AbstractRequest.send :include, OpenIdAuthentication::Request -end diff --git a/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/timeout_fixes.rb b/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/timeout_fixes.rb deleted file mode 100644 index cc711c9a..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/lib/open_id_authentication/timeout_fixes.rb +++ /dev/null @@ -1,20 +0,0 @@ -# http://trac.openidenabled.com/trac/ticket/156 -module OpenID - @@timeout_threshold = 20 - - def self.timeout_threshold - @@timeout_threshold - end - - def self.timeout_threshold=(value) - @@timeout_threshold = value - end - - class StandardFetcher - def make_http(uri) - http = @proxy.new(uri.host, uri.port) - http.read_timeout = http.open_timeout = OpenID.timeout_threshold - http - end - end -end \ No newline at end of file diff --git a/backup.rails2.3/plugins/open_id_authentication/tasks/open_id_authentication_tasks.rake b/backup.rails2.3/plugins/open_id_authentication/tasks/open_id_authentication_tasks.rake deleted file mode 100644 index c71434a5..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/tasks/open_id_authentication_tasks.rake +++ /dev/null @@ -1,30 +0,0 @@ -namespace :open_id_authentication do - namespace :db do - desc "Creates authentication tables for use with OpenIdAuthentication" - task :create => :environment do - generate_migration(["open_id_authentication_tables", "add_open_id_authentication_tables"]) - end - - desc "Upgrade authentication tables from ruby-openid 1.x.x to 2.x.x" - task :upgrade => :environment do - generate_migration(["upgrade_open_id_authentication_tables", "upgrade_open_id_authentication_tables"]) - end - - def generate_migration(args) - require 'rails_generator' - require 'rails_generator/scripts/generate' - - if ActiveRecord::Base.connection.supports_migrations? - Rails::Generator::Scripts::Generate.new.run(args) - else - raise "Task unavailable to this database (no migration support)" - end - end - - desc "Clear the authentication tables" - task :clear => :environment do - OpenIdAuthentication::DbStore.cleanup_nonces - OpenIdAuthentication::DbStore.cleanup_associations - end - end -end diff --git a/backup.rails2.3/plugins/open_id_authentication/test/normalize_test.rb b/backup.rails2.3/plugins/open_id_authentication/test/normalize_test.rb deleted file mode 100644 index 635d3abc..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/test/normalize_test.rb +++ /dev/null @@ -1,32 +0,0 @@ -require File.dirname(__FILE__) + '/test_helper' - -class NormalizeTest < Test::Unit::TestCase - include OpenIdAuthentication - - NORMALIZATIONS = { - "openid.aol.com/nextangler" => "http://openid.aol.com/nextangler", - "http://openid.aol.com/nextangler" => "http://openid.aol.com/nextangler", - "https://openid.aol.com/nextangler" => "https://openid.aol.com/nextangler", - "HTTP://OPENID.AOL.COM/NEXTANGLER" => "http://openid.aol.com/NEXTANGLER", - "HTTPS://OPENID.AOL.COM/NEXTANGLER" => "https://openid.aol.com/NEXTANGLER", - "loudthinking.com" => "http://loudthinking.com/", - "http://loudthinking.com" => "http://loudthinking.com/", - "http://loudthinking.com:80" => "http://loudthinking.com/", - "https://loudthinking.com:443" => "https://loudthinking.com/", - "http://loudthinking.com:8080" => "http://loudthinking.com:8080/", - "techno-weenie.net" => "http://techno-weenie.net/", - "http://techno-weenie.net" => "http://techno-weenie.net/", - "http://techno-weenie.net " => "http://techno-weenie.net/", - "=name" => "=name" - } - - def test_normalizations - NORMALIZATIONS.each do |from, to| - assert_equal to, normalize_identifier(from) - end - end - - def test_broken_open_id - assert_raises(InvalidOpenId) { normalize_identifier(nil) } - end -end diff --git a/backup.rails2.3/plugins/open_id_authentication/test/open_id_authentication_test.rb b/backup.rails2.3/plugins/open_id_authentication/test/open_id_authentication_test.rb deleted file mode 100644 index ddcc17b9..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/test/open_id_authentication_test.rb +++ /dev/null @@ -1,46 +0,0 @@ -require File.dirname(__FILE__) + '/test_helper' - -class OpenIdAuthenticationTest < Test::Unit::TestCase - def setup - @controller = Class.new do - include OpenIdAuthentication - def params() {} end - end.new - end - - def test_authentication_should_fail_when_the_identity_server_is_missing - open_id_consumer = mock() - open_id_consumer.expects(:begin).raises(OpenID::OpenIDError) - @controller.expects(:open_id_consumer).returns(open_id_consumer) - @controller.expects(:logger).returns(mock(:error => true)) - - @controller.send(:authenticate_with_open_id, "http://someone.example.com") do |result, identity_url| - assert result.missing? - assert_equal "Sorry, the OpenID server couldn't be found", result.message - end - end - - def test_authentication_should_be_invalid_when_the_identity_url_is_invalid - @controller.send(:authenticate_with_open_id, "!") do |result, identity_url| - assert result.invalid?, "Result expected to be invalid but was not" - assert_equal "Sorry, but this does not appear to be a valid OpenID", result.message - end - end - - def test_authentication_should_fail_when_the_identity_server_times_out - open_id_consumer = mock() - open_id_consumer.expects(:begin).raises(Timeout::Error, "Identity Server took too long.") - @controller.expects(:open_id_consumer).returns(open_id_consumer) - @controller.expects(:logger).returns(mock(:error => true)) - - @controller.send(:authenticate_with_open_id, "http://someone.example.com") do |result, identity_url| - assert result.missing? - assert_equal "Sorry, the OpenID server couldn't be found", result.message - end - end - - def test_authentication_should_begin_when_the_identity_server_is_present - @controller.expects(:begin_open_id_authentication) - @controller.send(:authenticate_with_open_id, "http://someone.example.com") - end -end diff --git a/backup.rails2.3/plugins/open_id_authentication/test/status_test.rb b/backup.rails2.3/plugins/open_id_authentication/test/status_test.rb deleted file mode 100644 index b1d5e093..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/test/status_test.rb +++ /dev/null @@ -1,14 +0,0 @@ -require File.dirname(__FILE__) + '/test_helper' - -class StatusTest < Test::Unit::TestCase - include OpenIdAuthentication - - def test_state_conditional - assert Result[:missing].missing? - assert Result[:missing].unsuccessful? - assert !Result[:missing].successful? - - assert Result[:successful].successful? - assert !Result[:successful].unsuccessful? - end -end \ No newline at end of file diff --git a/backup.rails2.3/plugins/open_id_authentication/test/test_helper.rb b/backup.rails2.3/plugins/open_id_authentication/test/test_helper.rb deleted file mode 100644 index 43216e1e..00000000 --- a/backup.rails2.3/plugins/open_id_authentication/test/test_helper.rb +++ /dev/null @@ -1,17 +0,0 @@ -require 'test/unit' -require 'rubygems' - -gem 'activesupport' -require 'active_support' - -gem 'actionpack' -require 'action_controller' - -gem 'mocha' -require 'mocha' - -gem 'ruby-openid' -require 'openid' - -RAILS_ROOT = File.dirname(__FILE__) unless defined? RAILS_ROOT -require File.dirname(__FILE__) + "/../lib/open_id_authentication" diff --git a/backup.rails2.3/plugins/resource_feeder/README b/backup.rails2.3/plugins/resource_feeder/README deleted file mode 100644 index 5502be25..00000000 --- a/backup.rails2.3/plugins/resource_feeder/README +++ /dev/null @@ -1,7 +0,0 @@ -ResourceFeeder -============== - -Simple feeds for resources - -NOTE: This plugin depends on the latest version of simply_helpful, available here: -http://dev.rubyonrails.org/svn/rails/plugins/simply_helpful/ diff --git a/backup.rails2.3/plugins/resource_feeder/Rakefile b/backup.rails2.3/plugins/resource_feeder/Rakefile deleted file mode 100644 index 51fce7b3..00000000 --- a/backup.rails2.3/plugins/resource_feeder/Rakefile +++ /dev/null @@ -1,22 +0,0 @@ -require 'rake' -require 'rake/testtask' -require 'rake/rdoctask' - -desc 'Default: run unit tests.' -task :default => :test - -desc 'Test the resource_feed plugin.' -Rake::TestTask.new(:test) do |t| - t.libs << 'lib' - t.pattern = 'test/**/*_test.rb' - t.verbose = true -end - -desc 'Generate documentation for the resource_feed plugin.' -Rake::RDocTask.new(:rdoc) do |rdoc| - rdoc.rdoc_dir = 'rdoc' - rdoc.title = 'ResourceFeed' - rdoc.options << '--line-numbers' << '--inline-source' - rdoc.rdoc_files.include('README') - rdoc.rdoc_files.include('lib/**/*.rb') -end diff --git a/backup.rails2.3/plugins/resource_feeder/init.rb b/backup.rails2.3/plugins/resource_feeder/init.rb deleted file mode 100644 index 7b55d76f..00000000 --- a/backup.rails2.3/plugins/resource_feeder/init.rb +++ /dev/null @@ -1,2 +0,0 @@ -require 'resource_feeder' -ActionController::Base.send(:include, ResourceFeeder::Rss, ResourceFeeder::Atom) \ No newline at end of file diff --git a/backup.rails2.3/plugins/resource_feeder/lib/resource_feeder.rb b/backup.rails2.3/plugins/resource_feeder/lib/resource_feeder.rb deleted file mode 100644 index b5003419..00000000 --- a/backup.rails2.3/plugins/resource_feeder/lib/resource_feeder.rb +++ /dev/null @@ -1,2 +0,0 @@ -require 'resource_feeder/rss' -require 'resource_feeder/atom' diff --git a/backup.rails2.3/plugins/resource_feeder/lib/resource_feeder/atom.rb b/backup.rails2.3/plugins/resource_feeder/lib/resource_feeder/atom.rb deleted file mode 100644 index 40af87df..00000000 --- a/backup.rails2.3/plugins/resource_feeder/lib/resource_feeder/atom.rb +++ /dev/null @@ -1,67 +0,0 @@ -require 'resource_feeder/common' - -module ResourceFeeder - module Atom - include ResourceFeeder::Common - include ActionController::Routing - extend self - - def render_atom_feed_for(resources, options = {}) - render :text => atom_feed_for(resources, options), :content_type => Mime::ATOM - end - - def atom_feed_for(resources, options = {}) - xml = Builder::XmlMarkup.new(:indent => 2) - - options[:feed] ||= {} - options[:item] ||= {} - options[:url_writer] ||= self - - if options[:class] || resources.first - klass = options[:class] || resources.first.class - new_record = klass.new - else - options[:feed] = { :title => "Empty", :link => "http://example.com" } - end - - options[:feed][:title] ||= klass.name.pluralize - options[:feed][:id] ||= "tag:#{request.host_with_port}:#{klass.name.pluralize}" - options[:feed][:link] ||= polymorphic_url(new_record, :controller => options[:url_writer].controller_name) - - options[:item][:title] ||= [ :title, :subject, :headline, :name ] - options[:item][:description] ||= [ :description, :body, :content ] - options[:item][:pub_date] ||= [ :updated_at, :updated_on, :created_at, :created_on ] - options[:item][:author] ||= [ :author, :creator ] - - resource_link = lambda { |r| polymorphic_url(r, :controller => options[:url_writer].controller_name) } - - xml.instruct! - xml.feed "xml:lang" => "en-US", "xmlns" => 'http://www.w3.org/2005/Atom' do - xml.title(options[:feed][:title]) - xml.id(options[:feed][:id]) - xml.link(:rel => 'alternate', :type => 'text/html', :href => options[:feed][:link]) - xml.link(:rel => 'self', :type => 'application/atom+xml', :href => options[:feed][:self]) if options[:feed][:self] - xml.subtitle(options[:feed][:description]) if options[:feed][:description] - - for resource in resources - published_at = call_or_read(options[:item][:pub_date], resource) - - xml.entry do - xml.title(call_or_read(options[:item][:title], resource)) - xml.content(call_or_read(options[:item][:description], resource), :type => 'html') - xml.id("tag:#{request.host_with_port},#{published_at.xmlschema}:#{call_or_read(options[:item][:guid] || options[:item][:link] || resource_link, resource)}") - xml.published(published_at.xmlschema) - xml.updated((resource.respond_to?(:updated_at) ? call_or_read(options[:item][:pub_date] || :updated_at, resource) : published_at).xmlschema) - xml.link(:rel => 'alternate', :type => 'text/html', :href => call_or_read(options[:item][:link] || options[:item][:guid] || resource_link, resource)) - - if author = call_or_read(options[:item][:author], resource) - xml.author do - xml.name() - end - end - end - end - end - end - end -end diff --git a/backup.rails2.3/plugins/resource_feeder/lib/resource_feeder/common.rb b/backup.rails2.3/plugins/resource_feeder/lib/resource_feeder/common.rb deleted file mode 100644 index 383b965e..00000000 --- a/backup.rails2.3/plugins/resource_feeder/lib/resource_feeder/common.rb +++ /dev/null @@ -1,24 +0,0 @@ -module ResourceFeeder - module Common - private - def call_or_read(procedure_or_attributes, resource) - case procedure_or_attributes - when nil - raise ArgumentError, "WTF is nil here? #{resource.inspect}" - when Array - attributes = procedure_or_attributes - if attr = attributes.select { |a| resource.respond_to?(a) }.first - resource.send attr - end - when Symbol - attribute = procedure_or_attributes - resource.send(attribute) - when Proc - procedure = procedure_or_attributes - procedure.call(resource) - else - raise ArgumentError, "WTF is #{procedure_or_attributes.inspect} here? #{resource.inspect}" - end - end - end -end diff --git a/backup.rails2.3/plugins/resource_feeder/lib/resource_feeder/rss.rb b/backup.rails2.3/plugins/resource_feeder/lib/resource_feeder/rss.rb deleted file mode 100644 index d3fa56d7..00000000 --- a/backup.rails2.3/plugins/resource_feeder/lib/resource_feeder/rss.rb +++ /dev/null @@ -1,68 +0,0 @@ -require 'resource_feeder/common' - -module ResourceFeeder - module Rss - include ResourceFeeder::Common - include ActionController::Routing - extend self - - def render_rss_feed_for(resources, options = {}) - render :text => rss_feed_for(resources, options), :content_type => Mime::RSS - end - - def rss_feed_for(resources, options = {}) - xml = Builder::XmlMarkup.new(:indent => 2) - - options[:feed] ||= {} - options[:item] ||= {} - options[:url_writer] ||= self - - if options[:class] || resources.first - klass = options[:class] || resources.first.class - new_record = klass.new - else - options[:feed] = { :title => "Empty", :link => "http://example.com" } - end - use_content_encoded = options[:item].has_key?(:content_encoded) - - options[:feed][:title] ||= klass.name.pluralize - options[:feed][:link] ||= polymorphic_url(new_record, :controller => options[:url_writer].controller_name) - options[:feed][:language] ||= "en-us" - options[:feed][:ttl] ||= "40" - - options[:item][:title] ||= [ :title, :subject, :headline, :name ] - options[:item][:description] ||= [ :description, :body, :content ] - options[:item][:pub_date] ||= [ :updated_at, :updated_on, :created_at, :created_on ] - - resource_link = lambda { |r| polymorphic_url(r, :controller => options[:url_writer].controller_name) } - - rss_root_attributes = { :version => 2.0 } - rss_root_attributes.merge!("xmlns:content" => "http://purl.org/rss/1.0/modules/content/") if use_content_encoded - - xml.instruct! - - xml.rss(rss_root_attributes) do - xml.channel do - xml.title(options[:feed][:title]) - xml.link(options[:feed][:link]) - xml.description(options[:feed][:description]) if options[:feed][:description] - xml.language(options[:feed][:language]) - xml.ttl(options[:feed][:ttl]) - - for resource in resources - xml.item do - xml.title(call_or_read(options[:item][:title], resource)) - xml.description(call_or_read(options[:item][:description], resource)) - if use_content_encoded then - xml.content(:encoded) { xml.cdata!(call_or_read(options[:item][:content_encoded], resource)) } - end - xml.pubDate(call_or_read(options[:item][:pub_date], resource).to_s(:rfc822)) - xml.guid(call_or_read(options[:item][:guid] || options[:item][:link] || resource_link, resource)) - xml.link(call_or_read(options[:item][:link] || options[:item][:guid] || resource_link, resource)) - end - end - end - end - end - end -end diff --git a/backup.rails2.3/plugins/resource_feeder/test/atom_feed_test.rb b/backup.rails2.3/plugins/resource_feeder/test/atom_feed_test.rb deleted file mode 100644 index 3112da47..00000000 --- a/backup.rails2.3/plugins/resource_feeder/test/atom_feed_test.rb +++ /dev/null @@ -1,85 +0,0 @@ -require File.dirname(__FILE__) + '/test_helper' -class AtomFeedTest < Test::Unit::TestCase - attr_reader :request - - def setup - @request = OpenStruct.new - @request.host_with_port = 'example.com' - @records = Array.new(5).fill(Post.new) - @records.each &:save - end - - def test_default_atom_feed - atom_feed_for @records - - assert_select 'feed' do - assert_select '>title', 'Posts' - assert_select '>id', "tag:#{request.host_with_port}:Posts" - assert_select '>link' do - assert_select "[rel='alternate']" - assert_select "[type='text/html']" - assert_select "[href='http://example.com/posts']" - end - assert_select 'entry', 5 do - assert_select 'title', :text => 'feed title (title)' - assert_select "content[type='html']", '<p>feed description (description)</p>' - assert_select 'id', "tag:#{request.host_with_port},#{@records.first.created_at.xmlschema}:#{'http://example.com/posts/1'}" - assert_select 'published', @records.first.created_at.xmlschema - assert_select 'updated', @records.first.created_at.xmlschema - assert_select 'link' do - assert_select "[rel='alternate']" - assert_select "[type='text/html']" - assert_select "[href='http://example.com/posts/1']" - end - end - end - end - - def test_should_allow_custom_feed_options - atom_feed_for @records, :feed => { :title => 'Custom Posts', :link => '/posts', :description => 'stuff', :self => '/posts.atom' } - - assert_select 'feed>title', 'Custom Posts' - assert_select "feed>link[href='/posts']" - assert_select 'feed>subtitle', 'stuff' - assert_select 'feed>link' do - assert_select "[rel='self']" - assert_select "[type='application/atom+xml']" - assert_select "[href='/posts.atom']" - end - end - - def test_should_allow_custom_item_attributes - atom_feed_for @records, :item => { :title => :name, :description => :body, :pub_date => :create_date, :link => :id } - - assert_select 'entry', 5 do - assert_select 'title', :text => 'feed title (name)' - assert_select "content[type='html']", '<p>feed description (body)</p>' - assert_select 'published', (@records.first.created_at - 5.minutes).xmlschema - assert_select 'updated', (@records.first.created_at - 5.minutes).xmlschema - assert_select 'id', "tag:#{request.host_with_port},#{(@records.first.created_at - 5.minutes).xmlschema}:1" - assert_select 'link' do - assert_select "[rel='alternate']" - assert_select "[type='text/html']" - assert_select "[href='1']" - end - end - end - - def test_should_allow_custom_item_attribute_blocks - atom_feed_for @records, :item => { :title => lambda { |r| r.name }, :description => lambda { |r| r.body }, :pub_date => lambda { |r| r.create_date }, - :link => lambda { |r| "/#{r.created_at.to_i}" }, :guid => lambda { |r| r.created_at.to_i } } - - assert_select 'entry', 5 do - assert_select 'title', :text => 'feed title (name)' - assert_select "content[type='html']", '<p>feed description (body)</p>' - assert_select 'published', (@records.first.created_at - 5.minutes).xmlschema - assert_select 'updated', (@records.first.created_at - 5.minutes).xmlschema - assert_select 'id', /:\d+$/ - assert_select 'link' do - assert_select "[rel='alternate']" - assert_select "[type='text/html']" - assert_select "[href=?]", /^\/\d+$/ - end - end - end -end diff --git a/backup.rails2.3/plugins/resource_feeder/test/rss_feed_test.rb b/backup.rails2.3/plugins/resource_feeder/test/rss_feed_test.rb deleted file mode 100644 index 90525baf..00000000 --- a/backup.rails2.3/plugins/resource_feeder/test/rss_feed_test.rb +++ /dev/null @@ -1,86 +0,0 @@ -require File.dirname(__FILE__) + '/test_helper' -class RssFeedTest < Test::Unit::TestCase - def setup - @records = Array.new(5).fill(Post.new) - @records.each &:save - end - - def test_default_rss_feed - rss_feed_for @records - - assert_select 'rss[version="2.0"]' do - assert_select 'channel' do - assert_select '>title', 'Posts' - assert_select '>link', 'http://example.com/posts' - assert_select 'language', 'en-us' - assert_select 'ttl', '40' - end - assert_select 'item', 5 do - assert_select 'title', :text => 'feed title (title)' - assert_select 'description', '<p>feed description (description)</p>' - %w(guid link).each do |node| - assert_select node, 'http://example.com/posts/1' - end - assert_select 'pubDate', @records.first.created_at.to_s(:rfc822) - end - end - end - - def test_should_allow_custom_feed_options - rss_feed_for @records, :feed => { :title => 'Custom Posts', :link => '/posts', :description => 'stuff', :language => 'en-gb', :ttl => '80' } - - assert_select 'channel>title', 'Custom Posts' - assert_select 'channel>link', '/posts' - assert_select 'channel>description', 'stuff' - assert_select 'channel>language', 'en-gb' - assert_select 'channel>ttl', '80' - end - - def test_should_allow_custom_item_attributes - rss_feed_for @records, :item => { :title => :name, :description => :body, :pub_date => :create_date, :link => :id } - - assert_select 'item', 5 do - assert_select 'title', :text => 'feed title (name)' - assert_select 'description', '<p>feed description (body)</p>' - assert_select 'pubDate', (@records.first.created_at - 5.minutes).to_s(:rfc822) - assert_select 'link', '1' - assert_select 'guid', '1' - end - end - - def test_should_allow_custom_item_attribute_blocks - rss_feed_for @records, :item => { :title => lambda { |r| r.name }, :description => lambda { |r| r.body }, :pub_date => lambda { |r| r.create_date }, - :link => lambda { |r| "/#{r.created_at.to_i}" }, :guid => lambda { |r| r.created_at.to_i } } - - assert_select 'item', 5 do - assert_select 'title', :text => 'feed title (name)' - assert_select 'description', '<p>feed description (body)</p>' - assert_select 'pubDate', (@records.first.created_at - 5.minutes).to_s(:rfc822) - end - end - - # note that assert_select isnt easily able to get elements that have xml namespaces (as it thinks they are - # invalid html psuedo children), so we do some manual testing with the response body - def test_should_allow_content_encoded_for_items - rss_feed_for @records, :item => { :content_encoded => :full_html_body } - - html_content = "Here is some full content, with out any excerpts" - assert_equal 5, @response.body.scan("").size - assert_select 'item', 5 do - assert_select 'description + *', " { :content_encoded => :full_html_body } - assert_equal %[Add your form elements here, please!
- <%- else -%> - <%- attributes.each do |attribute| -%> -
- <%%= f.label :<%= attribute.name %> %>
- <%%= f.<%= attribute.field_type %> :<%= attribute.name %> %>
-
| There are no <%= plural_name.humanize.downcase %> | -||||
| - <%- else -%> - <%- attributes.each do |attribute| -%> - | <%= attribute.name.titleize %> | - <%- end -%> - <%- end -%> -- | - | - |
|---|
Add your customized markup here, please!
-<% else -%> - <%- attributes.each do |attribute| -%> -- - <%%=h @<%= singular_name %>.<%= attribute.name %> %> -
- <%- end -%> -<% end -%> -
-
- EOS
- }.freeze
-
- class Generator # :nodoc:
- VALID_MODES = [:static, :dynamic]
- def initialize(source, options, view)
- @view = view
- @source = view.swf_path(source)
- options = ActionView::Base.swf_default_options.merge(options)
- options.each do |key, value|
- options[key] = value.call(source) if value.respond_to?(:call)
- end
- [:html_options, :parameters, :flashvars].each do |k|
- options[k] = convert_to_hash(options[k]).reverse_merge convert_to_hash(ActionView::Base.swf_default_options[k])
- end
- options.reverse_merge!(DEFAULTS)
- options[:id] ||= source.gsub(/^.*\//, '').gsub(/\.swf$/,'')
- options[:id] = force_to_valid_id(options[:id])
- options[:div_id] ||= options[:id]+"_div"
- options[:div_id] = force_to_valid_id(options[:div_id])
- options[:width], options[:height] = options[:size].scan(/^(\d*%?)x(\d*%?)$/).first if options[:size]
- options[:auto_install] &&= @view.swf_path(options[:auto_install])
- options[:flashvars][:id] ||= options[:id]
- @mode = options.delete(:mode)
- @options = options
- unless VALID_MODES.include? @mode
- raise ArgumentError, "options[:mode] should be either #{VALID_MODES.join(' or ')}"
- end
- end
-
- def force_to_valid_id(id)
- id = id.gsub /[^A-Za-z0-9\-_]/, "_" # HTML id can only contain these characters
- id = "swf_" + id unless id =~ /^[A-Z]/i # HTML id must start with alpha
- id
- end
-
- def generate(&block)
- if block_given?
- @options[:alt] = @view.capture(&block)
- if Rails::VERSION::STRING >= "3.0"
- send(@mode)
- elsif Rails::VERSION::STRING < "2.2"
- @view.concat(send(@mode), block.binding)
- else
- @view.concat(send(@mode))
- end
- else
- send(@mode)
- end
- end
-
- private
- CONCAT = ActiveSupport.const_defined?(:SafeBuffer) ? :safe_concat : :concat
- def convert_to_hash(s)
- case s
- when Hash
- s
- when nil
- {}
- when String
- s.split("&").inject({}) do |h, kvp|
- key, value = kvp.split("=")
- h[key.to_sym] = CGI::unescape(value)
- h
- end
- else
- raise ArgumentError, "#{s} should be a Hash, a String or nil"
- end
- end
-
- def convert_to_string(h)
- h.map do |key_value|
- key_value.map{|val| CGI::escape(val.to_s)}.join("=")
- end.join("&")
- end
-
- def static
- param_list = @options[:parameters].map{|k,v| %() }.join("\n")
- param_list += %(\n) unless @options[:flashvars].empty?
- html_options = @options[:html_options].map{|k,v| %(#{k}="#{v}")}.join(" ")
- r = @view.javascript_tag(
- %(swfobject.registerObject("#{@options[:id]}_container", "#{@options[:flash_version]}", #{@options[:auto_install].to_json});)
- )
- r.send CONCAT, <<-"EOS".strip
-
- EOS
- r << @view.javascript_tag(extend_js) if @options[:javascript_class]
- r.send CONCAT, library_check
- r
- end
-
- def dynamic
- @options[:html_options] = @options[:html_options].merge(:id => @options[:id])
- @options[:parameters] = @options[:parameters].dup # don't modify the original parameters
- args = (([@source] + @options.values_at(:div_id,:width,:height,:flash_version)).map(&:to_s) +
- @options.values_at(:auto_install,:flashvars,:parameters,:html_options)
- ).map(&:to_json).join(",")
- preambule = @options[:switch_off_auto_hide_show] ? "swfobject.switchOffAutoHideShow();" : ""
- r = @view.javascript_tag(preambule + "swfobject.embedSWF(#{args})")
- r.send CONCAT, <<-"EOS".strip
-
-
-
-
-
-- <%= submit_tag "Save Translations" %> -
- <% @paginated_keys.each do |key| - from_text = lookup(@from_locale, key) - to_text = lookup(@to_locale, key) - line_size = 100 - n_lines = n_lines(from_text, line_size) - field_name = "key[#{key}]" - %> -- <%= simple_format(h(from_text)) %> -
- <% end %> -- <% if n_lines > 1 %> - <%= text_area_tag(field_name, to_text, :size => "#{line_size}x#{n_lines}", :id => key) %> - <% else %> - <%= text_field_tag(field_name, to_text, :size => line_size, :id => key) %> - <% end %> -
-
-
- <%= link_to_function 'Auto Translate', "getGoogleTranslation('#{key}', \"#{escape_javascript(from_text)}\", '#{@from_locale}', '#{@to_locale}')", :style => 'padding: 0; margin: 0;' %>
-
- Key:<%=h key %>
- <% if @files[key] %>
- File:<%= @files[key].join("
") %>
- <% end %>
-
-
- <%= submit_tag "Save Translations" %> -
-#{undone_todo_count}. Context is Active.
", @agenda.summary(undone_todo_count) - @agenda.hide = true - @agenda.save! - assert_equal "#{undone_todo_count}. Context is Hidden.
", @agenda.summary(undone_todo_count) - end diff --git a/backup.rails2.3/test_views/views/todos_helper_test.rb b/backup.rails2.3/test_views/views/todos_helper_test.rb deleted file mode 100644 index 441ec2b5..00000000 --- a/backup.rails2.3/test_views/views/todos_helper_test.rb +++ /dev/null @@ -1,98 +0,0 @@ -require File.dirname(__FILE__) + '/../test_helper' - -class TodosHelperTest < ActiveSupport::HelperTestCase - fixtures :users - - def setup - super - end - - include ActionView::Helpers::DateHelper - include ApplicationHelper - include TodosHelper - - def current_user - if @user.nil? - @user = users(:admin_user) - class << @user - def prefs - Preference.new - end - end - end - @user - end - - def format_date(date) - if date - date_format = "%d/%m/%Y" - date.strftime("#{date_format}") - else - '' - end - end - - def test_show_date_in_past - date = 3.days.ago - html = show_date(date) - formatted_date = format_date(date) - assert_equal %Q{Scheduled to show 3 days ago }, html - end - - def test_show_date_today - date = Time.zone.now - html = show_date(date) - formatted_date = format_date(date) - assert_equal %Q{Show Today }, html - end - - def test_show_date_tomorrow - date = 1.day.from_now - html = show_date(date) - formatted_date = format_date(date) - assert_equal %Q{Show Tomorrow }, html - end - - def test_show_date_future - date = 10.days.from_now - html = show_date(date) - formatted_date = format_date(date) - assert_equal %Q{Show in 10 days }, html - end - - def test_remote_star_icon_unstarred - @todo = flexmock(:id => 1, :to_param => 1, :description => 'Get gas', :starred? => false) - # added dot (.) to regexp because somehouw the extra dot is added in the tests while its not in the rendered html - assert_remote_star_icon_helper_matches %r{
}
- assert_behavior_registered
- end
-
- def test_remote_star_icon_starred
- @todo = flexmock(:id => 1, :to_param => 1, :description => 'Get gas', :starred? => true)
- # added dot (.) to regexp because somehouw the extra dot is added in the tests while its not in the rendered html
- assert_remote_star_icon_helper_matches %r{
}
- assert_behavior_registered
- end
-
- def assert_remote_star_icon_helper_matches(regex)
- @controller.send :initialise_js_behaviours #simulate before filter
- output = remote_star_icon
- # puts output
- assert output =~ regex
- @controller.send :store_js_behaviours #simulate after filter
- end
-
- def assert_behavior_registered
- behaviors = @controller.session[:js_behaviours]
- assert behaviors[:options][:reapply_after_ajax]
- assert_equal 1, behaviors[:rules].length
- rule = behaviors[:rules][0]
- assert_equal ".item-container a.star_item:click", rule[0]
- assert_equal "new Ajax.Request(this.href, {asynchronous:true, evalScripts:true, method:'put', parameters:{ _source_view : '' }})\n; return false;",
- rule[1]
- end
-
- def protect_against_forgery?
- false
- end
-end
diff --git a/config/application.rb b/config/application.rb
index 7de490b3..a772d67a 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -63,6 +63,9 @@ module Tracksapp
# Version of your assets, change this if you want to expire all your assets
config.assets.version = '1.0'
+
+ # add /app/assets/swfs to asset pipeline for charts
+ config.assets.paths << Rails.root.join("app", "assets", "swfs")
# configure Tracks to handle deployment in a subdir
config.action_controller.relative_url_root = SITE_CONFIG['subdir'] if SITE_CONFIG['subdir']
diff --git a/config/cucumber.yml b/config/cucumber.yml
index 645eff4e..710cc9ea 100644
--- a/config/cucumber.yml
+++ b/config/cucumber.yml
@@ -4,5 +4,5 @@ rerun_opts = rerun.to_s.strip.empty? ? "--format #{ENV['CUCUMBER_FORMAT'] || 'pr
std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} --strict --tags ~@wip"
%>
default: <%= std_opts %> features
-wip: --tags @wip:10 --wip features
+wip: --tags @wip:15 --wip features
rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags ~@wip
diff --git a/config/initializers/tolk.rb b/config/initializers/tolk.rb
new file mode 100644
index 00000000..5c3fa780
--- /dev/null
+++ b/config/initializers/tolk.rb
@@ -0,0 +1,14 @@
+# encoding: utf-8
+
+# Tolk config file. Generated on July 18, 2012 13:01
+# See github.com/tolk/tolk for more informations
+
+if Rails.env==:development
+ Tolk.config do |config|
+
+ # If you need to add a mapping do it like this :
+ # May we suggest you use http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
+ # config.mapping["fr-ES"] = 'Frañol !'
+
+ end
+end
\ No newline at end of file
diff --git a/config/locales/cz.yml b/config/locales/cz.yml
index 17fa2b21..c961a15b 100755
--- a/config/locales/cz.yml
+++ b/config/locales/cz.yml
@@ -1,1410 +1,986 @@
---
cz:
- layouts:
- toggle_contexts_title: "Zobraz\xC3\xAD/skryje sbalen\xC3\xA9 kontexty"
- toggle_contexts: "P\xC5\x99epnout sbalen\xC3\xA9 kontexty"
- toggle_notes: "Zobrazit/skr\xC3\xBDt pozn\xC3\xA1mky"
- next_actions_rss_feed: "RSS feed aktu\xC3\xA1ln\xC3\xADch \xC3\xBAkol\xC5\xAF"
- toggle_notes_title: "Zobraz\xC3\xAD/skryje v\xC5\xA1echny pozn\xC3\xA1mky"
- mobile_navigation:
- new_action: !binary |
- MC1Ob3bDvSDDumtvbA==
-
- logout: "Odhl\xC3\xA1sit"
- feeds: Feedy
- starred: !binary |
- NC1IdsSbemRpxI1reQ==
-
- projects: 3-Projekty
- tickler: Tickler
- contexts: 2-Kontexty
- home: "1-Dom\xC5\xAF"
- navigation:
- manage_users_title: "P\xC5\x99idat nebo smazat u\xC5\xBEivatele"
- recurring_todos: "Opakuj\xC3\xADc\xC3\xAD se \xC3\xBAkoly"
- api_docs: REST API Dokumenty
- help: "?"
- feeds: Feedy
- starred: "S hv\xC4\x9Bzdou"
- stats: Statistiky
- notes_title: "Zobrazit v\xC5\xA1echny pozn\xC3\xA1mky"
- manage_users: !binary |
- U3Byw6F2YSB1xb5pdmF0ZWzFrw==
-
- tickler_title: Tickler
- admin: n/d
- preferences: "Nastaven\xC3\xAD"
- integrations_: Integrovat Tracks
- export_title: Import a export dat
- calendar_title: !binary |
- S2FsZW5kw6HFmSBkYXRvdmFuw71jaCDDumtvbMWv
-
- feeds_title: "Seznam dostupn\xC3\xBDch feed\xC5\xAF"
- stats_title: "Zobraz\xC3\xAD statistiky \xC3\xBAkol\xC5\xAF"
- tickler: Tickler
- home_title: !binary |
- RG9txa8=
-
- starred_title: "Zobraz\xC3\xAD \xC3\xBAkoly s hv\xC4\x9Bzdi\xC4\x8Dkou"
- recurring_todos_title: "Spr\xC3\xA1va opakovan\xC3\xBDch \xC3\xBAkol\xC5\xAF"
- completed_tasks: "Hotov\xC3\xA9"
- view: "Uk\xC3\xA1zat"
- organize: "Spr\xC3\xA1va"
- completed_tasks_title: "Hotov\xC3\xA9 \xC3\xBAkoly"
- home: !binary |
- RG9txa8=
-
- export: Export
- contexts_title: Kontexty
- preferences_title: "Zobraz\xC3\xAD mo\xC5\xBEnosti nastaven\xC3\xAD"
- search: Hledat
- review_title: "Prov\xC3\xA9st revizi"
- projects_title: Projekty
- calendar: !binary |
- S2FsZW5kw6HFmQ==
-
- number:
- format:
- separator: .
- precision: 3
- delimiter: ","
- human:
- format:
- precision: 1
- delimiter: ""
- storage_units:
- format: "%n %u"
- units:
- kb: KB
- tb: TB
- gb: GB
- byte:
- one: Byte
- other: !binary |
- Qnl0xa8=
-
- mb: MB
- percentage:
- format:
- delimiter: ""
- precision:
- format:
- delimiter: ""
- currency:
- format:
- format: "%u%n"
- unit: $
- separator: .
- precision: 2
- delimiter: ","
- common:
- recurring_todos: "Opakovan\xC3\xA9 \xC3\xBAkoly"
- back: !binary |
- WnDEm3Q=
-
- actions: !binary |
- w5prb2x5
-
- third: !binary |
- VMWZZXTDrQ==
-
- add: "P\xC5\x99idat"
- previous: !binary |
- UMWZZWRjaG96w60=
-
- go_back: !binary |
- WnDEm3Q=
-
- logout: "Odhl\xC3\xA1sit"
- second: !binary |
- RHJ1aMO9
-
- none: !binary |
- xb3DoWRuw70=
-
- week: !binary |
- dMO9ZGVu
-
- optional: "voliteln\xC3\xA9"
- deferred: !binary |
- b2Rsb8W+ZW7DqQ==
-
- show_all: "Zobrazit v\xC5\xA1echny"
- cancel: "Zru\xC5\xA1it"
- month: !binary |
- bcSbc8OtYw==
-
- actions_midsentence:
- one: !binary |
- w7prb2zFrw==
-
- other: !binary |
- w5prb2x5
-
- zero: !binary |
- w5prb2x5
-
- notes: "Pozn\xC3\xA1mky"
- server_error: Nastala chyba na serveru.
- forum: !binary |
- RsOzcnVt
-
- projects: Projekty
- last: "Posledn\xC3\xAD"
- review: Revize
- action: !binary |
- w5prb2w=
-
- days_midsentence:
- one: den
- other: !binary |
- ZG7DrQ==
-
- zero: !binary |
- ZG7DrQ==
-
- project: Projekt
- contribute: !binary |
- UMWZaXNwxJt0
-
- ok: Ok
- website: "Webov\xC3\xA1 str\xC3\xA1nka"
- first: !binary |
- UHJ2bsOt
-
- note:
- one: !binary |
- MSBuYSB2xJtkb23DrQ==
-
- other: "%{count} na v\xC4\x9Bdomy"
- zero: !binary |
- MCBuYSB2xJtkb23DrQ==
-
- numbered_step: Krok %{number}
- create: "Vytvo\xC5\x99it"
- sort:
- by_task_count_title: "\xC5\x98adit podle po\xC4\x8Dtu \xC3\xBAkol\xC5\xAF"
- by_task_count_title_confirm: "Ur\xC4\x8Dit\xC4\x9B chcete \xC5\x99adit tyto projekty podle po\xC4\x8Dtu \xC3\xBAkol\xC5\xAF? St\xC3\xA1vaj\xC3\xADc\xC3\xAD po\xC5\x99ad\xC3\xAD bude ztraceno."
- alphabetically: "Abecedn\xC4\x9B"
- sort: !binary |
- xZhhZGl0
-
- alphabetically_title: "Se\xC5\x99adit projekty abecedn\xC4\x9B"
- alphabetically_confirm: "Ur\xC4\x8Dit\xC4\x9B chcete \xC5\x99adit tyto projekty abecedn\xC4\x9B? St\xC3\xA1vaj\xC3\xADc\xC3\xAD po\xC5\x99ad\xC3\xAD bude ztraceno."
- by_task_count: "Podle po\xC4\x8Dtu \xC3\xBAkol\xC5\xAF"
- todo: !binary |
- w7prb2w=
-
- months: !binary |
- bcSbc8OtY2U=
-
- errors_with_fields: !binary |
- TmFzdGFseSBwb3TDrcW+ZSBzIG7DoXNsZWR1asOtY8OtbWkgcG9sw63EjWt5
- Og==
-
- description: Popis
- next: !binary |
- RGFsxaHDrQ==
-
- fourth: !binary |
- xIx0dnJ0w70=
-
- drag_handle: !binary |
- Q0hZxaQgTcSa
-
- context: Kontext
- contexts: Kontexty
- bugs: Chyby
- update: "Ulo\xC5\xBEit"
- weeks: !binary |
- dMO9ZG55
-
- forth: !binary |
- xIx0dnJ0w70=
-
- wiki: Wiki
- email: Email
- ajaxError: "Chyba \xC4\x8Dten\xC3\xAD ze serveru"
- search: Hledat
- not_available_abbr: n/a
- integrations:
- opensearch_description: Prohledat Tracks
- applescript_next_action_prompt: "Popis \xC3\xBAkolu:"
- gmail_description: Gadget pro Tracks do Gmailu
- applescript_success_after_id: "vytvo\xC5\x99en"
- applescript_success_before_id: "Nov\xC3\xBD \xC3\xBAkol s ID"
activerecord:
attributes:
- project:
- name: !binary |
- TsOhemV2
-
- default_tags: !binary |
- VsO9Y2hvesOtIMWhdMOtdGt5
-
- default_context_name: "V\xC3\xBDchoz\xC3\xAD kontext"
- description: Popis
note:
- created_at: "Vytvo\xC5\x99eno:"
- updated_at: "Aktualizov\xC3\xA1n"
- todo:
- show_from: Zobrazovat od
- predecessors: !binary |
- WsOhdmlzw60gbmE=
-
- notes: "Pozn\xC3\xA1mky"
- tags: Tagy
- project: Projekt
- description: Popis
- context: Kontext
- due: "Pl\xC3\xA1nov\xC3\xA1no na"
+ created_at: "Vytvo?eno:"
+ updated_at: Aktualizován
preference:
- show_hidden_projects_in_sidebar: "Zobrazovat skryt\xC3\xA9 projekty v sidebaru"
- show_hidden_contexts_in_sidebar: "Zobrazovat skryt\xC3\xA9 kontexty v sidebaru"
- date_format: "Form\xC3\xA1t data"
- sms_context: "V\xC3\xBDchoz\xC3\xAD emailov\xC3\xBD kontext"
- verbose_action_descriptors: "Ukecan\xC3\xA9 popisova\xC4\x8De \xC3\xBAkol\xC5\xAF"
- staleness_starts: "Jako pro\xC5\xA1l\xC3\xA9 ozna\xC4\x8Dit projekty star\xC5\xA1\xC3\xAD ne\xC5\xBE"
- mobile_todos_per_page: "\xC3\x9Akol\xC5\xAF na str\xC3\xA1nku (mobiln\xC3\xAD zobrazen\xC3\xAD)"
- show_number_completed: "Po\xC4\x8Det hotov\xC3\xBDch \xC3\xBAkol\xC5\xAF k zobrazen\xC3\xAD"
- title_date_format: "Form\xC3\xA1t data nadpisu"
- refresh: "Interval obnoven\xC3\xAD str\xC3\xA1nky (v minut\xC3\xA1ch)"
- week_starts: !binary |
- WmHEjcOhdGVrIHTDvWRuZQ==
-
- last_name: !binary |
- UMWZw61qbWVuw60=
-
- due_style: "Zobrazen\xC3\xAD datovan\xC3\xBDch \xC3\xBAkol\xC5\xAF"
- locale: "Lok\xC3\xA1le"
- time_zone: !binary |
- xIxhc292w6kgcMOhc21v
-
- sms_email: SMS email
- show_project_on_todo_done: "Po spln\xC4\x9Bn\xC3\xAD \xC3\xBAkolu p\xC5\x99ej\xC3\xADt na projekt"
- show_completed_projects_in_sidebar: "Zobrazovat hotov\xC3\xA9 projekty v sidebaru"
- first_name: !binary |
- Sm3DqW5v
-
- review_period: "Interval revize projekt\xC5\xAF"
+ date_format: "Formát data"
+ due_style: "Zobrazenà datovaných úkol?"
+ first_name: Jméno
+ last_name: P?ÃjmenÃ
+ locale: Lokále
+ mobile_todos_per_page: "Úkol? na stránku (mobilnà zobrazenÃ)"
+ refresh: "Interval obnovenà stránky (v minutách)"
+ review_period: "Interval revize projekt?"
+ show_completed_projects_in_sidebar: "Zobrazovat hotové projekty v sidebaru"
+ show_hidden_contexts_in_sidebar: "Zobrazovat skryté kontexty v sidebaru"
+ show_hidden_projects_in_sidebar: "Zobrazovat skryté projekty v sidebaru"
+ show_number_completed: "Po?et hotových úkol? k zobrazenÃ"
+ show_project_on_todo_done: "Po spln?nà úkolu p?ejÃt na projekt"
+ sms_context: "Výchozà emailový kontext"
+ sms_email: "SMS email"
+ staleness_starts: "Jako prošlé ozna?it projekty staršà než"
+ time_zone: "?asové pásmo"
+ title_date_format: "Formát data nadpisu"
+ verbose_action_descriptors: "Ukecané popisova?e úkol?"
+ week_starts: "Za?átek týdne"
+ project:
+ default_context_name: "Výchozà kontext"
+ default_tags: "Výchozà štÃtky"
+ description: Popis
+ name: Název
+ todo:
+ context: Kontext
+ description: Popis
+ due: "Plánováno na"
+ notes: Poznámky
+ predecessors: "Závisà na"
+ project: Projekt
+ show_from: "Zobrazovat od"
+ tags: Tagy
user:
- last_name: !binary |
- Sm3DqW5v
-
- first_name: !binary |
- UMWZw61qbWVuw60=
-
+ first_name: P?ÃjmenÃ
+ last_name: Jméno
errors:
+ full_messages:
+ format: "%{attribute} %{message}"
+ messages:
+ accepted: "musà být akceptováno"
+ blank: "nesmà být prázdné"
+ confirmation: "se neshoduje s ov??enÃm"
+ empty: "nesmà být prázdné"
+ equal_to: "se musà rovnat %{count}"
+ even: "must be even"
+ exclusion: "je rezervované"
+ greater_than: "musà být v?tšà než %{count}"
+ greater_than_or_equal_to: "musà být v?tšà nebo rovno %{count}"
+ inclusion: "nenà na seznamu"
+ invalid: "nesmà obsahovat ?árku (',')"
+ less_than: "musà být menšà než %{count}"
+ less_than_or_equal_to: "musà být menšà nebo rovno %{count}"
+ not_a_number: "nenà ?Ãslo"
+ odd: "must be odd"
+ record_invalid: "Problém s daty: %{errors}"
+ taken: "už bylo zabráno"
+ too_long: "je p?ÃliÅ¡ dlouhé (maximum je %{count} znak?)"
+ too_short: "je p?ÃliÅ¡ krátké (minimum je %{count} znak?)"
+ wrong_length: "nemá správnou délku (má mÃt %{count} znak?)"
models:
project:
attributes:
name:
- blank: "projekt mus\xC3\xAD m\xC3\xADt n\xC3\xA1zev"
- too_long: "n\xC3\xA1zev projektu mus\xC3\xAD b\xC3\xBDt krat\xC5\xA1\xC3\xAD ne\xC5\xBE 256 znak\xC5\xAF"
- taken: "u\xC5\xBE existuje"
- messages:
- record_invalid: "Probl\xC3\xA9m s daty: %{errors}"
- greater_than_or_equal_to: "mus\xC3\xAD b\xC3\xBDt v\xC4\x9Bt\xC5\xA1\xC3\xAD nebo rovno %{count}"
- confirmation: "se neshoduje s ov\xC4\x9B\xC5\x99en\xC3\xADm"
- less_than_or_equal_to: "mus\xC3\xAD b\xC3\xBDt men\xC5\xA1\xC3\xAD nebo rovno %{count}"
- blank: !binary |
- bmVzbcOtIGLDvXQgcHLDoXpkbsOp
-
- exclusion: "je rezervovan\xC3\xA9"
- invalid: "nesm\xC3\xAD obsahovat \xC4\x8D\xC3\xA1rku (',')"
- odd: must be odd
- even: must be even
- empty: !binary |
- bmVzbcOtIGLDvXQgcHLDoXpkbsOp
-
- too_short: "je p\xC5\x99\xC3\xADli\xC5\xA1 kr\xC3\xA1tk\xC3\xA9 (minimum je %{count} znak\xC5\xAF)"
- wrong_length: "nem\xC3\xA1 spr\xC3\xA1vnou d\xC3\xA9lku (m\xC3\xA1 m\xC3\xADt %{count} znak\xC5\xAF)"
- less_than: !binary |
- bXVzw60gYsO9dCBtZW7FocOtIG5lxb4gJXtjb3VudH0=
-
- greater_than: !binary |
- bXVzw60gYsO9dCB2xJt0xaHDrSBuZcW+ICV7Y291bnR9
-
- equal_to: "se mus\xC3\xAD rovnat %{count}"
- accepted: "mus\xC3\xAD b\xC3\xBDt akceptov\xC3\xA1no"
- too_long: "je p\xC5\x99\xC3\xADli\xC5\xA1 dlouh\xC3\xA9 (maximum je %{count} znak\xC5\xAF)"
- taken: "u\xC5\xBE bylo zabr\xC3\xA1no"
- inclusion: "nen\xC3\xAD na seznamu"
- not_a_number: !binary |
- bmVuw60gxI3DrXNsbw==
-
- full_messages:
- format: "%{attribute} %{message}"
+ blank: "projekt musà mÃt název"
+ taken: "už existuje"
+ too_long: "název projektu musà být kratšà než 256 znak?"
template:
- body: !binary |
- TmFzdGFseSBwb3TDrcW+ZSBzIG7DoXNsZWR1asOtY8OtbWkgcG9sw63EjWt5
- Og==
-
+ body: "Nastaly potÞe s následujÃcÃmi polÃ?ky:"
header:
- one: "jedna chyba br\xC3\xA1n\xC3\xAD ulo\xC5\xBEen\xC3\xAD tohoto objektu %{model}"
- other: "%{count} chyb br\xC3\xA1n\xC3\xAD ulo\xC5\xBEen\xC3\xAD tohoto objektu %{model}"
- data:
- import_successful: !binary |
- SW1wb3J0IGJ5bCDDunNwxJvFoW7DvS4=
-
- import_errors: "P\xC5\x99i importu do\xC5\xA1lo k chyb\xC3\xA1m"
- models:
- project:
- feed_title: Projekty
- feed_description: "V\xC5\xA1echny projekty u\xC5\xBEivatele %{username}"
- todo:
- error_date_must_be_future: "datum mus\xC3\xAD b\xC3\xBDt v budoucnosti"
- preference:
- due_on: "Pl\xC3\xA1nov\xC3\xA1no na %{date}"
- due_in: "Pl\xC3\xA1nov\xC3\xA1no za %{days} dn\xC3\xAD"
- due_styles:
- - "Pl\xC3\xA1nov\xC3\xA1no za ___ dn\xC3\xAD"
- - "Pl\xC3\xA1nov\xC3\xA1no na _______"
- user:
- error_context_not_associated: "Kontext %{context} nepat\xC5\x99\xC3\xAD u\xC5\xBEivateli %{user}."
- error_project_not_associated: "Projekt %{project} nepat\xC5\x99\xC3\xAD u\xC5\xBEivateli %{user}."
- stats:
- actions_min_max_completion_days: "Maximum/minimum dn\xC3\xAD na dokon\xC4\x8Den\xC3\xAD je %{min}/%{max}."
- totals_hidden_context_count: "a %{count} skryt\xC3\xBDch kontext\xC5\xAF."
- actions_avg_created: "Za posledn\xC3\xADch 12 m\xC4\x9Bs\xC3\xADc\xC5\xAF bylo vytvo\xC5\x99eno pr\xC5\xAFm\xC4\x9Brn\xC4\x9B %{count} \xC3\xBAkol\xC5\xAF"
- totals_actions_completed: "%{count} z nich je hotov\xC3\xBDch."
- tag_cloud_title: !binary |
- TXJhayDFoXTDrXRrxa8gcHJvIHbFoWVjaG55IMO6a2x5
-
- actions_actions_avg_created_30days: "Za posledn\xC3\xADch 30 dn\xC3\xAD bylo vytvo\xC5\x99eno pr\xC5\xAFm\xC4\x9Brn\xC4\x9B %{count} \xC3\xBAkol\xC5\xAF"
- actions_avg_completed: !binary |
- YSB1emF2xZllbm8gcHLFr23Em3JuxJsgJXtjb3VudH0gw7prb2zFryB6YSBt
- xJtzw61jLg==
-
- top5_visible_contexts_with_incomplete_actions: "Top 5 viditeln\xC3\xBDch kontext\xC5\xAF s nehotov\xC3\xBDmi \xC3\xBAkoly"
- actions: !binary |
- w5prb2x5
-
- time_of_day_legend:
- number_of_actions: !binary |
- UG/EjWV0IMO6a29sxa8=
-
- time_of_day: "Denn\xC3\xAD doba"
- totals_incomplete_actions: "M\xC3\xA1te %{count} nehotov\xC3\xBDch \xC3\xBAkol\xC5\xAF"
- totals_deferred_actions: "z nich\xC5\xBE %{count} jsou odlo\xC5\xBEen\xC3\xA9 \xC3\xBAkoly v Ticlkeru"
- running_time_legend:
- actions: !binary |
- w5prb2x5
-
- percentage: !binary |
- UG9kw61s
-
- weeks: "\xC4\x8Cas b\xC4\x9Bhu \xC3\xBAkolu (t\xC3\xBDdny). Klepn\xC4\x9Bte na sloupec pro dal\xC5\xA1\xC3\xAD info"
- totals_action_count: "m\xC3\xA1te celkem %{count} \xC3\xBAkol\xC5\xAF"
- tag_cloud_90days_title: "Zna\xC4\x8Dky \xC3\xBAkol\xC5\xAF z posledn\xC3\xADch 90-ti dn\xC3\xAD"
- actions_avg_completion_time: "Pro v\xC5\xA1echny va\xC5\xA1e hotov\xC3\xA9 \xC3\xBAkoly je pr\xC5\xAFm\xC4\x9Brn\xC3\xBD \xC4\x8Das dokon\xC4\x8Den\xC3\xAD %{count} dn\xC3\xAD."
- tod30: "Denn\xC3\xAD doba (posledn\xC3\xADch 30 dn\xC3\xAD)"
- tags: !binary |
- xaB0w610a3k=
-
- projects: Projekty
- totals_completed_project_count: "a %{count} je hotov\xC3\xBDch projekt\xC5\xAF."
- labels:
- month_avg_completed: !binary |
- JXttb250aHN9IG3Em3PDrcSNbsOtIHByxa9txJtyIGhvdG92w71jaA==
-
- completed: Completed
- month_avg_created: !binary |
- JXttb250aHN9IG3Em3PDrcSNbsOtIHByxa9txJtyIHZ5dHZvxZllbsO9Y2g=
-
- avg_created: !binary |
- cHLFr23Em3JuxJsgdnl0dm/FmWVubw==
-
- avg_completed: !binary |
- cHLFr23Em3JuxJsgdXphdsWZZW5v
-
- created: "Vytvo\xC5\x99eno"
- actions_selected_from_week: "\xC3\x9Akoly vybran\xC3\xA9 z t\xC3\xBDdne "
- actions_day_of_week_title: "Den v t\xC3\xBDdnu (v\xC5\xA1echny \xC3\xBAkoly)"
- actions_lastyear_title: "\xC3\x9Akoly za posledn\xC3\xADch 12 m\xC4\x9Bs\xC3\xADc\xC5\xAF"
- open_per_week: "Aktivn\xC3\xAD (viditeln\xC3\xA9 i skryt\xC3\xA9) dal\xC5\xA1\xC3\xAD akce za t\xC3\xBDden"
- action_selection_title: !binary |
- VFJBQ0tTOjp2w71ixJtyIMO6a29sxa8=
-
- totals_project_count: "M\xC3\xA1te %{count} projekt\xC5\xAF."
- legend:
- number_of_days: "P\xC5\x99ed kolika dny"
- actions: !binary |
- w5prb2x5
-
- number_of_actions: !binary |
- UG/EjWV0IMO6a29sxa8=
-
- day_of_week: "Den v t\xC3\xBDdnu"
- running_time: "\xC4\x8Cas k dokon\xC4\x8Den\xC3\xAD \xC3\xBAkolu (t\xC3\xBDdny)"
- percentage: !binary |
- UG9kw61s
-
- months_ago: !binary |
- bcSbc8OtY8WvIHpwxJt0
-
- current_running_time_of_incomplete_visible_actions: !binary |
- QWt0dcOhbG7DrSDEjWFzIGLEm2h1IG5lZG9rb27EjWVuw71jaCB2aWRpdGVs
- bsO9Y2ggw7prb2zFrw==
-
- tod30_legend:
- number_of_actions: !binary |
- UG/EjWV0IMO6a29sxa8=
-
- time_of_day: "Denn\xC3\xAD doba"
- totals_context_count: "M\xC3\xA1te %{count} kontext\xC5\xAF."
- open_per_week_legend:
- actions: !binary |
- QWtjw60=
-
- weeks: !binary |
- VMO9ZG55
-
- actions_last_year_legend:
- number_of_actions: !binary |
- UG/EjWV0IMO6a2xvbMWv
-
- months_ago: !binary |
- bcSbc8OtY8WvIHpwxJt0
-
- top5_contexts: "Top 5 kontext\xC5\xAF"
- top10_projects: "Top 10 projekt\xC5\xAF"
+ one: "jedna chyba bránà uloženà tohoto objektu %{model}"
+ other: "%{count} chyb bránà uloženà tohoto objektu %{model}"
+ common:
+ action: Úkol
+ actions: Úkoly
+ actions_midsentence:
+ one: úkol?
+ other: Úkoly
+ zero: Úkoly
+ add: P?idat
+ ajaxError: "Chyba ?tenà ze serveru"
+ back: Zp?t
+ bugs: Chyby
+ cancel: Zrušit
+ context: Kontext
contexts: Kontexty
- totals: Celkem
- click_to_return: "Klepn\xC4\x9Bte %{link} pro n\xC3\xA1vrat ke statistik\xC3\xA1m."
- tag_cloud_90days_description: "Tento mrak zahrnuje \xC5\xA1t\xC3\xADtky \xC3\xBAkol\xC5\xAF, kter\xC3\xA9 byly vytvo\xC5\x99eny nebo dokon\xC4\x8Deny v posledn\xC3\xADch 90-ti dnech."
- totals_visible_context_count: "Z nich je %{count} viditeln\xC3\xBDch kontext\xC5\xAF"
- top10_projects_30days: "Top 10 projekt\xC5\xAF za posledn\xC3\xADch 30 dn\xC3\xAD"
- running_time_all: !binary |
- QWt0dcOhbG7DrSDEjWFzIGLEm2h1IHbFoWVjaCBuZWhvdG92w71jaCDDumtv
- bMWv
-
- actions_min_completion_time: "Minim\xC3\xA1ln\xC3\xAD \xC4\x8Das k dokon\xC4\x8Den\xC3\xAD je %{time}."
- action_completion_time_title: "\xC4\x8Cas dokon\xC4\x8Den\xC3\xAD (v\xC5\xA1echny hotov\xC3\xA9 \xC3\xBAkoly)"
- click_to_show_actions_from_week: "Klepn\xC4\x9Bte %{link} pro zobrazen\xC3\xAD \xC3\xBAkol\xC5\xAF z t\xC3\xBDdne %{week} a dal\xC5\xA1\xC3\xADch."
- top10_longrunning: !binary |
- MTAgbmVqZMOpbGUgYsSbxb7DrWPDrWNoIHByb2pla3TFrw==
-
- no_actions_selected: !binary |
- TmVqc291IHZ5YnLDoW55IMW+w6FkbsOpIMO6a29seS4=
-
- totals_tag_count: "Na akc\xC3\xADch je um\xC3\xADst\xC4\x9Bno %{count} \xC5\xA1t\xC3\xADtk\xC5\xAF."
- actions_further: " a d\xC3\xA1le"
- actions_dow_30days_legend:
- number_of_actions: !binary |
- UG/EjWV0IGFrY8Ot
-
- day_of_week: "Den v t\xC3\xBDdnu"
- totals_first_action: "Od va\xC5\xA1eho prvn\xC3\xADho \xC3\xBAkolu %{date}"
- tag_cloud_description: "Tento mrak zahrnuje \xC5\xA1t\xC3\xADtky v\xC5\xA1ech \xC3\xBAkol\xC5\xAF (hotov\xC3\xBDch, nehotov\xC3\xBDch, viditeln\xC3\xBDch i skryt\xC3\xBDch)"
- spread_of_actions_for_all_context: "Distribuce v\xC5\xA1ech \xC3\xBAkol\xC5\xAF do kontext\xC5\xAF"
- click_to_update_actions: "Klepn\xC4\x9Bte na sloupec v grafu pro zobrazen\xC3\xAD detail\xC5\xAF n\xC3\xAD\xC5\xBEe."
- click_to_return_link: zde
- more_stats_will_appear: "Dal\xC5\xA1\xC3\xAD statistiky se zobraz\xC3\xAD a\xC5\xBE p\xC5\x99ibyde v\xC3\xADce \xC3\xBAkol\xC5\xAF."
- actions_avg_completed_30days: "a dokon\xC4\x8Deno pr\xC5\xAFm\xC4\x9Brn\xC4\x9B %{count} \xC3\xBAkol\xC5\xAF za den."
- actions_30days_title: "\xC3\x9Akoly za posledn\xC3\xADch 30 dn\xC3\xAD"
- no_tags_available: !binary |
- xb7DoWRuw6kgxaF0w610a3kgbmVqc291IGRlZmlub3bDoW55
-
- index_title: TRACKS::Statistika
- actions_dow_30days_title: "Dny v t\xC3\xBDdnu (poslen\xC3\xADch 30 dn\xC3\xAD)"
- actions_day_of_week_legend:
- number_of_actions: !binary |
- UG/EjWV0IGFrY8Ot
-
- day_of_week: "Den v t\xC3\xBDdnu"
- within_one: "V r\xC3\xA1mci 1."
- spread_of_running_actions_for_visible_contexts: "Distribuce b\xC4\x9B\xC5\xBE\xC3\xADc\xC3\xADch \xC3\xBAkol\xC5\xAF do viditeln\xC3\xBDch kontext\xC5\xAF"
- actions_last_year: "\xC3\x9Akoly v posledn\xC3\xADm roce"
- totals_blocked_actions: "%{count} je z\xC3\xA1visl\xC3\xBDch na dokon\xC4\x8Den\xC3\xAD jin\xC3\xBDch akc\xC3\xAD."
- totals_unique_tags: "Z t\xC4\x9Bchto \xC5\xA1t\xC3\xADtk\xC5\xAF je %{count} unik\xC3\xA1tn\xC3\xADch."
- totals_active_project_count: "Znich %{count} je aktivn\xC3\xADch projek\xC5\xAF"
- running_time_all_legend:
- actions: !binary |
- w5prb2x5
-
- running_time: "\xC4\x8Cas b\xC4\x9Bhu \xC3\xBAkol\xC5\xAF (t\xC3\xBDdny). Klepn\xC4\x9Bte na sloupec pro dal\xC5\xA1\xC3\xAD info"
- percentage: !binary |
- UG9kw61s
-
- other_actions_label: "(ostatn\xC3\xAD)"
- totals_hidden_project_count: "%{count} je skryt\xC3\xBDch"
- time_of_day: "Denn\xC3\xAD doba (v\xC5\xA1echny \xC3\xBAkoly)"
- todos:
- recurring_action_deleted: "\xC3\x9Akol byl smaz\xC3\xA1n. Proto\xC5\xBEe jde o opakovan\xC3\xBD \xC3\xBAkol, byl vlo\xC5\xBEen nov\xC3\xBD \xC3\xBAkol"
- show_from: Zobrazovat od
- error_starring_recurring: "Nebylo mo\xC5\xBEno ohv\xC4\x9Bzdi\xC4\x8Dkovat opakovan\xC3\xBD \xC3\xBAkol \\'%{description}\\'"
- completed_actions: "Hotov\xC3\xA9 \xC3\xBAkoly"
- added_new_next_action: !binary |
- UMWZaWTDoW4gbm92w70gw7prb2w=
-
- completed_recurring: "Hotov\xC3\xA9 opakovan\xC3\xA9 \xC3\xBAkoly"
- completed_rest_of_previous_month: "Uzav\xC5\x99eno ve zbytku minul\xC3\xA9ho m\xC4\x9Bs\xC3\xADce"
- blocked_by: "\xC4\x8Cek\xC3\xA1 na %{predecessors}"
- star_action: "Ozna\xC5\x99it hv\xC4\x9Bzdi\xC4\x8Dkou"
- completed_recurrence_completed: "Bylo smaz\xC3\xA1no posledn\xC3\xAD opakov\xC3\xA1n\xC3\xAD opakovan\xC3\xA9ho \xC3\xBAkolu. Opakov\xC3\xA1n\xC3\xAD dokon\xC4\x8Deno"
- defer_date_after_due_date: "Datum zobrazen\xC3\xAD je a\xC5\xBE po pl\xC3\xA1novan\xC3\xA9m datu \xC3\xBAkolu. Upravte datum \xC3\xBAkolu p\xC5\x99ed dal\xC5\xA1\xC3\xADm pokusem o odplo\xC5\xBEen\xC3\xAD zobrazen\xC3\xAD."
- unable_to_add_dependency: "Nepoda\xC5\x99ilo se p\xC5\x99idat z\xC3\xA1vislost"
- done: Hotovo?
- star_action_with_description: "ohv\xC4\x9Bzdi\xC4\x8Dkovat \xC3\xBAkol '%{description}'"
- tagged_with: "ozna\xC4\x8Deno \xC5\xA1t\xC3\xADtkem ‘%{tag_name}’"
- completed: Hotovo
- no_deferred_actions_with: !binary |
- xb3DoWRuw6kgb2Rsb8W+ZW7DqSDDumtvbHkgc2UgxaF0w610a2VtICcle3Rh
- Z19uYW1lfSc=
-
- no_hidden_actions: !binary |
- xb3DoWRuw6kgc2tyeXTDqSDDumtvbHk=
-
- edit_action_with_description: "Upravit \xC3\xBAkol '%{description}'"
- action_due_on: "(\xC3\xBAkol pl\xC3\xA1nov\xC3\xA1n na %{date})"
- list_incomplete_next_actions: "Zabraz\xC3\xAD nehotov\xC3\xA9 \xC3\xBAkoly"
- archived_tasks_title: "TRACKS::Archiv hotov\xC3\xBDch \xC3\xBAkol\xC5\xAF"
- remove_dependency: "Odstranit z\xC3\xA1vislost (nesma\xC5\xBEe \xC3\xBAkol)"
- action_deleted_success: !binary |
- w5prb2wgYnlsIMO6c3DEm8WhbsSbIHNtYXrDoW4=
-
- tags: !binary |
- xaB0w610a3kgKG9kZMSbbGVuw6kgxI3DoXJrYW1pKQ==
-
- delete_recurring_action_title: "Smazat opakovan\xC3\xBD \xC3\xBAkol"
- context_changed: "Kontext byl zm\xC4\x9Bn\xC4\x9Bn na %{name}"
- new_related_todo_created: "Byl vytvo\xC5\x99en nov\xC3\xBD \xC3\xBAkol pat\xC5\x99\xC3\xADc\xC3\xAD do tohoto opakovan\xC3\xA9ho \xC3\xBAkolu"
- mobile_todos_page_title: "V\xC5\xA1echny \xC3\xBAkoly"
- add_another_dependency: !binary |
- UMWZaWRhdCBkYWzFocOtIHrDoXZpc2xvc3Q=
-
- removed_predecessor: "Byl odstran\xC4\x9Bn %{successor} jako z\xC3\xA1vislost pro %{predecessor}."
- recurring_actions_title: "TRACKS::Opakovan\xC3\xA9 \xC3\xBAkoly"
- next_action_needed: "Je pot\xC5\x99eba zadat aspo\xC5\x88 jeden \xC3\xBAkol"
- action_saved: !binary |
- w5prb2wgdWxvxb5lbg==
-
- scheduled_overdue: "Napl\xC3\xA1nov\xC3\xA1no zobrazen\xC3\xAD p\xC5\x99ed %{days} dny"
- action_deleted_error: "Nepoda\xC5\x99ilo se smazat \xC3\xBAkol"
- edit_action: "Upravit \xC3\xBAkol"
- added_new_context: "P\xC5\x99id\xC3\xA1n nov\xC3\xBD kontext"
- next_actions_description: "Filtr:"
- list_incomplete_next_actions_with_limit: "Zobrazuje posledn\xC3\xADch %{count} nedokon\xC4\x8Den\xC3\xBDch \xC3\xBAkol\xC5\xAF"
- set_to_pending: "%{task} nastaven jako \xC4\x8Dekaj\xC3\xADc\xC3\xAD"
- added_new_project: "P\xC5\x99id\xC3\xA1n nov\xC3\xBD projekt"
- next_actions_title_additions:
- completed: "hotov\xC3\xA9 \xC3\xBAkoly"
- due_today: dnes
- due_within_a_week: !binary |
- YsSbaGVtIHTDvWRuZQ==
-
- older_completed_items: ""
- no_actions_due_this_week: !binary |
- xb3DoWRuw6kgw7prb2x5IHBsw6Fub3bDoW55IG5hIHRlbnRvIHTDvWRlbg==
-
- all_completed_here: zde
- append_in_this_project: v tomto projektu
- edit_recurring_todo: "Upravit opakovan\xC3\xBD \xC3\xBAkol"
- error_deleting_item: "Nepoda\xC5\x99ilo se smazat polo\xC5\xBEku %{description}"
- task_list_title: "TRACKS::\xC3\x9Akoly"
- no_recurring_todos: !binary |
- xb3DoWRuw6kgb3Bha292YW7DqSDDumtvbHk=
-
- error_completing_todo: "Nepoda\xC5\x99ilo se ukon\xC4\x8Dit / aktivovat opakovan\xC3\xBD \xC3\xBAkol %{description}"
- recurring_pattern_removed: "Vzor opakov\xC3\xA1n\xC3\xAD byl odstran\xC4\x9Bn z %{count}"
- convert_to_project: "Vytvo\xC5\x99it projekt"
- no_deferred_pending_actions: !binary |
- xb3DoWRuw6kgb2Rsb8W+ZW7DqSBhbmkgxI1la2Fqw61jw60gw7prb2x5
-
- delete_recurring_action_confirm: "Opravdu chcete smazat opakovan\xC3\xBD \xC3\xBAkol '%{description}'?"
- completed_last_day: "Ukon\xC4\x8Den\xC3\xA9 v posledn\xC3\xADch 24 hodin\xC3\xA1ch"
- feed_title_in_context: v kontextu '%{context}'
- no_project: "--\xC5\xBD\xC3\xA1dn\xC3\xBD projekt--"
- show_in_days: "Zobrazit za %{days} dn\xC3\xAD"
- error_saving_recurring: "Nepoda\xC5\x99ilo se ulo\xC5\xBEit opakovan\xC3\xBD \xC3\xBAkol \\'%{description}\\'"
- completed_more_than_x_days_ago: ""
- new_related_todo_created_short: "vytvo\xC5\x99en nov\xC3\xBD \xC3\xBAkol"
- all_completed: "V\xC5\xA1echny hotov\xC3\xA9 \xC3\xBAkoly"
- edit: Upravit
- completed_actions_with: "Hotov\xC3\xA9 \xC3\xBAkoly se \xC5\xA1t\xC3\xADtkem '%{tag_name}'"
- older_than_days: ""
- completed_tagged_page_title: "TRACKS::Hotov\xC3\xA9 \xC3\xBAkoly se \xC5\xA1t\xC3\xADtkem '%{tag_name}'"
- pending: !binary |
- xIxla2Fqw61jw60=
-
- completed_tasks_title: "TRACKS::Hotov\xC3\xA9 \xC3\xBAkoly"
- deleted_success: !binary |
- w5prb2wgYnlsIMO6c3DEm8WhbsSbIHNtYXrDoW4u
-
- feed_title_in_project: v projektu '%{project}'
- clear_due_date: "Smazat pl\xC3\xA1novan\xC3\xA9 datum \xC3\xBAkolu"
- error_removing_dependency: "Nepoda\xC5\x99ilo se odstranit z\xC3\xA1vislost"
- hidden_actions: "Skryt\xC3\xA9 \xC3\xBAkoly"
- was_due_on_date: "bylo pl\xC3\xA1nov\xC3\xA1no na %{date}"
- show_on_date: "Uk\xC3\xA1zat %{date}"
- recurrence_period: "Interval opakov\xC3\xA1n\xC3\xAD"
- deferred_actions_with: "Odlo\xC5\xBEen\xC3\xA9 \xC3\xBAkoly se \xC5\xA1t\xC3\xADtkem '%{tag_name}'"
- confirm_delete: "Opravdu chcete smazat \xC3\xBAkol '%{description}'?"
- recurring_deleted_success: !binary |
- T3Bha292YW7DvSDDumtvbCBieWwgw7pzcMSbxaFuxJsgc21hesOhbi4=
-
- no_completed_actions_with: "\xC5\xBD\xC3\xA1dn\xC3\xA9 hotov\xC3\xA9 \xC3\xBAkoly se \xC5\xA1t\xC3\xADtkem '%{tag_name}'"
- next_actions_title: "Tracks - \xC3\x9Akoly"
- next_action_description: "Popis \xC3\xBAkolu"
- deferred_tasks_title: TRACKS::Tickler
- clear_show_from_date: "Odstranit datum zobrazen\xC3\xAD"
- in_hidden_state: "(skryt\xC3\xBD)"
- see_all_completed: "M\xC5\xAF\xC5\xBEete vid\xC4\x9Bt v\xC5\xA1echny dokon\xC4\x8Den\xC3\xA9 akce %{link}"
- calendar_page_title: "TRACKS::Kalend\xC3\xA1\xC5\x99"
- unresolved_dependency: "Hodnota v poli 'z\xC3\xA1vis\xC3\xAD na' neodpov\xC3\xADd\xC3\xA1 \xC5\xBE\xC3\xA1dn\xC3\xA9mu existuj\xC3\xADc\xC3\xADmu \xC3\xBAkolu. Hodnota bude ignorov\xC3\xA1na. Pokra\xC4\x8Dovat?"
- no_actions_found_title: !binary |
- TmVuYWxlemVueSDFvsOhZG7DqSDDumtvbHk=
-
- show_today: Zobrazit Dnes
- next_actions_due_date:
- overdue_by: "Pro\xC5\xA1l\xC3\xA9 %{days} den"
- due_in_x_days: "Za %{days} dn\xC3\xAD"
- due_today: Dnes
- overdue_by_plural: "Pro\xC5\xA1l\xC3\xA9 %{days} dn\xC3\xAD"
- due_tomorrow: !binary |
- WsOtdHJh
-
- completed_last_x_days: "Uzav\xC5\x99en\xC3\xA9 za posledn\xC3\xADch %{count} dn\xC3\xAD"
- no_actions_with: "\xC5\xBD\xC3\xA1dn\xC3\xA9 \xC3\xBAkoly se \xC5\xA1t\xC3\xADtkem '%{tag_name}'"
- defer_x_days:
- one: "Uk\xC3\xA1zat z\xC3\xADtra"
- other: "Uk\xC3\xA1zat za %{count} dn\xC3\xAD"
- added_new_next_action_singular: !binary |
- UMWZaWTDoW4gbm92w70gw7prb2w=
-
- no_completed_actions: !binary |
- xb3DoWRuw6kgaG90b3bDqSDDumtvbHku
-
- deferred_pending_actions: !binary |
- T2Rsb8W+ZW7DqS/EjWVrYWrDrWPDrSDDumtvbHk=
-
- has_x_pending:
- one: !binary |
- SmVkZW4gxI1la2Fqw61jw60gw7prb2w=
-
- other: !binary |
- JXtjb3VudH0gxI1la2Fqw61jw61jaCDDumtvbMWv
-
- feeds:
- completed: "Hotov\xC3\xA9: %{date}"
- due: "Pl\xC3\xA1nov\xC3\xA1no na: %{date}"
- recurring_todos: "Opakovan\xC3\xA9 \xC3\xBAkoly"
- error_deleting_recurring: "Nepoda\xC5\x99ilo se smazat opakovan\xC3\xBD \xC3\xBAkol \\'%{description}\\'"
- delete_action: "Smazat \xC3\xBAkol"
- delete: Smazat
- no_last_completed_actions: !binary |
- xb3DoWRuw6kgaG90b3bDqSDDumtvbHk=
-
- drag_action_title: "P\xC5\x99et\xC3\xA1hnout na jin\xC3\xBD \xC3\xBAkol pro vytvo\xC5\x99en\xC3\xAD z\xC3\xA1vislosti"
- cannot_add_dependency_to_completed_todo: "Nelze p\xC5\x99idat \xC3\xBAkol jako z\xC3\xA1vislost k hotov\xC3\xA9mu \xC3\xBAkolu!"
- depends_on: !binary |
- WsOhdmlzw60gbmE=
-
- tickler_items_due:
- one: "Jeden \xC3\xBAkol v Tickleru je pl\xC3\xA1nov\xC3\xA1n dnes - obnovte str\xC3\xA1nku pro zobrazen\xC3\xAD."
- other: "%{count} polo\xC5\xBEek v Tickleru je pl\xC3\xA1nov\xC3\xA1no na dnes tickler items are now due - obnovte str\xC3\xA1nku pro zobrazen\xC3\xAD."
- action_marked_complete: "\xC3\x9Akol '%{description}' byl ozna\xC4\x8Den jako %{completed}"
- completed_today: "Dokon\xC4\x8Den\xC3\xA9 dnes"
- added_new_next_action_plural: "\xC3\x9Akoly byly p\xC5\x99id\xC3\xA1ny"
- new_related_todo_not_created_short: "\xC3\xBAkol nebyl vytvo\xC5\x99en"
- completed_rest_of_week: "Dokon\xC4\x8Den\xC3\xA9 ve zbytku t\xC3\xBDdne"
- show_tomorrow: "Zobrazit z\xC3\xADtra"
- error_starring: "Nepoda\xC5\x99ilo se ozna\xC4\x8Dit \xC3\xBAkol hv\xC4\x9Bzdi\xC4\x8Dkou '%{description}'"
- calendar:
- get_in_ical_format: "Kalend\xC3\xA1\xC5\x99 ve form\xC3\xA1tu iCal"
- due_next_week: !binary |
- UGzDoW5vdmFuw6kgcMWZw63FoXTDrSB0w71kZW4=
-
- no_actions_due_next_week: !binary |
- TmEgcMWZw63FoXTDrSB0w71kZW4gbmVqc291IHBsw6Fub3ZhbsOpIMW+w6Fk
- bsOpIMO6a29seQ==
-
- due_this_week: "Pl\xC3\xA1novan\xC3\xA9 ve zbytku t\xC3\xBDdne"
- no_actions_due_today: !binary |
- TmEgZG5lxaFlayBuZWpzb3UgcGzDoW5vdmFuw6kgxb7DoWRuw6kgw7prb2x5
-
- due_today: "Pl\xC3\xA1novan\xC3\xA9 dnes"
- due_next_month_and_later: "Pl\xC3\xA1nov\xC3\xA1no na %{month} a d\xC3\xA1le"
- no_actions_due_after_this_month: !binary |
- TmEgcMWZw63FoXTDrSBtxJtzw61jIGEgZMOhbGUgbmVqc291IHBsw6Fub3Zh
- bsOpIMW+w6FkbsOpIMO6a29seQ==
-
- no_actions_due_this_month: "Na zbytek tohoto m\xC4\x9Bs\xC3\xADce nejsou \xC5\xBE\xC3\xA1dn\xC3\xA9 \xC3\xBAkoly"
- due_this_month: "Pl\xC3\xA1nov\xC3\xA1no na %{month}"
- no_completed_recurring: !binary |
- xb3DoWRuw6kgaG90b3bDqSBvcGFrb3ZhbsOpIMO6a29seQ==
-
- recurrence:
- ends_on_date: "Kon\xC4\x8D\xC3\xAD %{date}"
- every_work_day: "Ka\xC5\xBEd\xC3\xBD pracovn\xC3\xAD den"
- ends_on_number_times: "Kon\xC4\x8D\xC3\xAD po %{number} opakov\xC3\xA1n\xC3\xADch"
- recurrence_on_due_date: "datum na kter\xC3\xA9 je \xC3\xBAkol pl\xC3\xA1nov\xC3\xA1n"
- weekly_options: "Nastaven\xC3\xAD pro t\xC3\xBDdenn\xC3\xAD opakovan\xC3\xA9 \xC3\xBAkoly"
- weekly: !binary |
- VMO9ZG7Emw==
-
- monthly_options: !binary |
- TmFzdGF2ZW7DrSBwcm8gbcSbc8OtxI1uw60gb3Bha292YW7DqSDDumtvbHk=
-
- daily_options: "Nastaven\xC3\xAD pro denn\xC3\xAD opakovan\xC3\xA9 \xC3\xBAkoly"
- monthly: !binary |
- TcSbc8OtxI1uxJs=
-
- starts_on: !binary |
- WmHEjcOtbsOh
-
- daily: !binary |
- RGVubsSb
-
- show_option_always: !binary |
- c3TDoWxl
-
- pattern:
- third: !binary |
- dMWZZXTDrQ==
-
- month_names:
- -
- - Leden
- - !binary |
- w5pub3I=
-
- - "B\xC5\x99ezen"
- - Duben
- - "Kv\xC4\x9Bten"
- - "\xC4\x8Cerven"
- - "\xC4\x8Cervenec"
- - Srpen
- - !binary |
- WsOhxZnDrQ==
-
- - !binary |
- xZjDrWplbg==
-
- - Listopad
- - Prosinec
- every_n: !binary |
- a2HFvmTDqSAle259
-
- second: !binary |
- ZHJ1aMO9
-
- every_xth_day_of_every_n_months: "ka\xC5\xBEd\xC3\xBD %{x} %{day} ka\xC5\xBEd\xC3\xBDch %{n_months}"
- on_day_n: "%{n}. den"
- weekly: !binary |
- a2HFvmTDvSB0w71kZW4=
-
- from: od
- last: "posledn\xC3\xAD"
- every_day: !binary |
- a2HFvmTDvSBkZW4=
-
- the_xth_day_of_month: "%{x} %{day} m\xC4\x9Bs\xC3\xADce %{month}"
- times: "(%{number} opakov\xC3\xA1n\xC3\xAD)"
- show: "uk\xC3\xA1zat"
- first: !binary |
- cHJ2bsOt
-
- every_year_on: "ka\xC5\xBEd\xC3\xBD rok %{date}"
- day_names:
- - "ned\xC4\x9Ble"
- - !binary |
- cG9uZMSbbMOt
-
- - !binary |
- w7p0ZXLDvQ==
-
- - "st\xC5\x99eda"
- - "\xC4\x8Dtvrtek"
- - !binary |
- cMOhdGVr
-
- - sobota
- on_work_days: "v pracovn\xC3\xAD dny"
- fourth: !binary |
- xI10dnJ0w70=
-
- due: "pl\xC3\xA1nov\xC3\xA1no na"
- every_month: !binary |
- a2HFvmTDvSBtxJtzw61j
-
- until: do
- yearly_every_x_day: "Ka\xC5\xBEd\xC3\xBD %{month} %{day}"
- recurrence_on_options: "Nastavit opakov\xC3\xA1n\xC3\xAD na"
- daily_every_number_day: "Ka\xC5\xBEd\xC3\xBDch %{number} dn\xC3\xAD"
- show_options: !binary |
- w5prw6F6YXQgw7prb2w=
-
- weekly_every_number_week: "Ka\xC5\xBEd\xC3\xBDch %{number} t\xC3\xBDdn\xC5\xAF"
- ends_on: !binary |
- S29uxI3DrQ==
-
- show_days_before: "%{days} dn\xC3\xAD p\xC5\x99ed pl\xC3\xA1novan\xC3\xBDm datem"
- from_tickler: "datum kdy \xC3\xBAkol vypadne z Tickleru (nen\xC3\xAD nastaveno pl\xC3\xA1novan\xC3\xA9 datum)"
- no_end_date: Nikdy
- day_x_on_every_x_month: "%{day}. den ka\xC5\xBEd\xC3\xBD %{month}. m\xC4\x9Bs\xC3\xADc"
- yearly_every_xth_day: "%{day} %{day_of_week} m\xC4\x9Bs\xC3\xADce %{month}"
- yearly_options: "Nastaven\xC3\xAD pro ro\xC4\x8Dn\xC3\xAD opakovan\xC3\xA9 \xC3\xBAkoly"
- yearly: !binary |
- Um/EjW7Emw==
-
- monthly_every_xth_day: "%{day} %{day_of_week} ka\xC5\xBEd\xC3\xBD %{month}. m\xC4\x9Bs\xC3\xADc"
- action_deferred: "\xC3\x9Akol '%{description}' byl oldo\xC5\xBEen"
- tagged_page_title: "TRACKS::Se \xC5\xA1t\xC3\xADtkem '%{tag_name}'"
- added_dependency: "P\xC5\x99id\xC3\xA1no %{dependency} jako z\xC3\xA1vislost."
- completed_rest_of_month: "Ukon\xC4\x8Den\xC3\xA9 ve zbytku tohoto m\xC4\x9Bs\xC3\xADce"
- all_completed_tagged_page_title: "TRACKS::Hotov\xC3\xA9 \xC3\xBAkoly se \xC5\xA1t\xC3\xADtkem %{tag_name}"
- no_deferred_actions: !binary |
- xb3DoWRuw6kgb2Rsb8W+ZW7DqSDDumtvbHku
-
- recurrence_completed: "Posledn\xC3\xAD opakov\xC3\xA1n\xC3\xAD \xC3\xBAkolu bylo ozna\xC4\x8Deno jako hotov\xC3\xA9. Opakovan\xC3\xBD \xC3\xBAkol je dokon\xC4\x8Den\xC3\xBD"
- action_marked_complete_error: "\xC3\x9Akol '%{description}' NEBYL ozna\xC4\x8Den jako %{completed} kv\xC5\xAFli chyb\xC4\x9B na serveru."
- no_actions_found: !binary |
- xb3DoWRuw6kgYsSbxb7DrWPDrSDDumtvbHku
-
- in_pending_state: "ve stavu \xC4\x8Dekaj\xC3\xADc\xC3\xAD"
- error_toggle_complete: "Nepoda\xC5\x99ilo se ozna\xC4\x8Dit \xC3\xBAkol jako hotov\xC3\xBD"
- due: "Pl\xC3\xA1nov\xC3\xA1no na"
- no_incomplete_actions: !binary |
- xb3DoWRuw6kgbmVob3RvdsOpIMO6a29seQ==
-
- action_saved_to_tickler: "\xC3\x9Akol byl ulo\xC5\xBEen do Tickleru"
- recurring_action_saved: "Opakovan\xC3\xBD \xC3\xBAkol byl ulo\xC5\xBEen"
- depends_on_separate_with_commas: !binary |
- WsOhdmlzw60gbmEgKG9kZMSbbGVubyDEjcOhcmthbWkp
-
- completed_in_archive:
- one: "V archivu je hotov\xC3\xBD \xC3\xBAkol."
- other: "V archivu je %{count} hotov\xC3\xBDch \xC3\xBAkol\xC5\xAF."
- to_tickler: do Tickleru
- next_actions_description_additions:
- completed: "v posledn\xC3\xADch %{count} dnech"
- due_date: "pl\xC3\xA1novano na %{due_date} nebo d\xC5\x99\xC3\xADve"
- overdue: !binary |
- U3Bvxb5kxJtuw6kgw7prb2x5
-
- add_new_recurring: "Vytvo\xC5\x99it opakovan\xC3\xBD \xC3\xBAkol"
- notes:
- delete_note_title: "Smazat pozn\xC3\xA1mku '%{id}'"
- delete_confirmation: "Opravdu chcete smazat pozn\xC3\xA1mku '%{id}'?"
- in_project: "V:"
- delete_item_title: "Smazat polo\xC5\xBEku"
- deleted_note: "Smazat pozn\xC3\xA1mku '%{id}'"
- note_link_title: "Zobrazit pozn\xC3\xA1mku %{id}"
- show_note_title: "Zobrazit pozn\xC3\xA1mku"
- edit_item_title: "Upravit polo\xC5\xBEku"
- note_location_link: "V:"
- no_notes_available: "\xC5\xBD\xC3\xA1dn\xC3\xA9 pozn\xC3\xA1mky: p\xC5\x99idejte pozn\xC3\xA1mky ze str\xC3\xA1nek jednotliv\xC3\xBDch projekt\xC5\xAF."
- note_header: "Pozn\xC3\xA1mka %{id}"
- delete_note_confirm: "Opravdu chcete smazat pozn\xC3\xA1mku '%{id}'?"
- projects:
- default_context_set: "V\xC3\xBDchoz\xC3\xAD kontext %{default_context} byl nastaven"
- no_actions_in_project: !binary |
- xb3DoWRuw6kgYWt0aXZuw60gw7prb2x5
-
- deferred_actions: "Odlo\xC5\xBEen\xC3\xA9 \xC3\xBAkoly projektu"
- was_marked_hidden: "byl ozna\xC4\x8Den jako skryt\xC3\xBD"
- edit_project_title: Upravit projekt
- default_tags_removed_notice: "V\xC3\xBDchoz\xC3\xAD \xC5\xA1t\xC3\xADtky byly odstran\xC4\x9Bny"
- page_title: "TRACKS::Projekt: %{project}"
- all_completed_tasks_title: "TRACKS::Hotov\xC3\xA9 \xC3\xBAkoly projektu '%{project_name}'"
- hide_form: !binary |
- U2tyw710IGZvcm11bMOhxZk=
-
- list_completed_projects: "TRACKS::Hotov\xC3\xA9 projekty"
- no_notes_attached: !binary |
- xb3DoWRuw6kgcG96bsOhbWt5
-
- to_new_project_page: "p\xC5\x99ej\xC3\xADt k nov\xC3\xA9mu projektu"
- show_form_title: "Nov\xC3\xBD projekt"
- deferred_actions_empty: !binary |
- xb3DoWRuw6kgb2Rsb8W+ZW7DqSDDumtvbHk=
-
- project_state: Projekt je %{state}.
- this_project: Tento projekt
- no_last_completed_projects: !binary |
- xb3DoWRuw6kgaG90b3bDqSBwcm9qZWt0eQ==
-
- no_last_completed_recurring_todos: !binary |
- xb3DoWRuw6kgaG90b3bDqSBvcGFrb3ZhbsOpIMO6a29seQ==
-
- notes: "Pozn\xC3\xA1mky"
- todos_append: v tomto projektu
- list_reviews: TRACKS::Revize
- notes_empty: !binary |
- xb3DoWRuw6kgcG96bsOhbWt5
-
- no_projects: !binary |
- xb3DoWRuw6kgcHJvamVrdHk=
-
- hide_form_title: "Schovat formul\xC3\xA1\xC5\x99 zalo\xC5\xBEen\xC3\xAD projektu"
- delete_project: Smazat projekt
- completed_actions_empty: "V tomto projektu nejsou \xC5\xBE\xC3\xA1dn\xC3\xA9 hotov\xC3\xA9 \xC3\xBAkoly"
- with_no_default_context: "bez v\xC3\xBDchoz\xC3\xADho kontextu"
- delete_project_confirmation: Opravdu chcete smazat projekt '%{name}'?
- with_default_context: "s v\xC3\xBDchoz\xC3\xADm kontextem '%{context_name}'"
- show_form: "Nov\xC3\xBD projekt"
- actions_in_project_title: "\xC3\x9Akoly v tomto projetku"
- completed_projects: "Hotov\xC3\xA9 projetky"
- is_active: "je aktivn\xC3\xAD"
- add_note: "Nov\xC3\xA1 pozn\xC3\xA1mka"
- set_default_tags_notice: "Nastavit v\xC3\xBDchoz\xC3\xAD \xC5\xA1\xC3\xADtky \xC3\xBAkol\xC5\xAF v tomto projektu %{default_tags}"
- add_project: "P\xC5\x99idat projekt"
- settings: "Nastaven\xC3\xAD"
- project_saved_status: "Projekt byl ulo\xC5\xBEen"
- list_projects: TRACKS::Projekty
- with_default_tags: "a s '%{tags}' jako v\xC3\xBDchoz\xC3\xAD \xC5\xA1t\xC3\xADtky"
- completed_tasks_title: "TRACKS::Hotov\xC3\xA9 \xC3\xBAkoly projektu '%{project_name}'"
- hidden_projects: "Skryt\xC3\xA9 projekty"
- delete_project_title: "Sma\xC5\xBEe projekt"
- default_context_removed: "V\xC3\xBDchoz\xC3\xAD kontext byl odstran\xC4\x9Bn"
- add_note_submit: "Nov\xC3\xA1 pozn\xC3\xA1mka"
- completed_actions: "Hotov\xC3\xA9 \xC3\xBAkoly tohoto projektu"
- was_marked_complete: "byl ozna\xC4\x8Den jako hotov\xC3\xBD"
- no_default_context: "Tento projekt nem\xC3\xA1 v\xC3\xBDchoz\xC3\xAD kontext"
- with_no_default_tags: !binary |
- YSBuZW3DoSDFvsOhZG7DqSB2w71jaG96w60gem5hxI1reQ==
-
- default_context: "V\xC3\xBDchoz\xC3\xAD kontext pro tento projekt je %{context}"
- edit_project_settings: Upravit vlastnosti projektu
- status_project_name_changed: "Jm\xC3\xA9no projektu bylo zm\xC4\x9Bn\xC4\x9Bno"
- state: Tento projekt je %{state}
- active_projects: "Aktivn\xC3\xAD projekty"
- states:
- hidden_plural: "Skryt\xC3\xA9"
- stalled: !binary |
- T3B1xaF0xJtuw70=
-
- review_plural: "Nerevidovan\xC3\xA9"
- completed: "Hotov\xC3\xBD"
- current: !binary |
- QWt0dcOhbG7DrQ==
-
- review: "Nerevidovan\xC3\xBD"
- completed_plural: "Hotov\xC3\xA9"
- blocked: "Blokovan\xC3\xBD"
- blocked_plural: "Blokovan\xC3\xA9"
- stalled_plural: !binary |
- T3B1xaF0xJtuw6k=
-
- visible_plural: "Viditeln\xC3\xA9"
- active_plural: "Aktivn\xC3\xAD"
- visible: "Viditeln\xC3\xBD"
- hidden: "Skryt\xC3\xBD"
- active: "Aktivn\xC3\xAD"
- current_plural: !binary |
- QWt0dcOhbG7DrQ==
-
+ contribute: P?isp?t
+ create: Vytvo?it
+ days_midsentence:
+ one: den
+ other: dnÃ
+ zero: dnÃ
+ deferred: odložené
+ description: Popis
+ drag_handle: "CHY? M?"
+ email: Email
+ errors_with_fields: "Nastaly potÞe s následujÃcÃmi polÃ?ky:"
+ first: PrvnÃ
+ forth: "?tvrtý"
+ forum: Fórum
+ fourth: "?tvrtý"
+ go_back: Zp?t
+ last: PoslednÃ
+ logout: Odhlásit
+ month: m?sÃc
+ months: m?sÃce
+ next: DalÅ¡Ã
+ none: Žádný
+ not_available_abbr: n/a
+ note:
+ one: "1 na v?domÃ"
+ other: "%{count} na v?domy"
+ zero: "0 na v?domÃ"
+ notes: Poznámky
+ numbered_step: "Krok %{number}"
+ ok: Ok
+ optional: volitelné
+ previous: P?edchozÃ
+ project: Projekt
+ projects: Projekty
+ recurring_todos: "Opakované úkoly"
+ review: Revize
+ search: Hledat
+ second: Druhý
+ server_error: "Nastala chyba na serveru."
+ show_all: "Zobrazit všechny"
+ sort:
+ alphabetically: Abecedn?
+ alphabetically_confirm: "Ur?it? chcete ?adit tyto projekty abecedn?? StávajÃcà po?adà bude ztraceno."
+ alphabetically_title: "Se?adit projekty abecedn?"
+ by_task_count: "Podle po?tu úkol?"
+ by_task_count_title: "?adit podle po?tu úkol?"
+ by_task_count_title_confirm: "Ur?it? chcete ?adit tyto projekty podle po?tu úkol?? StávajÃcà po?adà bude ztraceno."
+ sort: "?adit"
+ third: T?etÃ
+ todo: úkol
+ update: Uložit
+ website: "Webová stránka"
+ week: týden
+ weeks: týdny
+ wiki: Wiki
+ contexts:
+ add_context: "Vytvo?it kontext"
+ all_completed_tasks_title: "TRACKS::Hotové úkoly v kontextu '%{context_name}'"
+ completed_tasks_title: "TRACKS::Hotové úkoly v kontextu '%{context_name}'"
+ context_deleted: "Kontext byl odstran?n '%{name}'"
+ context_hide: "Schovat z úvodnà stránky?"
+ context_name: "Náev kontextu"
+ delete_context: "Smazat kontext"
+ delete_context_confirmation: "Opravdu chcete smazat kontext '%{name}'? Dojde ke smazánà všech (opakovaných) úkol? z daného kontextu!"
+ delete_context_title: "Smazat kontext"
+ edit_context: "Upravit kontext"
+ hidden_contexts: "Schovat kontexty"
+ hide_form: "Schovat formulá?"
+ hide_form_title: "Schovat formulá?"
+ last_completed_in_context: "v tomto kontextu (poslednÃch %{number})"
+ new_context_post: "' bude také vytvo?en. Opravdu?"
+ new_context_pre: "Nový kontext '"
+ no_actions: "Žádné aktivnà úkoly v tomto kontextu"
+ no_contexts_active: "Žádné aktivnà kontexty"
+ no_contexts_hidden: "Žádné skryté kontexty"
+ save_status_message: "Kontext uložen"
+ show_form: "Nový kontext"
+ show_form_title: "Nový kontext"
+ status_active: "Kontext je aktivnÃ"
+ status_hidden: "kontext je skrytý"
+ todos_append: "v této souvislosti"
+ update_status_message: "Název kontextu byl zm?n?n"
+ visible_contexts: "Viditelné kontexty"
+ data:
+ import_errors: "P?i importu došlo k chybám"
+ import_successful: "Import byl úsp?šný."
+ date:
+ abbr_day_names:
+ - Ne
+ - Po
+ - Út
+ - St
+ - "?t"
+ - Pá
+ - So
+ abbr_month_names:
+ - ~
+ - Led
+ - Úno
+ - B?e
+ - Dub
+ - Kv?
+ - "?er"
+ - "?ec"
+ - Srp
+ - Zá?
+ - "?Ãj"
+ - Lis
+ - Pro
+ day_names:
+ - Ned?le
+ - Pon?lÃ
+ - Úterý
+ - St?eda
+ - "?tvrtek"
+ - Pátek
+ - Sobota
+ formats:
+ default: "%Y-%m-%d"
+ long: "%B %d, %Y"
+ longer: "%A %B %d, %Y"
+ short: "%b %d"
+ month_names:
+ - ~
+ - Leden
+ - Únor
+ - B?ezen
+ - Duben
+ - Kv?ten
+ - "?erven"
+ - "?ervenec"
+ - Srpen
+ - Zá?Ã
+ - "?Ãjen"
+ - Listopad
+ - Prosinec
+ order:
+ - !ruby/symbol rok
+ - ":m?sÃc"
+ - !ruby/symbol den
+ datetime:
+ distance_in_words:
+ about_x_hours:
+ one: "about 1 hodina"
+ other: "p?ibližn? %{count} hodin"
+ about_x_months:
+ one: "about 1 m?sÃc"
+ other: "p?ibližn? %{count} m?sÃc?"
+ about_x_years:
+ one: "about 1 rok"
+ other: "p?ibližn? %{count} let"
+ almost_x_years:
+ one: "almost 1 rok"
+ other: "skoro %{count} let"
+ half_a_minute: "p?l minuty"
+ less_than_x_minutes:
+ one: "mén? než minuta"
+ other: "mén? než %{count} minut"
+ zero: "mén? než minuta"
+ less_than_x_seconds:
+ one: "mén? než 1 sekunda"
+ other: "mén než %{count} sekund"
+ zero: "mén? než 1 sekunda"
+ over_x_years:
+ one: "p?es rok"
+ other: "p?es %{count} let"
+ x_days:
+ one: "1 den"
+ other: "%{count} dnÃ"
+ x_minutes:
+ one: "1 minuta"
+ other: "%{count} minut"
+ x_months:
+ one: "1 m?sÃc"
+ other: "%{count} m?sÃc?"
+ x_seconds:
+ one: "1 sekunda"
+ other: "%{count} sekund"
+ prompts:
+ day: Den
+ hour: Hodina
+ minute: Minuta
+ month: M?sÃc
+ second: Sekunda
+ year: Rok
errors:
- user_unauthorized: "401 Neautorizov\xC3\xA1no: Jen administr\xC3\xA1to\xC5\x99i sm\xC3\xAD pou\xC5\xBE\xC3\xADvat tuto funkci."
+ user_unauthorized: "401 Neautorizováno: Jen administráto?i smà použÃvat tuto funkci."
+ feedlist:
+ actions_completed_last_week: "Úkoly dokon?ené v poslednÃch sedmi dnech"
+ actions_due_next_week: "Úkoly plánované na p?ÃÅ¡tÃch sedm dnÃ"
+ actions_due_today: "Akce plánované na dnes"
+ active_projects_wo_next: "Aktivni projekty bez úkol?"
+ active_starred_actions: "Všechny aktivnà úkoly s hv?zdi?kou"
+ all_actions: "Všechny úkoly"
+ all_contexts: "Všechny kontexty"
+ all_projects: "Všechny projekty"
+ choose_context: "Vyberte kontext jehož feed si p?ejete"
+ choose_project: "Vyberte projekt jehož feed si p?ejete"
+ context_centric_actions: "Feedy s aktivnÃmi úkoly podle kontext?"
+ context_needed: "MusÃte nejd?Ãve založit aspo? jeden kontext"
+ ical_feed: "iCal feed"
+ last_fixed_number: "PoslednÃch %{number} úkol?"
+ legend: "Legenda:"
+ notice_incomplete_only: "Poznámka: všechny feedy obsahujà jen nehotové úkoly."
+ plain_text_feed: "Prostý text"
+ project_centric: "Feedy s aktivnÃmi úkoly podle projektu"
+ project_needed: "MusÃte nejd?Ãve založit aspo? jeden projekt"
+ projects_and_actions: "Aktivnà projekty a jejich úkoly"
+ rss_feed: "RSS Feed"
+ select_feed_for_context: "Select the feed for this context"
+ select_feed_for_project: "Vyberte feed pro tento projekt"
+ footer:
+ send_feedback: "Poslat zp?tnou vazbu na %{version}"
+ integrations:
+ applescript_next_action_prompt: "Popis úkolu:"
+ applescript_success_after_id: vytvo?en
+ applescript_success_before_id: "Nový úkol s ID"
+ gmail_description: "Gadget pro Tracks do Gmailu"
+ opensearch_description: "Prohledat Tracks"
+ layouts:
+ mobile_navigation:
+ contexts: 2-Kontexty
+ feeds: Feedy
+ home: 1-Dom?
+ logout: Odhlásit
+ new_action: "0-Nový úkol"
+ projects: 3-Projekty
+ starred: 4-Hv?zdi?ky
+ tickler: Tickler
+ navigation:
+ admin: n/d
+ api_docs: "REST API Dokumenty"
+ calendar: Kalendá?
+ calendar_title: "Kalendá? datovaných úkol?"
+ completed_tasks: Hotové
+ completed_tasks_title: "Hotové úkoly"
+ contexts_title: Kontexty
+ export: Export
+ export_title: "Import a export dat"
+ feeds: Feedy
+ feeds_title: "Seznam dostupných feed?"
+ help: "?"
+ home: Dom?
+ home_title: Dom?
+ integrations_: "Integrovat Tracks"
+ manage_users: "Správa uživatel?"
+ manage_users_title: "P?idat nebo smazat uživatele"
+ notes_title: "Zobrazit všechny poznámky"
+ organize: Správa
+ preferences: NastavenÃ
+ preferences_title: "Zobrazà možnosti nastavenÃ"
+ projects_title: Projekty
+ recurring_todos: "OpakujÃcà se úkoly"
+ recurring_todos_title: "Správa opakovaných úkol?"
+ review_title: "Provést revizi"
+ search: Hledat
+ starred: "S hv?zdou"
+ starred_title: "Zobrazà úkoly s hv?zdi?kou"
+ stats: Statistiky
+ stats_title: "Zobrazà statistiky úkol?"
+ tickler: Tickler
+ tickler_title: Tickler
+ view: Ukázat
+ next_actions_rss_feed: "RSS feed aktuálnÃch úkol?"
+ toggle_contexts: "P?epnout sbalené kontexty"
+ toggle_contexts_title: "ZobrazÃ/skryje sbalené kontexty"
+ toggle_notes: "Zobrazit/skrýt poznámky"
+ toggle_notes_title: "ZobrazÃ/skryje vÅ¡echny poznámky"
+ login:
+ account_login: "P?ihlášenà uživatele"
+ cas_create_account: "Pro vytvo?enà ú?tu v CASu prosÃm pokra?ujte sem %{signup_link}"
+ cas_logged_in_greeting: "Zdrav�ko, %{username}! Byl jste autorizován."
+ cas_login: "P?ihlášenà p?es CAS"
+ cas_no_user_found: "Nazdar, %{username}! Nemáte ú?et na Tracks."
+ cas_signup_link: "Vyžádat ú?et"
+ cas_username_not_found: "Bohužel neexistuje uživatel v CASu se jménem (%{username})"
+ log_in_again: "p?ihlašte se znovu."
+ logged_out: "You have been logged out of Tracks."
+ login_cas: "p?ejÃt na CAS"
+ login_standard: "vra?te se ke standardnÃmu p?ihlášenÃ"
+ login_with_openid: "p?ihlašte se se svým OpenID"
+ mobile_use_openid: "…nebo p?ihlášenàs OpenID"
+ openid_identity_url_not_found: "Je nám lÃto, neexistuje uživatel s touto identitou (%{identity_url})"
+ option_separator: nebo
+ please_login: "Pro pokra?ovánà se prosÃm p?ihlÅ¡te do Tracks"
+ session_time_out: "Sezenà vyprÅ¡elo. ProsÃm %{link}"
+ session_will_expire: "sezen vypršà za %{hours} hodin neaktivity."
+ session_will_not_expire: "sezenà bylo nastaveno jako trvalé."
+ sign_in: "P?ihlásit se"
+ successful: "P?ihlášenà úsp?Å¡né. VÃtejte zp?t!"
+ successful_with_session_info: "P?ihlášenà bylo úsp?šné:"
+ unsuccessful: "P?ihlášenà bylo úsp?šné."
+ user_no_expiry: Neodhlšovat
+ models:
+ preference:
+ due_in: "Plánováno za %{days} dnÃ"
+ due_on: "Plánováno na %{date}"
+ due_styles:
+ - "Plánováno za ___ dnÃ"
+ - "Plánováno na _______"
+ project:
+ feed_description: "Všechny projekty uživatele %{username}"
+ feed_title: Projekty
+ todo:
+ error_date_must_be_future: "datum musà být v budoucnosti"
+ user:
+ error_context_not_associated: "Kontext %{context} nepat?à uživateli %{user}."
+ error_project_not_associated: "Projekt %{project} nepat?à uživateli %{user}."
+ notes:
+ delete_confirmation: "Opravdu chcete smazat poznámku '%{id}'?"
+ delete_item_title: "Smazat položku"
+ delete_note_confirm: "Opravdu chcete smazat poznámku '%{id}'?"
+ delete_note_title: "Smazat poznámku '%{id}'"
+ deleted_note: "Smazat poznámku '%{id}'"
+ edit_item_title: "Upravit položku"
+ in_project: "V:"
+ no_notes_available: "Žádné poznámky: p?idejte poznámky ze stránek jednotlivých projekt?."
+ note_header: "Poznámka %{id}"
+ note_link_title: "Zobrazit poznámku %{id}"
+ note_location_link: "V:"
+ show_note_title: "Zobrazit poznámku"
+ number:
+ currency:
+ format:
+ delimiter: ","
+ format: "%u%n"
+ precision: 2
+ separator: "."
+ unit: $
+ format:
+ delimiter: ","
+ precision: 3
+ separator: "."
+ human:
+ format:
+ precision: 1
+ storage_units:
+ format: "%n %u"
+ units:
+ byte:
+ one: Byte
+ other: Byt?
+ gb: GB
+ kb: KB
+ mb: MB
+ tb: TB
preferences:
- open_id_url: "Va\xC5\xA1e OpenID URL je"
- change_identity_url: "Zm\xC4\x9Bna URL identity"
- staleness_starts_after: "Zastar\xC3\xA1n\xC3\xAD nast\xC3\xA1v\xC3\xA1 po %{days} dnech"
- page_title: "TRACKS::Nastaven\xC3\xAD"
- change_password: "Zm\xC4\x9Bna hesla"
- token_description: "Pe\xC5\xA1ek (feedy a pou\xC5\xBEit\xC3\xAD API)"
- title: "Va\xC5\xA1e nastaven\xC3\xAD"
+ authentication_header: "Vaše autentizace"
+ change_authentication_type: "Zm?na typu autentizace"
+ change_identity_url: "Zm?na URL identity"
+ change_password: "Zm?na hesla"
+ current_authentication_type: "PoužÃváte autentizaci %{auth_type}"
+ edit_preferences: "Editace nastavenÃ"
+ generate_new_token: "Generovat nového peška"
+ generate_new_token_confirm: "Opravdu? Nový peÅ¡ek nahradà ten p?vodnà a zp?sobà nefunk?nost ve vÅ¡ech aplikacÃch, kde jej použÃváte."
is_false: ne
- show_number_completed: "Zobrazit %{number} hotov\xC3\xBDch polo\xC5\xBEek"
- password_changed: "Heslo bylo zm\xC4\x9Bn\xC4\x9Bno. Pros\xC3\xADm znovu se p\xC5\x99ihla\xC5\xA1te."
- edit_preferences: "Editace nastaven\xC3\xAD"
- page_title_edit: "TRACKS::Editace nastaven\xC3\xAD"
is_true: ano
- sms_context_none: !binary |
- xb7DoWRuw70=
-
- generate_new_token: "Generovat nov\xC3\xA9ho pe\xC5\xA1ka"
- token_header: !binary |
- VsOhxaEgcGXFoWVr
-
- authentication_header: "Va\xC5\xA1e autentizace"
- updated: "Nastaven\xC3\xAD bylo ulo\xC5\xBEeno"
- current_authentication_type: "Pou\xC5\xBE\xC3\xADv\xC3\xA1te autentizaci %{auth_type}"
- change_authentication_type: "Zm\xC4\x9Bna typu autentizace"
- generate_new_token_confirm: "Opravdu? Nov\xC3\xBD pe\xC5\xA1ek nahrad\xC3\xAD ten p\xC5\xAFvodn\xC3\xAD a zp\xC5\xAFsob\xC3\xAD nefunk\xC4\x8Dnost ve v\xC5\xA1ech aplikac\xC3\xADch, kde jej pou\xC5\xBE\xC3\xADv\xC3\xA1te."
+ open_id_url: "Vaše OpenID URL je"
+ page_title: "TRACKS::NastavenÃ"
+ page_title_edit: "TRACKS::Editace nastavenÃ"
+ password_changed: "Heslo bylo zm?n?no. ProsÃm znovu se p?ihlaÅ¡te."
+ show_number_completed: "Zobrazit %{number} hotových položek"
+ sms_context_none: žádný
+ staleness_starts_after: "Zastaránà nastává po %{days} dnech"
tabs:
authentication: Autentizace
- tracks_behavior: "Chov\xC3\xA1n\xC3\xAD Tracks"
+ date_and_time: "Datum a ?as"
profile: Profil
- date_and_time: "Datum a \xC4\x8Das"
+ tracks_behavior: "Chovánà Tracks"
+ title: "VaÅ¡e nastavenÃ"
+ token_description: "Pešek (feedy a použità API)"
+ token_header: "Váš pešek"
+ updated: "Nastavenà bylo uloženo"
+ projects:
+ actions_in_project_title: "Úkoly v tomto projetku"
+ active_projects: "Aktivnà projekty"
+ add_note: "Nová poznámka"
+ add_note_submit: "Nová poznámka"
+ add_project: "P?idat projekt"
+ all_completed_tasks_title: "TRACKS::Hotové úkoly projektu '%{project_name}'"
+ completed_actions: "Hotové úkoly tohoto projektu"
+ completed_actions_empty: "V tomto projektu nejsou žádné hotové úkoly"
+ completed_projects: "Hotové projetky"
+ completed_tasks_title: "TRACKS::Hotové úkoly projektu '%{project_name}'"
+ default_context: "Výchozà kontext pro tento projekt je %{context}"
+ default_context_removed: "Výchozà kontext byl odstran?n"
+ default_context_set: "Výchozà kontext %{default_context} byl nastaven"
+ default_tags_removed_notice: "Výchozà štÃtky byly odstran?ny"
+ deferred_actions: "Odložené úkoly projektu"
+ deferred_actions_empty: "Žádné odložené úkoly"
+ delete_project: "Smazat projekt"
+ delete_project_confirmation: "Opravdu chcete smazat projekt '%{name}'?"
+ delete_project_title: "Smaže projekt"
+ edit_project_settings: "Upravit vlastnosti projektu"
+ edit_project_title: "Upravit projekt"
+ hidden_projects: "Skryté projekty"
+ hide_form: "Skrýt formulá?"
+ hide_form_title: "Schovat formulá? založenà projektu"
+ is_active: "je aktivnÃ"
+ list_completed_projects: "TRACKS::Hotové projekty"
+ list_projects: "TRACKS::Projekty"
+ list_reviews: "TRACKS::Revize"
+ no_actions_in_project: "Žádné aktivnà úkoly"
+ no_default_context: "Tento projekt nemá výchozà kontext"
+ no_last_completed_projects: "Žádné hotové projekty"
+ no_last_completed_recurring_todos: "Žádné hotové opakované úkoly"
+ no_notes_attached: "Žádné poznámky"
+ no_projects: "Žádné projekty"
+ notes: Poznámky
+ notes_empty: "Žádné poznámky"
+ page_title: "TRACKS::Projekt: %{project}"
+ project_saved_status: "Projekt byl uložen"
+ project_state: "Projekt je %{state}."
+ set_default_tags_notice: "Nastavit výchozà šÃtky úkol? v tomto projektu %{default_tags}"
+ settings: NastavenÃ
+ show_form: "Nový projekt"
+ show_form_title: "Nový projekt"
+ state: "Tento projekt je %{state}"
+ status_project_name_changed: "Jméno projektu bylo zm?n?no"
+ this_project: "Tento projekt"
+ to_new_project_page: "p?ejÃt k novému projektu"
+ todos_append: "v tomto projektu"
+ was_marked_complete: "byl ozna?en jako hotový"
+ was_marked_hidden: "byl ozna?en jako skrytý"
+ with_default_context: "s výchozÃm kontextem '%{context_name}'"
+ with_default_tags: "a s '%{tags}' jako výchozà štÃtky"
+ with_no_default_context: "bez výchozÃho kontextu"
+ with_no_default_tags: "a nemá žádné výchozà zna?ky"
+ search:
+ contexts_matching_query: "Nalezené kontexty"
+ no_results: "Na váš dotaz nebylo nic nalezeno."
+ notes_matching_query: "Nalezené poznámky"
+ projects_matching_query: "Nalezené projekty"
+ tags_matching_query: "Nalezené Å¡tÃtky"
+ todos_matching_query: "Nalezené úkoly"
+ shared:
+ add_action: "P?idat úkol"
+ add_actions: "P?idat úkoly"
+ add_context: "P?idejte kontext"
+ context_for_all_actions: "Kontext (pro všechny)"
+ hide_action_form_title: "Skrýt formulá? pro založenà nového úkolu"
+ hide_form: "Schovat formulá?"
+ make_actions_dependent: "Akce budou vzájemn? závislé"
+ multiple_next_actions: "Úkoly (jeden na každém ?ádku)"
+ project_for_all_actions: "Projekt (pro všechny)"
+ separate_tags_with_commas: "odd?lené ?árkami"
+ tags_for_all_actions: "Zna?ky (odd?lené ?árkami)"
+ toggle_multi: "P?idat vÃce úkol?"
+ toggle_multi_title: "P?epnout formulá? zakládánà jedoho/vÃce úkol?"
+ toggle_single: "P?idat úkol"
+ toggle_single_title: "P?idat jeden nový úkol"
+ sidebar:
+ list_empty: Nic
+ list_name_active_contexts: "Aktivnà kontexty"
+ list_name_active_projects: "Aktivnà projekty"
+ list_name_completed_projects: "Hotové projekty"
+ list_name_hidden_contexts: "Skryté kontexty"
+ list_name_hidden_projects: "Skryté projekty"
+ states:
+ active: AktivnÃ
+ active_plural: AktivnÃ
+ blocked: Blokovaný
+ blocked_plural: Blokované
+ completed: Hotový
+ completed_plural: Hotové
+ current: AktuálnÃ
+ current_plural: AktuálnÃ
+ hidden: Skrytý
+ hidden_plural: Skryté
+ review: Nerevidovaný
+ review_plural: Nerevidované
+ stalled: Opušt?ný
+ stalled_plural: Opušt?né
+ visible: Viditelný
+ visible_plural: Viditelné
+ stats:
+ action_completion_time_title: "?as dokon?enà (všechny hotové úkoly)"
+ action_selection_title: "TRACKS::výb?r úkol?"
+ actions: Úkoly
+ actions_30days_title: "Úkoly za poslednÃch 30 dnÃ"
+ actions_actions_avg_created_30days: "Za poslednÃch 30 dnà bylo vytvo?eno pr?m?rn? %{count} úkol?"
+ actions_avg_completed: "a uzav?eno pr?m?rn? %{count} úkol? za m?sÃc."
+ actions_avg_completed_30days: "a dokon?eno pr?m?rn? %{count} úkol? za den."
+ actions_avg_completion_time: "Pro vÅ¡echny vaÅ¡e hotové úkoly je pr?m?rný ?as dokon?enà %{count} dnÃ."
+ actions_avg_created: "Za poslednÃch 12 m?sÃc? bylo vytvo?eno pr?m?rn? %{count} úkol?"
+ actions_day_of_week_legend:
+ day_of_week: "Den v týdnu"
+ number_of_actions: "Po?et akcÃ"
+ actions_day_of_week_title: "Den v týdnu (všechny úkoly)"
+ actions_dow_30days_legend:
+ day_of_week: "Den v týdnu"
+ number_of_actions: "Po?et akcÃ"
+ actions_dow_30days_title: "Dny v týdnu (poslenÃch 30 dnÃ)"
+ actions_further: " a dále"
+ actions_last_year: "Úkoly v poslednÃm roce"
+ actions_last_year_legend:
+ months_ago: "m?sÃc? zp?t"
+ number_of_actions: "Po?et úklol?"
+ actions_lastyear_title: "Úkoly za poslednÃch 12 m?sÃc?"
+ actions_min_completion_time: "Minimálnà ?as k dokon?enà je %{time}."
+ actions_min_max_completion_days: "Maximum/minimum dnà na dokon?enà je %{min}/%{max}."
+ actions_selected_from_week: "Úkoly vybrané z týdne "
+ click_to_return: "Klepn?te %{link} pro návrat ke statistikám."
+ click_to_return_link: zde
+ click_to_show_actions_from_week: "Klepn?te %{link} pro zobrazenà úkol? z týdne %{week} a dalÅ¡Ãch."
+ click_to_update_actions: "Klepn?te na sloupec v grafu pro zobrazenà detail? nÞe."
+ contexts: Kontexty
+ current_running_time_of_incomplete_visible_actions: "Aktuálnà ?as b?hu nedokon?ených viditelných úkol?"
+ index_title: "TRACKS::Statistika"
+ labels:
+ avg_completed: "pr?m?rn? uzav?eno"
+ avg_created: "pr?m?rn? vytvo?eno"
+ completed: Completed
+ created: Vytvo?eno
+ month_avg_completed: "%{months} m?s�nà pr?m?r hotových"
+ month_avg_created: "%{months} m?s�nà pr?m?r vytvo?ených"
+ legend:
+ actions: Úkoly
+ day_of_week: "Den v týdnu"
+ months_ago: "m?sÃc? zp?t"
+ number_of_actions: "Po?et úkol?"
+ number_of_days: "P?ed kolika dny"
+ percentage: PodÃl
+ running_time: "?as k dokon?enà úkolu (týdny)"
+ more_stats_will_appear: "Dalšà statistiky se zobrazà až p?ibyde vÃce úkol?."
+ no_actions_selected: "Nejsou vybrány žádné úkoly."
+ no_tags_available: "žádné Å¡tÃtky nejsou definovány"
+ open_per_week: "Aktivnà (viditelné i skryté) dalšà akce za týden"
+ open_per_week_legend:
+ actions: AkcÃ
+ weeks: Týdny
+ other_actions_label: (ostatnÃ)
+ projects: Projekty
+ running_time_all: "Aktuálnà ?as b?hu všech nehotových úkol?"
+ running_time_all_legend:
+ actions: Úkoly
+ percentage: PodÃl
+ running_time: "?as b?hu úkol? (týdny). Klepn?te na sloupec pro dalšà info"
+ running_time_legend:
+ actions: Úkoly
+ percentage: PodÃl
+ weeks: "?as b?hu úkolu (týdny). Klepn?te na sloupec pro dalšà info"
+ spread_of_actions_for_all_context: "Distribuce všech úkol? do kontext?"
+ spread_of_running_actions_for_visible_contexts: "Distribuce b?žÃcÃch úkol? do viditelných kontext?"
+ tag_cloud_90days_description: "Tento mrak zahrnuje Å¡tÃtky úkol?, které byly vytvo?eny nebo dokon?eny v poslednÃch 90-ti dnech."
+ tag_cloud_90days_title: "Zna?ky úkol? z poslednÃch 90-ti dnÃ"
+ tag_cloud_description: "Tento mrak zahrnuje Å¡tÃtky vÅ¡ech úkol? (hotových, nehotových, viditelných i skrytých)"
+ tag_cloud_title: "Mrak Å¡tÃtk? pro vÅ¡echny úkly"
+ tags: Å tÃtky
+ time_of_day: "Dennà doba (všechny úkoly)"
+ time_of_day_legend:
+ number_of_actions: "Po?et úkol?"
+ time_of_day: "Dennà doba"
+ tod30: "Dennà doba (poslednÃch 30 dnÃ)"
+ tod30_legend:
+ number_of_actions: "Po?et úkol?"
+ time_of_day: "Dennà doba"
+ top10_longrunning: "10 nejdéle b?žÃcÃch projekt?"
+ top10_projects: "Top 10 projekt?"
+ top10_projects_30days: "Top 10 projekt? za poslednÃch 30 dnÃ"
+ top5_contexts: "Top 5 kontext?"
+ top5_visible_contexts_with_incomplete_actions: "Top 5 viditelných kontext? s nehotovými úkoly"
+ totals: Celkem
+ totals_action_count: "máte celkem %{count} úkol?"
+ totals_actions_completed: "%{count} z nich je hotových."
+ totals_active_project_count: "Znich %{count} je aktivnÃch projek?"
+ totals_blocked_actions: "%{count} je závislých na dokon?enà jiných akcÃ."
+ totals_completed_project_count: "a %{count} je hotových projekt?."
+ totals_context_count: "Máte %{count} kontext?."
+ totals_deferred_actions: "z nichž %{count} jsou odložené úkoly v Ticlkeru"
+ totals_first_action: "Od vaÅ¡eho prvnÃho úkolu %{date}"
+ totals_hidden_context_count: "a %{count} skrytých kontext?."
+ totals_hidden_project_count: "%{count} je skrytých"
+ totals_incomplete_actions: "Máte %{count} nehotových úkol?"
+ totals_project_count: "Máte %{count} projekt?."
+ totals_tag_count: "Na akcÃch je umÃst?no %{count} Å¡tÃtk?."
+ totals_unique_tags: "Z t?chto Å¡tÃtk? je %{count} unikátnÃch."
+ totals_visible_context_count: "Z nich je %{count} viditelných kontext?"
+ within_one: "V rámci 1."
+ support:
+ array:
+ last_word_connector: ", a "
+ two_words_connector: " a "
+ words_connector: ", "
+ select:
+ prompt: "ProsÃm vyberte"
time:
am: am
formats:
- stats: "%a %d-%m"
default: "%a, %d %b %Y %H:%M:%S %z"
- time: ""
- short: "%d %b %H:%M"
- month_day: "%B %d"
long: "%B %d, %Y %H:%M"
+ month_day: "%B %d"
+ short: "%d %b %H:%M"
+ stats: "%a %d-%m"
pm: pm
- date:
- month_names:
- -
- - Leden
- - !binary |
- w5pub3I=
-
- - "B\xC5\x99ezen"
- - Duben
- - "Kv\xC4\x9Bten"
- - "\xC4\x8Cerven"
- - "\xC4\x8Cervenec"
- - Srpen
- - !binary |
- WsOhxZnDrQ==
-
- - !binary |
- xZjDrWplbg==
-
- - Listopad
- - Prosinec
- abbr_day_names:
- - Ne
- - Po
- - !binary |
- w5p0
-
- - St
- - !binary |
- xIx0
-
- - !binary |
- UMOh
-
- - So
- order:
- - :rok
- - !binary |
- Om3Em3PDrWM=
-
- - :den
- formats:
- only_day: ""
- longer: "%A %B %d, %Y"
- default: "%Y-%m-%d"
- short: "%b %d"
- month_day: ""
- long: "%B %d, %Y"
- day_names:
- - "Ned\xC4\x9Ble"
- - !binary |
- UG9uxJtsw60=
-
- - !binary |
- w5p0ZXLDvQ==
-
- - "St\xC5\x99eda"
- - "\xC4\x8Ctvrtek"
- - !binary |
- UMOhdGVr
-
- - Sobota
- abbr_month_names:
- -
- - Led
- - !binary |
- w5pubw==
-
- - !binary |
- QsWZZQ==
-
- - Dub
- - !binary |
- S3bEmw==
-
- - !binary |
- xIxlcg==
-
- - !binary |
- xIxlYw==
-
- - Srp
- - !binary |
- WsOhxZk=
-
- - !binary |
- xZjDrWo=
-
- - Lis
- - Pro
- will_paginate:
- previous_label: "« p\xC5\x99edchoz\xC3\xAD"
- page_entries_info:
- multi_page: Zobrazuji %{model} %{from} - %{to} o %{count} celkem
- single_page_html:
- one: "Zobrazen\xC3\xAD 1 %{model}"
- other: "Zobrazen\xC3\xAD v\xC5\xA1e %{count} %{model}"
- zero: !binary |
- xb3DoWRuw6kgJXttb2RlbH0gbmFsw6l6dA==
-
- single_page:
- one: Zobrazuji 1 %{model}
- other: "Zobrazen\xC3\xAD v\xC5\xA1ech %{count} %{model}"
- zero: !binary |
- xb3DoWRuw6kgJXttb2RlbH0gbmFsw6l6dA==
-
- multi_page_html: Zobrazuji %{model} %{from} - %{to} of %{count} celkem
- page_gap: "…"
- next_label: "dal\xC5\xA1\xC3\xAD »"
- support:
- array:
- words_connector: ", "
- last_word_connector: ", a "
- two_words_connector: " a "
- select:
- prompt: "Pros\xC3\xADm vyberte"
- footer:
- send_feedback: "Poslat zp\xC4\x9Btnou vazbu na %{version}"
- shared:
- multiple_next_actions: "\xC3\x9Akoly (jeden na ka\xC5\xBEd\xC3\xA9m \xC5\x99\xC3\xA1dku)"
- make_actions_dependent: "Akce budou vz\xC3\xA1jemn\xC4\x9B z\xC3\xA1visl\xC3\xA9"
- toggle_single: !binary |
- UMWZaWRhdCDDumtvbA==
-
- hide_form: "Schovat formul\xC3\xA1\xC5\x99"
- add_actions: "P\xC5\x99idat \xC3\xBAkoly"
- add_action: !binary |
- UMWZaWRhdCDDumtvbA==
-
- tags_for_all_actions: !binary |
- Wm5hxI1reSAob2RkxJtsZW7DqSDEjcOhcmthbWkp
-
- toggle_single_title: "P\xC5\x99idat jeden nov\xC3\xBD \xC3\xBAkol"
- project_for_all_actions: "Projekt (pro v\xC5\xA1echny)"
- context_for_all_actions: "Kontext (pro v\xC5\xA1echny)"
- toggle_multi: !binary |
- UMWZaWRhdCB2w61jZSDDumtvbMWv
-
- separate_tags_with_commas: !binary |
- b2RkxJtsZW7DqSDEjcOhcmthbWk=
-
- add_context: "P\xC5\x99idejte kontext"
- toggle_multi_title: !binary |
- UMWZZXBub3V0IGZvcm11bMOhxZkgemFrbMOhZMOhbsOtIGplZG9oby92w61j
- ZSDDumtvbMWv
-
- hide_action_form_title: "Skr\xC3\xBDt formul\xC3\xA1\xC5\x99 pro zalo\xC5\xBEen\xC3\xAD nov\xC3\xA9ho \xC3\xBAkolu"
- feedlist:
- choose_context: "Vyberte kontext jeho\xC5\xBE feed si p\xC5\x99ejete"
- actions_due_today: "Akce pl\xC3\xA1novan\xC3\xA9 na dnes"
- ical_feed: iCal feed
- legend: "Legenda:"
- all_contexts: "V\xC5\xA1echny kontexty"
- rss_feed: RSS Feed
- choose_project: "Vyberte projekt jeho\xC5\xBE feed si p\xC5\x99ejete"
- all_projects: "V\xC5\xA1echny projekty"
- project_needed: "Mus\xC3\xADte nejd\xC5\x99\xC3\xADve zalo\xC5\xBEit aspo\xC5\x88 jeden projekt"
- select_feed_for_project: Vyberte feed pro tento projekt
- active_projects_wo_next: "Aktivni projekty bez \xC3\xBAkol\xC5\xAF"
- active_starred_actions: "V\xC5\xA1echny aktivn\xC3\xAD \xC3\xBAkoly s hv\xC4\x9Bzdi\xC4\x8Dkou"
- context_needed: "Mus\xC3\xADte nejd\xC5\x99\xC3\xADve zalo\xC5\xBEit aspo\xC5\x88 jeden kontext"
- select_feed_for_context: Select the feed for this context
- projects_and_actions: "Aktivn\xC3\xAD projekty a jejich \xC3\xBAkoly"
- notice_incomplete_only: "Pozn\xC3\xA1mka: v\xC5\xA1echny feedy obsahuj\xC3\xAD jen nehotov\xC3\xA9 \xC3\xBAkoly."
- actions_due_next_week: !binary |
- w5prb2x5IHBsw6Fub3ZhbsOpIG5hIHDFmcOtxaF0w61jaCBzZWRtIGRuw60=
-
- actions_completed_last_week: "\xC3\x9Akoly dokon\xC4\x8Den\xC3\xA9 v posledn\xC3\xADch sedmi dnech"
- context_centric_actions: "Feedy s aktivn\xC3\xADmi \xC3\xBAkoly podle kontext\xC5\xAF"
- plain_text_feed: "Prost\xC3\xBD text"
- last_fixed_number: "Posledn\xC3\xADch %{number} \xC3\xBAkol\xC5\xAF"
- all_actions: "V\xC5\xA1echny \xC3\xBAkoly"
- project_centric: "Feedy s aktivn\xC3\xADmi \xC3\xBAkoly podle projektu"
- sidebar:
- list_name_active_contexts: "Aktivn\xC3\xAD kontexty"
- list_name_active_projects: "Aktivn\xC3\xAD projekty"
- list_empty: Nic
- list_name_completed_projects: "Hotov\xC3\xA9 projekty"
- list_name_hidden_projects: "Skryt\xC3\xA9 projekty"
- list_name_hidden_contexts: "Skryt\xC3\xA9 kontexty"
+ todos:
+ action_deferred: "Úkol '%{description}' byl oldožen"
+ action_deleted_error: "Nepoda?ilo se smazat úkol"
+ action_deleted_success: "Úkol byl úsp?šn? smazán"
+ action_due_on: "(úkol plánován na %{date})"
+ action_marked_complete: "Úkol '%{description}' byl ozna?en jako %{completed}"
+ action_marked_complete_error: "Úkol '%{description}' NEBYL ozna?en jako %{completed} kv?li chyb? na serveru."
+ action_saved: "Úkol uložen"
+ action_saved_to_tickler: "Úkol byl uložen do Tickleru"
+ add_another_dependency: "P?idat dalšà závislost"
+ add_new_recurring: "Vytvo?it opakovaný úkol"
+ added_dependency: "P?idáno %{dependency} jako závislost."
+ added_new_context: "P?idán nový kontext"
+ added_new_next_action: "P?idán nový úkol"
+ added_new_next_action_plural: "Úkoly byly p?idány"
+ added_new_next_action_singular: "P?idán nový úkol"
+ added_new_project: "P?idán nový projekt"
+ all_completed: "Všechny hotové úkoly"
+ all_completed_here: zde
+ all_completed_tagged_page_title: "TRACKS::Hotové úkoly se Å¡tÃtkem %{tag_name}"
+ append_in_this_project: "v tomto projektu"
+ archived_tasks_title: "TRACKS::Archiv hotových úkol?"
+ blocked_by: "?eká na %{predecessors}"
+ calendar:
+ due_next_month_and_later: "Plánováno na %{month} a dále"
+ due_next_week: "Plánované p?ÃÅ¡tà týden"
+ due_this_month: "Plánováno na %{month}"
+ due_this_week: "Plánované ve zbytku týdne"
+ due_today: "Plánované dnes"
+ get_in_ical_format: "Kalendá? ve formátu iCal"
+ no_actions_due_after_this_month: "Na p?ÃÅ¡tà m?sÃc a dále nejsou plánované žádné úkoly"
+ no_actions_due_next_week: "Na p?ÃÅ¡tà týden nejsou plánované žádné úkoly"
+ no_actions_due_this_month: "Na zbytek tohoto m?sÃce nejsou žádné úkoly"
+ no_actions_due_today: "Na dnešek nejsou plánované žádné úkoly"
+ calendar_page_title: "TRACKS::Kalendá?"
+ cannot_add_dependency_to_completed_todo: "Nelze p?idat úkol jako závislost k hotovému úkolu!"
+ clear_due_date: "Smazat plánované datum úkolu"
+ clear_show_from_date: "Odstranit datum zobrazenÃ"
+ completed: Hotovo
+ completed_actions: "Hotové úkoly"
+ completed_actions_with: "Hotové úkoly se Å¡tÃtkem '%{tag_name}'"
+ completed_in_archive:
+ one: "V archivu je hotový úkol."
+ other: "V archivu je %{count} hotových úkol?."
+ completed_last_day: "Ukon?ené v poslednÃch 24 hodinách"
+ completed_last_x_days: "Uzav?ené za poslednÃch %{count} dnÃ"
+ completed_recurrence_completed: "Bylo smazáno poslednà opakovánà opakovaného úkolu. Opakovánà dokon?eno"
+ completed_recurring: "Hotové opakované úkoly"
+ completed_rest_of_month: "Ukon?ené ve zbytku tohoto m?sÃce"
+ completed_rest_of_previous_month: "Uzav?eno ve zbytku minulého m?sÃce"
+ completed_rest_of_week: "Dokon?ené ve zbytku týdne"
+ completed_tagged_page_title: "TRACKS::Hotové úkoly se Å¡tÃtkem '%{tag_name}'"
+ completed_tasks_title: "TRACKS::Hotové úkoly"
+ completed_today: "Dokon?ené dnes"
+ confirm_delete: "Opravdu chcete smazat úkol '%{description}'?"
+ context_changed: "Kontext byl zm?n?n na %{name}"
+ convert_to_project: "Vytvo?it projekt"
+ defer_date_after_due_date: "Datum zobrazenà je až po plánovaném datu úkolu. Upravte datum úkolu p?ed dalÅ¡Ãm pokusem o odploženà zobrazenÃ."
+ defer_x_days:
+ one: "Ukázat zÃtra"
+ other: "Ukázat za %{count} dnÃ"
+ deferred_actions_with: "Odložené úkoly se Å¡tÃtkem '%{tag_name}'"
+ deferred_pending_actions: "Odložené/?ekajÃcà úkoly"
+ deferred_tasks_title: "TRACKS::Tickler"
+ delete: Smazat
+ delete_action: "Smazat úkol"
+ delete_recurring_action_confirm: "Opravdu chcete smazat opakovaný úkol '%{description}'?"
+ delete_recurring_action_title: "Smazat opakovaný úkol"
+ deleted_success: "Úkol byl úsp?šn? smazán."
+ depends_on: "Závisà na"
+ depends_on_separate_with_commas: "Závisà na (odd?leno ?árkami)"
+ done: Hotovo?
+ drag_action_title: "P?etáhnout na jiný úkol pro vytvo?enà závislosti"
+ due: "Plánováno na"
+ edit: Upravit
+ edit_action: "Upravit úkol"
+ edit_action_with_description: "Upravit úkol '%{description}'"
+ edit_recurring_todo: "Upravit opakovaný úkol"
+ error_completing_todo: "Nepoda?ilo se ukon?it / aktivovat opakovaný úkol %{description}"
+ error_deleting_item: "Nepoda?ilo se smazat položku %{description}"
+ error_deleting_recurring: "Nepoda?ilo se smazat opakovaný úkol \\'%{description}\\'"
+ error_removing_dependency: "Nepoda?ilo se odstranit závislost"
+ error_saving_recurring: "Nepoda?ilo se uložit opakovaný úkol \\'%{description}\\'"
+ error_starring: "Nepoda?ilo se ozna?it úkol hv?zdi?kou '%{description}'"
+ error_starring_recurring: "Nebylo možno ohv?zdi?kovat opakovaný úkol \\'%{description}\\'"
+ error_toggle_complete: "Nepoda?ilo se ozna?it úkol jako hotový"
+ feed_title_in_context: "v kontextu '%{context}'"
+ feed_title_in_project: "v projektu '%{project}'"
+ feeds:
+ completed: "Hotové: %{date}"
+ due: "Plánováno na: %{date}"
+ has_x_pending:
+ one: "Jeden ?ekajÃcà úkol"
+ other: "%{count} ?ekajÃcÃch úkol?"
+ hidden_actions: "Skryté úkoly"
+ in_hidden_state: (skrytý)
+ in_pending_state: "ve stavu ?ekajÃcÃ"
+ list_incomplete_next_actions: "Zabrazà nehotové úkoly"
+ list_incomplete_next_actions_with_limit: "Zobrazuje poslednÃch %{count} nedokon?ených úkol?"
+ mobile_todos_page_title: "Všechny úkoly"
+ new_related_todo_created: "Byl vytvo?en nový úkol pat?Ãcà do tohoto opakovaného úkolu"
+ new_related_todo_created_short: "vytvo?en nový úkol"
+ new_related_todo_not_created_short: "úkol nebyl vytvo?en"
+ next_action_description: "Popis úkolu"
+ next_action_needed: "Je pot?eba zadat aspo? jeden úkol"
+ next_actions_description: "Filtr:"
+ next_actions_description_additions:
+ completed: "v poslednÃch %{count} dnech"
+ due_date: "plánovano na %{due_date} nebo d?Ãve"
+ next_actions_due_date:
+ due_in_x_days: "Za %{days} dnÃ"
+ due_today: Dnes
+ due_tomorrow: ZÃtra
+ overdue_by: "Prošlé %{days} den"
+ overdue_by_plural: "ProÅ¡lé %{days} dnÃ"
+ next_actions_title: "Tracks - Úkoly"
+ next_actions_title_additions:
+ completed: "hotové úkoly"
+ due_today: dnes
+ due_within_a_week: "b?hem týdne"
+ no_actions_due_this_week: "Žádné úkoly plánovány na tento týden"
+ no_actions_found: "Žádné b?žÃcà úkoly."
+ no_actions_found_title: "Nenalezeny žádné úkoly"
+ no_actions_with: "Žádné úkoly se Å¡tÃtkem '%{tag_name}'"
+ no_completed_actions: "Žádné hotové úkoly."
+ no_completed_actions_with: "Žádné hotové úkoly se Å¡tÃtkem '%{tag_name}'"
+ no_completed_recurring: "Žádné hotové opakované úkoly"
+ no_deferred_actions: "Žádné odložené úkoly."
+ no_deferred_actions_with: "Žádné odložené úkoly se Å¡tÃtkem '%{tag_name}'"
+ no_deferred_pending_actions: "Žádné odložené ani ?ekajÃcà úkoly"
+ no_hidden_actions: "Žádné skryté úkoly"
+ no_incomplete_actions: "Žádné nehotové úkoly"
+ no_last_completed_actions: "Žádné hotové úkoly"
+ no_project: "--Žádný projekt--"
+ no_recurring_todos: "Žádné opakované úkoly"
+ overdue: "Spožd?né úkoly"
+ pending: "?ekajÃcÃ"
+ recurrence:
+ daily: Denn?
+ daily_every_number_day: "Každých %{number} dnÃ"
+ daily_options: "Nastavenà pro dennà opakované úkoly"
+ day_x_on_every_x_month: "%{day}. den každý %{month}. m?sÃc"
+ ends_on: Kon?Ã
+ ends_on_date: "Kon?Ã %{date}"
+ ends_on_number_times: "Kon?à po %{number} opakovánÃch"
+ every_work_day: "Každý pracovnà den"
+ from_tickler: "datum kdy úkol vypadne z Tickleru (nenà nastaveno plánované datum)"
+ monthly: M?sÃ?n?
+ monthly_every_xth_day: "%{day} %{day_of_week} každý %{month}. m?sÃc"
+ monthly_options: "Nastavenà pro m?s�nà opakované úkoly"
+ no_end_date: Nikdy
+ pattern:
+ day_names:
+ - ned?le
+ - pond?lÃ
+ - úterý
+ - st?eda
+ - "?tvrtek"
+ - pátek
+ - sobota
+ due: "plánováno na"
+ every_day: "každý den"
+ every_month: "každý m?sÃc"
+ every_n: "každé %{n}"
+ every_xth_day_of_every_n_months: "každý %{x} %{day} každých %{n_months}"
+ every_year_on: "každý rok %{date}"
+ first: prvnÃ
+ fourth: "?tvrtý"
+ from: od
+ last: poslednÃ
+ month_names:
+ - ~
+ - Leden
+ - Únor
+ - B?ezen
+ - Duben
+ - Kv?ten
+ - "?erven"
+ - "?ervenec"
+ - Srpen
+ - Zá?Ã
+ - "?Ãjen"
+ - Listopad
+ - Prosinec
+ on_day_n: "%{n}. den"
+ on_work_days: "v pracovnà dny"
+ second: druhý
+ show: ukázat
+ the_xth_day_of_month: "%{x} %{day} m?sÃce %{month}"
+ third: t?etÃ
+ times: "(%{number} opakovánÃ)"
+ until: do
+ weekly: "každý týden"
+ recurrence_on_due_date: "datum na které je úkol plánován"
+ recurrence_on_options: "Nastavit opakovánà na"
+ show_days_before: "%{days} dnà p?ed plánovaným datem"
+ show_option_always: stále
+ show_options: "Úkázat úkol"
+ starts_on: Za?Ãná
+ weekly: Týdn?
+ weekly_every_number_week: "Každých %{number} týdn?"
+ weekly_options: "Nastavenà pro týdennà opakované úkoly"
+ yearly: Ro?n?
+ yearly_every_x_day: "Každý %{month} %{day}"
+ yearly_every_xth_day: "%{day} %{day_of_week} m?sÃce %{month}"
+ yearly_options: "Nastavenà pro ro?nà opakované úkoly"
+ recurrence_completed: "Poslednà opakovánà úkolu bylo ozna?eno jako hotové. Opakovaný úkol je dokon?ený"
+ recurrence_period: "Interval opakovánÃ"
+ recurring_action_deleted: "Úkol byl smazán. Protože jde o opakovaný úkol, byl vložen nový úkol"
+ recurring_action_saved: "Opakovaný úkol byl uložen"
+ recurring_actions_title: "TRACKS::Opakované úkoly"
+ recurring_deleted_success: "Opakovaný úkol byl úsp?šn? smazán."
+ recurring_pattern_removed: "Vzor opakovánà byl odstran?n z %{count}"
+ recurring_todos: "Opakované úkoly"
+ remove_dependency: "Odstranit závislost (nesmaže úkol)"
+ removed_predecessor: "Byl odstran?n %{successor} jako závislost pro %{predecessor}."
+ scheduled_overdue: "Naplánováno zobrazenà p?ed %{days} dny"
+ see_all_completed: "M?žete vid?t všechny dokon?ené akce %{link}"
+ set_to_pending: "%{task} nastaven jako ?ekajÃcÃ"
+ show_from: "Zobrazovat od"
+ show_in_days: "Zobrazit za %{days} dnÃ"
+ show_on_date: "Ukázat %{date}"
+ show_today: "Zobrazit Dnes"
+ show_tomorrow: "Zobrazit zÃtra"
+ star_action: "Ozna?it hv?zdi?kou"
+ star_action_with_description: "ohv?zdi?kovat úkol '%{description}'"
+ tagged_page_title: "TRACKS::Se Å¡tÃtkem '%{tag_name}'"
+ tagged_with: "ozna?eno Å¡tÃtkem ‘%{tag_name}’"
+ tags: "Å tÃtky (odd?lené ?árkami)"
+ task_list_title: "TRACKS::Úkoly"
+ tickler_items_due:
+ one: "Jeden úkol v Tickleru je plánován dnes - obnovte stránku pro zobrazenÃ."
+ other: "%{count} položek v Tickleru je plánováno na dnes tickler items are now due - obnovte stránku pro zobrazenÃ."
+ to_tickler: "do Tickleru"
+ unable_to_add_dependency: "Nepoda?ilo se p?idat závislost"
+ unresolved_dependency: "Hodnota v poli 'závisà na' neodpovÃdá žádnému existujÃcÃmu úkolu. Hodnota bude ignorována. Pokra?ovat?"
+ was_due_on_date: "bylo plánováno na %{date}"
users:
- openid_url_verified: "Identitn\xC3\xAD url %{url} bylo \xC3\xBAsp\xC4\x9B\xC5\xA1n\xC4\x9B ov\xC4\x9B\xC5\x99eno a nastavena autentizace pomoc\xC3\xAD OpenID."
- auth_type_update_error: "Nepoda\xC5\x99ilo se zm\xC4\x9Bnit typ autentizace: %{error_messages}"
- failed_to_delete_user: "Nepoda\xC5\x99ilo se smazat u\xC5\xBEivatele %{username}"
- destroy_successful: "U\xC5\xBEivatel %{login} byl \xC3\xBAsp\xC4\x9B\xC5\xA1n\xC4\x9B zni\xC4\x8Den"
- first_user_heading: "V\xC3\xADtejte v TRACKS. Nejd\xC5\x99\xC3\xADve je nutn\xC3\xA9 vytvo\xC5\x99it administr\xC3\xA1torsk\xC3\xBD \xC3\xBA\xC4\x8Det:"
- total_contexts: "Kontext\xC5\xAF celkem"
- successfully_deleted_user: "U\xC5\xBEivatel %{username} byl \xC3\xBAsp\xC4\x9B\xC5\xA1n\xC4\x9B smaz\xC3\xA1n"
- signup_successful: "Registrace u\xC5\xBEivatele %{username} byla \xC3\xBAsp\xC4\x9B\xC5\xA1n\xC3\xA1."
- new_token_generated: !binary |
- Tm92w70gcGXFoWVrIGJ5bCDDunNwxJvFoW7EmyB2eWdlbmVyb3bDoW4=
-
- total_projects: "Projekt\xC5\xAF celkem"
- change_password_submit: "Zm\xC4\x9Bnit heslo"
- no_signups_title: "TRACKS::Registrace nen\xC3\xAD povolena"
- user_created: "U\xC5\xBEivatel byl vytvo\xC5\x99en."
- account_signup: "Registrace u\xC5\xBEivatele"
- manage_users: !binary |
- U3Byw6F2YSB1xb5pdmF0ZWzFrw==
-
- password_updated: "Heslo bylo zm\xC4\x9Bn\xC4\x9Bno."
- auth_type_updated: "Typ autentizace byl zm\xC4\x9Bn\xC4\x9Bn."
- total_actions: "\xC3\x9Akol\xC5\xAF celkem"
- desired_login: "U\xC5\xBEivatelsk\xC3\xA9 jm\xC3\xA9no"
+ account_signup: "Registrace uživatele"
+ auth_change_submit: "Zm?nit zp?sob p?ihlaÅ¡ovánÃ"
+ auth_type_update_error: "Nepoda?ilo se zm?nit typ autentizace: %{error_messages}"
+ auth_type_updated: "Typ autentizace byl zm?n?n."
+ change_auth_type_title: "TRACKS::Zm?na z?sobu autentizace"
+ change_authentication_type: "Zm?na zp?sobu p?ihlaÅ¡ovánÃ"
+ change_password_prompt: "Pro zm?nu hesla zadejte nové hestlo do polà nÞe a stiskn?te 'Zm?na hesla'."
+ change_password_submit: "Zm?nit heslo"
+ change_password_title: "TRACKS::Zm?na hesla"
+ choose_password: "Zvolte heslo"
+ confirm_password: "Potvrzenà hesla"
+ desired_login: "Uživatelské jméno"
+ destroy_confirmation: "VarovánÃ: tato akce smaže uživatele '%{login}', vÅ¡echny jeho úkoly, kontexty, projekty i poznámky. Opravdu chcete pokra?ovat?"
+ destroy_error: "Nepoda?ilo se smazat uživatele %{login}"
+ destroy_successful: "Uživatel %{login} byl úsp?šn? zni?en"
+ destroy_user: "Zni?it uživatele"
+ failed_to_delete_user: "Nepoda?ilo se smazat uživatele %{username}"
+ first_user_heading: "VÃtejte v TRACKS. Nejd?Ãve je nutné vytvo?it administrátorský ú?et:"
+ identity_url: "URL identity"
+ label_auth_type: "Zp?sob autentizace"
+ manage_users: "Správa uživatel?"
+ new_password_label: "Nové heslo"
+ new_token_generated: "Nový pešek byl úsp?šn? vygenerován"
+ new_user_heading: "Registrace nového uživatele:"
+ new_user_title: "TRACKS::P?ihlášenà jako administrátor"
+ no_signups_title: "TRACKS::Registrace nenà povolena"
+ openid_ok_pref_failed: "VaÅ¡e identitnà URL %{url} bylo úsp?Å¡n? ov??eno, ale doÅ¡lo k problému p?i ukládánà nastavenÃ."
+ openid_url_verified: "Identitnà url %{url} bylo úsp?šn? ov??eno a nastavena autentizace pomocà OpenID."
+ password_confirmation_label: "Potvrzenà hesla"
+ password_updated: "Heslo bylo zm?n?no."
+ register_with_cas: "S vaÅ¡Ãm uživatelským jménem z CASu"
+ select_authentication_type: "Vyberte nový zp?sob autentizace a stiskn?te 'Zm?nit zp?sob p?ihlaÅ¡ovánÃ'."
signup: Registrace
- confirm_password: "Potvrzen\xC3\xAD hesla"
- new_user_heading: "Registrace nov\xC3\xA9ho u\xC5\xBEivatele:"
- password_confirmation_label: "Potvrzen\xC3\xAD hesla"
- destroy_error: "Nepoda\xC5\x99ilo se smazat u\xC5\xBEivatele %{login}"
- choose_password: Zvolte heslo
- change_password_title: "TRACKS::Zm\xC4\x9Bna hesla"
- change_auth_type_title: "TRACKS::Zm\xC4\x9Bna z\xC5\xAFsobu autentizace"
- change_password_prompt: "Pro zm\xC4\x9Bnu hesla zadejte nov\xC3\xA9 hestlo do pol\xC3\xAD n\xC3\xAD\xC5\xBEe a stiskn\xC4\x9Bte 'Zm\xC4\x9Bna hesla'."
- new_password_label: "Nov\xC3\xA9 heslo"
- register_with_cas: "S va\xC5\xA1\xC3\xADm u\xC5\xBEivatelsk\xC3\xBDm jm\xC3\xA9nem z CASu"
- label_auth_type: "Zp\xC5\xAFsob autentizace"
- total_users_count: "M\xC3\xA1te celkem %{count} u\xC5\xBEivatel\xC5\xAF"
- new_user_title: "TRACKS::P\xC5\x99ihl\xC3\xA1\xC5\xA1en\xC3\xAD jako administr\xC3\xA1tor"
- destroy_user: "Zni\xC4\x8Dit u\xC5\xBEivatele"
- destroy_confirmation: "Varov\xC3\xA1n\xC3\xAD: tato akce sma\xC5\xBEe u\xC5\xBEivatele '%{login}', v\xC5\xA1echny jeho \xC3\xBAkoly, kontexty, projekty i pozn\xC3\xA1mky. Opravdu chcete pokra\xC4\x8Dovat?"
- you_have_to_reset_your_password: "Je nutn\xC3\xA9 zm\xC4\x9Bnit heslo"
- signup_new_user: "Registrace nov\xC3\xA9ho u\xC5\xBEivatele"
- identity_url: URL identity
- openid_ok_pref_failed: "Va\xC5\xA1e identitn\xC3\xAD URL %{url} bylo \xC3\xBAsp\xC4\x9B\xC5\xA1n\xC4\x9B ov\xC4\x9B\xC5\x99eno, ale do\xC5\xA1lo k probl\xC3\xA9mu p\xC5\x99i ukl\xC3\xA1d\xC3\xA1n\xC3\xAD nastaven\xC3\xAD."
- auth_change_submit: !binary |
- Wm3Em25pdCB6cMWvc29iIHDFmWlobGHFoW92w6Fuw60=
-
- change_authentication_type: !binary |
- Wm3Em25hIHpwxa9zb2J1IHDFmWlobGHFoW92w6Fuw60=
-
- total_notes: "Pozn\xC3\xA1mek celkem"
- select_authentication_type: "Vyberte nov\xC3\xBD zp\xC5\xAFsob autentizace a stiskn\xC4\x9Bte 'Zm\xC4\x9Bnit zp\xC5\xAFsob p\xC5\x99ihla\xC5\xA1ov\xC3\xA1n\xC3\xAD'."
- contexts:
- delete_context_title: Smazat kontext
- all_completed_tasks_title: "TRACKS::Hotov\xC3\xA9 \xC3\xBAkoly v kontextu '%{context_name}'"
- hide_form: "Schovat formul\xC3\xA1\xC5\x99"
- show_form_title: "Nov\xC3\xBD kontext"
- delete_context_confirmation: "Opravdu chcete smazat kontext '%{name}'? Dojde ke smaz\xC3\xA1n\xC3\xAD v\xC5\xA1ech (opakovan\xC3\xBDch) \xC3\xBAkol\xC5\xAF z dan\xC3\xA9ho kontextu!"
- todos_append: "v t\xC3\xA9to souvislosti"
- delete_context: Smazat kontext
- edit_context: Upravit kontext
- hide_form_title: "Schovat formul\xC3\xA1\xC5\x99"
- hidden_contexts: Schovat kontexty
- no_contexts_active: !binary |
- xb3DoWRuw6kgYWt0aXZuw60ga29udGV4dHk=
-
- context_hide: "Schovat z \xC3\xBAvodn\xC3\xAD str\xC3\xA1nky?"
- add_context: "Vytvo\xC5\x99it kontext"
- show_form: "Nov\xC3\xBD kontext"
- save_status_message: "Kontext ulo\xC5\xBEen"
- visible_contexts: "Viditeln\xC3\xA9 kontexty"
- update_status_message: "N\xC3\xA1zev kontextu byl zm\xC4\x9Bn\xC4\x9Bn"
- context_name: "N\xC3\xA1ev kontextu"
- status_active: "Kontext je aktivn\xC3\xAD"
- completed_tasks_title: "TRACKS::Hotov\xC3\xA9 \xC3\xBAkoly v kontextu '%{context_name}'"
- new_context_post: "' bude tak\xC3\xA9 vytvo\xC5\x99en. Opravdu?"
- new_context_pre: "Nov\xC3\xBD kontext '"
- no_actions: "\xC5\xBD\xC3\xA1dn\xC3\xA9 aktivn\xC3\xAD \xC3\xBAkoly v tomto kontextu"
- last_completed_in_context: "v tomto kontextu (posledn\xC3\xADch %{number})"
- context_deleted: "Kontext byl odstran\xC4\x9Bn '%{name}'"
- no_contexts_hidden: !binary |
- xb3DoWRuw6kgc2tyeXTDqSBrb250ZXh0eQ==
-
- status_hidden: "kontext je skryt\xC3\xBD"
- login:
- openid_identity_url_not_found: "Je n\xC3\xA1m l\xC3\xADto, neexistuje u\xC5\xBEivatel s touto identitou (%{identity_url})"
- user_no_expiry: "Neodhl\xC5\xA1ovat"
- sign_in: "P\xC5\x99ihl\xC3\xA1sit se"
- login_cas: "p\xC5\x99ej\xC3\xADt na CAS"
- cas_no_user_found: "Nazdar, %{username}! Nem\xC3\xA1te \xC3\xBA\xC4\x8Det na Tracks."
- cas_login: !binary |
- UMWZaWhsw6HFoWVuw60gcMWZZXMgQ0FT
-
- successful_with_session_info: !binary |
- UMWZaWhsw6HFoWVuw60gYnlsbyDDunNwxJvFoW7DqTo=
-
- please_login: "Pro pokra\xC4\x8Dov\xC3\xA1n\xC3\xAD se pros\xC3\xADm p\xC5\x99ihl\xC5\xA1te do Tracks"
- cas_logged_in_greeting: "Zdrav\xC3\xAD\xC4\x8Dko, %{username}! Byl jste autorizov\xC3\xA1n."
- cas_username_not_found: "Bohu\xC5\xBEel neexistuje u\xC5\xBEivatel v CASu se jm\xC3\xA9nem (%{username})"
- cas_create_account: "Pro vytvo\xC5\x99en\xC3\xAD \xC3\xBA\xC4\x8Dtu v CASu pros\xC3\xADm pokra\xC4\x8Dujte sem %{signup_link}"
- mobile_use_openid: !binary |
- 4oCmbmVibyBwxZlpaGzDocWhZW7DrSBzIE9wZW5JRA==
-
- cas_signup_link: !binary |
- VnnFvsOhZGF0IMO6xI1ldA==
-
- account_login: !binary |
- UMWZaWhsw6HFoWVuw60gdcW+aXZhdGVsZQ==
-
- successful: !binary |
- UMWZaWhsw6HFoWVuw60gw7pzcMSbxaFuw6kuIFbDrXRlanRlIHpwxJt0IQ==
-
- session_will_not_expire: "sezen\xC3\xAD bylo nastaveno jako trval\xC3\xA9."
- option_separator: nebo
- session_time_out: "Sezen\xC3\xAD vypr\xC5\xA1elo. Pros\xC3\xADm %{link}"
- session_will_expire: "sezen vypr\xC5\xA1\xC3\xAD za %{hours} hodin neaktivity."
- login_standard: "vra\xC5\xA5te se ke standardn\xC3\xADmu p\xC5\x99ihl\xC3\xA1\xC5\xA1en\xC3\xAD"
- login_with_openid: "p\xC5\x99ihla\xC5\xA1te se se sv\xC3\xBDm OpenID"
- unsuccessful: !binary |
- UMWZaWhsw6HFoWVuw60gYnlsbyDDunNwxJvFoW7DqS4=
-
- log_in_again: "p\xC5\x99ihla\xC5\xA1te se znovu."
- logged_out: You have been logged out of Tracks.
- datetime:
- prompts:
- minute: Minuta
- second: Sekunda
- month: !binary |
- TcSbc8OtYw==
-
- hour: Hodina
- day: Den
- year: Rok
- distance_in_words:
- less_than_x_minutes:
- one: !binary |
- bcOpbsSbIG5lxb4gbWludXRh
-
- other: "m\xC3\xA9n\xC4\x9B ne\xC5\xBE %{count} minut"
- zero: !binary |
- bcOpbsSbIG5lxb4gbWludXRh
-
- almost_x_years:
- one: almost 1 rok
- other: skoro %{count} let
- x_days:
- one: 1 den
- other: "%{count} dn\xC3\xAD"
- x_seconds:
- one: 1 sekunda
- other: "%{count} sekund"
- about_x_hours:
- one: about 1 hodina
- other: "p\xC5\x99ibli\xC5\xBEn\xC4\x9B %{count} hodin"
- less_than_x_seconds:
- one: "m\xC3\xA9n\xC4\x9B ne\xC5\xBE 1 sekunda"
- other: "m\xC3\xA9n ne\xC5\xBE %{count} sekund"
- zero: "m\xC3\xA9n\xC4\x9B ne\xC5\xBE 1 sekunda"
- x_months:
- one: !binary |
- MSBtxJtzw61j
-
- other: !binary |
- JXtjb3VudH0gbcSbc8OtY8Wv
-
- x_minutes:
- one: 1 minuta
- other: "%{count} minut"
- about_x_years:
- one: about 1 rok
- other: "p\xC5\x99ibli\xC5\xBEn\xC4\x9B %{count} let"
- about_x_months:
- one: "about 1 m\xC4\x9Bs\xC3\xADc"
- other: !binary |
- cMWZaWJsacW+bsSbICV7Y291bnR9IG3Em3PDrWPFrw==
-
- over_x_years:
- one: "p\xC5\x99es rok"
- other: "p\xC5\x99es %{count} let"
- half_a_minute: "p\xC5\xAFl minuty"
- search:
- contexts_matching_query: "Nalezen\xC3\xA9 kontexty"
- tags_matching_query: !binary |
- TmFsZXplbsOpIMWhdMOtdGt5
-
- no_results: "Na v\xC3\xA1\xC5\xA1 dotaz nebylo nic nalezeno."
- todos_matching_query: "Nalezen\xC3\xA9 \xC3\xBAkoly"
- projects_matching_query: "Nalezen\xC3\xA9 projekty"
- notes_matching_query: "Nalezen\xC3\xA9 pozn\xC3\xA1mky"
+ signup_new_user: "Registrace nového uživatele"
+ signup_successful: "Registrace uživatele %{username} byla úsp?šná."
+ successfully_deleted_user: "Uživatel %{username} byl úsp?šn? smazán"
+ total_actions: "Úkol? celkem"
+ total_contexts: "Kontext? celkem"
+ total_notes: "Poznámek celkem"
+ total_projects: "Projekt? celkem"
+ total_users_count: "Máte celkem %{count} uživatel?"
+ user_created: "Uživatel byl vytvo?en."
+ you_have_to_reset_your_password: "Je nutné zm?nit heslo"
+ will_paginate:
+ next_label: "dalšà »"
+ page_entries_info:
+ multi_page: "Zobrazuji %{model} %{from} - %{to} o %{count} celkem"
+ multi_page_html: "Zobrazuji %{model} %{from} - %{to} of %{count} celkem"
+ single_page:
+ one: "Zobrazuji 1 %{model}"
+ other: "Zobrazenà všech %{count} %{model}"
+ zero: "Žádné %{model} nalézt"
+ single_page_html:
+ one: "Zobrazenà 1 %{model}"
+ other: "Zobrazenà vše %{count} %{model}"
+ zero: "Žádné %{model} nalézt"
+ page_gap: "…"
+ previous_label: "« p?edchozÃ"
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 39001004..7cf448f6 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -1,1013 +1,986 @@
---
de:
- layouts:
- toggle_contexts_title: Machen Sie brach Kontexten (un)sichtbare
- toggle_contexts: Toggle zusammengebrochen Kontexten
- toggle_notes: Notizen umschalten
- next_actions_rss_feed: RSS-Feed kommende Aufgaben
- toggle_notes_title: Alle Notizen umschalten
- mobile_navigation:
- new_action: Neue Aufgabe
- logout: Abmelden
- feeds: Feeds
- starred: Markiert
- projects: Projekte
- tickler: Notizbuch
- contexts: Kontexte
- home: Home
- navigation:
- manage_users_title: "Benutzer hinzuf\xC3\xBCgen oder entfernen"
- recurring_todos: Sich wiederholende To-Dos
- api_docs: REST API Docs
- help: "?"
- feeds: Feeds
- starred: Markiert
- stats: Statistiken
- notes_title: Alle Notizen anzeigen
- manage_users: Benutzer verwalten
- tickler_title: Notizbuch
- admin: Admin
- preferences: Einstellungen
- integrations_: Tracks integrieren
- export_title: Daten importieren und exportieren
- calendar_title: "Kalender mit \xC3\xBCberf\xC3\xA4lligen Aufgaben"
- feeds_title: "Liste der verf\xC3\xBCgbaren Feeds anzeigen"
- stats_title: Statistiken anzeigen
- tickler: Notizbuch
- home_title: Start
- starred_title: Markierte Aufgaben betrachten
- recurring_todos_title: Sich wiederholende To-Dos verwalten
- completed_tasks: Erledigt
- view: Betrachten
- organize: Organisieren
- completed_tasks_title: "Vollst\xC3\xA4ndig"
- home: Start
- export: Export
- contexts_title: Kontexte
- preferences_title: Meine Einstellungen
- search: "Alle Eintr\xC3\xA4ge durchsuchen"
- review_title: "Machen Sie \xC3\xBCberpr\xC3\xBCfen"
- projects_title: Projekte
- calendar: Kalender
- number:
- format:
- separator: ","
- precision: 2
- delimiter: .
- human:
- format:
- precision: 1
- delimiter: ""
- storage_units:
- format: "%n %u"
- units:
- kb: KB
- tb: TB
- gb: GB
- byte:
- one: Byte
- other: Bytes
- mb: MB
- percentage:
- format:
- delimiter: ""
- precision:
- format:
- delimiter: ""
- currency:
- format:
- format: "%n%u"
- unit: !binary |
- 4oKs
-
- separator: .
- precision:
- delimiter: ","
- common:
- recurring_todos: Wiederholenden Aktionen
- back: "Zur\xC3\xBCck"
- actions: Aktionen
- third: Dritte
- add: "Hinzuf\xC3\xBCgen"
- go_back: "Zur\xC3\xBCck"
- previous: Vorherige
- logout: Abmelden
- second: Zweite
- none: Keine
- week: Woche
- optional: optional
- deferred: Aufgeschoben
- cancel: Abbrechen
- show_all: Alle einzeigen
- month: Monat
- actions_midsentence:
- one: Aktion
- other: Aktionen
- zero: Aktionen
- forum: Forum
- server_error: Auf dem Server ist ein Fehler aufgetreten.
- notes: Notizen
- projects: Projekte
- last: Letzte
- review: !binary |
- w5xiZXJwcsO8ZnVuZw==
-
- action: Aktion
- days_midsentence:
- one: Tag
- other: Tagen
- zero: Tagen
- project: Projekt
- contribute: Mitwirken
- ok: Ok
- website: Website
- first: Erste
- note:
- one: 1 Notiz
- other: "%{count} Notizen"
- zero: keine Notizen
- numbered_step: Schritt %{number}
- sort:
- by_task_count_title: Nach Anzahl der Aufgaben sortieren
- by_task_count_title_confirm: Sollen diese Projekte wirklich nach Anzahl der Aufgaben sortiert werden? Die bisherige Sortier-Reihenfolge wird damit überschrieben.
- alphabetically: Alphabetisch
- sort: Sortieren
- alphabetically_title: Projekte alphabetisch sortieren
- alphabetically_confirm: Sollen diese Projekte wirklich alphabetisch sortiert werden? Die bisherige Sortier-Reihenfolge wird damit überschrieben.
- by_task_count: Nach Anzahl der Aufgaben
- create: Erstellen
- todo: Aktione
- months: Monate
- description: Beschreibung
- errors_with_fields: "Mit folgenden Feldern sind Probleme aufgetreten:"
- drag_handle: Verschieben
- next: "N\xC3\xA4chste"
- fourth: Vierte
- context: Kontext
- contexts: Kontexte
- bugs: Bugs
- update: Aktualisieren
- forth: Vierte
- weeks: Woche
- wiki: Wiki
- email: E-Mail
- search: Suchen
- ajaxError: Fehler beim Empfangen vom Server
- not_available_abbr: n/b
- integrations:
- opensearch_description: In Tracks suchen
- 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"
activerecord:
attributes:
- project:
- name: Name
- default_tags: Standard Tags
- default_context_name: Standard Kontext
- description: Beschreibung
note:
- created_at: Erstellt am
- updated_at: Aktualisiert am
- todo:
- show_from: Zeigen ab dem
- predecessors: "H\xC3\xA4ngt ab von"
- notes: Notizen
- tags: Stichworte
- project: Projekt
- description: Beschreibung
- context: Kontext
- due: Fällig
+ created_at: "Erstellt am"
+ updated_at: "Aktualisiert am"
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
- sms_context: Standard-E-Mail-Kontext
- verbose_action_descriptors: "Ausf\xC3\xBChrlich Aktion Deskriptoren"
- staleness_starts: Anfang des Abgestandenheit
- mobile_todos_per_page: Aufgaben pro Seite (Mobile Version)
- show_number_completed: "Zeige Zahl der abgeschlossenen Ma\xC3\x9Fnahmen"
- title_date_format: Titel Datumsformat
- refresh: Aktualisierungsintverall (in Minuten)
- week_starts: Woche startet am
- last_name: Nachname
- due_style: "F\xC3\xA4llig stijl"
- locale: Zahle
- time_zone: Zeit Zone
- sms_email: Per E-Mail
- show_project_on_todo_done: Zur Projektseite wechseln, wenn To-Do abgeschlossen
- show_completed_projects_in_sidebar: Zeige abgeschlossene Projekte in der Sidebar
+ date_format: "Datum Format"
+ due_style: Fälligkeits-Stil
first_name: Name
- review_period: Projekt-Review-Intervall
- user:
last_name: Nachname
+ locale: Lokalisierung
+ mobile_todos_per_page: "Aufgaben pro Seite (Mobile Version)"
+ refresh: "Aktualisierungsintverall (in Minuten)"
+ review_period: Projekt-Review-Intervall
+ show_completed_projects_in_sidebar: "Zeige erledigte Projekte in der Sidebar"
+ show_hidden_contexts_in_sidebar: "Zeige Versteckte Kontexte in der Sidebar"
+ show_hidden_projects_in_sidebar: "Zeige Versteckte Projekte in der Sidebar"
+ show_number_completed: "Zeige Anzahl der erledigten Aufgaben"
+ show_project_on_todo_done: "Zur Projektseite wechseln wenn Aufgabe erledigt"
+ sms_context: Standard-E-Mail-Kontext
+ sms_email: "Per E-Mail"
+ staleness_starts: "Veraltet ab"
+ time_zone: Zeitzone
+ title_date_format: "Titel Datumsformat"
+ verbose_action_descriptors: "Ausführliche Aufgabenbeschreibungen"
+ week_starts: "Woche startet am"
+ project:
+ default_context_name: "Standard Kontext"
+ default_tags: "Standard Tags"
+ description: Beschreibung
+ name: Name
+ todo:
+ context: Kontext
+ description: Beschreibung
+ due: Fällig
+ notes: Notizen
+ predecessors: "Hängt ab von"
+ project: Projekt
+ show_from: "Zeige ab dem"
+ tags: Tags
+ user:
first_name: Vorname
+ last_name: Nachname
errors:
+ full_messages:
+ format: "%{attribute} %{message}"
+ messages:
+ accepted: "muss akzeptiert werden"
+ blank: "muss ausgefüllt werden"
+ confirmation: "stimmt nicht mit der Bestätigung überein"
+ empty: "muss ausgefüllt werden"
+ equal_to: "muss genau %{count} sein"
+ even: "muss gerade sein"
+ exclusion: "ist nicht verfügbar"
+ greater_than: "muss größer als %{count} sein"
+ greater_than_or_equal_to: "muss größer oder gleich %{count} sein"
+ inclusion: "ist kein gültiger Wert"
+ invalid: "ist nicht gültig"
+ less_than: "muss kleiner als %{count} sein"
+ less_than_or_equal_to: "muss kleiner oder gleich %{count} sein"
+ not_a_number: "ist keine Zahl"
+ odd: "muss ungerade sein"
+ taken: "ist bereits vergeben"
+ 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)"
models:
project:
attributes:
name:
- blank: Projekt muss einen Namen haben
- too_long: Projektname muss weniger als 256 Zeichen haben
- taken: existiert bereits
- messages:
- record_invalid: "Validierung fehlgeschlagen: %{Fehler}"
- greater_than_or_equal_to: "muss gr\xC3\xB6\xC3\x9Fer oder gleich %{count} sein"
- confirmation: "stimmt nicht mit der Best\xC3\xA4tigung \xC3\xBCberein"
- less_than_or_equal_to: muss kleiner oder gleich %{count} sein
- blank: "muss ausgef\xC3\xBCllt werden"
- exclusion: "ist nicht verf\xC3\xBCgbar"
- invalid: "ist nicht g\xC3\xBCltig"
- odd: muss ungerade sein
- even: muss gerade sein
- empty: "muss ausgef\xC3\xBCllt werden"
- too_short: ist zu kurz (nicht weniger als %{count} Zeichen)
- wrong_length: "hat die falsche L\xC3\xA4nge (muss genau %{count} Zeichen haben)"
- less_than: muss kleiner als %{count} sein
- greater_than: "muss gr\xC3\xB6\xC3\x9Fer als %{count} sein"
- equal_to: muss genau %{count} sein
- accepted: muss akzeptiert werden
- too_long: ist zu lang (nicht mehr als %{count} Zeichen)
- taken: ist bereits vergeben
- inclusion: "ist kein g\xC3\xBCltiger Wert"
- not_a_number: ist keine Zahl
+ blank: "Projekt muss einen Namen haben"
+ taken: "Projektname existiert bereits"
+ too_long: "Projektname muss weniger als 256 Zeichen haben"
template:
- body: "Bitte \xC3\xBCberpr\xC3\xBCfen Sie die folgenden Felder:"
+ body: "Bitte überprüfen Sie die folgenden Felder:"
header:
one: "Konnte dieses %{model} Objekt nicht speichern: 1 Fehler."
other: "Konnte dieses %{model} Objekt nicht speichern: %{count} Fehler."
- full_messages:
- format: "%{attribute} %{message}"
+ common:
+ action: Aufgabe
+ actions: Aufgaben
+ actions_midsentence:
+ one: Aufgabe
+ other: Aufgaben
+ zero: Aufgaben
+ add: Hinzufügen
+ ajaxError: "Fehler beim Empfangen vom Server"
+ back: Zurück
+ bugs: Bugs
+ cancel: Abbrechen
+ context: Kontext
+ contexts: Kontexte
+ contribute: Mitwirken
+ create: Erstellen
+ days_midsentence:
+ one: Tag
+ other: Tagen
+ zero: Tagen
+ deferred: aufgeschobene
+ description: Beschreibung
+ drag_handle: Verschieben
+ email: E-Mail
+ errors_with_fields: "Mit folgenden Feldern sind Probleme aufgetreten:"
+ first: Erste
+ forth: Vierte
+ forum: Forum
+ fourth: Vierte
+ go_back: Zurück
+ last: Letzte
+ logout: Abmelden
+ month: Monat
+ months: Monate
+ next: Nächste
+ none: Keine
+ not_available_abbr: n/b
+ note:
+ one: "1 Notiz"
+ other: "%{count} Notizen"
+ zero: "keine Notizen"
+ notes: Notizen
+ numbered_step: "Schritt %{number}"
+ ok: Ok
+ optional: optional
+ previous: Vorherige
+ project: Projekt
+ projects: Projekte
+ recurring_todos: "Wiederkehrende Aufgaben"
+ review: Überprüfung
+ search: Suchen
+ second: Zweite
+ server_error: "Auf dem Server ist ein Fehler aufgetreten."
+ show_all: "Alle anzeigen"
+ sort:
+ alphabetically: Alphabetisch
+ alphabetically_confirm: "Sollen diese Projekte wirklich alphabetisch sortiert werden? Die bisherige Sortier-Reihenfolge wird damit überschrieben."
+ alphabetically_title: "Projekte alphabetisch sortieren"
+ by_task_count: "Nach Anzahl der Aufgaben"
+ by_task_count_title: "Nach Anzahl der Aufgaben sortieren"
+ by_task_count_title_confirm: "Sollen diese Projekte wirklich nach Anzahl der Aufgaben sortiert werden? Die bisherige Sortier-Reihenfolge wird damit überschrieben."
+ sort: Sortieren
+ third: Dritte
+ todo: Aufgabe
+ update: Aktualisieren
+ website: Website
+ week: Woche
+ weeks: Woche
+ wiki: Wiki
+ contexts:
+ add_context: "Kontext hinzufügen"
+ all_completed_tasks_title: "TRACKS:: Alle erledigten Aufgaben im Kontext '%{context_name}'"
+ completed_tasks_title: "TRACKS:: Erledigte Aufgaben im Kontext '%{context_name}'"
+ context_deleted: "Gelöschter Kontext '%{name}'"
+ context_hide: "Auf Startseite ausblenden?"
+ context_name: Kontextname
+ delete_context: "Kontext löschen"
+ delete_context_confirmation: "Soll der Kontext '%{name}' wirklich gelöscht werden? Alle (wiederkehrenden) Aufgaben dieses Kontexts werden hierdurch ebenfalls gelöscht."
+ delete_context_title: "Kontext löschen"
+ edit_context: "Kontext bearbeiten"
+ hidden_contexts: "Versteckte Kontexte"
+ hide_form: "Formular verstecken"
+ hide_form_title: "Formular für neuen Kontext verstecken"
+ last_completed_in_context: "in diesem Kontext (letzte %{number})"
+ new_context_post: "' wird ebenfalls angelegt. Fortfahren?"
+ new_context_pre: "Der neue Kontext '"
+ no_actions: "Momentan gibt es keine unerledigten Aufgaben in diesem Kontext"
+ no_contexts_active: "Derzeit gibt es keine aktiven Kontexte"
+ no_contexts_hidden: "Derzeit gibt es keine versteckten Kontexte"
+ save_status_message: "Kontext gespeichert"
+ show_form: "Neuen Kontext erstellen"
+ show_form_title: "Neuen Kontext erstellen"
+ status_active: "Kontext ist aktiv"
+ status_hidden: "Kontext ist versteckt"
+ todos_append: "in diesem Kontext"
+ update_status_message: "Kontextname wurde geändert"
+ visible_contexts: "Sichtbare Kontexte"
data:
- import_successful: Import war erfolgreich.
- import_errors: Beim Import sind Fehler aufgetreten.
+ import_errors: "Beim Import sind Fehler aufgetreten."
+ import_successful: "Import war erfolgreich."
+ date:
+ abbr_day_names:
+ - So
+ - Mo
+ - Di
+ - Mi
+ - Do
+ - Fr
+ - Sa
+ abbr_month_names:
+ - ~
+ - Jan
+ - Feb
+ - Mär
+ - Apr
+ - Mai
+ - Jun
+ - Jul
+ - Aug
+ - Sep
+ - Okt
+ - Nov
+ - Dez
+ day_names:
+ - Sonntag
+ - Montag
+ - Dienstag
+ - Mittwoch
+ - Donnerstag
+ - Freitag
+ - Samstag
+ formats:
+ default: "%d.%m.%Y"
+ long: "%e. %B %Y"
+ longer: "%A, %d. %B %Y"
+ month_day: "%d. %B"
+ only_day: "%e"
+ short: "%e. %b"
+ month_names:
+ - ~
+ - Januar
+ - Februar
+ - März
+ - April
+ - Mai
+ - Juni
+ - Juli
+ - August
+ - September
+ - Oktober
+ - November
+ - Dezember
+ order:
+ - !ruby/symbol day
+ - !ruby/symbol month
+ - !ruby/symbol year
+ datetime:
+ distance_in_words:
+ about_x_hours:
+ one: "etwa 1 Stunde"
+ other: "etwa %{count} Stunden"
+ about_x_months:
+ one: "etwa 1 Monat"
+ other: "etwa %{count} Monate"
+ about_x_years:
+ one: "etwa 1 Jahr"
+ other: "etwa %{count} Jahre"
+ almost_x_years:
+ one: "fast 1 Jahr"
+ other: "fast %{count} Jahre"
+ half_a_minute: "eine halbe Minute"
+ less_than_x_minutes:
+ one: "weniger als eine Minute"
+ other: "weniger als %{count} Minuten"
+ zero: "weniger als 1 Minute"
+ less_than_x_seconds:
+ one: "weniger als 1 Sekunde"
+ other: "weniger als %{count} Sekunden"
+ zero: "weniger als 1 Sekunde"
+ over_x_years:
+ one: "mehr als 1 Jahr"
+ other: "mehr als %{count} Jahre"
+ x_days:
+ one: "1 Tag"
+ other: "%{count} Tage"
+ x_minutes:
+ one: "1 Minute"
+ other: "%{count} Minuten"
+ x_months:
+ one: "1 Monat"
+ other: "%{count} Monate"
+ x_seconds:
+ one: "1 Sekunde"
+ other: "%{count} Sekunden"
+ prompts:
+ day: Tag
+ hour: Stunden
+ minute: Minuten
+ month: Monat
+ second: Sekunden
+ year: Jahr
+ errors:
+ user_unauthorized: "401 Unauthorized: Nur administrative Benutzer dürfen auf diese Funktion zugreifen."
+ feedlist:
+ actions_completed_last_week: "In den letzten 7 Tagen erledigte Aufgaben"
+ actions_due_next_week: "Nächste Woche fällige Aufgaben"
+ actions_due_today: "Heute oder früher fällig"
+ active_projects_wo_next: "Aktive Projekte ohne nächste Aufgabe"
+ active_starred_actions: "Alle markierten, aktiven Aufgaben"
+ all_actions: "Alle Aufgaben"
+ all_contexts: "Alle Kontexte"
+ all_projects: "Alle Projekte"
+ choose_context: "Kontext für den Feed wählen"
+ choose_project: "Projekt für den Feed wählen"
+ context_centric_actions: "Feeds für unerledigte Aufgaben in einem bestimmten Kontext"
+ context_needed: "Es muss mindestens ein Kontext existieren, bevor ein Feed abonniert werden kann."
+ ical_feed: iCal-Feed
+ last_fixed_number: "Die letzten %{number} Aufgaben"
+ legend: "Legende:"
+ notice_incomplete_only: "Hinweis: Alle Feeds zeigen nur Aufgaben, die noch nicht als erledigt markiert wurden."
+ plain_text_feed: Reintext-Feed
+ project_centric: "Feeds für unerledigte Aufgaben in einem bestimmten Kontext"
+ project_needed: "Es muss mindestens ein Projekt existieren, bevor ein Feed abonniert werden kann."
+ projects_and_actions: "Aktive Projekte und deren Aufgaben"
+ rss_feed: RSS-Feed
+ select_feed_for_context: "Feed für diesen Kontext auswählen"
+ select_feed_for_project: "Feed für dieses Projekt auswählen"
+ footer:
+ send_feedback: "Senden Sie Feedback zu %{version}"
+ integrations:
+ applescript_next_action_prompt: "Beschreibung der nächsten Aufgabe:"
+ applescript_success_after_id: erstellt
+ applescript_success_before_id: "Nächste neue Aufgabe mit ID"
+ gmail_description: "Gadget, um Tracks als Gadget zu Googlemail hinzuzufügen"
+ opensearch_description: "In Tracks suchen"
+ layouts:
+ mobile_navigation:
+ contexts: Kontexte
+ feeds: Feeds
+ home: Home
+ logout: Abmelden
+ new_action: "Neue Aufgabe"
+ projects: Projekte
+ starred: Markiert
+ tickler: Notizbuch
+ navigation:
+ admin: Admin
+ api_docs: "REST API Docs"
+ calendar: Kalender
+ calendar_title: "Kalender mit überfälligen Aufgaben"
+ completed_tasks: Erledigt
+ completed_tasks_title: Erledigt
+ contexts_title: Kontexte
+ export: Export
+ export_title: "Daten importieren und exportieren"
+ feeds: Feeds
+ feeds_title: "Liste der verfügbaren Feeds anzeigen"
+ help: "?"
+ home: Start
+ home_title: Start
+ integrations_: "Tracks integrieren"
+ manage_users: "Benutzer verwalten"
+ manage_users_title: "Benutzer hinzufügen oder entfernen"
+ notes_title: "Alle Notizen anzeigen"
+ organize: Organisieren
+ preferences: Einstellungen
+ preferences_title: "Meine Einstellungen"
+ projects_title: Projekte
+ recurring_todos: "Wiederkehrende Aufgaben"
+ recurring_todos_title: "Wiederkehrende Aufgaben verwalten"
+ review_title: Überprüfung
+ search: "Alle Einträge durchsuchen"
+ starred: Markiert
+ starred_title: "Markierte Aufgaben betrachten"
+ stats: Statistiken
+ stats_title: "Statistiken anzeigen"
+ tickler: Notizbuch
+ tickler_title: Notizbuch
+ view: Betrachten
+ next_actions_rss_feed: "RSS-Feed kommende Aufgaben"
+ toggle_contexts: "Kontexte umschalten"
+ toggle_contexts_title: "Kontextanzeige umschalten"
+ toggle_notes: "Notizen umschalten"
+ toggle_notes_title: "Alle Notizen umschalten"
+ login:
+ account_login: Account-Anmeldung
+ 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_login: CAS-Anmeldung
+ cas_no_user_found: "Hallo, %{username}! Du hast leider keinen Tracks-Account."
+ cas_signup_link: "Account beantragen"
+ cas_username_not_found: "Sorry, aber es existiert kein Benutzer mit dem CAS-Benutzernamen (%{username})"
+ log_in_again: "Erneut anmelden."
+ logged_out: "Sie wurden von Tracks abgemeldet."
+ login_cas: "zum CAS gehen"
+ login_standard: "zurück zum Standard-Login"
+ login_with_openid: "Mit einer OpenID anmelden"
+ mobile_use_openid: "…oder mit einer OpenID anmelden"
+ openid_identity_url_not_found: "Sorry, aber es existiert kein Benutzer mit der Identitäts-URL (%{identity_url})"
+ option_separator: "oder,"
+ please_login: "Bitte melde dich an, um Tracks zu nutzen"
+ session_time_out: "Sitzung abgelaufen. Bitte %{link}"
+ session_will_expire: "Sitzung wird nach %{hours} Stunde(n) der Inaktivität ablaufen."
+ session_will_not_expire: "Sitzung wird nicht ablaufen."
+ sign_in: Anmeldung
+ successful: "Anmeldung erfolgreich. Willkommen zurück!"
+ successful_with_session_info: "Anmeldung erfolgreich:"
+ unsuccessful: "Anmeldung war nicht erfolgreich."
+ user_no_expiry: "Angemeldet bleiben"
models:
- project:
- feed_title: Tracks-Projekte
- feed_description: "Listet alle Projekte f\xC3\xBCr %{username} auf"
- todo:
- error_date_must_be_future: muss ein Datum in der Zukunft sein
preference:
- due_on: "F\xC3\xA4llig auf %{date}"
- due_in: "F\xC3\xA4llig in %{days} Tagen"
+ due_in: "Fällig in %{days} Tagen"
+ due_on: "Fällig am %{date}"
due_styles:
- - "F\xC3\xA4llig in ___ Tagen"
- - "F\xC3\xA4llig am _______"
+ - "Fällig in ___ Tagen"
+ - "Fällig am _______"
+ project:
+ feed_description: "Listet alle Projekte für %{username} auf"
+ feed_title: Tracks-Projekte
+ todo:
+ error_date_must_be_future: "muss ein Datum in der Zukunft sein"
user:
- error_context_not_associated: "Kontext-ID %{context} nicht mit Benutzer-ID %{user} verkn\xC3\xBCpft."
- error_project_not_associated: "Projekt-ID %{project} nicht mit User-ID %{user} verkn\xC3\xBCpft."
+ 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."
+ notes:
+ delete_confirmation: "Bist du sicher, dass du die Notiz '%{id}' löschen möchtest?"
+ delete_item_title: "Eintrag löschen"
+ delete_note_confirm: "Soll die Notiz '%{id}' wirklich gelöscht werden?"
+ delete_note_title: "Notiz '%{id}' löschen"
+ deleted_note: "Notiz '%{id}' löschen"
+ edit_item_title: "Eintrag bearbeiten"
+ in_project: "In:"
+ no_notes_available: "Derzeit gibt es keine Notizen. Füge Notizen auf der jeweiligen Projektseite hinzu."
+ note_header: "Notiz %{id}"
+ note_link_title: "Notiz %{id} anzeigen"
+ note_location_link: "In:"
+ show_note_title: "Notiz anzeigen"
+ number:
+ currency:
+ format:
+ delimiter: ","
+ format: "%n%u"
+ separator: "."
+ unit: €
+ format:
+ delimiter: "."
+ precision: 2
+ separator: ","
+ human:
+ format:
+ precision: 1
+ storage_units:
+ format: "%n %u"
+ units:
+ byte:
+ one: Byte
+ other: Bytes
+ gb: GB
+ kb: KB
+ mb: MB
+ tb: TB
+ preferences:
+ authentication_header: "Deine Authentifizierung"
+ change_authentication_type: "Authentifzierungsart ändern"
+ change_identity_url: "Ändere deine Identitäts-URL"
+ change_password: "Passwort ändern"
+ current_authentication_type: "Dein Authentifizierungsart ist %{auth_type}"
+ edit_preferences: "Einstellungen bearbeiten"
+ 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."
+ is_false: Nein
+ is_true: Ja
+ open_id_url: "Deine OpenID-URL lautet:"
+ page_title: "TRACKS::Einstellungen"
+ page_title_edit: "TRACKS::Einstellungen ändern"
+ password_changed: "Ihr Passwort geändert wurde, melden Sie sich bitte wieder an."
+ show_number_completed: "Zeige %{number} erledigte Einträge"
+ sms_context_none: Keine
+ staleness_starts_after: "Abgestandenheit startet nach %{days} Tagen"
+ tabs:
+ authentication: Authentifizierung
+ date_and_time: "Datum und Uhrzeit"
+ profile: Profil
+ tracks_behavior: "Tracks Verhalten"
+ title: "Deine Einstellungen"
+ token_description: "Token (für die Verwendung in Feeds und der API)"
+ token_header: "Dein Token"
+ updated: "Einstellungen aktualisiert"
+ projects:
+ actions_in_project_title: "Aufgaben im Projekt"
+ active_projects: "Aktive Projekte"
+ add_note: "Notiz hinzufügen"
+ add_note_submit: "Notiz hinzufügen"
+ add_project: "Projekt hinzufügen"
+ all_completed_tasks_title: "TRACKS:: Alle erledigten Aufgaben im Projekt '%{project_name}'"
+ completed_actions: "Erledigte Aufgaben für dieses Projekt"
+ completed_actions_empty: "Es gibt keine erledigten Aufgaben für dieses Projekt"
+ completed_projects: "Erledigte Projekte"
+ completed_tasks_title: "TRACKS:: Liste erledigter Aufgaben in Project '%{project_name}'"
+ default_context: "Der Standard-Kontext dieses Projektes ist %{context}"
+ default_context_removed: "Standard-Kontext entfernt"
+ default_context_set: "Standard-Kontext des Projekts auf %{default_context} gesetzt"
+ default_tags_removed_notice: "Standard-Tags entfernt"
+ deferred_actions: "Aufgeschobene Aufgaben für dieses Projekt"
+ deferred_actions_empty: "Es gibt keine aufgeschobenen Aufgaben für dieses Projekt"
+ delete_project: "Projekt löschen"
+ delete_project_confirmation: "Soll das Projekt '%{name}' wirklich gelöscht werden?"
+ delete_project_title: "Projekt löschen"
+ edit_project_settings: "Projekteinstellungen bearbeiten"
+ edit_project_title: "Projekt bearbeiten"
+ hidden_projects: "Versteckte Projekte"
+ hide_form: "Fomular verstecken"
+ hide_form_title: "Formular verstecken"
+ is_active: "ist aktiv"
+ list_completed_projects: "TRACKS:: Liste erledigter Projekte"
+ list_projects: "TRACKS::Projektliste"
+ list_reviews: "TRACKS::Rückblick"
+ no_actions_in_project: "Momentan gibt es keine unerledigten Aufgaben in diesem Projekt"
+ no_default_context: "Dieses Projekt hat keinen Standard-Kontext"
+ no_last_completed_projects: "Keine erledigten Projekte gefunden"
+ no_last_completed_recurring_todos: "Keine erledigten wiederkehrenden Aufgaben gefunden"
+ no_notes_attached: "Im Augenblick sind keine Notizen mit diesem Projekt verknüpft."
+ no_projects: "Keine Projekte vorhanden"
+ notes: Notizen
+ notes_empty: "Es gibt keine Notizen für dieses Projekt"
+ page_title: "TRACKS::Projekt: %{project}"
+ project_saved_status: "Projekt gespeichert"
+ project_state: "Projekt ist %{state}"
+ set_default_tags_notice: "Standard-Tags des Projekts auf %{default_tags} setzen"
+ settings: Einstellungen
+ show_form: "Projekt erstellen"
+ show_form_title: "Neues Projekt anlegen"
+ state: "Dieses Projekt ist %{state}"
+ status_project_name_changed: "Projektname geändert"
+ this_project: "Dieses Projekt"
+ to_new_project_page: "Zu neuem Projekt weiterleiten"
+ todos_append: "dieses Projekts"
+ was_marked_complete: "wurde als erledigt markiert"
+ was_marked_hidden: "wurde als verborgen markiert"
+ with_default_context: "mit dem Standard-Kontext '%{context_name}'"
+ with_default_tags: "und mit '%{tags}' als Standard-Tags"
+ with_no_default_context: "hat keinen Standard-Kontext"
+ with_no_default_tags: "und hat keine Standard-Tags"
+ search:
+ contexts_matching_query: "Kontexte entsprechen der Suche"
+ no_results: "Die Suche ergab kein Ergebnis."
+ notes_matching_query: "Notizen entsprechen der Suche"
+ projects_matching_query: "Projekte entsprechen der Suche"
+ tags_matching_query: "Tags entsprechen der Suche"
+ todos_matching_query: "Todos entsprechen der Suche"
+ shared:
+ add_action: "Aufgabe hinzufügen"
+ add_actions: "Aufgaben hinzufügen"
+ add_context: "Neuer Kontext"
+ context_for_all_actions: "Kontext für alle Aufgaben"
+ hide_action_form_title: "Formular für neue Aufgaben verstecken"
+ hide_form: "Formular verstecken"
+ make_actions_dependent: "Aufgaben abhängig machen"
+ multiple_next_actions: "Mehrere neue Aufgaben (eine pro Zeile)"
+ project_for_all_actions: "Projekt für alle Aufgaben"
+ separate_tags_with_commas: "mit Kommas trennen"
+ tags_for_all_actions: "Tags für alle Aufgaben (kommagetrennt)"
+ toggle_multi: "Mehrere Aufgaben hinzufügen"
+ toggle_multi_title: "Zwischen Einzel- und Mehrfachformular für neue Aufgaben umschalten"
+ toggle_single: "Weitere Aufgabe erstellen"
+ toggle_single_title: "Eine weitere Aufgabe hinzufügen"
+ sidebar:
+ list_empty: Keine
+ list_name_active_contexts: "Aktive Kontexte"
+ list_name_active_projects: "Aktive Projekte"
+ list_name_completed_projects: "Erledigte Projekte"
+ list_name_hidden_contexts: "Versteckte Kontexte"
+ list_name_hidden_projects: "Versteckte Projekte"
+ states:
+ active: Aktiv
+ active_plural: Aktive
+ blocked: Blockiert
+ blocked_plural: Blockierte
+ completed: Erledigte
+ completed_plural: Erledigte
+ current: Aktuell
+ current_plural: Aktuelle
+ hidden: Versteckt
+ hidden_plural: Versteckte
+ review: Datiert
+ review_plural: Verschobene
+ stalled: Veraltet
+ stalled_plural: Veraltete
+ visible: Sichtbar
+ visible_plural: Sichtbare
stats:
- totals_hidden_context_count: und %{count} sind versteckte Kontexte.
- actions_avg_created: In den letzten 12 Monaten hast du im Durchschnitt %{count} Aktionen erstellt
- actions_min_max_completion_days: "Das Minimum/Maximum an Tagen einer Vervollst\xC3\xA4ndigung ist %{min}/%{max}."
- totals_actions_completed: "%{count} davon sind abgeschlossen."
- tag_cloud_title: Tag-Cloud aller Aktionen
- actions_actions_avg_created_30days: In den letzten 30 Tagen hast du im Durchschnitt %{count} Aktionen erstellt
- actions_avg_completed: und %{count} durchschnittlich davon monatlich erledigt
- top5_visible_contexts_with_incomplete_actions: "Top 5 der sichtbaren Kontexte mit unvollst\xC3\xA4ndigen Aktionen"
- actions: Aktionen
- time_of_day_legend:
- number_of_actions: Anzahl Aufgaben
- time_of_day: Tageszeit
- totals_incomplete_actions: "Du hast %{count} unvollst\xC3\xA4ndige Aktionen"
- totals_deferred_actions: "von denen %{count} im Notizbuch zur\xC3\xBCckgestellt sind"
+ action_completion_time_title: "Fertigstellungszeit (alle erledigten Aufgaben)"
+ action_selection_title: "TRACKS::Aufgabenauswahl"
+ actions: Aufgaben
+ actions_30days_title: "_Aufgaben der letzten 30 Tage"
+ actions_actions_avg_created_30days: "In den letzten 30 Tagen hast du durchschnittlich %{count} Aufgaben erstellt"
+ actions_avg_completed: "und davon durchschnittlich %{count} per Monat erledigt."
+ actions_avg_completed_30days: "und durchschnittlich %{count} davon erledigt."
+ actions_avg_completion_time: "Durchschnittlich hast du %{count} Tage gebraucht um eine Aufgabe zu erledigen."
+ actions_avg_created: "In den letzten 12 Monaten hast du durchschnittlich %{count} Aufgaben erstellt"
+ actions_day_of_week_legend:
+ day_of_week: "Tag der Woche"
+ number_of_actions: "Anzahl der Aufgaben"
+ actions_day_of_week_title: "Wochentag (alle Aufgaben)"
+ actions_dow_30days_legend:
+ day_of_week: "Tag der Woche"
+ number_of_actions: "Anzahl der Aufgaben"
+ actions_dow_30days_title: "Wochentag (letzte 30 Tage)"
+ actions_further: "und danach"
+ actions_last_year: "Aufgaben im letzten Jahr"
+ actions_last_year_legend:
+ months_ago: "Monate zuvor"
+ number_of_actions: "Anzahl Aufgaben"
+ actions_lastyear_title: "Aufgaben der letzten 12 Monate"
+ actions_min_completion_time: "Die minimale Zeit beträgt %{time}."
+ actions_min_max_completion_days: "Das Minimum/Maximum in Tagen zur Erledigung ist %{min}/%{max}."
+ actions_selected_from_week: "Aufgaben ausgewählt ab Woche"
+ 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 Aufgaben von Woche %{week} und danach anzuzeigen."
+ click_to_update_actions: "Klicke auf eine Leiste in der Grafik um die Aufgaben unten zu aktualisieren."
+ contexts: Kontexte
+ current_running_time_of_incomplete_visible_actions: "Aktuelle Laufzeit unerledigter sichtbarer Aufgaben"
+ index_title: "TRACKS::Statistik"
+ labels:
+ avg_completed: "Durchschnittlich erledigt"
+ avg_created: "Durchschnittlich erstellt"
+ completed: Erledigt
+ created: Erstellt
+ month_avg_completed: "%{months} Monat durchschnittlich erledigt"
+ month_avg_created: "%{months} Monat durchschnittlich erstellt"
+ legend:
+ actions: Aufgaben
+ day_of_week: Wochentag
+ months_ago: "Monate zuvor"
+ number_of_actions: "Anzahl Aufgaben"
+ number_of_days: "Anzahl vergangene Tage"
+ percentage: Prozentsatz
+ running_time: "Laufzeit einer Aufgabe (Wochen)"
+ more_stats_will_appear: "Weitere Statistiken werden verfügbar, wenn einige Aufgaben hinzugefügt wurden."
+ no_actions_selected: "Es sind keine Aufgaben ausgewählt."
+ no_tags_available: "keine Tags verfügbar"
+ open_per_week: "Aktiv (sichtbar und unsichtbar) nächsten Aufgaben pro Woche"
+ open_per_week_legend:
+ actions: Aufgaben
+ weeks: "Wochen her"
+ other_actions_label: (andere)
+ projects: Projekte
+ running_time_all: "Aktuelle Laufzeit aller unerledigter Aufgaben."
+ running_time_all_legend:
+ actions: Aufgaben
+ percentage: Prozentsatz
+ running_time: "Laufzeit einer Aufgabe (Wochen). Klick auf eine Leiste für mehr Informationen."
running_time_legend:
actions: Aufgaben
percentage: Prozentsatz
- weeks: "Vergangene Zeit einer Aktion (Wochen). Klick auf eine Leiste f\xC3\xBCr mehr Informationen."
- totals_action_count: hattest du insgesamt %{count} Aktionen
- tag_cloud_90days_title: Tag-Cloud-Aktionen in den letzten 90 Tagen
- actions_avg_completion_time: Durchschnittlich hast du %{count} Tage gebraucht, um eine Aktion abzuschliessen.
- tod30: Tageszeit (letzte 30 Tage)
+ weeks: "Vergangene Zeit einer Aufgabe (Wochen). Klicke auf eine Leiste für mehr Informationen."
+ spread_of_actions_for_all_context: "Aufgabenverteilung aller Kontexte"
+ spread_of_running_actions_for_visible_contexts: "Verteilung der laufenden Aufgaben aller sichtbaren Kontexte"
+ tag_cloud_90days_description: "Diese Tag-Cloud beinhaltet Tags der Aufgaben, die in den letzten 90 Tagen erstellt oder erledigt wurden."
+ tag_cloud_90days_title: "Tag-Cloud-Aufgaben in den letzten 90 Tagen"
+ tag_cloud_description: "Diese Tag-Cloud beinhaltet Tags aller Aufgaben (erledigt, unerledigt, sichtbar, unsichtbar)"
+ tag_cloud_title: "Tag-Cloud aller Aufgaben"
tags: Tags
- projects: Projekte
- totals_completed_project_count: und %{count} sind abgeschlossene Projekte.
- labels:
- month_avg_completed: "%{months} Monat durchschnittlich fertig gestellt"
- completed: Erledigt
- month_avg_created: "%{months} Monat durchschnittlich erstellt"
- avg_created: Durchschnittlich erstellt
- avg_completed: Durchschnittlich fertiggestellt
- created: Erstellt
- actions_selected_from_week: "Aktionen ausgew\xC3\xA4hlt ab Woche"
- actions_day_of_week_title: Wochentag (alle Aktionen)
- actions_lastyear_title: Aktionen der letzten 12 Monate
- open_per_week: "Aktiv (sichtbar und unsichtbar) n\xC3\xA4chsten Aktionen pro Woche"
- action_selection_title: TRACKS::Aktionsauswahl
- totals_project_count: Du hast %{count} Projekte.
- legend:
- number_of_days: Anzahl vergangene Tage
- actions: Aktionen
- number_of_actions: Anzahl Aktionen
- day_of_week: Wochentag
- running_time: Laufzeit einer Aktion (Wochen)
- percentage: Prozentsatz
- months_ago: Monate zuvor
- current_running_time_of_incomplete_visible_actions: "Aktuelle Laufzeit unvollst\xC3\xA4ndiger sichtbarer Aufgaben"
- tod30_legend:
- number_of_actions: Anzahl Aufgaben
+ time_of_day: "Tageszeit (alle Aufgaben)"
+ time_of_day_legend:
+ number_of_actions: "Anzahl Aufgaben"
time_of_day: Tageszeit
- totals_context_count: Du hast %{count} Kontexte.
- open_per_week_legend:
- actions: Aktionen
- weeks: Wochen her
- actions_last_year_legend:
- number_of_actions: Anzahl Aktionen
- months_ago: Monate zuvor
- top5_contexts: Top 5 aller Kontexte
- top10_projects: Top 10 aller Projekte
- contexts: Kontexte
+ tod30: "Tageszeit (letzte 30 Tage)"
+ tod30_legend:
+ number_of_actions: "Anzahl Aufgaben"
+ time_of_day: Tageszeit
+ top10_longrunning: "Top 10 der am längsten laufenden Projekte"
+ top10_projects: "Top 10 aller Projekte"
+ top10_projects_30days: "Top-10-Projekt der letzten 30 Tage"
+ top5_contexts: "Top 5 aller Kontexte"
+ top5_visible_contexts_with_incomplete_actions: "Top 5 der sichtbaren Kontexte mit unerledigten Aufgaben"
totals: Ingesamt
- click_to_return: "Klick auf %{link} um zur Statistikseite zur\xC3\xBCckzukehren."
- tag_cloud_90days_description: Diese Tag-Cloud beinhaltet Tags der Aktionen, die in den letzten 90 Tagen erstellt oder abgeschlossen wurden.
- totals_visible_context_count: Von diesen sind %{count} sichtbare Kontexte
- top10_projects_30days: Top-10-Projekt der letzten 30 Tage
- running_time_all: "Aktuelle Laufzeit aller unvollst\xC3\xA4ndigen Aktionen."
- actions_min_completion_time: "Die minimale Zeit betr\xC3\xA4gt %{time}."
- action_completion_time_title: Fertigstellungszeit (alle abgeschlossenen Aktionen)
- click_to_show_actions_from_week: Klick auf %{link} um die Aktionen von Woche %{week} und danach anzuzeigen.
- top10_longrunning: "Top 10 der am l\xC3\xA4ngsten laufenden Projekte"
- no_actions_selected: "Es sind keine Aufgaben ausgew\xC3\xA4hlt."
- totals_tag_count: Du hast %{count} Tags in Aktionen.
- actions_further: und danach
- actions_dow_30days_legend:
- number_of_actions: Anzahl der Aktionen
- day_of_week: Tag der Woche
- totals_first_action: Seit deiner ersten Aktion am %{date}
- tag_cloud_description: Diese Tag-Cloud beinhaltet Tags aller Aktionen (abgeschlossen, nicht abgeschlossen, sichtbar und/oder unsichtbar)
- spread_of_actions_for_all_context: Aufgabenverteilung aller Kontexte
- click_to_update_actions: Klicke auf eine Leiste in der Grafik um die Aktionen unten zu aktualisieren.
- click_to_return_link: hier
- more_stats_will_appear: "Weitere Statistiken werden verf\xC3\xBCgbar, wenn einige Aufgaben hinzugef\xC3\xBCgt wurden."
- actions_avg_completed_30days: und %{count} durchschnittlich davon erledigt.
- index_title: TRACKS::Statistik
- actions_30days_title: _Aktionen der letzten 30 Tage
- no_tags_available: "keine Tags verf\xC3\xBCgbar"
- actions_dow_30days_title: Wochentag (letzte 30 Tage)
- actions_day_of_week_legend:
- number_of_actions: Anzahl der Aktionen
- day_of_week: Tag der Woche
- within_one: Innerhalb von 1
- spread_of_running_actions_for_visible_contexts: Verteilung der laufenden Aufgaben aller sichtbaren Kontexte
- actions_last_year: Aktionen im letzten Jahr
- totals_blocked_actions: "%{count} h\xC3\xA4ngen vom Abschluss anderer Aktionen ab."
- totals_unique_tags: Von diesen Tags sind %{count} einmalig..
- totals_active_project_count: Von diesen sind %{count} aktive Projekte
- running_time_all_legend:
- actions: Aktionen
- running_time: "Laufzeit einer Aktion (Wochen). Klick auf eine Leiste f\xC3\xBCr mehr Informationen."
- percentage: Prozentsatz
- other_actions_label: (andere)
+ totals_action_count: "hattest du insgesamt %{count} Aufgaben"
+ totals_actions_completed: "%{count} davon sind erledigt."
+ totals_active_project_count: "Von diesen sind %{count} aktive Projekte"
+ totals_blocked_actions: "%{count} hängen vom Abschluss anderer Aufgaben ab."
+ totals_completed_project_count: "und %{count} sind erledigte Projekte."
+ totals_context_count: "Du hast %{count} Kontexte."
+ totals_deferred_actions: "von denen %{count} im Notizbuch zurückgestellt sind"
+ totals_first_action: "Seit deiner ersten Aufgabe am %{date}"
+ totals_hidden_context_count: "und %{count} sind versteckte Kontexte."
totals_hidden_project_count: "%{count} sind versteckt"
- time_of_day: Tageszeit (alle Aktionen)
- todos:
- recurring_action_deleted: Die Aktion wurde gelöscht. Da dies eine wiederkehrende Aktion ist, wurde eine neue erstellt.
- show_from: Anzeigen ab dem
- error_starring_recurring: Konnte die Hervorhebung der wiederkehrenden Aufgabe \'%{description}\' nicht durchführen
- completed_actions: Erledigte Aufgaben
- added_new_next_action: Neue Aktion angelegt
- completed_recurring: Abgeschlossene wiederkehrende To-Dos
- completed_rest_of_previous_month: Fertiggestellt den Rest des Vormonats
- blocked_by: Blockiert durch %{predecessors}
- 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
- tagged_with: getagged mit ‘%{tag_name}’
- 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
- edit_action_with_description: Aktion '%{description}' bearbeiten
- action_due_on: "(Aktion f\xC3\xA4llig am %{date})"
- list_incomplete_next_actions: Unerledigte Folge-Aufgaben anzeigen
- archived_tasks_title: TRACKS::Archivierte erledigte Aufgaben
- remove_dependency: Abhängigkeit löschen (löscht nicht die Aufgabe)
- action_deleted_success: Die nächste Aktion erfolgreich gelöscht
- tags: Tags (Komma-separiert)
- 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"
- 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
- 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"
- next_actions_description: "Filter:"
- list_incomplete_next_actions_with_limit: Zeige die letzten %{count} unerledigten Folge-Aufgaben
- set_to_pending: "%{task} als ausstehend markiert"
- added_new_project: "Neues Projekt hinzugef\xC3\xBCgt"
- next_actions_title_additions:
- completed: Aufgaben erledigt
- due_today: heute fällig
- due_within_a_week: diese Woche fällig
- older_completed_items: "Ältere erledigte Aufgaben"
- no_actions_due_this_week: Keine zu erledigenden Aufgaben für den Rest der Woche
- all_completed_here: hier
- append_in_this_project: in diesem Projekt
- edit_recurring_todo: Bearbeiten Repetieren aktion
- error_deleting_item: Beim Löschen von %{description} trat ein Fehler auf
- task_list_title: TRACKS::Aufgaben anzeigen
- 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
- recurring_pattern_removed: Das Wiederauftreten Muster ist aus entfernt %{count}
- 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
- feed_title_in_context: im Kontext '%{context}'
- no_project: --Kein Projekt--
- show_in_days: Anzeigen in %{days} Tagen
- 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
- all_completed: Alle abgeschlossenen Aktionen
- edit: Bearbeiten
- completed_actions_with: Abgeschlossene Aktionen mit dem Tag %{tag_name}
- older_than_days: "Älter als %{count} Tage"
- completed_tagged_page_title: "TRACKS:: Erledigte Aufgaben mit Tag %{tag_name}"
- pending: Ausstehend
- completed_tasks_title: TRACKS::Erledigte Aufgaben
- deleted_success: "Die Aktion wurde erfolgreich gel\xC3\xB6scht."
- 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
- 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."
- no_completed_actions_with: Keine abgeschlossenen Aktionen mit dem Tag '%{tag_name}'
- next_actions_title: TRACKS::Weitere Aufgaben
- next_action_description: "Beschreibung der n\xC3\xA4chsten Aktion"
- deferred_tasks_title: TRACKS::Notizbuch
- clear_show_from_date: Datum leeren
- in_hidden_state: als versteckt markiert
- see_all_completed: "Sie k\xC3\xB6nnen alle Aktionen abgeschlossen siehe %{link}"
- calendar_page_title: TRACKS::Kalender
- 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?"
- no_actions_found_title: Keine Aktionen gefunden
- show_today: Heute anzeigen
- next_actions_due_date:
- overdue_by: "\xC3\x9Cberf\xC3\xA4llig mit %{days} Tag"
- due_in_x_days: "F\xC3\xA4llig in %{days} Tagen"
- due_today: "Heute f\xC3\xA4llig"
- 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}'"
- defer_x_days:
- one: "Einen Tag zur\xC3\xBCckstellen"
- other: "%{count} Tage zur\xC3\xBCckstellen"
- added_new_next_action_singular: Neue weiterführende Aufgabe angelegt
- no_completed_actions: Momentan sind keine erledigten Aufgaben vorhanden.
- deferred_pending_actions: Aufgeschobene/ausstehende Aufgaben
- has_x_pending:
- one: Hat eine ausstehende Aktion
- other: Hat %{count} ausstehende Aktionen
- feeds:
- completed: "Erledigt: %{date}"
- due: "F&auuml;llig: %{date}"
- recurring_todos: Wiederkehrende To-Dos
- error_deleting_recurring: "Beim L\xC3\xB6schen der wiederkehrenden To-Do %{description} ist ein Fehler aufgetreten"
- delete_action: "Aktion l\xC3\xB6schen"
- delete: "L\xC3\xB6schen"
- no_last_completed_actions: Keine abgeschlossene Aktionen gefunden
- 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."
- action_marked_complete: Die Aktion '%{description}' wurde als %{completed} markiert.
- completed_today: Heute Fertiggestellt
- added_new_next_action_plural: Neue weiterführende Aufgaben angelegt
- new_related_todo_not_created_short: nicht schaffen todo
- completed_rest_of_week: Fertiggestellt den Rest dieser Woche
- show_tomorrow: Morgen anzeigen
- error_starring: Konnte die Hervorhebung von \'%{description}\' nicht durchführen
- calendar:
- get_in_ical_format: Diesen Kalender im iCal Format herunterladen
- due_next_week: Nächste Woche fällig
- no_actions_due_next_week: Keine Aufgaben für die kommende Woche
- due_this_week: Die restliche Woche zu erledigen
- no_actions_due_today: Heute sind keine Aufgaben fällig
- due_today: Heute zu erledigen
- 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
- no_actions_due_this_month: Keine Aktionen für den Rest des Monats
- due_this_month: Im %{month} fällig
- no_completed_recurring: Im Augenblick gibt es keine abgeschlossenen wiederkehrenden To-Dos
- recurrence:
- ends_on_date: Endet am %{date}
- every_work_day: Jeden Arbeitstag
- ends_on_number_times: Endet nach %{number} Mal
- recurrence_on_due_date: Das Datum der To-Do ist verstrichen.
- weekly_options: "Einstellungen f\xC3\xBCr sich w\xC3\xB6chentlich wiederholende Aktionen"
- weekly: "W\xC3\xB6chentlich"
- monthly_options: "Einstellungen f\xC3\xBCr sich monatlich wiederholende Aktionen"
- daily_options: "Einstellungen f\xC3\xBCr sich t\xC3\xA4glich wiederholenden Aktionen"
- monthly: Monatlich
- starts_on: Beginnt am
- daily: "T\xC3\xA4glich"
- show_option_always: immer
- pattern:
- third: Drittel
- month_names:
- -
- - Januar
- - Februar
- - !binary |
- TcOkcno=
-
- - April
- - Mai
- - Juni
- - Juli
- - August
- - September
- - Oktober
- - November
- - Dezember
- every_n: jeden %{n}
- second: zweite
- every_xth_day_of_every_n_months: "jedes %{x} %{day} jedes %{n_months} \xE2\x80\x8B"
- on_day_n: am Tag %{n}
- weekly: "w\xC3\xB6chentlich"
- from: von
- last: zuletzt
- every_day: jeden Tag
- the_xth_day_of_month: der %{x} %{day} von %{month}
- times: "f\xC3\xBCr %{number} Zeiten"
- first: erste
- show: Show
- every_year_on: jedes Jahr in %{date}
- on_work_days: an Wochentagen
- day_names:
- - Sonntag
- - Montag
- - Dienstag
- - Mittwoch
- - Donnerstag
- - Freitag
- - Samstag
- fourth: vierte
- due: "F\xC3\xA4llig"
- every_month: jeden Monat
- until: bis
- yearly_every_x_day: "Jeden %{day}. %{month} "
- recurrence_on_options: Setze Wiederholung auf
- daily_every_number_day: Alle %{number} Tage
- show_options: To-Do anzeigen
- weekly_every_number_week: Kehrt jede %{number}. Woche wieder am
- ends_on: Endet am
- show_days_before: "%{days} Tage bevor die To-Do f\xC3\xA4llig ist"
- from_tickler: the date todo comes from tickler (no due date set)
- no_end_date: Kein Enddatum
- day_x_on_every_x_month: Tag %{day} in jedem %{month}. Monat
- yearly_every_xth_day: Den %{day} %{day_of_week} des %{month}
- yearly_options: "Einstellungen f\xC3\xBCr sich j\xC3\xA4hrlich wiederholende Aktionen"
- yearly: "J\xC3\xA4hrlich"
- monthly_every_xth_day: Der %{day} %{day_of_week} eines jeden %{month}. Monats
- action_deferred: Die Aktion \'% {description}\' wurde vertagt
- tagged_page_title: TRACKS::Als '%{tag_name}' markiert
- added_dependency: "%{dependency} als Abhängigkeit hinzugefügt."
- completed_rest_of_month: Fertiggestellt den Rest des Monats
- all_completed_tagged_page_title: "TRACKS:: Alle erledigten Aufgaben mit Tag %{tag_name}"
- 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
- action_marked_complete_error: Die Aktion '%{description}' wurde aufgrund eines Fehlers NICHT als %{completed} 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
- no_incomplete_actions: Es gibt keine unerledigten Aufgaben
- 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.
- other: Es befinden sich %{count} erledigte Aufgaben im Archiv.
- to_tickler: ", im Notizbuch hinterlegt"
- next_actions_description_additions:
- 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"
- notes:
- delete_note_title: Notiz '%{id}' löschen
- delete_confirmation: "Bist du sicher, dass du die Notiz '%{id}' l\xC3\xB6schen m\xC3\xB6chtest?"
- in_project: "In:"
- delete_item_title: Eintrag löschen
- deleted_note: "Notiz '%{id}' l\xC3\xB6schen"
- note_link_title: Notiz %{id} anzeigen
- show_note_title: Notiz anzeigen
- edit_item_title: Eintrag bearbeiten
- note_location_link: "In:"
- no_notes_available: "Derzeit gibt es keine Notizen: f\xC3\xBCge Notizen von der jeweiligen Projektseite hinzu."
- note_header: Notiz %{id}
- 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}"
- all_completed_tasks_title: "TRACKS:: Alle auflisten Abgeschlossene Aktionen in Project '%{project_name}'"
- hide_form: Fomular verstecken
- list_completed_projects: "TRACKS:: Liste Abgeschlossene Projekte"
- no_notes_attached: "Im Augenblick sind keine Notizen mit diesem Projekt verkn\xC3\xBCpft."
- to_new_project_page: Zu neuem Projekt weiterleiten
- show_form_title: Neues Projekt anlegen
- deferred_actions_empty: "Es gibt keine aufgeschobenen Aufgaben f\xC3\xBCr dieses Projekt"
- project_state: Projekt ist %{state}
- this_project: Dieses Projekt
- no_last_completed_projects: Keine abgeschlossene Projekte gefunden
- no_last_completed_recurring_todos: Keine abgeschlossene sich wiederholende To-Dos gefunden
- notes: Notizen
- todos_append: an dieses Projekt
- list_reviews: "TRACKS::R\xC3\xBCckblick"
- notes_empty: "Es gibt keine Notizen f\xC3\xBCr dieses Projekt"
- no_projects: Keine Projekte vorhanden
- hide_form_title: Formular verstecken
- delete_project: Projekt löschen
- completed_actions_empty: "Es gibt keine erledigten Aufgaben f\xC3\xBCr dieses Projekt"
- with_no_default_context: hat keinen Standardwert Kontext
- delete_project_confirmation: Soll das Projekt '%{name}' wirklich gelöscht werden?
- with_default_context: mit einem Standard-Rahmen von '%{context_name}'
- show_form: Projekt erstellen
- actions_in_project_title: Die Aktionen in diesem Projekt
- completed_projects: Abgeschlossene Projekte
- is_active: ist aktiv
- add_note: "Notiz hinzuf\xC3\xBCgen"
- set_default_tags_notice: Standard-Tags des Projekts auf %{default_tags} setzen
- add_project: Projekt hinzufügen
- settings: Einstellungen
- project_saved_status: Projekt gespeichert
- list_projects: TRACKS::Projektliste
- with_default_tags: und mit '%{tags}' als Standard-Tags
- completed_tasks_title: "TRACKS:: Liste Abgeschlossene Aktionen in Project '%{project_name}'"
- hidden_projects: Versteckte Projekte
- delete_project_title: Projekt löschen
- default_context_removed: Standard-Kontext entfernt
- add_note_submit: "Notiz hinzuf\xC3\xBCgen"
- completed_actions: "Erledigte Aufgaben f\xC3\xBCr dieses Projekt"
- was_marked_complete: wurde als erledigt markiert
- 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}
- status_project_name_changed: "Projektname ge\xC3\xA4ndert"
- state: Dieses Projekt ist %{state}
- active_projects: Aktive Projekte
- states:
- hidden_plural: Versteckte
- stalled: Stalled
- review_plural: Datiert
- completed: Erledigt
- current: Auf dem neusten Stand
- review: Datiert
- completed_plural: Erledigte
- blocked: Verstopft
- blocked_plural: Verstopft
- stalled_plural: Stalled
- visible_plural: Sichtbare
- active_plural: Aktive
- visible: Sichtbar
- hidden: Versteckt
- active: Aktiv
- current_plural: Auf dem neusten Stand
- errors:
- user_unauthorized: "401 Unauthorized: Nur administrative Benutzer d\xC3\xBCrfen auf diese Funktion zugreifen."
- preferences:
- open_id_url: "Deine OpenID-URL lautet:"
- change_identity_url: "\xC3\x84ndere deine Identit\xC3\xA4ts-URL"
- staleness_starts_after: Abgestandenheit startet nach %{days} Tagen
- page_title: TRACKS::Einstellungen
- change_password: "Passwort \xC3\xA4ndern"
- token_description: "Token (f\xC3\xBCr die Verwendung in Feeds und der API)"
- title: Deine Einstellungen
- is_false: Nein
- show_number_completed: "Zeige %{number} erledigte Eintr\xC3\xA4ge"
- password_changed: "Ihr Passwort ge\xC3\xA4ndert wurde, melden Sie sich bitte wieder an."
- 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
- authentication_header: Deine Authentifizierung
- updated: Einstellungen aktualisiert
- current_authentication_type: Dein Authentifizierungsart ist %{auth_type}
- 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."
- tabs:
- authentication: Authentication
- tracks_behavior: Tracks Verhalten
- profile: Profil
- date_and_time: Datum und Uhrzeit
+ totals_incomplete_actions: "Du hast %{count} unerledigte Aufgaben"
+ totals_project_count: "Du hast %{count} Projekte."
+ totals_tag_count: "Du hast %{count} Tags in Aufgaben."
+ totals_unique_tags: "Von diesen Tags sind %{count} einmalig."
+ totals_visible_context_count: "Von diesen sind %{count} sichtbare Kontexte"
+ within_one: "Innerhalb von 1"
+ support:
+ array:
+ last_word_connector: " und "
+ two_words_connector: " und "
+ words_connector: ", "
+ select:
+ prompt: "Bitte wählen Sie"
time:
am: vormittags
formats:
- stats: "%a %d-%m"
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
- date:
- month_names:
- -
- - Januar
- - Februar
- - !binary |
- TcOkcno=
-
- - April
- - Mai
- - Juni
- - Juli
- - August
- - September
- - Oktober
- - November
- - Dezember
- abbr_day_names:
- - So
- - Mo
- - Di
- - Mi
- - Do
- - Fr
- - Sa
- order:
- - :day
- - :month
- - :year
- formats:
- only_day: "%e"
- longer: "%A, %d. %B %Y"
- default: "%d.%m.%Y"
- short: "%e. %b"
month_day: "%d. %B"
- long: "%e. %B %Y"
- day_names:
- - Sonntag
- - Montag
- - Dienstag
- - Mittwoch
- - Donnerstag
- - Freitag
- - Samstag
- abbr_month_names:
- -
- - Jan
- - Feb
- - !binary |
- TcOkcg==
-
- - Apr
- - Mai
- - Jun
- - Jul
- - Aug
- - Sep
- - Okt
- - Nov
- - Dez
- will_paginate:
- previous_label: !binary |
- wqsgWnVyw7xjaw==
-
- page_entries_info:
- multi_page: Angezeigte %{model} %{from} - %{to} von %{count} insgesamt
- single_page_html:
- one: Angezeigte 1 %{model}
- other: Anzeige aller %{count} %{model}
- zero: Kein %{model} gefunden
- single_page:
- one: Angezeigte 1 %{model}
- other: Anzeige aller %{count} %{model}
- zero: Kein %{model} gefunden
- multi_page_html: Angezeigte %{model} %{from} - %{to} von %{count} insgesamt
- page_gap: ...
- next_label: !binary |
- TsOkY2hzdGUgwrs=
-
- support:
- array:
- words_connector: ", "
- last_word_connector: " und "
- two_words_connector: " und "
- select:
- prompt: "Bitte w\xC3\xA4hlen Sie"
- footer:
- send_feedback: Senden Sie Feedback zu %{version}
- shared:
- multiple_next_actions: Mehrere neue Aufgaben (eine pro Zeile)
- make_actions_dependent: "Machen Sie Aktionen voneinander abh\xC3\xA4ngig"
- toggle_single: Weitere Aktion erstellen
- hide_form: Formular verstecken
- add_actions: "Aufgaben hinzuf\xC3\xBCgen"
- add_action: "Aufgabe hinzuf\xC3\xBCgen"
- tags_for_all_actions: "Tags f\xC3\xBCr alle Aufgaben (mit Kommas trennen)"
- toggle_single_title: Eine weitere Aktion hinzufügen
- project_for_all_actions: "Projekt f\xC3\xBCr alle Aufgaben"
- context_for_all_actions: "Kontext f\xC3\xBCr alle Aufgaben"
- toggle_multi: "Mehrere neue Aufgabeneintr\xC3\xA4ge hinzuf\xC3\xBCgen"
- separate_tags_with_commas: mit Kommas trennen
- add_context: "F\xC3\xBCgen Kontext"
- 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"
- ical_feed: iCal-Feed
- legend: "Legende:"
- all_contexts: Alle Kontexte
- rss_feed: RSS-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
- context_needed: Es muss mindestens ein Kontext existieren, bevor ein Feed abonniert werden kann.
- select_feed_for_context: "Feed f\xC3\xBCr diesen Kontext ausw\xC3\xA4hlen"
- projects_and_actions: Aktive Projekte und deren Aufgaben
- 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"
- 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
- list_empty: Keine
- list_name_completed_projects: Abgeschlossene Projekte
- list_name_hidden_projects: Versteckte Projekte
- list_name_hidden_contexts: Versteckte Kontexte
+ short: "%d. %B, %H:%M Uhr"
+ stats: "%a %d-%m"
+ time: "%H:%M"
+ pm: nachmittags
+ todos:
+ action_deleted_error: "Fehler beim Löschen der Aufgabe"
+ action_deleted_success: "Die nächste Aufgabe erfolgreich gelöscht"
+ action_due_on: "(Aufgabe fällig am %{date})"
+ action_marked_complete: "Die Aufgabe '%{description}' wurde als %{completed} markiert."
+ action_marked_complete_error: "Die Aufgabe '%{description}' wurde aufgrund eines Fehlers NICHT als %{completed} markiert."
+ action_saved: "Aufgabe gespeichert"
+ action_saved_to_tickler: "Aufgabe im Notizbuch gespeichert"
+ add_another_dependency: "Neue Abhängigkeit"
+ add_new_recurring: "Neue wiederkehrende Aufgabe"
+ added_dependency: "%{dependency} als Abhängigkeit hinzugefügt."
+ added_new_context: "Neuer Kontext hinzugefügt"
+ added_new_next_action: "Neue Aufgabe angelegt"
+ added_new_next_action_plural: "Neue weiterführende Aufgaben angelegt"
+ added_new_next_action_singular: "Neue nächste Aufgabe angelegt"
+ added_new_project: "Neues Projekt hinzugefügt"
+ all_completed: "Alle erledigten Aufgaben"
+ all_completed_here: hier
+ all_completed_tagged_page_title: "TRACKS:: Alle erledigten Aufgaben mit Tag %{tag_name}"
+ append_in_this_project: "in diesem Projekt"
+ archived_tasks_title: "TRACKS::Archivierte erledigte Aufgaben"
+ blocked_by: "Blockiert durch %{predecessors}"
+ calendar:
+ due_next_month_and_later: "Im %{month} und später fällig"
+ due_next_week: "Nächste Woche fällig"
+ due_this_month: "Im %{month} fällig"
+ due_this_week: "Diese Woche fällig"
+ due_today: "Heute fällig"
+ get_in_ical_format: "Diesen Kalender im iCal Format herunterladen"
+ no_actions_due_after_this_month: "Nach diesem Monat sind keine Aufgaben fällig"
+ no_actions_due_next_week: "Keine Aufgaben für die kommende Woche"
+ no_actions_due_this_month: "Keine Aufgaben für den Rest des Monats"
+ no_actions_due_today: "Heute sind keine Aufgaben fällig"
+ calendar_page_title: "TRACKS::Kalender"
+ cannot_add_dependency_to_completed_todo: "Kann keine Abhängigkeit zu einer erledigten Aufgabe hinzufügen!"
+ clear_due_date: "Fälligkeitsdatum leeren"
+ clear_show_from_date: "Datum leeren"
+ completed: Erledigt
+ completed_actions: "Erledigte Aufgaben"
+ completed_actions_with: "Erledigte Aufgaben mit dem Tag %{tag_name}"
+ completed_in_archive:
+ one: "Es befindet sich eine erledigte Aufgabe im Archiv."
+ other: "Es befinden sich %{count} erledigte Aufgaben im Archiv."
+ completed_last_day: "In den letzten 24 Stunden erledigt"
+ completed_last_x_days: "In den letzten %{count} Tagen erledigt"
+ completed_recurrence_completed: "Es gibt keine weitere Aufgabe nach der soeben gelöschten. Die Wiederholung ist abgeschlossen."
+ completed_recurring: "Erledigte wiederkehrende Aufgaben"
+ completed_rest_of_month: "Erledigt diesen Monat"
+ completed_rest_of_previous_month: "Erledigt im Vormonat"
+ completed_rest_of_week: "Erledigt diese Woche"
+ completed_tagged_page_title: "TRACKS:: Erledigte Aufgaben mit Tag %{tag_name}"
+ completed_tasks_title: "TRACKS::Erledigte Aufgaben"
+ completed_today: "Heute erledigt"
+ confirm_delete: "Bist du sicher, dass du die Aufgabe '%{description}' löschen möchtest?"
+ context_changed: "Kontext zu %{name} gewechselt"
+ convert_to_project: "In Projekt umwandeln"
+ defer_date_after_due_date: "Zurückstellungsdatum nach Ablaufdatum. Bitte passe das Ablaufdatum an, dass es vor dem Zurückstellungsdatum liegt."
+ defer_x_days:
+ one: "Einen Tag zurückstellen"
+ other: "%{count} Tage zurückstellen"
+ deferred_actions_with: "Zurückgestellte Aufgaben mit dem Tag '%{tag_name}'"
+ deferred_pending_actions: "Aufgeschobene und ausstehende Aufgaben"
+ deferred_tasks_title: "TRACKS::Notizbuch"
+ delete: Löschen
+ delete_action: "Aufgabe löschen"
+ delete_recurring_action_confirm: "Soll die wiederkehrende Aufgabe '%{description}' wirklich gelöscht werden?"
+ deleted_success: "Die Aufgabe wurde erfolgreich gelöscht."
+ depends_on: "Hängt ab von"
+ depends_on_separate_with_commas: "Hängt ab von (kommagetrennt)"
+ done: Erledigt?
+ drag_action_title: "Auf andere Aufgabe ziehen, um sie als Abhängigkeit zu definieren"
+ due: Fällig
+ edit: Bearbeiten
+ edit_action: "Aufgabe bearbeiten"
+ edit_action_with_description: "Aufgabe '%{description}' bearbeiten"
+ edit_recurring_todo: "Wiederkehrende Aufgabe bearbeiten"
+ error_completing_todo: "Beim Abschließen/Aktivieren der wiederkehrenden Aufgabe %{description} ist ein Fehler aufgetreten"
+ error_deleting_item: "Beim Löschen von %{description} trat ein Fehler auf"
+ error_deleting_recurring: "Beim Löschen der wiederkehrenden Aufgabe %{description} ist ein Fehler aufgetreten"
+ error_removing_dependency: "Beim Entfernen der Abhängigkeit ist ein Fehler aufgetreten"
+ error_saving_recurring: "Es gab einen Fehler beim Speichern der wiederkehrenden Aufgabe '%{description}'"
+ error_starring: "Konnte die Hervorhebung von \\'%{description}\\' nicht durchführen"
+ error_starring_recurring: "Konnte die Hervorhebung der wiederkehrenden Aufgabe \\'%{description}\\' nicht durchführen"
+ error_toggle_complete: "Könnte nicht diese Marke todo komplett"
+ feed_title_in_context: "im Kontext '%{context}'"
+ feed_title_in_project: "im Projekt '%{project}'"
+ feeds:
+ completed: "Erledigt: %{date}"
+ due: "Fällig: %{date}"
+ has_x_pending:
+ one: "Hat eine ausstehende Aufgabe"
+ other: "Hat %{count} ausstehende Aufgaben"
+ hidden_actions: "Verstecke Aufgaben"
+ in_hidden_state: "als versteckt markiert"
+ in_pending_state: "und als ausstehend markiert"
+ list_incomplete_next_actions: "Unerledigte Folge-Aufgaben anzeigen"
+ list_incomplete_next_actions_with_limit: "Zeige die letzten %{count} unerledigten Folge-Aufgaben"
+ mobile_todos_page_title: "Alle Aufgaben"
+ new_related_todo_created: "Eine neue Aufgabe wurde hinzugefügt, die zu dieser wiederkehrenden Aufgabe gehört"
+ new_related_todo_created_short: "hat eine neue Aufgabe"
+ new_related_todo_not_created_short: "konnte nicht erstellt werden"
+ next_action_description: "Beschreibung der nächsten Aufgabe"
+ next_action_needed: "Es muss mindestens eine folgende Aufgabe angelegt werden"
+ next_actions_description: "Filter:"
+ next_actions_description_additions:
+ completed: "In den letzten %{count} Tagen"
+ due_date: "mit einem Datum %{due_date} oder früher"
+ next_actions_due_date:
+ due_in_x_days: "Fällig in %{days} Tagen"
+ due_today: "Heute fällig"
+ due_tomorrow: "Fällig morgen"
+ overdue_by: "Überfällig mit %{days} Tag"
+ overdue_by_plural: "Überfällig mit %{days} Tagen"
+ next_actions_title: "TRACKS::Weitere Aufgaben"
+ next_actions_title_additions:
+ completed: "Aufgaben erledigt"
+ due_today: "heute fällig"
+ due_within_a_week: "diese Woche fällig"
+ no_actions_due_this_week: "Keine fälligen Aufgaben diese Woche"
+ no_actions_found: "Momentan gibt es keine unerledigten Aufgaben."
+ no_actions_found_title: "Keine Aufgaben gefunden"
+ no_actions_with: "Im Augenblick gibt es keine unerledigten Aufgaben mit dem Tag '%{tag_name}'"
+ no_completed_actions: "Momentan sind keine erledigten Aufgaben vorhanden."
+ no_completed_actions_with: "Keine erledigten Aufgaben mit dem Tag '%{tag_name}'"
+ no_completed_recurring: "Im Augenblick gibt es keine erledigten wiederkehrenden Aufgaben"
+ no_deferred_actions: "Zur Zeit sind keine zurückgestellten Aufgaben vorhanden."
+ no_deferred_actions_with: "Keine zurückgestellten Aufgaben mit dem Tag '%{tag_name}'"
+ no_deferred_pending_actions: "Momentan sind keine aufgeschobenen oder ausstehenden Aufgaben vorhanden."
+ no_hidden_actions: "Momentan sind keine versteckten Aufgaben vorhanden"
+ no_incomplete_actions: "Es gibt keine unerledigten Aufgaben"
+ no_last_completed_actions: "Keine erledigten Aufgaben gefunden"
+ no_project: "--Kein Projekt--"
+ no_recurring_todos: "Im Augenblick gibt es keine wiederkehrenden Aufgaben"
+ older_completed_items: "ältere erledigte Aufgaben"
+ overdue: überfällig
+ pending: Ausstehend
+ recurrence:
+ daily: Täglich
+ daily_every_number_day: "Alle %{number} Tage"
+ daily_options: "Einstellungen tägliche Aufgaben"
+ day_x_on_every_x_month: "Tag %{day} in jedem %{month}. Monat"
+ ends_on: "Endet am"
+ ends_on_date: "Endet am %{date}"
+ ends_on_number_times: "Endet nach %{number} mal"
+ every_work_day: "Jeden Arbeitstag"
+ from_tickler: "Fälligkeitsdatum kommt vom Notizbuch (keine Fälligkeit setzen)"
+ monthly: Monatlich
+ monthly_every_xth_day: "Der %{day} %{day_of_week} eines jeden %{month}. Monats"
+ monthly_options: "Einstellungen für monatliche Aufgaben"
+ no_end_date: "Kein Enddatum"
+ pattern:
+ day_names:
+ - Sonntag
+ - Montag
+ - Dienstag
+ - Mittwoch
+ - Donnerstag
+ - Freitag
+ - Samstag
+ due: Fällig
+ every_day: "jeden Tag"
+ every_month: "jeden Monat"
+ every_n: "jeden %{n}"
+ every_xth_day_of_every_n_months: "jedes %{x} %{day} jedes %{n_months} ?"
+ every_year_on: "jedes Jahr in %{date}"
+ first: erste
+ fourth: vierte
+ from: von
+ last: zuletzt
+ month_names:
+ - ~
+ - Januar
+ - Februar
+ - März
+ - April
+ - Mai
+ - Juni
+ - Juli
+ - August
+ - September
+ - Oktober
+ - November
+ - Dezember
+ on_day_n: "am Tag %{n}"
+ on_work_days: "an Wochentagen"
+ second: zweite
+ show: Show
+ the_xth_day_of_month: "der %{x} %{day} von %{month}"
+ third: Drittel
+ times: "für %{number} Zeiten"
+ until: bis
+ weekly: wöchentlich
+ recurrence_on_due_date: Fälligkeitsdatum
+ recurrence_on_options: "Setze Wiederholung auf"
+ show_days_before: "%{days} Tage bevor die Aufgabe fällig ist"
+ show_option_always: immer
+ show_options: "Aufgabe anzeigen"
+ starts_on: "Beginnt am"
+ weekly: Wöchentlich
+ weekly_every_number_week: "Kehrt jede %{number}. Woche wieder am"
+ weekly_options: "Einstellungen wöchentliche Aufgaben"
+ yearly: Jährlich
+ yearly_every_x_day: "Jeden %{day}. %{month} "
+ yearly_every_xth_day: "Den %{day} %{day_of_week} des %{month}"
+ yearly_options: "Einstellungen jährliche Aufgaben"
+ recurrence_completed: "Nach dieser erledigten wiederkehrenden Aufgabe folgt keine mehr. Die Wiederholung endet hiermit."
+ recurrence_period: Wiederholungszeitraum
+ recurring_action_deleted: "Die Aufgabe wurde gelöscht. Da dies eine wiederkehrende Aufgabe ist, wurde eine neue erstellt."
+ recurring_action_saved: "Wiederkehrende Aufgabe gespeichert"
+ recurring_actions_title: "TRACKS::Wiederkehrende Aufgaben"
+ recurring_deleted_success: "Die wiederkehrende Aufgabe wurde erfolgreich gelöscht."
+ recurring_pattern_removed: "Das Wiederholungsmuster wurde entfernt %{count}"
+ recurring_todos: "Wiederkehrende Aufgaben"
+ remove_dependency: "Abhängigkeit löschen (löscht nicht die Aufgabe)"
+ removed_predecessor: "%{successor} entfernt als Abhängigkeit von %{predecessor}."
+ scheduled_overdue: "Planmäßig angezeigt vor %{days} Tagen"
+ see_all_completed: "Alle erledigten Aufgaben %{link}"
+ set_to_pending: "%{task} als ausstehend markiert"
+ show_from: "Anzeigen ab dem"
+ show_in_days: "Anzeigen in %{days} Tagen"
+ show_on_date: "Anzeigen am %{date}"
+ show_today: "Heute anzeigen"
+ show_tomorrow: "Morgen anzeigen"
+ star_action: "Aufgabe markieren"
+ star_action_with_description: "Aufgabe '%{description}' markieren"
+ tagged_page_title: "TRACKS::Als '%{tag_name}' markiert"
+ tagged_with: "getagged mit '%{tag_name}'"
+ tags: "Tags (kommagetrennt)"
+ task_list_title: "TRACKS::Aufgaben anzeigen"
+ 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."
+ to_tickler: ", im Notizbuch hinterlegt"
+ unable_to_add_dependency: "Abhängigkeit nicht hinzufügbar"
+ unresolved_dependency: "Der Wert, den Sie in die Abhängigkeit Feld eingegeben nicht zu einer bestehenden Aufgabe zu lösen. Dieser Wert wird nicht mit dem Rest der Aufgabe gerettet werden. Weiter gehen?"
+ was_due_on_date: "war am %{date} fällig"
users:
- 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}"
- failed_to_delete_user: Löschen des Benutzers %{username} fehlgeschlagen
- destroy_successful: "Benutzer %{login} wurde erfolgreich gel\xC3\xB6scht"
- first_user_heading: "Willkommen bei TRACKS. Als erstes legen Sie bitte einen Administrator-Zugang an:"
- total_contexts: Alle Kontexte
- successfully_deleted_user: Benutzer %{username} erfolgreich gelöscht.
- signup_successful: Benutzer %{username} erfolgreich angelegt.
- new_token_generated: Neuer Token erfolgreich generiert
- total_projects: Alle Projekte
- change_password_submit: "Passwort \xC3\xA4ndern"
- no_signups_title: TRACKS::Anmeldung nicht erlaubt
- user_created: Benutzer angelegt.
account_signup: Accounteinrichtung
- manage_users: Benutzer verwalten
- password_updated: Passwort aktualisiert.
- auth_type_updated: Authentifizierungs-Art erfolgreich geändert.
- total_actions: Alle Aufgaben
- desired_login: "Gew\xC3\xBCnschter Benutzername"
- signup: Registrieren
- confirm_password: "Passwort best\xC3\xA4tigen"
- new_user_heading: "Einen neuen Benutzer anlegen:"
- password_confirmation_label: "Passwort best\xC3\xA4tigen"
- 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."
- new_password_label: Neues Passwort
- register_with_cas: Mit deinem CAS-Benutzernamen
- label_auth_type: Authentifizierungsart
- total_users_count: Derzeit existieren %{count} Benutzer
- new_user_title: TRACKS::Als Administrator anmelden
- destroy_user: "Benutzer l\xC3\xB6schen"
- 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?"
- you_have_to_reset_your_password: "Sie haben Ihr Passwort zur\xC3\xBCcksetzen"
- signup_new_user: Neuen Benutzer anlegen
+ auth_change_submit: "Authentifizierungsart ändern"
+ auth_type_update_error: "Beim ändern der Authentifizierung trat ein Fehler auf: %{error_messages}"
+ auth_type_updated: "Authentifizierungs-Art erfolgreich geändert."
+ change_auth_type_title: "TRACKS::Authentifizierungstyp ändern"
+ change_authentication_type: "Authentifizierungsart ändern"
+ change_password_prompt: "Gib dein neues Passwort in die unten stehenden Felder ein und klicke auf 'Passwort ändern' um dein altes Passwort durch das neue zu ersetzen."
+ change_password_submit: "Passwort ändern"
+ change_password_title: "TRACKS::Passwort ändern"
+ choose_password: "Passwort wählen"
+ confirm_password: "Passwort bestätigen"
+ desired_login: "Gewünschter Benutzername"
+ 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_error: "Beim Löschen des Benutzers %{login} ist ein Fehler aufgetreten."
+ destroy_successful: "Benutzer %{login} wurde erfolgreich gelöscht"
+ destroy_user: "Benutzer löschen"
+ 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:"
identity_url: Identity-URL
- openid_ok_pref_failed: Die URL %{url} wurde erfolgreich als Identität verifiziert, beim Speichern der Einstellungen trat jedoch ein Fehler auf.
- auth_change_submit: "Authentifizierungsart \xC3\xA4ndern"
- 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."
- contexts:
- delete_context_title: Kontext löschen
- all_completed_tasks_title: "TRACKS:: Alle Abgeschlossene Ma\xC3\x9Fnahmen im context '%{context_name}'"
- hide_form: Formular verstecken
- show_form_title: Neuen Kontext erstellen
- todos_append: In diesem Context
- 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
- edit_context: Kontext bearbeiten
- hide_form_title: Formular für neuen Kontext verstecken
- hidden_contexts: Versteckte Kontexte
- no_contexts_active: Derzeit gibt es keine aktiven Kontexte
- context_hide: Auf Startseite ausblenden?
- add_context: "Kontext hinzuf\xC3\xBCgen"
- show_form: Neuen Kontext erstellen
- save_status_message: Kontext gespeichert
- visible_contexts: Sichtbare Kontexte
- update_status_message: "Kontextname wurde ge\xC3\xA4ndert"
- context_name: Kontextname
- status_active: Kontext ist aktiv
- completed_tasks_title: "TRACKS:: Abgeschlossene Ma\xC3\x9Fnahmen im context '%{context_name}'"
- new_context_post: "' wird ebenfalls angelegt. Fortfahren?"
- new_context_pre: Der neue Kontext '
- no_actions: "Momentan gibt es keine unvollst\xC3\xA4ndigen Aufgaben in diesem Kontext"
- last_completed_in_context: in diesem Kontext (letzte %{number})
- context_deleted: "Gel\xC3\xB6schter Kontext '%{name}'"
- no_contexts_hidden: Derzeit gibt es keine versteckten Kontexte
- status_hidden: Kontext ist versteckt
- login:
- openid_identity_url_not_found: "Sorry, aber es existiert kein Benutzer mit der Identit\xC3\xA4ts-URL (%{identity_url})"
- user_no_expiry: Angemeldet bleiben
- sign_in: Anmeldung
- login_cas: zum CAS gehen
- cas_no_user_found: Hallo, %{username}! Du hast leider keinen Tracks-Account.
- cas_login: CAS-Anmeldung
- successful_with_session_info: "Anmeldung erfolgreich:"
- please_login: Bitte melde dich an, um Tracks zu nutzen
- cas_logged_in_greeting: Hallo, %{username}! Du bist authentifiziert.
- cas_username_not_found: Sorry, aber es existiert kein Benutzer mit dem CAS-Benutzernamen (%{username})
- cas_create_account: "Wenn du die Anfrage fortsetzen m\xC3\xB6chtest, klicke bitte hier: %{signup_link}"
- mobile_use_openid: "\xE2\x80\xA6oder mit einer OpenID anmelden"
- cas_signup_link: Account beantragen
- account_login: Account-Anmeldung
- successful: "Anmeldung erfolgreich. Willkommen zur\xC3\xBCck!"
- session_will_not_expire: Sitzung wird nicht ablaufen.
- option_separator: oder,
- session_time_out: Sitzung abgelaufen. Bitte %{link}
- session_will_expire: "Sitzung wird nach %{hours} Stunde(n) der Inaktivit\xC3\xA4t ablaufen."
- login_standard: "zur\xC3\xBCck zum Standard-Login"
- login_with_openid: Mit einer OpenID anmelden
- unsuccessful: Anmeldung war nicht erfolgreich.
- log_in_again: Erneut anmelden.
- logged_out: Sie wurden von Tracks abgemeldet.
- datetime:
- prompts:
- minute: Minuten
- second: Sekunden
- month: Monat
- hour: Stunden
- day: Tag
- year: Jahr
- distance_in_words:
- less_than_x_minutes:
- one: weniger als eine Minute
- other: weniger als %{count} Minuten
- zero: weniger als 1 Minute
- almost_x_years:
- one: fast 1 Jahr
- other: fast %{count} Jahre
- x_days:
- one: 1 Tag
- other: "%{count} Tage"
- x_seconds:
- one: 1 Sekunde
- other: "%{count} Sekunden"
- about_x_hours:
- one: etwa 1 Stunde
- other: etwa %{count} Stunden
- less_than_x_seconds:
- one: weniger als 1 Sekunde
- other: weniger als %{count} Sekunden
- zero: weniger als 1 Sekunde
- x_months:
- one: 1 Monat
- other: "%{count} Monate"
- x_minutes:
- one: 1 Minute
- other: "%{count} Minuten"
- about_x_years:
- one: etwa 1 Jahr
- other: etwa %{count} Jahre
- about_x_months:
- one: etwa 1 Monat
- other: etwa %{count} Monate
- over_x_years:
- one: mehr als 1 Jahr
- other: mehr als %{count} Jahre
- half_a_minute: eine halbe Minute
- search:
- contexts_matching_query: Kontexte entsprechen der Suche
- tags_matching_query: Tags entsprechen der Suche
- no_results: Die Suche ergab kein Ergebnis.
- todos_matching_query: Todos entsprechen der Suche
- projects_matching_query: Projekte entsprechen der Suche
- notes_matching_query: Notizen entsprechen der Suche
+ label_auth_type: Authentifizierungsart
+ manage_users: "Benutzer verwalten"
+ new_password_label: "Neues Passwort"
+ new_token_generated: "Neuer Token erfolgreich generiert"
+ new_user_heading: "Einen neuen Benutzer anlegen:"
+ new_user_title: "TRACKS::Als Administrator anmelden"
+ no_signups_title: "TRACKS::Anmeldung nicht erlaubt"
+ 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."
+ password_confirmation_label: "Passwort bestätigen"
+ password_updated: "Passwort aktualisiert."
+ register_with_cas: "Mit deinem CAS-Benutzernamen"
+ select_authentication_type: "Wähle deine neue Authentifizierungsart und klicke 'Authentifizierungsart ändern' an, um deine aktuellen Einstellungen zu überschreiben."
+ signup: Registrieren
+ signup_new_user: "Neuen Benutzer anlegen"
+ signup_successful: "Benutzer %{username} erfolgreich angelegt."
+ successfully_deleted_user: "Benutzer %{username} erfolgreich gelöscht."
+ total_actions: "Alle Aufgaben"
+ total_contexts: "Alle Kontexte"
+ total_notes: "Alle Notizen"
+ total_projects: "Alle Projekte"
+ total_users_count: "Derzeit existieren %{count} Benutzer"
+ user_created: "Benutzer angelegt."
+ you_have_to_reset_your_password: "Sie haben Ihr Passwort zurücksetzen"
+ will_paginate:
+ next_label: "Nächste »"
+ page_entries_info:
+ multi_page: "Angezeigte %{model} %{from} - %{to} von %{count} insgesamt"
+ multi_page_html: "Angezeigte %{model} %{from} - %{to} von %{count} insgesamt"
+ single_page:
+ one: "Angezeigte 1 %{model}"
+ other: "Anzeige aller %{count} %{model}"
+ zero: "Kein %{model} gefunden"
+ single_page_html:
+ one: "Angezeigte 1 %{model}"
+ other: "Anzeige aller %{count} %{model}"
+ zero: "Kein %{model} gefunden"
+ page_gap: "..."
+ previous_label: "« Zurück"
diff --git a/config/locales/en.yml b/config/locales/en.yml
index e23261df..64a87ee7 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -359,7 +359,7 @@ en:
action_selection_title: TRACKS::Action selection
todos:
show_from: Show from
- error_starring_recurring: Could not toggle the star of recurring todo \'%{description}\'
+ error_starring_recurring: "Could not toggle the star of recurring todo \'%{description}\'"
recurring_action_deleted: Action was deleted. Because this action is recurring, a new action was added
completed_actions: Completed actions
completed_recurring: Completed recurring todos
@@ -371,7 +371,7 @@ en:
defer_date_after_due_date: Defer date is after due date. Please edit and adjust due date before deferring.
unable_to_add_dependency: Unable to add dependency
done: Done?
- star_action_with_description: star the action '%{description}'
+ star_action_with_description: "star the action '%{description}'"
tagged_with: tagged with ‘%{tag_name}’
completed: Completed
no_deferred_actions_with: No deferred actions with the tag '%{tag_name}'
@@ -501,6 +501,7 @@ en:
show_tomorrow: Show Tomorrow
tagged_page_title: TRACKS::Tagged with '%{tag_name}'
action_deferred: The action '%{description}' was deferred
+ mark_complete: Mark complete
recurrence:
ends_on_number_times: Ends after %{number} times
ends_on_date: Ends on %{date}
@@ -916,7 +917,7 @@ en:
please_login: Please log in to use Tracks
cas_logged_in_greeting: Hello, %{username}! You are authenticated.
cas_username_not_found: Sorry, no user by that CAS username exists (%{username})
- mobile_use_openid: "\xE2\x80\xA6or login with an OpenID"
+ mobile_use_openid: "…or login with an OpenID"
cas_create_account: If you like to request on please go here to %{signup_link}
account_login: Account login
cas_signup_link: Request account
diff --git a/config/locales/es.yml b/config/locales/es.yml
index bf1ea096..81768727 100644
--- a/config/locales/es.yml
+++ b/config/locales/es.yml
@@ -1,1002 +1,977 @@
---
es:
- layouts:
- toggle_contexts_title: "Haga contextos se derrumb\xC3\xB3 (in)visible"
- toggle_contexts: "Cambiar los contextos se derrumb\xC3\xB3"
- toggle_notes: Activar/Desactivar notas
- next_actions_rss_feed: RSS feed of next actions
- toggle_notes_title: Activar/Desactivar todas las notas
- mobile_navigation:
- new_action: Nueva tarea
- logout: "Cerrar sesi\xC3\xB3n"
- feeds: Feeds
- starred: avoritos
- projects: Proyectos
- tickler: Tickler
- contexts: Contextos
- home: Inicio
- navigation:
- manage_users_title: "A\xC3\xB1adir o eliminar usuarios"
- recurring_todos: Tareas repetitivas
- api_docs: REST API Docs
- help: "?"
- feeds: Feeds
- starred: Estrellas
- stats: "Estad\xC3\xADsticas"
- notes_title: Mostrar todas las notas
- manage_users: Administrar usuarios
- tickler_title: Tickler
- admin: Admin
- preferences: Preferencias
- integrations_: Integrar Tracks
- export_title: Import and export data
- calendar_title: Calendario de las acciones por
- feeds_title: See a list of available feeds
- stats_title: See your statistics
- tickler: Tickler
- home_title: Inicio
- starred_title: See your starred actions
- recurring_todos_title: Manage recurring actions
- completed_tasks: Hecho
- view: Ver
- organize: Organizar
- completed_tasks_title: Completed
- home: Inicio
- export: Export
- contexts_title: Contexts
- preferences_title: Mostrar mis preferencias
- search: Search All Items
- review_title: "Posibilidad de una revisi\xC3\xB3n"
- projects_title: Proyectos
- calendar: Calendario
- number:
- format:
- separator: .
- delimiter: ","
- human:
- storage_units:
- format: "%n %u"
- units:
- kb: KB
- tb: Tuberculosis
- gb: GB
- byte:
- one: Byte
- other: Bytes
- mb: MB
- currency:
- format:
- format: "%u%n"
- unit: !binary |
- 4oKs
-
- separator: .
- delimiter: ","
- common:
- recurring_todos: "Repetici\xC3\xB3n de acciones"
- back: !binary |
- QXRyw6Fz
-
- actions: Tareas
- third: Tercero
- add: "A\xC3\xB1adir"
- previous: Anterior
- go_back: "Volver atr\xC3\xA1s"
- logout: Salir
- second: Segundo
- optional: opcional
- week: semana
- none: Ninguno
- deferred: pospuestas
- show_all: Mostrar todo
- cancel: Cancelar
- month: mes
- actions_midsentence:
- one: tarea
- other: tareas
- zero: tareas
- notes: Notas
- server_error: Ha ocurrido un error en el servidor.
- forum: Foro
- projects: Proyectos
- last: "\xC3\x9Altimo"
- review: "Revisi\xC3\xB3n"
- action: Tarea
- days_midsentence:
- one: !binary |
- ZMOtYQ==
-
- other: !binary |
- ZMOtYXM=
-
- zero: !binary |
- ZMOtYXM=
-
- project: Proyecto
- contribute: Contribuir
- ok: Ok
- website: Website
- first: Primero
- note:
- one: 1 nota
- other: "%{count} notas"
- zero: 0 notas
- numbered_step: Paso %{number}
- sort:
- by_task_count_title: "Ordenar por n\xC3\xBAmero de tareas"
- by_task_count_title_confirm: "\xC2\xBFEst\xC3\xA1 seguro que desea ordenar los proyectos por el n\xC3\xBAmero de tareas? Esto reemplazar\xC3\xA1 el orden existente."
- alphabetically: "Alfab\xC3\xA9ticamente"
- sort: Ordenar
- alphabetically_title: "Proyectos de ordenar alfab\xC3\xA9ticamente"
- alphabetically_confirm: "\xC2\xBFEst\xC3\xA1 seguro que desea ordenar los proyectos por orden alfab\xC3\xA9tico? Esto reemplazar\xC3\xA1 el orden existente."
- by_task_count: "Por n\xC3\xBAmero de tareas"
- create: Crear
- todo: Todo
- months: meses
- errors_with_fields: "Ha habido problemas con los siguientes campos:"
- description: "Descripci\xC3\xB3n"
- fourth: Cuarto
- next: "Pr\xC3\xB3ximo"
- drag_handle: ARRASTRAR
- contexts: Contextos
- context: Contexto
- bugs: Errores
- update: Actualizar
- weeks: semanas
- forth: Siguiente
- wiki: Wiki
- email: Email
- ajaxError: Hubo un error al recuperar desde el servidor
- search: Buscar
- not_available_abbr: n/e
- integrations:
- opensearch_description: Buscar en las Tracks
- applescript_next_action_prompt: "Descripci\xC3\xB3n de la pr\xC3\xB3xima tarea:"
- gmail_description: "Gadget para a\xC3\xB1adir pistas a Gmail como un gadget"
- applescript_success_after_id: creado
- applescript_success_before_id: "Nueva acci\xC3\xB3n junto con la identificaci\xC3\xB3n"
activerecord:
attributes:
- project:
- name: Nombre
- default_tags: "Etiquetas est\xC3\xA1ndar"
- default_context_name: Default contexto
- description: "Descripci\xC3\xB3n"
note:
- created_at: Creado el
- updated_at: actualizado a las
- todo:
- show_from: Mostrar
- predecessors: Depende de la
- notes: Notas
- tags: Etiquetas
- project: Proyecto
- description: "Descripci\xC3\xB3n"
- context: Contexto
- due: "Fecha l\xC3\xADmite"
+ created_at: "Creado el"
+ updated_at: "actualizado a las"
preference:
- show_hidden_projects_in_sidebar: Mostrar proyectos ocultos en el lateral
- show_hidden_contexts_in_sidebar: Mostrar los contextos ocultos en el lateral
- date_format: Formato de fecha
- sms_context: Contexto por defecto para el email
- verbose_action_descriptors: "Descriptores detallado de acci\xC3\xB3n"
- staleness_starts: Comienzo de estancamiento
- mobile_todos_per_page: "Tareas por p\xC3\xA1gina (Vista M\xC3\xB3vil)"
- show_number_completed: "Mostrar n\xC3\xBAmero de tareas completadas"
- title_date_format: "T\xC3\xADtulo del formato de fecha"
- refresh: "Intervalo de actualizaci\xC3\xB3n (en minutos)"
- week_starts: La semana comienza
- last_name: Apellido
- due_style: Debido al estilo
- locale: Lugar
- time_zone: Zona horaria
- sms_email: Email origen
- show_project_on_todo_done: "Ir a la p\xC3\xA1gina del proyecto al completar la tarea"
- show_completed_projects_in_sidebar: Show completed projects in sidebar
+ date_format: "Formato de fecha"
+ due_style: "Debido al estilo"
first_name: Nombre
- review_period: "Intervalo de revisi\xC3\xB3n del proyecto"
- user:
last_name: Apellido
- first_name: Primer nombre
+ locale: Lugar
+ mobile_todos_per_page: "Tareas por página (Vista Móvil)"
+ refresh: "Intervalo de actualización (en minutos)"
+ review_period: "Intervalo de revisión del proyecto"
+ show_completed_projects_in_sidebar: "Show completed projects in sidebar"
+ show_hidden_contexts_in_sidebar: "Mostrar los contextos ocultos en el lateral"
+ show_hidden_projects_in_sidebar: "Mostrar proyectos ocultos en el lateral"
+ show_number_completed: "Mostrar número de tareas completadas"
+ show_project_on_todo_done: "Ir a la página del proyecto al completar la tarea"
+ sms_context: "Contexto por defecto para el email"
+ sms_email: "Email origen"
+ staleness_starts: "Comienzo de estancamiento"
+ time_zone: "Zona horaria"
+ title_date_format: "TÃtulo del formato de fecha"
+ verbose_action_descriptors: "Descriptores detallado de acción"
+ week_starts: "La semana comienza"
+ project:
+ default_context_name: "Default contexto"
+ default_tags: "Etiquetas estándar"
+ description: Descripción
+ name: Nombre
+ todo:
+ context: Contexto
+ description: Descripción
+ due: "Fecha lÃmite"
+ notes: Notas
+ predecessors: "Depende de la"
+ project: Proyecto
+ show_from: Mostrar
+ tags: Etiquetas
+ user:
+ first_name: "Primer nombre"
+ last_name: Apellido
errors:
+ full_messages:
+ format: "%{attribute} %{message}"
+ messages:
+ accepted: "debe ser aceptada"
+ blank: "no puede estar en blanco"
+ confirmation: "no coincide con la confirmación"
+ empty: "no puede estar vacÃo"
+ equal_to: "debe ser igual a %{count}"
+ even: "debe ser aún"
+ exclusion: "está reservado"
+ greater_than: "debe ser mayor que %{count}"
+ greater_than_or_equal_to: "debe ser mayor que o igual a %{count}"
+ inclusion: "no está incluido en la lista"
+ invalid: "no puede contener el carácter de coma (',')"
+ less_than: "debe ser menor que %{count}"
+ less_than_or_equal_to: "debe ser menor o igual a %{count}"
+ not_a_number: "no es un número"
+ odd: "tiene que ser impar"
+ taken: "Ya se ha dado"
+ too_long: "es demasiado largo (el máximo es %{count} caracteres)"
+ too_short: "es demasiado corto (mÃnimo %{count} caracteres)"
+ wrong_length: "es la longitud del mal (debe ser %{count} caracteres)"
models:
project:
attributes:
name:
- blank: proyecto debe tener un nombre
- too_long: El nombre del proyecto tiene que tener menos de 256 caracteres
- taken: ya existe
- messages:
- record_invalid: "La validaci\xC3\xB3n ha fallado: %{errores}"
- greater_than_or_equal_to: debe ser mayor que o igual a %{count}
- confirmation: "no coincide con la confirmaci\xC3\xB3n"
- less_than_or_equal_to: debe ser menor o igual a %{count}
- blank: no puede estar en blanco
- exclusion: "est\xC3\xA1 reservado"
- invalid: "no puede contener el car\xC3\xA1cter de coma (',')"
- odd: tiene que ser impar
- even: "debe ser a\xC3\xBAn"
- empty: "no puede estar vac\xC3\xADo"
- too_short: "es demasiado corto (m\xC3\xADnimo %{count} caracteres)"
- wrong_length: es la longitud del mal (debe ser %{count} caracteres)
- less_than: debe ser menor que %{count}
- greater_than: debe ser mayor que %{count}
- equal_to: debe ser igual a %{count}
- accepted: debe ser aceptada
- too_long: "es demasiado largo (el m\xC3\xA1ximo es %{count} caracteres)"
- taken: Ya se ha dado
- inclusion: "no est\xC3\xA1 incluido en la lista"
- not_a_number: "no es un n\xC3\xBAmero"
+ blank: "proyecto debe tener un nombre"
+ taken: "ya existe"
+ too_long: "El nombre del proyecto tiene que tener menos de 256 caracteres"
template:
body: "Hubo problemas con los campos siguientes:"
header:
- one: Un error esta prohibido %{model} se guarden
- other: "%{count} errores proh\xC3\xADbe este %{model} que se guarden"
- full_messages:
- format: "%{attribute} %{message}"
+ one: "Un error esta prohibido %{model} se guarden"
+ other: "%{count} errores prohÃbe este %{model} que se guarden"
+ common:
+ action: Tarea
+ actions: Tareas
+ actions_midsentence:
+ one: tarea
+ other: tareas
+ zero: tareas
+ add: Añadir
+ ajaxError: "Hubo un error al recuperar desde el servidor"
+ back: Atrás
+ bugs: Errores
+ cancel: Cancelar
+ context: Contexto
+ contexts: Contextos
+ contribute: Contribuir
+ create: Crear
+ days_midsentence:
+ one: dÃa
+ other: dÃas
+ zero: dÃas
+ deferred: pospuestas
+ description: Descripción
+ drag_handle: ARRASTRAR
+ email: Email
+ errors_with_fields: "Ha habido problemas con los siguientes campos:"
+ first: Primero
+ forth: Siguiente
+ forum: Foro
+ fourth: Cuarto
+ go_back: "Volver atrás"
+ last: Último
+ logout: Salir
+ month: mes
+ months: meses
+ next: Próximo
+ none: Ninguno
+ not_available_abbr: n/e
+ note:
+ one: "1 nota"
+ other: "%{count} notas"
+ zero: "0 notas"
+ notes: Notas
+ numbered_step: "Paso %{number}"
+ ok: Ok
+ optional: opcional
+ previous: Anterior
+ project: Proyecto
+ projects: Proyectos
+ recurring_todos: "Repetición de acciones"
+ review: Revisión
+ search: Buscar
+ second: Segundo
+ server_error: "Ha ocurrido un error en el servidor."
+ show_all: "Mostrar todo"
+ sort:
+ alphabetically: Alfabéticamente
+ alphabetically_confirm: "¿Está seguro que desea ordenar los proyectos por orden alfabético? Esto reemplazará el orden existente."
+ alphabetically_title: "Proyectos de ordenar alfabéticamente"
+ by_task_count: "Por número de tareas"
+ by_task_count_title: "Ordenar por número de tareas"
+ by_task_count_title_confirm: "¿Está seguro que desea ordenar los proyectos por el número de tareas? Esto reemplazará el orden existente."
+ sort: Ordenar
+ third: Tercero
+ todo: Todo
+ update: Actualizar
+ website: Website
+ week: semana
+ weeks: semanas
+ wiki: Wiki
+ contexts:
+ add_context: "Añadir contexto"
+ all_completed_tasks_title: "TRACKS:: Todas las acciones completadas en '%{context_name}' contexto"
+ completed_tasks_title: "TRACKS:: Las acciones completadas en '%{context_name}' el contexto"
+ context_deleted: "Contexto eliminado '%{name}'"
+ context_hide: "¿Esconder de la página principal?"
+ context_name: "Nombre del contexto"
+ delete_context: "Eliminar contexto"
+ delete_context_confirmation: "¿Está seguro que desea eliminar '%{name}' el contexto? Tenga en cuenta que esto también se eliminarán todas las acciones (la repetición) en este contexto!"
+ delete_context_title: "Eliminar contexto"
+ edit_context: "Editar contexto"
+ hidden_contexts: "Contextos ocultos"
+ hide_form: "Esconder formulario"
+ hide_form_title: "Ocultar el formulario nuevo contexto"
+ last_completed_in_context: "en este contexto (últimos %{number})"
+ new_context_post: "' También se ha creado. ¿Está seguro?"
+ new_context_pre: "Nuevo contexto '"
+ no_actions: "Actualmente no hay acciones incompletas en este contexto"
+ no_contexts_active: "Actualmente no hay contextos activos"
+ no_contexts_hidden: "Actualmente no hay contextos ocultos"
+ save_status_message: "Contexto guardado"
+ show_form: "Crear un nuevo contexto"
+ show_form_title: "Añadir un contexto"
+ status_active: "El contexto está activo"
+ status_hidden: "Contexto se oculta"
+ todos_append: "en este contexto"
+ update_status_message: "Nombre de contexto ha cambiado"
+ visible_contexts: "Contextos visible"
data:
- import_successful: "Importaci\xC3\xB3n se realiz\xC3\xB3 correctamente."
- import_errors: "Han ocurrido algunos errores durante la importaci\xC3\xB3n"
+ import_errors: "Han ocurrido algunos errores durante la importación"
+ import_successful: "Importación se realizó correctamente."
+ date:
+ abbr_day_names:
+ - Dom
+ - Lun
+ - Mar
+ - Mie
+ - Jue
+ - Vie
+ - Sab
+ abbr_month_names:
+ - ~
+ - Ene
+ - Feb
+ - Mar
+ - Abr
+ - May
+ - Jun
+ - Jul
+ - Ago
+ - Sep
+ - Oct
+ - Nov
+ - Dic
+ day_names:
+ - Domingo
+ - Lunes
+ - Martes
+ - Miércoles
+ - Jueves
+ - Viernes
+ - Sábado
+ formats:
+ default: "%Y-%m-%d"
+ long: "%B %d, %Y"
+ longer: "%A, %d %b %Y"
+ short: "%b %d"
+ month_names:
+ - ~
+ - Enero
+ - Febrero
+ - Marzo
+ - Abril
+ - Mayo
+ - Junio
+ - Julio
+ - Agosto
+ - Septiembre
+ - Octubre
+ - Noviembre
+ - Diciembre
+ datetime:
+ distance_in_words:
+ about_x_hours:
+ one: "alrededor de 1 hora"
+ other: "Acerca de %{count} horas"
+ about_x_months:
+ one: "alrededor de 1 mes"
+ other: "Acerca de %{count} meses"
+ about_x_years:
+ one: "alrededor de 1 año"
+ other: "Acerca de %{count} años"
+ almost_x_years:
+ one: "casi 1 año"
+ other: "Casi %{count} años"
+ half_a_minute: "medio minuto"
+ less_than_x_minutes:
+ one: "menos de un minuto"
+ other: "menos de %{count} minutos"
+ zero: "menos de 1 minuto"
+ less_than_x_seconds:
+ one: "menos de 1 segundo"
+ other: "menos de %{count} segundos"
+ zero: "menos de 1 segundo"
+ over_x_years:
+ one: "más de 1 año"
+ other: "en %{count} años"
+ x_days:
+ one: "1 dÃa"
+ other: "%{count} dÃas"
+ x_minutes:
+ one: "1 minuto"
+ other: "%{count} minutos"
+ x_months:
+ one: "1 mes"
+ other: "%{count} meses"
+ x_seconds:
+ one: "Un segundo"
+ other: "%{count} segundos"
+ prompts:
+ day: DÃa
+ hour: Hora
+ minute: Minuto
+ month: Mes
+ second: Segundos
+ year: Año
+ errors:
+ user_unauthorized: "401 No autorizado: Solo los usuarios administrativos pueden acceder a esta función."
+ feedlist:
+ actions_completed_last_week: "Tareas completadas en los últimos 7 dÃas"
+ actions_due_next_week: "Tareas pendientes en 7 dÃas o menos"
+ actions_due_today: "Acciones pendientes hoy o antes"
+ active_projects_wo_next: "Proyectos activos, sin las próximas acciones"
+ active_starred_actions: "Todas las acciones que protagonizó, activa"
+ all_actions: "Todas las tareas"
+ all_contexts: "Todos los contextos"
+ all_projects: "Todos los proyectos"
+ choose_context: "Elija el contexto en el que desea un canal de"
+ choose_project: "Elegir el proyecto que quiere un canal de"
+ context_centric_actions: "Feeds de acciones incompletas en un contexto especÃfico"
+ context_needed: "Es necesario que haya al menos un contexto antes de poder solicitar un feed"
+ ical_feed: "iCal alimentación"
+ last_fixed_number: "Última %{number} acciones"
+ legend: "Leyenda:"
+ notice_incomplete_only: "Nota: Todos los alimentos muestran sólo las acciones que no han sido marcadas como realizadas, a menos que se indique lo contrario."
+ plain_text_feed: "Canal Texto sin formato"
+ project_centric: "Feeds de acciones incompletas en un proyecto especÃfico"
+ project_needed: "Es necesario que haya al menos un proyecto antes de poder solicitar un feed"
+ projects_and_actions: "Proyectos activos con sus acciones"
+ rss_feed: "RSS Feed"
+ select_feed_for_context: "Seleccione la alimentación de este contexto"
+ select_feed_for_project: "Seleccione la fuente para este proyecto"
+ footer:
+ send_feedback: "EnvÃa comentarios sobre el %{version}"
+ integrations:
+ applescript_next_action_prompt: "Descripción de la próxima tarea:"
+ applescript_success_after_id: creado
+ applescript_success_before_id: "Nueva acción junto con la identificación"
+ gmail_description: "Gadget para añadir pistas a Gmail como un gadget"
+ opensearch_description: "Buscar en las Tracks"
+ layouts:
+ mobile_navigation:
+ contexts: Contextos
+ feeds: Feeds
+ home: Inicio
+ logout: "Cerrar sesión"
+ new_action: "Nueva tarea"
+ projects: Proyectos
+ starred: avoritos
+ tickler: Tickler
+ navigation:
+ admin: Admin
+ api_docs: "REST API Docs"
+ calendar: Calendario
+ calendar_title: "Calendario de las acciones por"
+ completed_tasks: Hecho
+ completed_tasks_title: Completed
+ contexts_title: Contexts
+ export: Export
+ export_title: "Import and export data"
+ feeds: Feeds
+ feeds_title: "See a list of available feeds"
+ help: "?"
+ home: Inicio
+ home_title: Inicio
+ integrations_: "Integrar Tracks"
+ manage_users: "Administrar usuarios"
+ manage_users_title: "Añadir o eliminar usuarios"
+ notes_title: "Mostrar todas las notas"
+ organize: Organizar
+ preferences: Preferencias
+ preferences_title: "Mostrar mis preferencias"
+ projects_title: Proyectos
+ recurring_todos: "Tareas repetitivas"
+ recurring_todos_title: "Manage recurring actions"
+ review_title: "Posibilidad de una revisión"
+ search: "Search All Items"
+ starred: Estrellas
+ starred_title: "See your starred actions"
+ stats: EstadÃsticas
+ stats_title: "See your statistics"
+ tickler: Tickler
+ tickler_title: Tickler
+ view: Ver
+ next_actions_rss_feed: "RSS feed of next actions"
+ toggle_contexts: "Cambiar los contextos se derrumbó"
+ toggle_contexts_title: "Haga contextos se derrumbó (in)visible"
+ toggle_notes: "Activar/Desactivar notas"
+ toggle_notes_title: "Activar/Desactivar todas las notas"
+ login:
+ account_login: "Acceso a la cuenta"
+ 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_login: "CAS Login"
+ cas_no_user_found: "Hello, %{username}! You do not have an account on Tracks."
+ cas_signup_link: "Request account"
+ cas_username_not_found: "Sorry, no user by that CAS username exists (%{username})"
+ log_in_again: "log in again."
+ logged_out: "You have been logged out of Tracks."
+ login_cas: "go to the CAS"
+ login_standard: "go back to the standard login"
+ login_with_openid: "login with an OpenID"
+ mobile_use_openid: "…or login with an OpenID"
+ openid_identity_url_not_found: "Sorry, no user by that identity URL exists (%{identity_url})"
+ option_separator: "or,"
+ please_login: "Please log in to use Tracks"
+ session_time_out: "Session has timed out. Please %{link}"
+ session_will_expire: "session will expire after %{hours} hour(s) of inactivity."
+ session_will_not_expire: "session will not expire."
+ sign_in: Entrar
+ successful: "Has entrado con éxito. Bienvenido!"
+ successful_with_session_info: "Login successful:"
+ unsuccessful: "Login unsuccessful."
+ user_no_expiry: "Stay logged in"
models:
- project:
- feed_title: Tracks Projects
- feed_description: Lists all the projects for %{username}
- todo:
- error_date_must_be_future: must be a date in the future
preference:
- due_on: Due on %{date}
- due_in: Due in %{days} days
+ due_in: "Due in %{days} days"
+ due_on: "Due on %{date}"
due_styles:
- - Due in ___ days
- - Due on _______
+ - "Due in ___ days"
+ - "Due on _______"
+ project:
+ feed_description: "Lists all the projects for %{username}"
+ feed_title: "Tracks Projects"
+ todo:
+ error_date_must_be_future: "must be a date in the future"
user:
- error_context_not_associated: Context id %{context} not associated with user id %{user}.
- error_project_not_associated: Project id %{project} not associated with user id %{user}.
+ 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}."
+ notes:
+ delete_confirmation: "Are you sure that you want to delete the note '%{id}'?"
+ delete_item_title: "Delete item"
+ delete_note_confirm: "Are you sure that you want to delete the note '%{id}'?"
+ delete_note_title: "Delete the note '%{id}'"
+ deleted_note: "Deleted note '%{id}'"
+ edit_item_title: "Edit item"
+ in_project: "En:"
+ no_notes_available: "Currently there are no notes: add notes to projects from individual project pages."
+ note_header: "Note %{id}"
+ note_link_title: "Show note %{id}"
+ note_location_link: "In:"
+ show_note_title: "Show note"
+ number:
+ currency:
+ format:
+ delimiter: ","
+ format: "%u%n"
+ separator: "."
+ unit: €
+ format:
+ delimiter: ","
+ separator: "."
+ human:
+ storage_units:
+ format: "%n %u"
+ units:
+ byte:
+ one: Byte
+ other: Bytes
+ gb: GB
+ kb: KB
+ mb: MB
+ tb: Tuberculosis
+ preferences:
+ authentication_header: "Your authentication"
+ change_authentication_type: "Change your authentication type"
+ change_identity_url: "Change Your Identity URL"
+ change_password: "Change your password"
+ current_authentication_type: "Your authentication type is %{auth_type}"
+ edit_preferences: "Edit preferences"
+ 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."
+ is_false: "false"
+ is_true: "true"
+ open_id_url: "Your OpenID URL is"
+ page_title: "TRACKS::Preferences"
+ page_title_edit: "TRACKS::Edit Preferences"
+ password_changed: "Que ha cambiado la contraseña, por favor vuelve a iniciar sesión."
+ show_number_completed: "Show %{number} completed items"
+ sms_context_none: None
+ staleness_starts_after: "Staleness starts after %{days} days"
+ tabs:
+ authentication: Autenticación
+ date_and_time: "Fecha y hora"
+ profile: Perfil
+ tracks_behavior: "Rastrea el comportamiento de"
+ title: "Your preferences"
+ token_description: "Token (for feeds and API use)"
+ token_header: "Your token"
+ updated: "Las preferencias de actualización"
+ projects:
+ actions_in_project_title: "Actions in this project"
+ active_projects: "Active projects"
+ add_note: "Añadir una nota"
+ add_note_submit: "Añadir nota"
+ add_project: "Añadir Proyecto"
+ all_completed_tasks_title: "TRACKS:: Lista de todas las acciones terminado en '%{project_name}' Proyecto"
+ completed_actions: "Tareas completadas para este proyecto"
+ completed_actions_empty: "No hay tareas completadas para este proyecto"
+ completed_projects: "Proyectos completados"
+ completed_tasks_title: "TRACKS:: Lista de Acciones completadas en '%{project_name}' Proyecto"
+ default_context: "The default context for this project is %{context}"
+ default_context_removed: "Eliminado el contexto por defecto"
+ default_context_set: "Set project's default context to %{default_context}"
+ default_tags_removed_notice: "Removed the default tags"
+ deferred_actions: "Tareas pospuestas para este proyecto"
+ deferred_actions_empty: "There are no deferred actions for this project"
+ delete_project: "Delete project"
+ delete_project_confirmation: "Are you sure that you want to delete the project '%{name}'?"
+ delete_project_title: "Delete the project"
+ edit_project_settings: "Edit Project Settings"
+ edit_project_title: "Editar proyecto"
+ hidden_projects: "Proyectos ocultos"
+ hide_form: "Esconder formulario"
+ hide_form_title: "Hide new project form"
+ is_active: "está activo"
+ list_completed_projects: "TRACKS:: Lista de Proyectos Realizados"
+ list_projects: "TRACKS::Lista de Proyectos"
+ list_reviews: "TRACKS::Revisión"
+ no_actions_in_project: "Currently there are no incomplete actions in this project"
+ no_default_context: "Este proyecto no tiene un contexto por defecto"
+ no_last_completed_projects: "No hay proyectos terminados encontrado"
+ no_last_completed_recurring_todos: "No se ha completado las acciones repetitivas que se encuentran"
+ no_notes_attached: "Currently there are no notes attached to this project"
+ no_projects: "Currently there are no projects"
+ notes: Notes
+ notes_empty: "There are no notes for this project"
+ page_title: "TRACKS::Project: %{project}"
+ project_saved_status: "Project saved"
+ project_state: "Project is %{state}."
+ set_default_tags_notice: "Set project's default tags to %{default_tags}"
+ settings: Settings
+ show_form: "Add a project"
+ show_form_title: "Create a new project"
+ state: "This project is %{state}"
+ status_project_name_changed: "Name of project was changed"
+ this_project: "This project"
+ to_new_project_page: "Take me to the new project page"
+ todos_append: "in this project"
+ was_marked_complete: "has been marked as completed"
+ was_marked_hidden: "has been marked as hidden"
+ with_default_context: "with a default context of '%{context_name}'"
+ with_default_tags: "and with '%{tags}' as the default tags"
+ with_no_default_context: "with no default context"
+ with_no_default_tags: "and with no default tags"
+ search:
+ contexts_matching_query: "Contexts matching query"
+ no_results: "Your search yielded no results."
+ notes_matching_query: "Notes matching query"
+ projects_matching_query: "Projects matching query"
+ tags_matching_query: "Tags matching query"
+ todos_matching_query: "Todos matching query"
+ shared:
+ add_action: "Añadir tarea"
+ add_actions: "Añadir tareas"
+ add_context: "Agregue contexto"
+ context_for_all_actions: "Context for all actions"
+ hide_action_form_title: "Hide new action form"
+ hide_form: "Esconder formulario"
+ make_actions_dependent: "Asegúrese que las acciones dependen unos de otros"
+ multiple_next_actions: "Multiple next actions (one on each line)"
+ project_for_all_actions: "Project for all actions"
+ separate_tags_with_commas: "separar con comas"
+ tags_for_all_actions: "Tags for all actions (sep. with commas)"
+ toggle_multi: "Add multiple next actions"
+ toggle_multi_title: "Toggle single/multi new action form"
+ toggle_single: "Add a next action"
+ toggle_single_title: "Add a new next action"
+ sidebar:
+ list_empty: None
+ list_name_active_contexts: "Active contexts"
+ list_name_active_projects: "Active projects"
+ list_name_completed_projects: "Completed projects"
+ list_name_hidden_contexts: "Hidden contexts"
+ list_name_hidden_projects: "Hidden projects"
+ states:
+ active: Active
+ active_plural: Active
+ blocked: Bloqueado
+ blocked_plural: Bloqueado
+ completed: Completed
+ completed_plural: Completed
+ current: "Hasta al dÃa"
+ current_plural: "Hasta al dÃa"
+ hidden: Hidden
+ hidden_plural: Hidden
+ review: Fechado
+ review_plural: Fechado
+ stalled: Estancado
+ stalled_plural: Estancado
+ visible: Visible
+ visible_plural: Visible
stats:
- actions_min_max_completion_days: The Max-/minimum days to complete is %{min}/%{max}.
- totals_hidden_context_count: and %{count} are hidden contexts.
- actions_avg_created: In the last 12 months you created on average %{count} actions
- totals_actions_completed: "%{count} of these are completed."
- tag_cloud_title: Tag cloud for all actions
- actions_actions_avg_created_30days: In the last 30 days you created on average %{count} actions
- actions_avg_completed: and completed an average of %{count} actions per month.
- top5_visible_contexts_with_incomplete_actions: Top 5 visible contexts with incomplete actions
+ action_completion_time_title: "Completion time (all completed actions)"
+ action_selection_title: "TRACKS::Action selection"
actions: Actions
- time_of_day_legend:
- number_of_actions: "N\xC3\xBAmero de tareas"
- time_of_day: Time of day
- totals_incomplete_actions: You have %{count} incomplete actions
- totals_deferred_actions: of which %{count} are deferred actions in the tickler
+ actions_30days_title: "Actions in the last 30 days"
+ actions_actions_avg_created_30days: "In the last 30 days you created on average %{count} actions"
+ actions_avg_completed: "and completed an average of %{count} actions per month."
+ actions_avg_completed_30days: "and completed an average of %{count} actions per day."
+ actions_avg_completion_time: "Of all your completed actions, the average time to complete is %{count} days."
+ actions_avg_created: "In the last 12 months you created on average %{count} actions"
+ actions_day_of_week_legend:
+ day_of_week: "DÃa de la semana"
+ number_of_actions: "Número de acciones"
+ actions_day_of_week_title: "Day of week (all actions)"
+ actions_dow_30days_legend:
+ day_of_week: "DÃa de la semana"
+ number_of_actions: "Número de acciones"
+ actions_dow_30days_title: "Day of week (past 30 days)"
+ actions_further: " and further"
+ actions_last_year: "Actions in the last years"
+ actions_last_year_legend:
+ months_ago: "Months ago"
+ number_of_actions: "Number of actions"
+ actions_lastyear_title: "Actions in the last 12 months"
+ actions_min_completion_time: "The minimum time to complete is %{time}."
+ actions_min_max_completion_days: "The Max-/minimum days to complete is %{min}/%{max}."
+ actions_selected_from_week: "Actions selected from week "
+ 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_update_actions: "Click on a bar in the chart to update the actions below."
+ contexts: Contexts
+ current_running_time_of_incomplete_visible_actions: "Current running time of incomplete visible actions"
+ index_title: "TRACKS::EstadÃstica"
+ labels:
+ avg_completed: "Avg completed"
+ avg_created: "Avg created"
+ completed: Completed
+ created: Created
+ month_avg_completed: "%{months} Month avg completed"
+ month_avg_created: "%{months} Month avg created"
+ legend:
+ actions: Tareas
+ day_of_week: "Day of week"
+ months_ago: "Months ago"
+ number_of_actions: "Número de tareas"
+ number_of_days: "Number of days ago"
+ percentage: Percentage
+ running_time: "Running time of an action (weeks)"
+ more_stats_will_appear: "More statistics will appear here once you have added some actions."
+ no_actions_selected: "No hay tareas seleccionadas."
+ no_tags_available: "no tags available"
+ open_per_week: "Próximas acciones activas (visibles y ocultas) a la semana"
+ open_per_week_legend:
+ actions: Acciones
+ weeks: "Semanas atrás"
+ other_actions_label: (otros)
+ projects: Projects
+ running_time_all: "Current running time of all incomplete actions"
+ running_time_all_legend:
+ actions: Tareas
+ percentage: Percentage
+ running_time: "Running time of an action (weeks). Click on a bar for more info"
running_time_legend:
actions: Tareas
percentage: Percentage
- weeks: Running time of an action (weeks). Click on a bar for more info
- totals_action_count: you have a total of %{count} actions
- tag_cloud_90days_title: Tag cloud actions in past 90 days
- actions_avg_completion_time: Of all your completed actions, the average time to complete is %{count} days.
- tod30: Time of day (last 30 days)
+ weeks: "Running time of an action (weeks). Click on a bar for more info"
+ spread_of_actions_for_all_context: "Spread of actions for all context"
+ spread_of_running_actions_for_visible_contexts: "Spread of running actions for visible contexts"
+ tag_cloud_90days_description: "This tag cloud includes tags of actions that were created or completed in the past 90 days."
+ tag_cloud_90days_title: "Tag cloud actions in past 90 days"
+ tag_cloud_description: "This tag cloud includes tags of all actions (completed, not completed, visible and/or hidden)"
+ tag_cloud_title: "Tag cloud for all actions"
tags: Tags
- projects: Projects
- totals_completed_project_count: and %{count} are completed projects.
- labels:
- month_avg_completed: "%{months} Month avg completed"
- completed: Completed
- month_avg_created: "%{months} Month avg created"
- avg_created: Avg created
- avg_completed: Avg completed
- created: Created
- actions_selected_from_week: "Actions selected from week "
- actions_day_of_week_title: Day of week (all actions)
- actions_lastyear_title: Actions in the last 12 months
- open_per_week: "Pr\xC3\xB3ximas acciones activas (visibles y ocultas) a la semana"
- action_selection_title: TRACKS::Action selection
- totals_project_count: You have %{count} projects.
- legend:
- number_of_days: Number of days ago
- actions: Tareas
- number_of_actions: "N\xC3\xBAmero de tareas"
- day_of_week: Day of week
- running_time: Running time of an action (weeks)
- percentage: Percentage
- months_ago: Months ago
- current_running_time_of_incomplete_visible_actions: Current running time of incomplete visible actions
+ time_of_day: "Time of day (all actions)"
+ time_of_day_legend:
+ number_of_actions: "Número de tareas"
+ time_of_day: "Time of day"
+ tod30: "Time of day (last 30 days)"
tod30_legend:
- number_of_actions: "N\xC3\xBAmero de tareas"
- time_of_day: Time of day
- totals_context_count: You have %{count} contexts.
- open_per_week_legend:
- actions: Acciones
- weeks: "Semanas atr\xC3\xA1s"
- actions_last_year_legend:
- number_of_actions: Number of actions
- months_ago: Months ago
- top5_contexts: Top 5 contexts
- top10_projects: Top 10 projects
- contexts: Contexts
+ number_of_actions: "Número de tareas"
+ time_of_day: "Time of day"
+ top10_longrunning: "Top 10 longest running projects"
+ top10_projects: "Top 10 projects"
+ top10_projects_30days: "Top 10 project in past 30 days"
+ top5_contexts: "Top 5 contexts"
+ top5_visible_contexts_with_incomplete_actions: "Top 5 visible contexts with incomplete actions"
totals: Totals
- click_to_return: Click %{link} to return to the statistics page.
- tag_cloud_90days_description: This tag cloud includes tags of actions that were created or completed in the past 90 days.
- totals_visible_context_count: Of those %{count} are visible contexts
- top10_projects_30days: Top 10 project in past 30 days
- running_time_all: Current running time of all incomplete actions
- actions_min_completion_time: The minimum time to complete is %{time}.
- action_completion_time_title: Completion time (all completed actions)
- click_to_show_actions_from_week: Click %{link} to show the actions from week %{week} and further.
- top10_longrunning: Top 10 longest running projects
- no_actions_selected: No hay tareas seleccionadas.
- totals_tag_count: You have %{count} tags placed on actions.
- actions_further: " and further"
- actions_dow_30days_legend:
- number_of_actions: "N\xC3\xBAmero de acciones"
- day_of_week: "D\xC3\xADa de la semana"
- totals_first_action: Since your first action on %{date}
- tag_cloud_description: This tag cloud includes tags of all actions (completed, not completed, visible and/or hidden)
- spread_of_actions_for_all_context: Spread of actions for all context
- click_to_update_actions: Click on a bar in the chart to update the actions below.
- click_to_return_link: here
- more_stats_will_appear: More statistics will appear here once you have added some actions.
- actions_avg_completed_30days: and completed an average of %{count} actions per day.
- actions_30days_title: Actions in the last 30 days
- no_tags_available: no tags available
- index_title: "TRACKS::Estad\xC3\xADstica"
- actions_dow_30days_title: Day of week (past 30 days)
- actions_day_of_week_legend:
- number_of_actions: "N\xC3\xBAmero de acciones"
- day_of_week: "D\xC3\xADa de la semana"
- within_one: Dentro de un
- spread_of_running_actions_for_visible_contexts: Spread of running actions for visible contexts
- actions_last_year: Actions in the last years
+ totals_action_count: "you have a total of %{count} actions"
+ totals_actions_completed: "%{count} of these are completed."
+ totals_active_project_count: "Of those %{count} are active projects"
totals_blocked_actions: "%{count} are dependent on the completion of their actions."
- totals_unique_tags: Of those tags, %{count} are unique.
- totals_active_project_count: Of those %{count} are active projects
- running_time_all_legend:
- actions: Tareas
- running_time: Running time of an action (weeks). Click on a bar for more info
- percentage: Percentage
- other_actions_label: (otros)
+ totals_completed_project_count: "and %{count} are completed projects."
+ totals_context_count: "You have %{count} contexts."
+ totals_deferred_actions: "of which %{count} are deferred actions in the tickler"
+ totals_first_action: "Since your first action on %{date}"
+ totals_hidden_context_count: "and %{count} are hidden contexts."
totals_hidden_project_count: "%{count} are hidden"
- time_of_day: Time of day (all actions)
- todos:
- recurring_action_deleted: Action was deleted. Because this action is recurring, a new action was added
- show_from: Show from
- error_starring_recurring: Could not toggle the star of recurring todo \'%{description}\'
- completed_actions: Completed actions
- added_new_next_action: Added new next action
- completed_recurring: Completed recurring todos
- completed_rest_of_previous_month: Completado en el resto del mes anterior
- blocked_by: Blocked by %{predecessors}
- star_action: Star this action
- completed_recurrence_completed: There is no next action after the recurring action you just deleted. The recurrence is completed
- defer_date_after_due_date: Defer date is after due date. Please edit and adjust due date before deferring.
- unable_to_add_dependency: Unable to add dependency
- done: Done?
- star_action_with_description: star the action '%{description}'
- tagged_with: tagged with ‘%{tag_name}’
- completed: Completed
- no_deferred_actions_with: No deferred actions with the tag '%{tag_name}'
- no_hidden_actions: Currently there are no hidden actions found
- edit_action_with_description: Edit the action '%{description}'
- action_due_on: (action due on %{date})
- list_incomplete_next_actions: Lista las siguientes tareas incompletas
- archived_tasks_title: TRACKS::Archived completed tasks
- remove_dependency: Remove dependency (does not delete the action)
- action_deleted_success: Successfully deleted next action
- tags: Tags (separate with commas)
- delete_recurring_action_title: Delete the recurring action
- context_changed: Context changed to %{name}
- new_related_todo_created: "Una nueva tarea fue a\xC3\xB1adida y que pertenece a esta tarea recurrente"
- mobile_todos_page_title: Todas las tareas
- add_another_dependency: Add another dependency
- removed_predecessor: Removed %{successor} as dependency from %{predecessor}.
- recurring_actions_title: TRACKS::Recurring Actions
- next_action_needed: You need to submit at least one next action
- action_saved: Action saved
- scheduled_overdue: Scheduled to show %{days} days ago
- action_deleted_error: Failed to delete the action
- edit_action: Edit action
- added_new_context: Added new context
- next_actions_description: "Filter:"
- list_incomplete_next_actions_with_limit: Lists the last %{count} incomplete next actions
- set_to_pending: "%{task} set to pending"
- added_new_project: Added new project
- next_actions_title_additions:
- completed: actions completed
- due_today: due today
- due_within_a_week: due within a week
- older_completed_items: Older completed items
- no_actions_due_this_week: No actions due in rest of this week
- all_completed_here: !binary |
- YXF1w60=
-
- append_in_this_project: in this project
- edit_recurring_todo: "Editar la acci\xC3\xB3n de repetici\xC3\xB3n"
- error_deleting_item: There was an error deleting the item %{description}
- task_list_title: TRACKS::List tasks
- no_recurring_todos: Currently there are no recurring todos
- error_completing_todo: There was an error completing / activating the recurring todo %{description}
- recurring_pattern_removed: "El patr\xC3\xB3n de repetici\xC3\xB3n se retira de %{count}"
- convert_to_project: Make project
- no_deferred_pending_actions: Currently there are no deferred or pending actions
- delete_recurring_action_confirm: Are you sure that you want to delete the recurring action '%{description}'?
- completed_last_day: Completed in the last 24 hours
- feed_title_in_context: in context '%{context}'
- no_project: --No project--
- show_in_days: Show in %{days} days
- error_saving_recurring: There was an error saving the recurring todo \'%{description}\'
- completed_more_than_x_days_ago: Completed more than %{count} days ago
- new_related_todo_created_short: creada una nueva tarea
- all_completed: Todas las acciones realizadas
- edit: Edit
- completed_actions_with: Completed actions with the tag %{tag_name}
- older_than_days: Older than %{count} days
- completed_tagged_page_title: "TRACKS:: Las tareas completadas con etiqueta %{tag_name}"
- pending: Pending
- completed_tasks_title: TRACKS::Completed tasks
- deleted_success: The action was deleted succesfully.
- feed_title_in_project: in project '%{project}'
- clear_due_date: Clear due date
- error_removing_dependency: There was an error removing the dependency
- hidden_actions: Tareas ocultas
- was_due_on_date: was due on %{date}
- show_on_date: Show on %{date}
- recurrence_period: Recurrence period
- deferred_actions_with: Deferred actions with the tag '%{tag_name}'
- confirm_delete: Are you sure that you want to delete the action '%{description}'?
- recurring_deleted_success: The recurring action was deleted succesfully.
- no_completed_actions_with: No completed actions with the tag '%{tag_name}'
- next_actions_title: Tracks - Next Actions
- next_action_description: "Descripci\xC3\xB3n de la nueva tarea"
- deferred_tasks_title: TRACKS::Tickler
- clear_show_from_date: Clear show from date
- in_hidden_state: en estado oculto
- see_all_completed: Usted puede ver todas las acciones realizadas %{link}
- calendar_page_title: TRACKS::Calendar
- unresolved_dependency: The value you entered in the dependency field did not resolve to an existing action. This value will not be saved with the rest of the action. Continue?
- no_actions_found_title: No actions found
- show_today: Show Today
- next_actions_due_date:
- overdue_by: Overdue by %{days} day
- due_in_x_days: "Vence en %{days} d\xC3\xADas"
- due_today: Vence hoy
- overdue_by_plural: Overdue by %{days} days
- due_tomorrow: "Vence ma\xC3\xB1ana"
- completed_last_x_days: Completed in last %{count} days
- no_actions_with: Currently there are no incomplete actions with the tag '%{tag_name}'
- defer_x_days:
- one: Defer one day
- other: Defer %{count} days
- added_new_next_action_singular: Added new next action
- no_completed_actions: Currently there are no completed actions.
- deferred_pending_actions: Deferred/pending actions
- has_x_pending:
- one: Tiene una tarea pendiente
- other: Tiene %{count} tareas pendientes
- feeds:
- completed: "Completed: %{date}"
- due: "Due: %{date}"
- recurring_todos: Recurring todos
- error_deleting_recurring: There was an error deleting the recurring todo \'%{description}\'
- delete_action: Delete action
- delete: Delete
- no_last_completed_actions: "No encontr\xC3\xB3 las acciones realizadas"
- drag_action_title: Drag onto another action to make it depend on that action
- cannot_add_dependency_to_completed_todo: Cannot add this action as a dependency to a completed action!
- depends_on: Depends on
- tickler_items_due:
- one: One tickler item is now due - refresh the page to see it.
- other: "%{count} tickler items are now due - refresh the page to see them."
- action_marked_complete: The action '%{description}' was marked as %{completed}
- completed_today: Completed Today
- added_new_next_action_plural: Added new next actions
- new_related_todo_not_created_short: "no se cre\xC3\xB3 la tarea"
- completed_rest_of_week: Completado en el resto de esta semana
- show_tomorrow: Show Tomorrow
- error_starring: Could not toggle the star of this todo \'%{description}\'
- calendar:
- get_in_ical_format: Get this calendar in iCal format
- due_next_week: Due next week
- no_actions_due_next_week: No actions due in next week
- due_this_week: Due in rest of this week
- no_actions_due_today: No actions due today
- due_today: Due today
- due_next_month_and_later: Due in %{month} and later
- no_actions_due_after_this_month: No actions due after this month
- no_actions_due_this_month: No actions due in rest of this month
- due_this_month: Due in rest of %{month}
- no_completed_recurring: Currently there are no completed recurring todos
- recurrence:
- ends_on_date: Ends on %{date}
- every_work_day: Every work day
- ends_on_number_times: Ends after %{number} times
- recurrence_on_due_date: the date that the todo is due
- weekly_options: Settings for weekly recurring actions
- weekly: Weekly
- monthly_options: Settings for monthly recurring actions
- daily_options: Settings for daily recurring actions
- monthly: Monthly
- starts_on: Starts on
- daily: Daily
- show_option_always: always
- pattern:
- third: third
- month_names:
- -
- - January
- - February
- - Match
- - April
- - May
- - June
- - July
- - August
- - September
- - October
- - November
- - December
- every_n: every %{n}
- second: second
- every_xth_day_of_every_n_months: every %{x} %{day} of every %{n_months}
- on_day_n: on day %{n}
- weekly: weekly
- from: from
- last: last
- every_day: every day
- the_xth_day_of_month: the %{x} %{day} of %{month}
- times: for %{number} times
- first: first
- show: show
- every_year_on: every year on %{date}
- on_work_days: on work days
- day_names:
- - sunday
- - monday
- - tuesday
- - wednesday
- - thursday
- - friday
- - saturday
- fourth: fourth
- due: due
- every_month: every month
- until: until
- yearly_every_x_day: Every %{month} %{day}
- recurrence_on_options: Set recurrence on
- daily_every_number_day: Every %{number} day(s)
- show_options: Show the todo
- weekly_every_number_week: Returns every %{number} week on
- ends_on: Ends on
- show_days_before: "%{days} days before the todo is due"
- from_tickler: the date todo comes from tickler (no due date set)
- no_end_date: No end date
- day_x_on_every_x_month: Day %{day} on every %{month} month
- yearly_every_xth_day: The %{day} %{day_of_week} of %{month}
- yearly_options: Settings for yearly recurring actions
- yearly: Yearly
- monthly_every_xth_day: The %{day} %{day_of_week} of every %{month} month
- action_deferred: "La acci\xC3\xB3n \\'%{description}\\' se aplaz\xC3\xB3"
- tagged_page_title: TRACKS::Tagged with '%{tag_name}'
- added_dependency: Added %{dependency} as dependency.
- completed_rest_of_month: Completado en el resto de este mes
- all_completed_tagged_page_title: "TRACKS:: Todas las tareas realizadas con etiqueta %{tag_name}"
- no_deferred_actions: Currently there are no deferred actions.
- recurrence_completed: There is no next action after the recurring action you just finished. The recurrence is completed
- action_marked_complete_error: The action '%{description}' was NOT marked as %{completed} due to an error on the server.
- no_actions_found: Currently there are no incomplete actions.
- in_pending_state: en estado pendiente
- error_toggle_complete: Could not mark this todo complete
- due: "Fecha l\xC3\xADmite"
- no_incomplete_actions: There are no incomplete actions
- action_saved_to_tickler: Action saved to tickler
- recurring_action_saved: Recurring action saved
- depends_on_separate_with_commas: Depende de (separar con comas)
- completed_in_archive:
- one: There is one completed action in the archive.
- other: There are %{count} completed actions in the archive.
- to_tickler: to tickler
- next_actions_description_additions:
- completed: in the last %{count} days
- due_date: with a due date %{due_date} or earlier
- overdue: Overdue
- add_new_recurring: Add a new recurring action
- notes:
- delete_note_title: Delete the note '%{id}'
- delete_confirmation: Are you sure that you want to delete the note '%{id}'?
- in_project: "En:"
- delete_item_title: Delete item
- deleted_note: Deleted note '%{id}'
- note_link_title: Show note %{id}
- show_note_title: Show note
- edit_item_title: Edit item
- note_location_link: "In:"
- no_notes_available: "Currently there are no notes: add notes to projects from individual project pages."
- note_header: Note %{id}
- delete_note_confirm: Are you sure that you want to delete the note '%{id}'?
- projects:
- default_context_set: Set project's default context to %{default_context}
- no_actions_in_project: Currently there are no incomplete actions in this project
- deferred_actions: Tareas pospuestas para este proyecto
- was_marked_hidden: has been marked as hidden
- edit_project_title: Editar proyecto
- default_tags_removed_notice: Removed the default tags
- page_title: "TRACKS::Project: %{project}"
- all_completed_tasks_title: "TRACKS:: Lista de todas las acciones terminado en '%{project_name}' Proyecto"
- hide_form: Esconder formulario
- list_completed_projects: "TRACKS:: Lista de Proyectos Realizados"
- no_notes_attached: Currently there are no notes attached to this project
- to_new_project_page: Take me to the new project page
- show_form_title: Create a new project
- deferred_actions_empty: There are no deferred actions for this project
- project_state: Project is %{state}.
- this_project: This project
- no_last_completed_projects: No hay proyectos terminados encontrado
- no_last_completed_recurring_todos: No se ha completado las acciones repetitivas que se encuentran
- notes: Notes
- todos_append: in this project
- list_reviews: "TRACKS::Revisi\xC3\xB3n"
- notes_empty: There are no notes for this project
- no_projects: Currently there are no projects
- hide_form_title: Hide new project form
- delete_project: Delete project
- completed_actions_empty: No hay tareas completadas para este proyecto
- with_no_default_context: with no default context
- delete_project_confirmation: Are you sure that you want to delete the project '%{name}'?
- with_default_context: with a default context of '%{context_name}'
- show_form: Add a project
- actions_in_project_title: Actions in this project
- completed_projects: Proyectos completados
- is_active: "est\xC3\xA1 activo"
- add_note: "A\xC3\xB1adir una nota"
- set_default_tags_notice: Set project's default tags to %{default_tags}
- add_project: "A\xC3\xB1adir Proyecto"
- settings: Settings
- project_saved_status: Project saved
- list_projects: TRACKS::Lista de Proyectos
- with_default_tags: and with '%{tags}' as the default tags
- completed_tasks_title: "TRACKS:: Lista de Acciones completadas en '%{project_name}' Proyecto"
- hidden_projects: Proyectos ocultos
- delete_project_title: Delete the project
- default_context_removed: Eliminado el contexto por defecto
- add_note_submit: "A\xC3\xB1adir nota"
- completed_actions: Tareas completadas para este proyecto
- was_marked_complete: has been marked as completed
- no_default_context: Este proyecto no tiene un contexto por defecto
- with_no_default_tags: and with no default tags
- default_context: The default context for this project is %{context}
- edit_project_settings: Edit Project Settings
- status_project_name_changed: Name of project was changed
- state: This project is %{state}
- active_projects: Active projects
- states:
- hidden_plural: Hidden
- stalled: Estancado
- review_plural: Fechado
- completed: Completed
- current: "Hasta al d\xC3\xADa"
- review: Fechado
- completed_plural: Completed
- blocked: Bloqueado
- blocked_plural: Bloqueado
- stalled_plural: Estancado
- visible_plural: Visible
- active_plural: Active
- visible: Visible
- hidden: Hidden
- active: Active
- current_plural: "Hasta al d\xC3\xADa"
- errors:
- user_unauthorized: "401 No autorizado: Solo los usuarios administrativos pueden acceder a esta funci\xC3\xB3n."
- preferences:
- open_id_url: Your OpenID URL is
- change_identity_url: Change Your Identity URL
- staleness_starts_after: Staleness starts after %{days} days
- page_title: TRACKS::Preferences
- change_password: Change your password
- token_description: Token (for feeds and API use)
- title: Your preferences
- is_false: "false"
- show_number_completed: Show %{number} completed items
- password_changed: "Que ha cambiado la contrase\xC3\xB1a, por favor vuelve a iniciar sesi\xC3\xB3n."
- edit_preferences: Edit preferences
- page_title_edit: TRACKS::Edit Preferences
- is_true: "true"
- sms_context_none: None
- generate_new_token: Generate a new token
- token_header: Your token
- authentication_header: Your authentication
- updated: "Las preferencias de actualizaci\xC3\xB3n"
- current_authentication_type: Your authentication type is %{auth_type}
- change_authentication_type: Change your authentication type
- generate_new_token_confirm: Are you sure? Generating a new token will replace the existing one and break any external usages of this token.
- tabs:
- authentication: "Autenticaci\xC3\xB3n"
- tracks_behavior: Rastrea el comportamiento de
- profile: Perfil
- date_and_time: Fecha y hora
+ totals_incomplete_actions: "You have %{count} incomplete actions"
+ totals_project_count: "You have %{count} projects."
+ totals_tag_count: "You have %{count} tags placed on actions."
+ totals_unique_tags: "Of those tags, %{count} are unique."
+ totals_visible_context_count: "Of those %{count} are visible contexts"
+ within_one: "Dentro de un"
+ support:
+ array:
+ last_word_connector: ", y"
+ two_words_connector: "y"
+ words_connector: ","
+ select:
+ prompt: "Por favor seleccione"
time:
am: soy
formats:
- stats: "%a %d-%m"
default: "%a, %d %b %Y %H:%M:%S %z"
- time: ""
- short: "%d %b %H:%M"
- month_day: "%B %d"
long: "%B %d, %Y %H:%M"
+ month_day: "%B %d"
+ short: "%d %b %H:%M"
+ stats: "%a %d-%m"
pm: pm
- date:
- month_names:
- -
- - Enero
- - Febrero
- - Marzo
- - Abril
- - Mayo
- - Junio
- - Julio
- - Agosto
- - Septiembre
- - Octubre
- - Noviembre
- - Diciembre
- abbr_day_names:
- - Dom
- - Lun
- - Mar
- - Mie
- - Jue
- - Vie
- - Sab
- formats:
- only_day: ""
- longer: "%A, %d %b %Y"
- default: "%Y-%m-%d"
- short: "%b %d"
- month_day: ""
- long: "%B %d, %Y"
- day_names:
- - Domingo
- - Lunes
- - Martes
- - "Mi\xC3\xA9rcoles"
- - Jueves
- - Viernes
- - "S\xC3\xA1bado"
- abbr_month_names:
- -
- - Ene
- - Feb
- - Mar
- - Abr
- - May
- - Jun
- - Jul
- - Ago
- - Sep
- - Oct
- - Nov
- - Dic
- will_paginate:
- previous_label: "\xC2\xAB Anterior"
- page_entries_info:
- multi_page: Viendo %{model} {%from} - %{to} de %{count} en el total de
- single_page_html:
- one: Viendo del 1 %{model}
- other: Viendo todos los %{count} %{model}
- zero: No %{model} encontrado
- single_page:
- one: Viendo del 1 %{model}
- other: Viendo todos los %{count} %{model}
- zero: No %{model} encontrado
- multi_page_html: Viendo %{model} %{from} - %{to} de %{count} en el total de
- page_gap: ...
- next_label: "Siguiente \xC2\xBB"
- support:
- array:
- words_connector: ","
- last_word_connector: ", y"
- two_words_connector: y
- select:
- prompt: Por favor seleccione
- footer:
- send_feedback: "Env\xC3\xADa comentarios sobre el %{version}"
- shared:
- multiple_next_actions: Multiple next actions (one on each line)
- make_actions_dependent: "Aseg\xC3\xBArese que las acciones dependen unos de otros"
- toggle_single: Add a next action
- hide_form: Esconder formulario
- add_actions: "A\xC3\xB1adir tareas"
- add_action: "A\xC3\xB1adir tarea"
- tags_for_all_actions: Tags for all actions (sep. with commas)
- toggle_single_title: Add a new next action
- project_for_all_actions: Project for all actions
- context_for_all_actions: Context for all actions
- toggle_multi: Add multiple next actions
- separate_tags_with_commas: separar con comas
- add_context: Agregue contexto
- toggle_multi_title: Toggle single/multi new action form
- hide_action_form_title: Hide new action form
- feedlist:
- choose_context: Elija el contexto en el que desea un canal de
- actions_due_today: Acciones pendientes hoy o antes
- ical_feed: "iCal alimentaci\xC3\xB3n"
- legend: "Leyenda:"
- all_contexts: Todos los contextos
- rss_feed: RSS Feed
- choose_project: Elegir el proyecto que quiere un canal de
- all_projects: Todos los proyectos
- project_needed: Es necesario que haya al menos un proyecto antes de poder solicitar un feed
- select_feed_for_project: Seleccione la fuente para este proyecto
- active_projects_wo_next: "Proyectos activos, sin las pr\xC3\xB3ximas acciones"
- active_starred_actions: "Todas las acciones que protagoniz\xC3\xB3, activa"
- context_needed: Es necesario que haya al menos un contexto antes de poder solicitar un feed
- select_feed_for_context: "Seleccione la alimentaci\xC3\xB3n de este contexto"
- projects_and_actions: Proyectos activos con sus acciones
- notice_incomplete_only: "Nota: Todos los alimentos muestran s\xC3\xB3lo las acciones que no han sido marcadas como realizadas, a menos que se indique lo contrario."
- actions_due_next_week: "Tareas pendientes en 7 d\xC3\xADas o menos"
- actions_completed_last_week: "Tareas completadas en los \xC3\xBAltimos 7 d\xC3\xADas"
- context_centric_actions: "Feeds de acciones incompletas en un contexto espec\xC3\xADfico"
- plain_text_feed: Canal Texto sin formato
- last_fixed_number: "\xC3\x9Altima %{number} acciones"
- all_actions: Todas las tareas
- project_centric: "Feeds de acciones incompletas en un proyecto espec\xC3\xADfico"
- sidebar:
- list_name_active_contexts: Active contexts
- list_name_active_projects: Active projects
- list_empty: None
- list_name_completed_projects: Completed projects
- list_name_hidden_projects: Hidden projects
- list_name_hidden_contexts: Hidden contexts
+ todos:
+ action_deferred: "La acción \\'%{description}\\' se aplazó"
+ action_deleted_error: "Failed to delete the action"
+ action_deleted_success: "Successfully deleted next action"
+ action_due_on: "(action due on %{date})"
+ 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_saved: "Action saved"
+ action_saved_to_tickler: "Action saved to tickler"
+ add_another_dependency: "Add another dependency"
+ add_new_recurring: "Add a new recurring action"
+ added_dependency: "Added %{dependency} as dependency."
+ added_new_context: "Added new context"
+ added_new_next_action: "Added new next action"
+ added_new_next_action_plural: "Added new next actions"
+ added_new_next_action_singular: "Added new next action"
+ added_new_project: "Added new project"
+ all_completed: "Todas las acciones realizadas"
+ all_completed_here: aquÃ
+ all_completed_tagged_page_title: "TRACKS:: Todas las tareas realizadas con etiqueta %{tag_name}"
+ append_in_this_project: "in this project"
+ archived_tasks_title: "TRACKS::Archived completed tasks"
+ blocked_by: "Blocked by %{predecessors}"
+ calendar:
+ due_next_month_and_later: "Due in %{month} and later"
+ due_next_week: "Due next week"
+ due_this_month: "Due in rest of %{month}"
+ due_this_week: "Due in rest of this week"
+ due_today: "Due today"
+ get_in_ical_format: "Get this calendar in iCal format"
+ no_actions_due_after_this_month: "No actions due after this month"
+ no_actions_due_next_week: "No actions due in next week"
+ no_actions_due_this_month: "No actions due in rest of this month"
+ no_actions_due_today: "No actions due today"
+ calendar_page_title: "TRACKS::Calendar"
+ cannot_add_dependency_to_completed_todo: "Cannot add this action as a dependency to a completed action!"
+ clear_due_date: "Clear due date"
+ clear_show_from_date: "Clear show from date"
+ completed: Completed
+ completed_actions: "Completed actions"
+ completed_actions_with: "Completed actions with the tag %{tag_name}"
+ completed_in_archive:
+ one: "There is one completed action in the archive."
+ other: "There are %{count} completed actions in the archive."
+ completed_last_day: "Completed in the last 24 hours"
+ completed_last_x_days: "Completed in last %{count} days"
+ completed_recurrence_completed: "There is no next action after the recurring action you just deleted. The recurrence is completed"
+ completed_recurring: "Completed recurring todos"
+ completed_rest_of_month: "Completado en el resto de este mes"
+ completed_rest_of_previous_month: "Completado en el resto del mes anterior"
+ completed_rest_of_week: "Completado en el resto de esta semana"
+ completed_tagged_page_title: "TRACKS:: Las tareas completadas con etiqueta %{tag_name}"
+ completed_tasks_title: "TRACKS::Completed tasks"
+ completed_today: "Completed Today"
+ confirm_delete: "Are you sure that you want to delete the action '%{description}'?"
+ context_changed: "Context changed to %{name}"
+ convert_to_project: "Make project"
+ defer_date_after_due_date: "Defer date is after due date. Please edit and adjust due date before deferring."
+ defer_x_days:
+ one: "Defer one day"
+ other: "Defer %{count} days"
+ deferred_actions_with: "Deferred actions with the tag '%{tag_name}'"
+ deferred_pending_actions: "Deferred/pending actions"
+ deferred_tasks_title: "TRACKS::Tickler"
+ delete: Delete
+ delete_action: "Delete action"
+ delete_recurring_action_confirm: "Are you sure that you want to delete the recurring action '%{description}'?"
+ delete_recurring_action_title: "Delete the recurring action"
+ deleted_success: "The action was deleted succesfully."
+ depends_on: "Depends on"
+ depends_on_separate_with_commas: "Depende de (separar con comas)"
+ done: Done?
+ drag_action_title: "Drag onto another action to make it depend on that action"
+ due: "Fecha lÃmite"
+ edit: Edit
+ edit_action: "Edit action"
+ edit_action_with_description: "Edit the action '%{description}'"
+ edit_recurring_todo: "Editar la acción de repetición"
+ error_completing_todo: "There was an error completing / activating the recurring todo %{description}"
+ error_deleting_item: "There was an error deleting the item %{description}"
+ error_deleting_recurring: "There was an error deleting the recurring todo \\'%{description}\\'"
+ error_removing_dependency: "There was an error removing the dependency"
+ error_saving_recurring: "There was an error saving the recurring todo \\'%{description}\\'"
+ error_starring: "Could not toggle the star of this todo \\'%{description}\\'"
+ error_starring_recurring: "Could not toggle the star of recurring todo \\'%{description}\\'"
+ error_toggle_complete: "Could not mark this todo complete"
+ feed_title_in_context: "in context '%{context}'"
+ feed_title_in_project: "in project '%{project}'"
+ feeds:
+ completed: "Completed: %{date}"
+ due: "Due: %{date}"
+ has_x_pending:
+ one: "Tiene una tarea pendiente"
+ other: "Tiene %{count} tareas pendientes"
+ hidden_actions: "Tareas ocultas"
+ in_hidden_state: "en estado oculto"
+ in_pending_state: "en estado pendiente"
+ list_incomplete_next_actions: "Lista las siguientes tareas incompletas"
+ list_incomplete_next_actions_with_limit: "Lists the last %{count} incomplete next actions"
+ mobile_todos_page_title: "Todas las tareas"
+ new_related_todo_created: "Una nueva tarea fue añadida y que pertenece a esta tarea recurrente"
+ new_related_todo_created_short: "creada una nueva tarea"
+ new_related_todo_not_created_short: "no se creó la tarea"
+ next_action_description: "Descripción de la nueva tarea"
+ next_action_needed: "You need to submit at least one next action"
+ next_actions_description: "Filter:"
+ next_actions_description_additions:
+ completed: "in the last %{count} days"
+ due_date: "with a due date %{due_date} or earlier"
+ next_actions_due_date:
+ due_in_x_days: "Vence en %{days} dÃas"
+ due_today: "Vence hoy"
+ due_tomorrow: "Vence mañana"
+ overdue_by: "Overdue by %{days} day"
+ overdue_by_plural: "Overdue by %{days} days"
+ next_actions_title: "Tracks - Next Actions"
+ next_actions_title_additions:
+ completed: "actions completed"
+ due_today: "due today"
+ due_within_a_week: "due within a week"
+ no_actions_due_this_week: "No actions due in rest of this week"
+ no_actions_found: "Currently there are no incomplete actions."
+ no_actions_found_title: "No actions found"
+ no_actions_with: "Currently there are no incomplete actions with the tag '%{tag_name}'"
+ no_completed_actions: "Currently there are no completed actions."
+ no_completed_actions_with: "No completed actions with the tag '%{tag_name}'"
+ no_completed_recurring: "Currently there are no completed recurring todos"
+ no_deferred_actions: "Currently there are no deferred actions."
+ no_deferred_actions_with: "No deferred actions with the tag '%{tag_name}'"
+ no_deferred_pending_actions: "Currently there are no deferred or pending actions"
+ no_hidden_actions: "Currently there are no hidden actions found"
+ no_incomplete_actions: "There are no incomplete actions"
+ no_last_completed_actions: "No encontró las acciones realizadas"
+ no_project: "--No project--"
+ no_recurring_todos: "Currently there are no recurring todos"
+ older_completed_items: "Older completed items"
+ overdue: Overdue
+ pending: Pending
+ recurrence:
+ daily: Daily
+ daily_every_number_day: "Every %{number} day(s)"
+ daily_options: "Settings for daily recurring actions"
+ day_x_on_every_x_month: "Day %{day} on every %{month} month"
+ ends_on: "Ends on"
+ ends_on_date: "Ends on %{date}"
+ ends_on_number_times: "Ends after %{number} times"
+ every_work_day: "Every work day"
+ from_tickler: "the date todo comes from tickler (no due date set)"
+ monthly: Monthly
+ monthly_every_xth_day: "The %{day} %{day_of_week} of every %{month} month"
+ monthly_options: "Settings for monthly recurring actions"
+ no_end_date: "No end date"
+ pattern:
+ day_names:
+ - sunday
+ - monday
+ - tuesday
+ - wednesday
+ - thursday
+ - friday
+ - saturday
+ due: due
+ every_day: "every day"
+ every_month: "every month"
+ every_n: "every %{n}"
+ every_xth_day_of_every_n_months: "every %{x} %{day} of every %{n_months}"
+ every_year_on: "every year on %{date}"
+ first: first
+ fourth: fourth
+ from: from
+ last: last
+ month_names:
+ - ~
+ - January
+ - February
+ - Match
+ - April
+ - May
+ - June
+ - July
+ - August
+ - September
+ - October
+ - November
+ - December
+ on_day_n: "on day %{n}"
+ on_work_days: "on work days"
+ second: second
+ show: show
+ the_xth_day_of_month: "the %{x} %{day} of %{month}"
+ third: third
+ times: "for %{number} times"
+ until: until
+ weekly: weekly
+ recurrence_on_due_date: "the date that the todo is due"
+ recurrence_on_options: "Set recurrence on"
+ show_days_before: "%{days} days before the todo is due"
+ show_option_always: always
+ show_options: "Show the todo"
+ starts_on: "Starts on"
+ weekly: Weekly
+ weekly_every_number_week: "Returns every %{number} week on"
+ weekly_options: "Settings for weekly recurring actions"
+ yearly: Yearly
+ yearly_every_x_day: "Every %{month} %{day}"
+ yearly_every_xth_day: "The %{day} %{day_of_week} of %{month}"
+ yearly_options: "Settings for yearly recurring actions"
+ recurrence_completed: "There is no next action after the recurring action you just finished. The recurrence is completed"
+ recurrence_period: "Recurrence period"
+ recurring_action_deleted: "Action was deleted. Because this action is recurring, a new action was added"
+ recurring_action_saved: "Recurring action saved"
+ recurring_actions_title: "TRACKS::Recurring Actions"
+ recurring_deleted_success: "The recurring action was deleted succesfully."
+ recurring_pattern_removed: "El patrón de repetición se retira de %{count}"
+ recurring_todos: "Recurring todos"
+ remove_dependency: "Remove dependency (does not delete the action)"
+ removed_predecessor: "Removed %{successor} as dependency from %{predecessor}."
+ scheduled_overdue: "Scheduled to show %{days} days ago"
+ see_all_completed: "Usted puede ver todas las acciones realizadas %{link}"
+ set_to_pending: "%{task} set to pending"
+ show_from: "Show from"
+ show_in_days: "Show in %{days} days"
+ show_on_date: "Show on %{date}"
+ show_today: "Show Today"
+ show_tomorrow: "Show Tomorrow"
+ star_action: "Star this action"
+ star_action_with_description: "star the action '%{description}'"
+ tagged_page_title: "TRACKS::Tagged with '%{tag_name}'"
+ tagged_with: "tagged with ‘%{tag_name}’"
+ tags: "Tags (separate with commas)"
+ task_list_title: "TRACKS::List tasks"
+ tickler_items_due:
+ one: "One tickler item is now due - refresh the page to see it."
+ other: "%{count} tickler items are now due - refresh the page to see them."
+ to_tickler: "to tickler"
+ unable_to_add_dependency: "Unable to add dependency"
+ unresolved_dependency: "The value you entered in the dependency field did not resolve to an existing action. This value will not be saved with the rest of the action. Continue?"
+ was_due_on_date: "was due on %{date}"
users:
- openid_url_verified: You have successfully verified %{url} as your identity and set your authentication type to OpenID.
+ account_signup: "Account signup"
+ auth_change_submit: "Change authentication type"
auth_type_update_error: "There was a problem updating your authentication type: %{error_messages}"
- failed_to_delete_user: Failed to delete user %{username}
- destroy_successful: User %{login} was successfully destroyed
- first_user_heading: "Welcome to TRACKS. To get started, please create an admin account:"
- total_contexts: Total contexts
- successfully_deleted_user: Successfully deleted user %{username}
- signup_successful: Signup successful for user %{username}.
- new_token_generated: New token successfully generated
- total_projects: Total projects
- change_password_submit: Change password
- no_signups_title: TRACKS::No signups
- user_created: User created.
- account_signup: Account signup
- manage_users: Manage users
- password_updated: Password updated.
- auth_type_updated: Authentication type updated.
- total_actions: Total actions
- desired_login: Desired login
- signup: Signup
- confirm_password: Confirm password
- new_user_heading: "Sign up a new user:"
- password_confirmation_label: Confirm password
- destroy_error: There was an error deleting the user %{login}
- choose_password: Choose password
- change_password_title: TRACKS::Change password
- change_auth_type_title: TRACKS::Change authentication type
- change_password_prompt: Enter your new password in the fields below and click 'Change password' to replace your current password with your new one.
- new_password_label: New password
- register_with_cas: With your CAS username
- label_auth_type: Authentication type
- total_users_count: You have a total of %{count} users
- new_user_title: TRACKS::Sign up as the admin user
- destroy_user: Destroy user
+ auth_type_updated: "Authentication type updated."
+ change_auth_type_title: "TRACKS::Change authentication type"
+ change_authentication_type: "Change authentication type"
+ change_password_prompt: "Enter your new password in the fields below and click 'Change password' to replace your current password with your new one."
+ change_password_submit: "Change password"
+ change_password_title: "TRACKS::Change password"
+ choose_password: "Choose password"
+ confirm_password: "Confirm password"
+ desired_login: "Desired login"
destroy_confirmation: "Warning: this will delete user '%{login}', all their actions, contexts, project and notes. Are you sure that you want to continue?"
- you_have_to_reset_your_password: "Usted tiene que restablecer su contrase\xC3\xB1a"
- signup_new_user: Sign up new user
- identity_url: Identity URL
- openid_ok_pref_failed: You have successfully verified %{url} as your identity but there was a problem saving your authentication preferences.
- auth_change_submit: Change authentication type
- change_authentication_type: Change authentication type
- total_notes: Total notes
- select_authentication_type: Select your new authentication type and click 'Change authentication type' to replace your current settings.
- contexts:
- delete_context_title: Eliminar contexto
- all_completed_tasks_title: "TRACKS:: Todas las acciones completadas en '%{context_name}' contexto"
- hide_form: Esconder formulario
- show_form_title: "A\xC3\xB1adir un contexto"
- delete_context_confirmation: "\xC2\xBFEst\xC3\xA1 seguro que desea eliminar '%{name}' el contexto? Tenga en cuenta que esto tambi\xC3\xA9n se eliminar\xC3\xA1n todas las acciones (la repetici\xC3\xB3n) en este contexto!"
- todos_append: en este contexto
- delete_context: Eliminar contexto
- edit_context: Editar contexto
- hide_form_title: Ocultar el formulario nuevo contexto
- hidden_contexts: Contextos ocultos
- no_contexts_active: Actualmente no hay contextos activos
- context_hide: "\xC2\xBFEsconder de la p\xC3\xA1gina principal?"
- add_context: "A\xC3\xB1adir contexto"
- show_form: Crear un nuevo contexto
- save_status_message: Contexto guardado
- visible_contexts: Contextos visible
- update_status_message: Nombre de contexto ha cambiado
- context_name: Nombre del contexto
- status_active: "El contexto est\xC3\xA1 activo"
- completed_tasks_title: "TRACKS:: Las acciones completadas en '%{context_name}' el contexto"
- new_context_post: "' Tambi\xC3\xA9n se ha creado. \xC2\xBFEst\xC3\xA1 seguro?"
- new_context_pre: Nuevo contexto '
- no_actions: Actualmente no hay acciones incompletas en este contexto
- last_completed_in_context: "en este contexto (\xC3\xBAltimos %{number})"
- context_deleted: Contexto eliminado '%{name}'
- no_contexts_hidden: Actualmente no hay contextos ocultos
- status_hidden: Contexto se oculta
- login:
- openid_identity_url_not_found: Sorry, no user by that identity URL exists (%{identity_url})
- user_no_expiry: Stay logged in
- sign_in: Entrar
- login_cas: go to the CAS
- cas_no_user_found: Hello, %{username}! You do not have an account on Tracks.
- cas_login: CAS Login
- successful_with_session_info: "Login successful:"
- please_login: Please log in to use Tracks
- cas_logged_in_greeting: Hello, %{username}! You are authenticated.
- cas_username_not_found: Sorry, no user by that CAS username exists (%{username})
- cas_create_account: If you like to request on please go here to %{signup_link}
- mobile_use_openid: "\xE2\x80\xA6or login with an OpenID"
- cas_signup_link: Request account
- account_login: Acceso a la cuenta
- successful: "Has entrado con \xC3\xA9xito. Bienvenido!"
- session_will_not_expire: session will not expire.
- option_separator: or,
- session_time_out: Session has timed out. Please %{link}
- session_will_expire: session will expire after %{hours} hour(s) of inactivity.
- login_standard: go back to the standard login
- login_with_openid: login with an OpenID
- unsuccessful: Login unsuccessful.
- log_in_again: log in again.
- logged_out: You have been logged out of Tracks.
- datetime:
- prompts:
- minute: Minuto
- second: Segundos
- month: Mes
- hour: Hora
- day: !binary |
- RMOtYQ==
-
- year: !binary |
- QcOxbw==
-
- distance_in_words:
- less_than_x_minutes:
- one: menos de un minuto
- other: menos de %{count} minutos
- zero: menos de 1 minuto
- almost_x_years:
- one: "casi 1 a\xC3\xB1o"
- other: "Casi %{count} a\xC3\xB1os"
- x_days:
- one: !binary |
- MSBkw61h
-
- other: "%{count} d\xC3\xADas"
- x_seconds:
- one: Un segundo
- other: "%{count} segundos"
- about_x_hours:
- one: alrededor de 1 hora
- other: Acerca de %{count} horas
- less_than_x_seconds:
- one: menos de 1 segundo
- other: menos de %{count} segundos
- zero: menos de 1 segundo
- x_months:
- one: 1 mes
- other: "%{count} meses"
- x_minutes:
- one: 1 minuto
- other: "%{count} minutos"
- about_x_years:
- one: "alrededor de 1 a\xC3\xB1o"
- other: "Acerca de %{count} a\xC3\xB1os"
- about_x_months:
- one: alrededor de 1 mes
- other: Acerca de %{count} meses
- over_x_years:
- one: "m\xC3\xA1s de 1 a\xC3\xB1o"
- other: "en %{count} a\xC3\xB1os"
- half_a_minute: medio minuto
- search:
- contexts_matching_query: Contexts matching query
- tags_matching_query: Tags matching query
- no_results: Your search yielded no results.
- todos_matching_query: Todos matching query
- projects_matching_query: Projects matching query
- notes_matching_query: Notes matching query
+ destroy_error: "There was an error deleting the user %{login}"
+ destroy_successful: "User %{login} was successfully destroyed"
+ destroy_user: "Destroy user"
+ failed_to_delete_user: "Failed to delete user %{username}"
+ first_user_heading: "Welcome to TRACKS. To get started, please create an admin account:"
+ identity_url: "Identity URL"
+ label_auth_type: "Authentication type"
+ manage_users: "Manage users"
+ new_password_label: "New password"
+ new_token_generated: "New token successfully generated"
+ new_user_heading: "Sign up a new user:"
+ new_user_title: "TRACKS::Sign up as the admin user"
+ no_signups_title: "TRACKS::No signups"
+ 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."
+ password_confirmation_label: "Confirm password"
+ password_updated: "Password updated."
+ register_with_cas: "With your CAS username"
+ select_authentication_type: "Select your new authentication type and click 'Change authentication type' to replace your current settings."
+ signup: Signup
+ signup_new_user: "Sign up new user"
+ signup_successful: "Signup successful for user %{username}."
+ successfully_deleted_user: "Successfully deleted user %{username}"
+ total_actions: "Total actions"
+ total_contexts: "Total contexts"
+ total_notes: "Total notes"
+ total_projects: "Total projects"
+ total_users_count: "You have a total of %{count} users"
+ user_created: "User created."
+ you_have_to_reset_your_password: "Usted tiene que restablecer su contraseña"
+ will_paginate:
+ next_label: "Siguiente »"
+ page_entries_info:
+ multi_page_html: "Viendo %{model} %{from} - %{to} de %{count} en el total de"
+ single_page:
+ one: "Viendo del 1 %{model}"
+ other: "Viendo todos los %{count} %{model}"
+ zero: "No %{model} encontrado"
+ single_page_html:
+ one: "Viendo del 1 %{model}"
+ other: "Viendo todos los %{count} %{model}"
+ zero: "No %{model} encontrado"
+ page_gap: "..."
+ previous_label: "« Anterior"
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index f83d7cca..d55a21b8 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -1,1030 +1,982 @@
---
fr:
- layouts:
- toggle_contexts_title: "Faire des contextes effondr\xC3\xA9 (in)visibles"
- toggle_contexts: "Basculer contextes effondr\xC3\xA9"
- toggle_notes: Afficher/Cacher notes
- next_actions_rss_feed: Flux RSS des prochaines actions
- toggle_notes_title: Afficher/Cacher toutes les notes
- mobile_navigation:
- new_action: 0-Nouvelle action
- logout: "D\xC3\xA9connexion"
- feeds: Flux
- starred: "Marqu\xC3\xA9"
- projects: Projets
- tickler: Reporteur
- contexts: Contextes
- home: Accueil
- navigation:
- manage_users_title: Ajouter ou supprimer des utilisateurs
- recurring_todos: "T\xC3\xA2ches (todos) r\xC3\xA9p\xC3\xA9titives"
- api_docs: Doc REST API
- help: "?"
- feeds: Flux
- starred: "Marqu\xC3\xA9"
- stats: Statistiques
- notes_title: Voir toutes les notes
- manage_users: Gestion des utilisateurs
- tickler_title: Reporteur
- admin: Admin
- preferences: !binary |
- UHLDqWbDqXJlbmNlcw==
-
- integrations_: "Int\xC3\xA9grer Tracks"
- export_title: "Importer et exporter des donn\xC3\xA9es"
- calendar_title: "Calendrier des actions \xC3\xA0 \xC3\xA9ch\xC3\xA9ance"
- feeds_title: Voir une liste des flux disponibles
- stats_title: Voir vos statistiques
- tickler: Reporteur
- home_title: Accueil
- starred_title: "Voir vos actions pr\xC3\xA9f\xC3\xA9r\xC3\xA9es"
- recurring_todos_title: "Gerer les actions r\xC3\xA9currentes"
- completed_tasks: "Termin\xC3\xA9"
- view: Vue
- organize: Organiser
- completed_tasks_title: "Termin\xC3\xA9"
- home: Accueil
- export: Exporter
- contexts_title: Contextes
- preferences_title: "Voir mes pr\xC3\xA9f\xC3\xA9rences"
- search: Recherches tous les items
- review_title: Faire examiner
- projects_title: Projets
- calendar: Calendrier
- number:
- format:
- separator: .
- precision: 2
- delimiter: ","
- human:
- format:
- precision: 1
- delimiter: ""
- storage_units:
- format: "%n %u"
- units:
- kb: KB
- tb: TB
- gb: GB
- byte:
- one: Octet
- other: Octets
- mb: MB
- percentage:
- format:
- delimiter: ""
- precision:
- format:
- delimiter: ""
- currency:
- format:
- format: "%u%n"
- unit: $
- separator: .
- delimiter: ","
- common:
- recurring_todos: "R\xC3\xA9p\xC3\xA9tition d'actions"
- back: Retour
- actions: Actions
- third: "Troisi\xC3\xA8me"
- add: Ajouter
- go_back: Retour
- previous: !binary |
- UHLDqWPDqWRlbnRl
-
- logout: "D\xC3\xA9connexion"
- second: Seconde
- none: Aucun
- week: semaine
- optional: optionnel
- deferred: "report\xC3\xA9es"
- cancel: Annuler
- show_all: Voir tous
- month: mois
- actions_midsentence:
- one: action
- other: actions
- zero: actions
- forum: Forum
- server_error: Une erreur s\'est produite sur le serveur
- notes: Notes
- projects: Projets
- last: Dernier
- review: Revue
- action: Action
- days_midsentence:
- one: jour
- other: jours
- zero: jours
- project: Projet
- contribute: Contribuer
- ok: Ok
- website: Site Web
- first: Premier
- note:
- one: 1 noter
- other: "%{count} notes"
- zero: non notes
- numbered_step: Etape %{number}
- sort:
- by_task_count_title: "Trier par nombre de t\xC3\xA2ches"
- by_task_count_title_confirm: "Etes vous s\xC3\xBBr de vouloir trier ces projets par nombre de t\xC3\xA2ches ? L\\'ordre actuel sera remplac\xC3\xA9."
- alphabetically: "Par ordre alphab\xC3\xA9tique"
- sort: Trier
- alphabetically_title: "Trier les projets par ordre alphab\xC3\xA9tique"
- alphabetically_confirm: "Etes vous s\xC3\xBBr de vouloir trier ces projets par ordre alphab\xC3\xA9tique ? L\\'ordre actuel sera remplac\xC3\xA9."
- by_task_count: "Par nombre de t\xC3\xA2ches"
- create: !binary |
- Q3LDqWVy
-
- todo: Action
- months: Mois
- description: Description
- errors_with_fields: "Il y a des probl\xC3\xA8me avec les champs suivants :"
- drag_handle: DRAG
- next: Suivant
- fourth: "Quatri\xC3\xA8me"
- context: Contexte
- contexts: Contextes
- bugs: Bugs
- update: "Mettre \xC3\xA0 jour"
- forth: FORTH
- weeks: semaines
- wiki: Wiki
- email: Email
- search: Rechercher
- ajaxError: "Une erreur s'est produite en acc\xC3\xA9dant un serveur"
- not_available_abbr: n/a
- integrations:
- opensearch_description: Rechercher dans Tracks
- applescript_next_action_prompt: "Description de l'action suivante:"
- gmail_description: "Gadget pour ajouter Tracks \xC3\xA0 Gmail"
- applescript_success_after_id: !binary |
- Q3LDqcOp
-
- applescript_success_before_id: Nouvelle action suivante avec ID
activerecord:
attributes:
- project:
- name: Nom
- default_tags: Tags par defaut
- default_context_name: Contexte par defaut
- description: Description
note:
- created_at: !binary |
- Y3LDqcOpZSDDoA==
-
- updated_at: "Mise \xC3\xA0 jour \xC3\xA0"
- todo:
- show_from: Afficher depuis
- predecessors: "D\xC3\xA9pend de"
- notes: Note
- tags: "Mots-cl\xC3\xA9s"
- project: Projet
- description: Description
- context: Contexte
- due: "Ech\xC3\xA9ance"
+ created_at: "créée à "
+ updated_at: "Mise à jour à "
preference:
- show_hidden_projects_in_sidebar: "Montrer les projets cach\xC3\xA9s dans le panneau lat\xC3\xA9ral"
- show_hidden_contexts_in_sidebar: "Montrer les contextes cach\xC3\xA9s dans le panneau lat\xC3\xA9ral"
- date_format: Format date
- sms_context: Contexte Email par default
- verbose_action_descriptors: "Descripteurs d\\'action d\xC3\xA9taill\xC3\xA9s"
- staleness_starts: "D\xC3\xA9but de d\xC3\xA9passement"
- mobile_todos_per_page: Actions par page (Vue Mobile)
- show_number_completed: "Montrer le nombre d\\'action compl\xC3\xA9t\xC3\xA9es"
- title_date_format: Format de la date en titre
- refresh: Intervalle de rafraichissement (en minutes)
- week_starts: Les semaines commencent un
- last_name: Nom
- due_style: "Style Ech\xC3\xA9ance"
- locale: Langue
- time_zone: Fuseau horaire
- sms_email: De l\'Email
- show_project_on_todo_done: "Aller au projet quand la t\xC3\xA2che est termin\xC3\xA9e"
- show_completed_projects_in_sidebar: "Montrer les projets compl\xC3\xA9t\xC3\xA9s dans le panneau lat\xC3\xA9ral"
+ date_format: "Format date"
+ due_style: "Style Echéance"
first_name: Nom
- review_period: Intervalle de revue de projet
- user:
last_name: Nom
- first_name: "Pr\xC3\xA9nom"
+ locale: Langue
+ mobile_todos_per_page: "Actions par page (Vue Mobile)"
+ refresh: "Intervalle de rafraichissement (en minutes)"
+ review_period: "Intervalle de revue de projet"
+ show_completed_projects_in_sidebar: "Montrer les projets complétés dans le panneau latéral"
+ show_hidden_contexts_in_sidebar: "Montrer les contextes cachés dans le panneau latéral"
+ show_hidden_projects_in_sidebar: "Montrer les projets cachés dans le panneau latéral"
+ show_number_completed: "Montrer le nombre d\\'action complétées"
+ show_project_on_todo_done: "Aller au projet quand la tâche est terminée"
+ sms_context: "Contexte Email par default"
+ sms_email: "De l\\'Email"
+ staleness_starts: "Début de dépassement"
+ time_zone: "Fuseau horaire"
+ title_date_format: "Format de la date en titre"
+ verbose_action_descriptors: "Descripteurs d\\'action détaillés"
+ week_starts: "Les semaines commencent un"
+ project:
+ default_context_name: "Contexte par defaut"
+ default_tags: "Tags par defaut"
+ description: Description
+ name: Nom
+ todo:
+ context: Contexte
+ description: Description
+ due: Echéance
+ notes: Note
+ predecessors: "Dépend de"
+ project: Projet
+ show_from: "Afficher depuis"
+ tags: Mots-clés
+ user:
+ first_name: Prénom
+ last_name: Nom
errors:
+ full_messages:
+ format: "%{attribute} %{message}"
+ messages:
+ accepted: "doit être accepté"
+ blank: "ne peux être vide"
+ confirmation: "n\\'est pas identique à la confirmation"
+ empty: "ne peut être vide"
+ equal_to: "doit être égal à %{count}"
+ even: "doit être pair"
+ exclusion: exclusion?
+ greater_than: "doit être plus grand que %{count}"
+ greater_than_or_equal_to: "doit être plus grand ou égal à %{count}"
+ inclusion: "n\\'est pas inclus dans la liste"
+ invalid: "ne peut contenir le caractère virgule (\\',\\')"
+ less_than: "doit être inférieur à %{count}"
+ less_than_or_equal_to: "doit être inférieur ou égal à %{count}"
+ not_a_number: "n\\'est pas un nombre"
+ odd: "doit être impair"
+ record_invalid: "La validation à échoué : %{errors}"
+ taken: "est déjà pris"
+ too_long: "est trop long (maximum de %{count} caractères)"
+ too_short: "est trop court (minimum de %{count} charactères)"
+ wrong_length: "est de longueur incorrecte (doit être de %{count} caractères)"
models:
project:
attributes:
name:
- blank: le projet doit avoir un nom
- too_long: "le nom du projet doit faire moins de 256 caract\xC3\xA8res"
- taken: !binary |
- RXhpc3RlIGTDqWrDoA==
-
- messages:
- record_invalid: "La validation \xC3\xA0 \xC3\xA9chou\xC3\xA9 : %{errors}"
- greater_than_or_equal_to: "doit \xC3\xAAtre plus grand ou \xC3\xA9gal \xC3\xA0 %{count}"
- confirmation: "n\\'est pas identique \xC3\xA0 la confirmation"
- less_than_or_equal_to: "doit \xC3\xAAtre inf\xC3\xA9rieur ou \xC3\xA9gal \xC3\xA0 %{count}"
- blank: "ne peux \xC3\xAAtre vide"
- exclusion: exclusion?
- invalid: "ne peut contenir le caract\xC3\xA8re virgule (\\',\\')"
- odd: "doit \xC3\xAAtre impair"
- even: "doit \xC3\xAAtre pair"
- empty: "ne peut \xC3\xAAtre vide"
- too_short: "est trop court (minimum de %{count} charact\xC3\xA8res)"
- wrong_length: "est de longueur incorrecte (doit \xC3\xAAtre de %{count} caract\xC3\xA8res)"
- less_than: "doit \xC3\xAAtre inf\xC3\xA9rieur \xC3\xA0 %{count}"
- greater_than: "doit \xC3\xAAtre plus grand que %{count}"
- equal_to: "doit \xC3\xAAtre \xC3\xA9gal \xC3\xA0 %{count}"
- accepted: "doit \xC3\xAAtre accept\xC3\xA9"
- too_long: "est trop long (maximum de %{count} caract\xC3\xA8res)"
- taken: "est d\xC3\xA9j\xC3\xA0 pris"
- inclusion: n\'est pas inclus dans la liste
- not_a_number: n\'est pas un nombre
- full_messages:
- format: "%{attribute} %{message}"
+ blank: "le projet doit avoir un nom"
+ taken: "Existe déjà "
+ too_long: "le nom du projet doit faire moins de 256 caractères"
template:
- body: "Il y a des probl\xC3\xA8mes avec les champs suivants :"
+ body: "Il y a des problèmes avec les champs suivants :"
header:
- one: "1 erreur a emp\xC3\xA9ch\xC3\xA9 ce %{model} d\\'\xC3\xAAtre sauvegard\xC3\xA9"
- other: "%{count} erreurs ont emp\xC3\xA9ch\xC3\xA9 ce %{model} d\\'\xC3\xAAtre sauvegard\xC3\xA9"
- data:
- import_successful: "L'import a r\xC3\xA9ussi."
- import_errors: Des erreurs se sont produites durant l'import
- models:
- project:
- feed_title: Projets Tracks
- feed_description: Liste de tous les projets de %{username}
- todo:
- error_date_must_be_future: "doit \xC3\xAAtre une date dans le futur"
- preference:
- due_on: "Ech\xC3\xA9ance le %{date}"
- due_in: "Ech\xC3\xA9ance dans %{days} jours"
- due_styles:
- - "Ech\xC3\xA9ance dans ____ jours"
- - "Ech\xC3\xA9ance le ____"
- user:
- error_context_not_associated: "L'identifiant contexte %{context} n'est pas associ\xC3\xA9 \xC3\xA0 l'identifiant utilisateur %{user}."
- error_project_not_associated: "L'identifiant projet %{context} n'est pas associ\xC3\xA9 \xC3\xA0 l'identifiant utilisateur %{user}."
- stats:
- totals_hidden_context_count: "et %{count} sont des contextes cach\xC3\xA9s."
- actions_avg_created: "Dans les 12 derniers mois vous avez cr\xC3\xA9\xC3\xA9 une moyenne de %{count} actions"
- actions_min_max_completion_days: "Le nombre max/min de jours pour r\xC3\xA9aliser est %{min}/%{max}."
- totals_actions_completed: "dont %{count} sont r\xC3\xA9alis\xC3\xA9es."
- tag_cloud_title: Nuage de tag pour toutes les actions
- actions_actions_avg_created_30days: "Dans les 30 jours vous avez cr\xC3\xA9er en moyenne %{count} actions"
- actions_avg_completed: "et r\xC3\xA9alis\xC3\xA9 une moyenne de %{count} actions par mois."
- top5_visible_contexts_with_incomplete_actions: Top 5 des contextes visible avec des actions en cours
+ one: "1 erreur a empéché ce %{model} d\\'être sauvegardé"
+ other: "%{count} erreurs ont empéché ce %{model} d\\'être sauvegardé"
+ common:
+ action: Action
actions: Actions
- time_of_day_legend:
- number_of_actions: Nombre d'actions
- time_of_day: Heure
- totals_incomplete_actions: Vous avez %{count} actions en cours
- totals_deferred_actions: "desquels %{count} sont des actions report\xC3\xA9s dans le Reporteur"
+ actions_midsentence:
+ one: action
+ other: actions
+ zero: actions
+ add: Ajouter
+ ajaxError: "Une erreur s'est produite en accédant un serveur"
+ back: Retour
+ bugs: Bugs
+ cancel: Annuler
+ context: Contexte
+ contexts: Contextes
+ contribute: Contribuer
+ create: Créer
+ days_midsentence:
+ one: jour
+ other: jours
+ zero: jours
+ deferred: reportées
+ description: Description
+ drag_handle: DRAG
+ email: Email
+ errors_with_fields: "Il y a des problème avec les champs suivants :"
+ first: Premier
+ forth: FORTH
+ forum: Forum
+ fourth: Quatrième
+ go_back: Retour
+ last: Dernier
+ logout: Déconnexion
+ month: mois
+ months: Mois
+ next: Suivant
+ none: Aucun
+ not_available_abbr: n/a
+ note:
+ one: "1 noter"
+ other: "%{count} notes"
+ zero: "non notes"
+ notes: Notes
+ numbered_step: "Etape %{number}"
+ ok: Ok
+ optional: optionnel
+ previous: Précédente
+ project: Projet
+ projects: Projets
+ recurring_todos: "Répétition d'actions"
+ review: Revue
+ search: Rechercher
+ second: Seconde
+ server_error: "Une erreur s\\'est produite sur le serveur"
+ show_all: "Voir tous"
+ sort:
+ alphabetically: "Par ordre alphabétique"
+ alphabetically_confirm: "Etes vous sûr de vouloir trier ces projets par ordre alphabétique ? L\\'ordre actuel sera remplacé."
+ alphabetically_title: "Trier les projets par ordre alphabétique"
+ by_task_count: "Par nombre de tâches"
+ by_task_count_title: "Trier par nombre de tâches"
+ by_task_count_title_confirm: "Etes vous sûr de vouloir trier ces projets par nombre de tâches ? L\\'ordre actuel sera remplacé."
+ sort: Trier
+ third: Troisième
+ todo: Action
+ update: "Mettre à jour"
+ website: "Site Web"
+ week: semaine
+ weeks: semaines
+ wiki: Wiki
+ contexts:
+ add_context: "Ajouter un contexte"
+ all_completed_tasks_title: "TRACKS::Toutes les actions Achevé en le contexte '%{context_name}'"
+ completed_tasks_title: "TRACKS::actions Achevé en le contexte '%{context_name}'"
+ context_deleted: "Contexte \\'%{name}\\' supprimé"
+ context_hide: "Caché de la première page ?"
+ context_name: "Nom du Contexte"
+ delete_context: "Supprimer contexte"
+ delete_context_confirmation: "Etes vous sûr de vouloir supprimer le contexte %{name}? Toutes les actions (répétitives) de ce contexte seront également supprimées !"
+ delete_context_title: "Supprimer contexte"
+ edit_context: "Modifier contexte"
+ hidden_contexts: "Contextes cachés"
+ hide_form: "Cacher le formulaire"
+ hide_form_title: "Cacher le formulaire nouveau contexte"
+ last_completed_in_context: "dans ce contexte (dernier %{number})"
+ new_context_post: "'sera aussi créé. Etes-vous sûr ?"
+ new_context_pre: "Nouveau contexte '"
+ no_actions: "Actuellement, il n'y pas d'actions incomplètes dans ce contexte"
+ no_contexts_active: "Actuellement, il n'y a pas de contextes actifs"
+ no_contexts_hidden: "Actuellement, il n'y a pas de contextes cachés"
+ save_status_message: "Contexte sauvegardé"
+ show_form: "Créer un nouveau contexte"
+ show_form_title: "Ajouter un contexte"
+ status_active: "Le Contexte est actif"
+ status_hidden: "Le Contexte est caché"
+ todos_append: "dans ce contexte"
+ update_status_message: "Le nom du contexte à été modifié"
+ visible_contexts: "Contextes visibles"
+ data:
+ import_errors: "Des erreurs se sont produites durant l'import"
+ import_successful: "L'import a réussi."
+ date:
+ abbr_day_names:
+ - dim
+ - lun
+ - mar
+ - mer
+ - jeu
+ - ven
+ - sam
+ abbr_month_names:
+ - ~
+ - jan.
+ - Fév.
+ - mar.
+ - avr.
+ - mai
+ - juin
+ - juil.
+ - aout
+ - sept.
+ - oct.
+ - nov.
+ - déc.
+ day_names:
+ - dimanche
+ - lundi
+ - mardi
+ - mercredi
+ - jeudi
+ - vendredi
+ - samedi
+ formats:
+ default: "%d/%m/%Y"
+ long: "%e %B %Y"
+ longer: "%A, %d %b %Y"
+ month_day: "%d. %B"
+ only_day: "%e"
+ short: "%e %b"
+ month_names:
+ - ~
+ - janvier
+ - février
+ - mars
+ - avril
+ - mai
+ - juin
+ - juillet
+ - Aout
+ - septembre
+ - octobre
+ - novembre
+ - décembre
+ order:
+ - !ruby/symbol day
+ - !ruby/symbol month
+ - !ruby/symbol year
+ datetime:
+ distance_in_words:
+ about_x_hours:
+ one: "environ 1 heure"
+ other: "environ %{count} heures"
+ about_x_months:
+ one: "environ 1 mois"
+ other: "environ %{count} mois"
+ about_x_years:
+ one: "environ 1 an"
+ other: "environ %{count} ans"
+ almost_x_years:
+ one: "presque 1 an"
+ other: "presque %{count} ans"
+ half_a_minute: "une demi-minute"
+ less_than_x_minutes:
+ one: "moins d'une minute"
+ other: "moins de %{count} minutes"
+ zero: "Moins de 1 minute"
+ less_than_x_seconds:
+ one: "moins d'1 seconde"
+ other: "moins de %{count} secondes"
+ zero: "Moins de 1 seconde"
+ over_x_years:
+ one: "plus d'1 an"
+ other: "plus de %{count} ans"
+ x_days:
+ one: "1 jour"
+ other: "%{count} jours"
+ x_minutes:
+ one: "1 minute"
+ other: "%{count} minutes"
+ x_months:
+ one: "1 mois"
+ other: "%{count} mois"
+ x_seconds:
+ one: "1 seconde"
+ other: "%{count} secondes"
+ prompts:
+ day: Jour
+ hour: Heure
+ minute: Minute
+ month: Mois
+ second: Secondes
+ year: Année
+ errors:
+ user_unauthorized: "401 Non autorisé: Administrateur seulement."
+ feedlist:
+ actions_completed_last_week: "Actions réalisées dans les 7 derniers jours"
+ actions_due_next_week: "Actions devant se terminer dans les 7 prochains jours ou moins"
+ actions_due_today: "Actions devant se terminer aujourd'hui ou avant"
+ active_projects_wo_next: "Projets actifs avec aucune action suivante"
+ active_starred_actions: "Toutes les actions préferrées actives"
+ all_actions: "Toutes les actions"
+ all_contexts: "Tous les contextes"
+ all_projects: "Tous les projets"
+ choose_context: "Choisir le contexte dont vous voulez un flux"
+ choose_project: "Choisir le projet dont vous voulez un flux"
+ context_centric_actions: "Flux des actions dans un contexte spécifique"
+ context_needed: "Il faut au moins un contexte pour le flux"
+ ical_feed: "Flux iCal"
+ last_fixed_number: "Dernières %{number} actions"
+ legend: Légende
+ notice_incomplete_only: "NB: Les flux ne montrent que les actions incomplètes, sauf indication contraire"
+ plain_text_feed: "Flux texte"
+ project_centric: "Flux des actions incomplètes d'un projet spécifique"
+ project_needed: "Il faut au moins un projet pour le flux"
+ projects_and_actions: "Projets actifs et leurs actions"
+ rss_feed: "Flux RSS"
+ select_feed_for_context: "Selectionner un flux pour ce contexte"
+ select_feed_for_project: "Selectionner le flux pour ce projet"
+ footer:
+ send_feedback: "Envoyer un feedback sur %{version}"
+ integrations:
+ applescript_next_action_prompt: "Description de l'action suivante:"
+ applescript_success_after_id: Créé
+ applescript_success_before_id: "Nouvelle action suivante avec ID"
+ gmail_description: "Gadget pour ajouter Tracks à Gmail"
+ opensearch_description: "Rechercher dans Tracks"
+ layouts:
+ mobile_navigation:
+ contexts: Contextes
+ feeds: Flux
+ home: Accueil
+ logout: Déconnexion
+ new_action: "0-Nouvelle action"
+ projects: Projets
+ starred: Marqué
+ tickler: Reporteur
+ navigation:
+ admin: Admin
+ api_docs: "Doc REST API"
+ calendar: Calendrier
+ calendar_title: "Calendrier des actions à échéance"
+ completed_tasks: Terminé
+ completed_tasks_title: Terminé
+ contexts_title: Contextes
+ export: Exporter
+ export_title: "Importer et exporter des données"
+ feeds: Flux
+ feeds_title: "Voir une liste des flux disponibles"
+ help: "?"
+ home: Accueil
+ home_title: Accueil
+ integrations_: "Intégrer Tracks"
+ manage_users: "Gestion des utilisateurs"
+ manage_users_title: "Ajouter ou supprimer des utilisateurs"
+ notes_title: "Voir toutes les notes"
+ organize: Organiser
+ preferences: Préférences
+ preferences_title: "Voir mes préférences"
+ projects_title: Projets
+ recurring_todos: "Tâches (todos) répétitives"
+ recurring_todos_title: "Gerer les actions récurrentes"
+ review_title: "Faire examiner"
+ search: "Recherches tous les items"
+ starred: Marqué
+ starred_title: "Voir vos actions préférées"
+ stats: Statistiques
+ stats_title: "Voir vos statistiques"
+ tickler: Reporteur
+ tickler_title: Reporteur
+ view: Vue
+ next_actions_rss_feed: "Flux RSS des prochaines actions"
+ toggle_contexts: "Basculer contextes effondré"
+ toggle_contexts_title: "Faire des contextes effondré (in)visibles"
+ toggle_notes: "Afficher/Cacher notes"
+ toggle_notes_title: "Afficher/Cacher toutes les notes"
+ login:
+ account_login: "Identifiant du compte"
+ cas_create_account: "Si vous voulez vous inscrire aller à %{signup_link}"
+ cas_logged_in_greeting: "Bonjour, %{username}! Vous êtes authentifié."
+ cas_login: "Login CAS"
+ cas_no_user_found: "Bonjour, %{username}! Vous n'avez pas de compte sur Tracks."
+ cas_signup_link: "Demander un compte"
+ cas_username_not_found: "Désolé, aucun utilisateur avec ce nom CAS n'existe (%{username})"
+ log_in_again: "Se reconnecter"
+ logged_out: "Vous avez été déconnecté de Tracks."
+ login_cas: "Aller au CAS"
+ login_standard: "retourner à l'écran de connexion standard"
+ login_with_openid: "se connecter avec un OpenID"
+ mobile_use_openid: "... ou ce connecter avec un OpenID"
+ openid_identity_url_not_found: "Désolé, aucun utilisateur avec cette identité URL n'existe (%{identity_url})"
+ option_separator: "ou,"
+ please_login: "Veuillez vous connecter pour utiliser Tracks"
+ session_time_out: "La session à expiré. Merci de %{link}"
+ session_will_expire: "la session expire après %{hours} heure(s) d'inactivité."
+ session_will_not_expire: "la session n'expire jamais."
+ sign_in: "Se connecter"
+ successful: "La connexion à réussi. Bienvenue !"
+ successful_with_session_info: "La connexion à réussi:"
+ unsuccessful: "La connexion à échoué."
+ user_no_expiry: "Rester connecté"
+ models:
+ preference:
+ due_in: "Echéance dans %{days} jours"
+ due_on: "Echéance le %{date}"
+ due_styles:
+ - "Echéance dans ____ jours"
+ - "Echéance le ____"
+ project:
+ feed_description: "Liste de tous les projets de %{username}"
+ feed_title: "Projets Tracks"
+ todo:
+ error_date_must_be_future: "doit être une date dans le futur"
+ user:
+ error_context_not_associated: "L'identifiant contexte %{context} n'est pas associé à l'identifiant utilisateur %{user}."
+ notes:
+ delete_confirmation: "Etes-vous sur de vouloir supprimer la note '%{id}' ?"
+ delete_item_title: "Supprimer l'élément"
+ delete_note_confirm: "Etes-vous sur de vouloir supprimer la note '%{id}' ?"
+ delete_note_title: "Supprimer la note '%{id}'"
+ deleted_note: "Supprimer la note '%{id}'"
+ edit_item_title: "Modifier l'élément"
+ in_project: "Dans:"
+ no_notes_available: "Il n'y a actuellement aucune note: ajouter des notes aux projets sur les pages individuelles des projets."
+ note_header: "Note %{id}"
+ note_link_title: "Voir note %{id}"
+ note_location_link: "ln:"
+ show_note_title: "Voir note"
+ number:
+ currency:
+ format:
+ delimiter: ","
+ format: "%u%n"
+ separator: "."
+ unit: $
+ format:
+ delimiter: ","
+ precision: 2
+ separator: "."
+ human:
+ format:
+ precision: 1
+ storage_units:
+ format: "%n %u"
+ units:
+ byte:
+ one: Octet
+ other: Octets
+ gb: GB
+ kb: KB
+ mb: MB
+ tb: TB
+ preferences:
+ authentication_header: "Votre authentification"
+ change_authentication_type: "Modifier votre type d'authentification"
+ change_identity_url: "Modifier votre URL d'identité"
+ change_password: "Modifier votre mot de passe"
+ current_authentication_type: "Votre type d'authentification est %{auth_type}"
+ edit_preferences: "Editer les préférences"
+ generate_new_token: "Générer un nouveau jeton"
+ generate_new_token_confirm: "Etes vous sûr ? Générer un nouveau jeton va remplacer le jeton existant et en interdire les utilisations externes."
+ is_false: faux
+ is_true: vrai
+ open_id_url: "Votre URL OpenID est"
+ page_title: "TRACKS::Préférences"
+ page_title_edit: "TRACKS::Editer les préférences"
+ password_changed: "Votre mot de passe a été changé, s'il vous plaît vous connecter à nouveau."
+ show_number_completed: "Montrer %{number} items réalisés"
+ sms_context_none: Aucun
+ staleness_starts_after: "\"date de fraicher\" dépassée à près %{days} days"
+ tabs:
+ authentication: Authentification
+ date_and_time: "Date et heure"
+ profile: Profil
+ tracks_behavior: "Comportements Tracks"
+ title: "Vos préférences"
+ token_description: "Jeton (pour flux et utilisation API)"
+ token_header: "Votre jeton"
+ updated: "Préférences jour"
+ projects:
+ actions_in_project_title: "Actions pour ce projet"
+ active_projects: "Projets actifs"
+ add_note: "Ajouter une note"
+ add_note_submit: "Ajouter note"
+ add_project: "Ajouter projet"
+ all_completed_tasks_title: "TRACKS::Tous les Actions Achevé en Projet '%{project_name}'"
+ completed_actions: "Actions réalisées pour ce projet"
+ completed_actions_empty: "Il n'y a pas d'actions réalisées pour ce projet"
+ completed_projects: "Projets réalisés"
+ completed_tasks_title: "TRACKS::Liste des actions menées à terme dans Projet '%{project_name}'"
+ default_context: "Le contexte par défaut pour ce projet est %{context}"
+ default_context_removed: "Contexte par défaut supprimé"
+ default_context_set: "Définir le contexte par défaut du projet à %{default_context}"
+ default_tags_removed_notice: "Supprimer les tags par defaut"
+ deferred_actions: "Actions reportées pour ce projet"
+ deferred_actions_empty: "Il n'y a pas d'actions reportées pour ce projet"
+ delete_project: "Supprimer projet"
+ delete_project_confirmation: "Etes vous sûr de vouloir supprimer le projet '%{name}' ?"
+ delete_project_title: "Supprimer le projet"
+ edit_project_settings: "Modifier les paramètres du projet"
+ edit_project_title: "Editer le projet"
+ hidden_projects: "Projets cachés"
+ hide_form: "Cacher le formulaire"
+ hide_form_title: "Cacher le formulaire nouveau projet"
+ is_active: "est actif"
+ list_completed_projects: "TRACKS::Liste des projets achevés"
+ list_projects: "TRACKS::Liste des Projets"
+ list_reviews: "TRACKS::Revue"
+ no_actions_in_project: "Il n'y pas d'action incomplètes pour ce projet"
+ no_default_context: "Ce projet n'a pas de contexte par defaut"
+ no_last_completed_projects: "Pas de projets terminés trouvés"
+ no_last_completed_recurring_todos: "Non terminé actions répétitives trouvées"
+ no_notes_attached: "Il n'y a actuellement aucune note attachée à ce projet"
+ no_projects: "Il n'y a actuellement aucun projet"
+ notes: Notes
+ notes_empty: "Il n'y a pas de notes pour ce projet"
+ page_title: "TRACKS::Projet: %{project}"
+ project_saved_status: "Projet sauvegardé"
+ project_state: "Le projet est %{state}"
+ set_default_tags_notice: "Définir les tags par défaut du projet à %{default_tags}"
+ settings: Paramètres
+ show_form: "Ajouter un projet"
+ show_form_title: "Créer un nouveau projet"
+ state: "Le projet est %{state}"
+ status_project_name_changed: "Le nom du projet a été modifié"
+ this_project: "Ce projet"
+ to_new_project_page: "Aller à la page du nouveau projet"
+ todos_append: "dans ce projet"
+ was_marked_complete: "est complété"
+ was_marked_hidden: "est caché"
+ with_default_context: "avec '%{context_name}' comme contexte par défaut"
+ with_no_default_context: "sans contexte par défaut"
+ with_no_default_tags: "et sans tags par défaut"
+ search:
+ contexts_matching_query: "Contextes correspondant à la requête"
+ no_results: "Aucun résultat à votre recherche."
+ notes_matching_query: "Notes correspondant à la requête"
+ projects_matching_query: "Projets correspondant à la requête"
+ tags_matching_query: "Tags correspondant à la requête"
+ todos_matching_query: "AFaire (todos) correspondant à la requête"
+ shared:
+ add_action: "Ajouter action"
+ add_actions: "Ajouter actions"
+ add_context: "Ajouter Contexte"
+ context_for_all_actions: "Contexte pour toutes les actions"
+ hide_action_form_title: "Cacher le formulaire nouvelle action"
+ hide_form: "Cacher le formulaire"
+ make_actions_dependent: "Faire actions dépendantes les unes des autres"
+ multiple_next_actions: "Actions suivante multiples (une sur chaque ligne)"
+ project_for_all_actions: "Projet pour toutes les actions"
+ separate_tags_with_commas: "séparer avec des virgules"
+ tags_for_all_actions: "Tags pour toutes les actions (sep. avec des virgules)"
+ toggle_multi: "Ajouter plusieurs actions suivantes"
+ toggle_multi_title: "Basculer formulaire action simple/multiple"
+ toggle_single: "Ajouter action suivante"
+ toggle_single_title: "Ajouter une nouvelle action suivante"
+ sidebar:
+ list_empty: Aucun
+ list_name_active_contexts: "Contextes actifs"
+ list_name_active_projects: "Projets actifs"
+ list_name_completed_projects: "Projets réalisés"
+ list_name_hidden_contexts: "Contextes cachés"
+ list_name_hidden_projects: "Projets cachés"
+ states:
+ active: Actif
+ active_plural: Actifs
+ blocked: Bloquée
+ blocked_plural: Bloquée
+ completed: Completé
+ completed_plural: Completés
+ current: Up-to-date
+ current_plural: Up-to-date
+ hidden: Caché
+ hidden_plural: Cachés
+ review: Datée
+ review_plural: Datée
+ stalled: Bloqués
+ stalled_plural: Bloqués
+ visible: Visible
+ visible_plural: Visibles
+ stats:
+ action_completion_time_title: "Temps de réalisation (toutes les actions réalisées)"
+ action_selection_title: "TRACKS::Selection action"
+ actions: Actions
+ actions_30days_title: "Actions des 30 derniers jours"
+ actions_actions_avg_created_30days: "Dans les 30 jours vous avez créer en moyenne %{count} actions"
+ actions_avg_completed: "et réalisé une moyenne de %{count} actions par mois."
+ actions_avg_completed_30days: "et réalisé une moyenne de %{count} actions par jour."
+ actions_avg_completion_time: "Pour toutes vos actions réalisés, le temps moyen de réalisation est %{count} jours."
+ actions_avg_created: "Dans les 12 derniers mois vous avez créé une moyenne de %{count} actions"
+ actions_day_of_week_legend:
+ day_of_week: "Jour de la semaine"
+ number_of_actions: "Certain nombre d'actions"
+ actions_day_of_week_title: "Jour de la semaine (toutes les actions)"
+ actions_dow_30days_legend:
+ day_of_week: "Jour de la semaine"
+ number_of_actions: "Certain nombre d'actions"
+ actions_dow_30days_title: "Jour de la semaine (les 30 derniers jours)"
+ actions_further: "et plus"
+ actions_last_year: "Actions des dernières années"
+ actions_last_year_legend:
+ months_ago: "Mois précédents"
+ number_of_actions: "Nombre d'actions"
+ actions_lastyear_title: "Actions des 12 derniers mois"
+ actions_min_completion_time: "Le temps minimum de réalisation est %{time}."
+ actions_min_max_completion_days: "Le nombre max/min de jours pour réaliser est %{min}/%{max}."
+ actions_selected_from_week: "Actions selectionnées depuis la semaine"
+ click_to_return: "Cliquer %{link} pour revenir à la page des statistiques"
+ click_to_return_link: ici
+ click_to_show_actions_from_week: "Cliquer %{link} pour voir les actions depuis la semaine %{week}."
+ click_to_update_actions: "Cliquer sur une barre du graphique pour mettre a jour les actions ci-dessous."
+ contexts: Contextes
+ current_running_time_of_incomplete_visible_actions: "Durée en cours des actions incomplètes visibles"
+ index_title: "TRACKS::Statistiques"
+ labels:
+ avg_completed: "Moy. Réalisé"
+ avg_created: "Moy. Créé"
+ completed: Complété
+ created: Créé
+ legend:
+ actions: Actions
+ day_of_week: "Jour de la semaine"
+ months_ago: "Il y a ... mois"
+ number_of_actions: "Nombre d'actions"
+ number_of_days: "Il y a ... jours"
+ percentage: Pourcentage
+ running_time: "Temps en cours d'une action (en semaines)"
+ more_stats_will_appear: "Plus de statistiques apparaitront quand vous aurez ajouter quelques actions."
+ no_actions_selected: "Il n'y a pas d'actions sélectionnées."
+ no_tags_available: "pas de tags disponibles"
+ open_per_week: "Actifs (visibles et cachés) prochaines actions par semaine"
+ open_per_week_legend:
+ actions: Actions
+ weeks: "Semaines Il ya"
+ other_actions_label: (autres)
+ projects: Projets
+ running_time_all: "Temps en cours de toutes les actions incomplètes"
+ running_time_all_legend:
+ actions: Actions
+ percentage: Pourcentage
+ running_time: "Temps en cours d'une action (en semaines). Cliquer sur une barre pour plus d'info"
running_time_legend:
actions: Actions
percentage: Pourcentage
- weeks: Temps en cours d'une action (en semaines). Cliquer sur une barre pour plus d'info
- totals_action_count: vous avez un total de %{count} actions
- tag_cloud_90days_title: Nuage de tag des actions des 90 derniers jours
- actions_avg_completion_time: "Pour toutes vos actions r\xC3\xA9alis\xC3\xA9s, le temps moyen de r\xC3\xA9alisation est %{count} jours."
- tod30: Heure (30 derniers jours)
+ weeks: "Temps en cours d'une action (en semaines). Cliquer sur une barre pour plus d'info"
+ spread_of_actions_for_all_context: "Vue des actions pour tous les contextes"
+ spread_of_running_actions_for_visible_contexts: "Vue des actions en cours pour tous les contextes"
+ tag_cloud_90days_description: "Ce nuage de tag contient les tags des actions créées ou réalisées dans les 90 derniers jours."
+ tag_cloud_90days_title: "Nuage de tag des actions des 90 derniers jours"
+ tag_cloud_description: "Ce nuage de tags contient les tags de toutes les actions (réalisées, en cours, visibles ou cachées)"
+ tag_cloud_title: "Nuage de tag pour toutes les actions"
tags: Tags
- projects: Projets
- totals_completed_project_count: "et %{count} sont des projets r\xC3\xA9alis\xC3\xA9s."
- labels:
- month_avg_completed: "%{month} mois moy. r\xC3\xA9alis\xC3\xA9"
- completed: !binary |
- Q29tcGzDqXTDqQ==
-
- month_avg_created: "%{month} mois moy. cr\xC3\xA9\xC3\xA9"
- avg_created: !binary |
- TW95LiBDcsOpw6k=
-
- avg_completed: "Moy. R\xC3\xA9alis\xC3\xA9"
- created: !binary |
- Q3LDqcOp
-
- actions_selected_from_week: "Actions selectionn\xC3\xA9es depuis la semaine"
- actions_day_of_week_title: Jour de la semaine (toutes les actions)
- actions_lastyear_title: Actions des 12 derniers mois
- open_per_week: "Actifs (visibles et cach\xC3\xA9s) prochaines actions par semaine"
- action_selection_title: TRACKS::Selection action
- totals_project_count: Vous avez %{count} projets
- legend:
- number_of_days: Il y a ... jours
- actions: Actions
- number_of_actions: Nombre d'actions
- day_of_week: Jour de la semaine
- running_time: Temps en cours d'une action (en semaines)
- percentage: Pourcentage
- months_ago: Il y a ... mois
- current_running_time_of_incomplete_visible_actions: "Dur\xC3\xA9e en cours des actions incompl\xC3\xA8tes visibles"
- tod30_legend:
- number_of_actions: Nombre d'actions
+ time_of_day: "Heure (toutes les actions)"
+ time_of_day_legend:
+ number_of_actions: "Nombre d'actions"
time_of_day: Heure
- totals_context_count: Vous avez %{count} contextes.
- open_per_week_legend:
- actions: Actions
- weeks: Semaines Il ya
- actions_last_year_legend:
- number_of_actions: Nombre d'actions
- months_ago: "Mois pr\xC3\xA9c\xC3\xA9dents"
- top5_contexts: Top 5 des contextes
- top10_projects: Top 10 des projets
- contexts: Contextes
+ tod30: "Heure (30 derniers jours)"
+ tod30_legend:
+ number_of_actions: "Nombre d'actions"
+ time_of_day: Heure
+ top10_longrunning: "Top 10 des plus long projets en cours"
+ top10_projects: "Top 10 des projets"
+ top10_projects_30days: "Top 10 des projets des 30 derniers jours"
+ top5_contexts: "Top 5 des contextes"
+ top5_visible_contexts_with_incomplete_actions: "Top 5 des contextes visible avec des actions en cours"
totals: Totaux
- click_to_return: "Cliquer %{link} pour revenir \xC3\xA0 la page des statistiques"
- tag_cloud_90days_description: "Ce nuage de tag contient les tags des actions cr\xC3\xA9\xC3\xA9es ou r\xC3\xA9alis\xC3\xA9es dans les 90 derniers jours."
- totals_visible_context_count: De ceux-ci %{count} sont des contextes visibles
- top10_projects_30days: Top 10 des projets des 30 derniers jours
- running_time_all: "Temps en cours de toutes les actions incompl\xC3\xA8tes"
- actions_min_completion_time: "Le temps minimum de r\xC3\xA9alisation est %{time}."
- action_completion_time_title: "Temps de r\xC3\xA9alisation (toutes les actions r\xC3\xA9alis\xC3\xA9es)"
- click_to_show_actions_from_week: Cliquer %{link} pour voir les actions depuis la semaine %{week}.
- top10_longrunning: Top 10 des plus long projets en cours
- no_actions_selected: "Il n'y a pas d'actions s\xC3\xA9lectionn\xC3\xA9es."
- totals_tag_count: Vous avez %{count} tags sur des actions.
- actions_further: et plus
- actions_dow_30days_legend:
- number_of_actions: Certain nombre d'actions
- day_of_week: Jour de la semaine
- totals_first_action: "Depuis votre premi\xC3\xA8re action du %{date}"
- tag_cloud_description: "Ce nuage de tags contient les tags de toutes les actions (r\xC3\xA9alis\xC3\xA9es, en cours, visibles ou cach\xC3\xA9es)"
- spread_of_actions_for_all_context: Vue des actions pour tous les contextes
- click_to_update_actions: Cliquer sur une barre du graphique pour mettre a jour les actions ci-dessous.
- click_to_return_link: ici
- more_stats_will_appear: Plus de statistiques apparaitront quand vous aurez ajouter quelques actions.
- actions_avg_completed_30days: "et r\xC3\xA9alis\xC3\xA9 une moyenne de %{count} actions par jour."
- index_title: TRACKS::Statistiques
- actions_30days_title: Actions des 30 derniers jours
- no_tags_available: pas de tags disponibles
- actions_dow_30days_title: Jour de la semaine (les 30 derniers jours)
- actions_day_of_week_legend:
- number_of_actions: Certain nombre d'actions
- day_of_week: Jour de la semaine
- within_one: Moins de 1
- spread_of_running_actions_for_visible_contexts: Vue des actions en cours pour tous les contextes
- actions_last_year: "Actions des derni\xC3\xA8res ann\xC3\xA9es"
- totals_blocked_actions: "%{count} d\xC3\xA9pendent de la r\xC3\xA9alisation de leurs actions"
- totals_unique_tags: De ces tags, %{count} sont uniques.
- totals_active_project_count: De ceux-ci %{count} sont des projets actifs
- running_time_all_legend:
- actions: Actions
- running_time: Temps en cours d'une action (en semaines). Cliquer sur une barre pour plus d'info
- percentage: Pourcentage
- other_actions_label: (autres)
- totals_hidden_project_count: "%{count} sont cach\xC3\xA9s"
- time_of_day: Heure (toutes les actions)
- todos:
- recurring_action_deleted: "L'action a \xC3\xA9t\xC3\xA9 supprim\xC3\xA9e. Parce que cette action est r\xC3\xA9currente, une nouvelle action \xC3\xA0 \xC3\xA9t\xC3\xA9 ajout\xC3\xA9e"
- show_from: Afficher depuis
- error_starring_recurring: "Impossible d'actionner l'\xC3\xA9toile de la tache r\xC3\xA9currente \\'%{description}\\'"
- completed_actions: "Action compl\xC3\xA9t\xC3\xA9es"
- added_new_next_action: "Nouvelle action suivante ajout\xC3\xA9e"
- completed_recurring: "T\xC3\xA2ches reccurents compl\xC3\xA9t\xC3\xA9s"
- completed_rest_of_previous_month: "Compl\xC3\xA9t\xC3\xA9 dans le reste du mois pr\xC3\xA9c\xC3\xA9dent"
- blocked_by: "Bloqu\xC3\xA9 par %{predecessors}"
- star_action: Elire cette action
- completed_recurrence_completed: "Il n'y pas d'action suivante apr\xC3\xA8s l'action r\xC3\xA9currente que vous avez supprim\xC3\xA9e. La r\xC3\xA9currence est termin\xC3\xA9e"
- defer_date_after_due_date: "La date de report est apr\xC3\xA8s la date d'\xC3\xA9ch\xC3\xA9ance. Veuillez ajuster la date d'\xC3\xA9cheance avant de reporter."
- unable_to_add_dependency: "Impossible d'ajouter la d\xC3\xA9pendance"
- done: "Termin\xC3\xA9 ?"
- star_action_with_description: Elire l'action '%{description}'
- tagged_with: "tagg\xC3\xA9 avec ‘%{tag_name}’"
- completed: !binary |
- Q29tcGzDqXTDqQ==
-
- no_deferred_actions_with: "Pas d'actions report\xC3\xA9es avec le tag '%{tag_name}'"
- no_hidden_actions: "Il n'y a pas d'actions cach\xC3\xA9es actuellement"
- edit_action_with_description: Modifier l'action '%{description}'
- action_due_on: "(action \xC3\xA0 terminer avant le %{date})"
- list_incomplete_next_actions: "Liste les prochaines actions incompl\xC3\xA8tes"
- archived_tasks_title: "TRACKS::T\xC3\xA2ches r\xC3\xA9alis\xC3\xA9es archiv\xC3\xA9es"
- remove_dependency: "Enlever les d\xC3\xA9pendances (l'action n'est pas supprim\xC3\xA9e)"
- action_deleted_success: "L'action suivante \xC3\xA0 \xC3\xA9t\xC3\xA9 supprim\xC3\xA9e avec succ\xC3\xA8s"
- tags: "Tags (s\xC3\xA9par\xC3\xA9s par des virgules)"
- delete_recurring_action_title: "Supprimer l'action r\xC3\xA9currente"
- context_changed: "Contexte chang\xC3\xA9 en %{name}"
- new_related_todo_created: "Une nouvelle t\xC3\xA2che a \xC3\xA9t\xC3\xA9 ajout\xC3\xA9e qui appartient \xC3\xA0 cette t\xC3\xA2che r\xC3\xA9currente"
- mobile_todos_page_title: Toutes les actions
- add_another_dependency: "Ajouter une autre d\xC3\xA9pendance"
- removed_predecessor: "Suppression de %{successor} comme d\xC3\xA9pendance de %{predecessor}"
- recurring_actions_title: "TRACKS::Actions r\xC3\xA9currentes"
- next_action_needed: Vous devez soumettre au moins une prochaine action
- action_saved: "Action sauvegard\xC3\xA9e"
- scheduled_overdue: "Programm\xC3\xA9e pour apparaitre il y a %{days} jours"
- action_deleted_error: "La suppression de l'action a \xC3\xA9chou\xC3\xA9"
- edit_action: Modifier action
- added_new_context: "Nouveau context ajout\xC3\xA9"
- next_actions_description: "Filtre:"
- list_incomplete_next_actions_with_limit: "Liste les %{count} derni\xC3\xA8res actions suivantes incompl\xC3\xA8tes"
- set_to_pending: "%{task} mise en attente"
- added_new_project: "Nouveau projet ajout\xC3\xA9"
- next_actions_title_additions:
- completed: "Actions compl\xC3\xA9t\xC3\xA9es"
- due_today: "\xC3\xA9ch\xC3\xA9ance aujourd'hui"
- due_within_a_week: "\xC3\xA9ch\xC3\xA9ance dans la semaine"
- older_completed_items: "Anciens \xC3\xA9l\xC3\xA9ments compl\xC3\xA9t\xC3\xA9s"
- no_actions_due_this_week: "Pas actions \xC3\xA0 faire cette semaine"
- all_completed_here: ici
- append_in_this_project: dans ce projet
- edit_recurring_todo: "Modifier l'action r\xC3\xA9p\xC3\xA9tant"
- error_deleting_item: "Il s'est produit une erreur lors de la suppression de l'\xC3\xA9l\xC3\xA9ment %{description}"
- task_list_title: "TRACKS::Lister les t\xC3\xA2ches"
- no_recurring_todos: "Il n'y a pas de t\xC3\xA2ches r\xC3\xA9currentes actuellement"
- error_completing_todo: "Il s'est produit une erreur lors de l'execution de l'action r\xC3\xA9currente %{description}"
- recurring_pattern_removed: "La p\xC3\xA9riodicit\xC3\xA9 est retir\xC3\xA9 de %{count}"
- convert_to_project: Faire projet
- no_deferred_pending_actions: "Il n'y pas d'actions report\xC3\xA9es ou en attente actuellement"
- delete_recurring_action_confirm: "Etes-vous s\xC3\xBBr de vouloir supprimer l'action r\xC3\xA9currente '%{description'}?"
- completed_last_day: "Compl\xC3\xA9t\xC3\xA9 ces derni\xC3\xA8res 24 heures"
- feed_title_in_context: dans le contexte '%{context}'
- no_project: --Pas de projet--
- show_in_days: Afficher dans %{days} jours
- error_saving_recurring: "Il s'est produit une erreur lors de la sauvegarde de la t\xC3\xA2che r\xC3\xA9currente \\'%{description}\\'"
- completed_more_than_x_days_ago: "Compl\xC3\xA9t\xC3\xA9 il y a plus de %{count} jours"
- new_related_todo_created_short: "\xC3\xA0 cr\xC3\xA9\xC3\xA9 une nouvelle t\xC3\xA2che"
- all_completed: "Toutes les actions r\xC3\xA9alis\xC3\xA9es"
- edit: Modifier
- completed_actions_with: "Action compl\xC3\xA9t\xC3\xA9es avec le tag %{tag_name}"
- older_than_days: Plus ancien que %{count} jours
- completed_tagged_page_title: "TRACKS::Les t\xC3\xA2ches termin\xC3\xA9es avec marquer %{tag_name}"
- pending: En attente
- completed_tasks_title: "TRACKS::T\xC3\xA2ches compl\xC3\xA9t\xC3\xA9es"
- deleted_success: "Action supprim\xC3\xA9e avec succ\xC3\xA8s."
- feed_title_in_project: dans le projet '%{project}'
- clear_due_date: "Effacer la date d'\xC3\xA9ch\xC3\xA9ance"
- error_removing_dependency: "Il s'est produit une erreur lors de la suppression de la d\xC3\xA9pendance"
- hidden_actions: "Actions cach\xC3\xA9es"
- was_due_on_date: "arriv\xC3\xA9e \xC3\xA0 \xC3\xA9ch\xC3\xA9ance le %{date}"
- show_on_date: Afficher le %{date}
- recurrence_period: "Periode de r\xC3\xA9currence"
- deferred_actions_with: "Action report\xC3\xA9es avec le tag '%{tag_name}'"
- confirm_delete: "Etes-vous s\xC3\xBBr de vouloir supprimer l'action '%{description}' ?"
- recurring_deleted_success: "L'action r\xC3\xA9currente a \xC3\xA9t\xC3\xA9 supprim\xC3\xA9e avec succ\xC3\xA8s."
- no_completed_actions_with: "Pas d'actions compl\xC3\xA9t\xC3\xA9es avec le tag '%{tag_name}'"
- next_actions_title: Tracks - Prochaines Actions
- next_action_description: Description de la prochaine action
- deferred_tasks_title: TRACKS::Reporteur
- clear_show_from_date: Effacer show from date
- in_hidden_state: "a l\\'\xC3\xA9tat cach\xC3\xA9"
- see_all_completed: Vous pouvez voir toutes les actions accomplies %{link}
- calendar_page_title: TRACKS::Calendrier
- unresolved_dependency: "La valeur saisie dans le champ d\xC3\xA9pendance ne correspond pas \xC3\xA0 une action existante. Cette valeur ne sera pas sauvegard\xC3\xA9e avec le reste de l'action. Continuer ?"
- no_actions_found_title: "Aucune action trouv\xC3\xA9e"
- show_today: Afficher aujourd'hui
- next_actions_due_date:
- overdue_by: "D\xC3\xA9pass\xC3\xA9e de %{days} jour"
- due_in_x_days: "Ech\xC3\xA9ance dans %{days} days"
- due_today: "Ech\xC3\xA9ance aujourd'hui"
- overdue_by_plural: "D\xC3\xA9pass\xC3\xA9e de %{days} jours"
- due_tomorrow: "Ech\xC3\xA9ance demain"
- completed_last_x_days: "Compl\xC3\xA9t\xC3\xA9 ces %{count} jours"
- no_actions_with: "Il n'y pas d'actions incompl\xC3\xA8tes avec le tag '%{tag_name}' actuellement"
- defer_x_days:
- one: Reporter d'un jour
- other: Report de %{count} jours
- added_new_next_action_singular: "Nouvelle action suivante ajout\xC3\xA9e"
- no_completed_actions: "Il n'y a pas d'actions compl\xC3\xA9t\xC3\xA9es actuellement."
- deferred_pending_actions: "Actions report\xC3\xA9es ou en attente"
- has_x_pending:
- one: A une action en attente
- other: A %{count} actions en attente
- feeds:
- completed: "Compl\xC3\xA9t\xC3\xA9 : %{date}"
- due: "Ech\xC3\xA9ance : %{date}"
- recurring_todos: "T\xC3\xA2ches r\xC3\xA9currentes"
- error_deleting_recurring: "Il s'est produit une erreur lors de la suppression de la t\xC3\xA2che r\xC3\xA9currente \\'%{description}\\'"
- delete_action: Supprimer action
- delete: Supprimer
- no_last_completed_actions: "Aucune action achev\xC3\xA9e trouve"
- drag_action_title: "D\xC3\xA9placer sur une autre action pour la rendre d\xC3\xA9pendante de cette action"
- cannot_add_dependency_to_completed_todo: "Impossible d'ajouter cette action comme d\xC3\xA9pendance d'une action compl\xC3\xA9t\xC3\xA9e !"
- depends_on: "D\xC3\xA9pend de"
- tickler_items_due:
- one: "Un \xC3\xA9l\xC3\xA9ment du reporteur est arriv\xC3\xA9 \xC3\xA0 \xC3\xA9ch\xC3\xA9ance - rafraichir la page pour le voir."
- other: "%{count} \xC3\xA9l\xC3\xA9ments du reporteur sont arriv\xC3\xA9s \xC3\xA0 \xC3\xA9ch\xC3\xA9ance - rafraichir la page pour les voir."
- action_marked_complete: "L'action '%{description}' a \xC3\xA9t\xC3\xA9 marqu\xC3\xA9e comme %{completed}"
- completed_today: "otherVous avez compl\xC3\xA9t\xC3\xA9 %{count} action aujourd'huioneVous avez compl\xC3\xA9t\xC3\xA9 une action aujourd'hui"
- added_new_next_action_plural: "Nouvelles actions suivantes ajout\xC3\xA9es"
- new_related_todo_not_created_short: "n'a pas cr\xC3\xA9\xC3\xA9 la t\xC3\xA2che"
- completed_rest_of_week: "Compl\xC3\xA9t\xC3\xA9 dans le reste de cette semaine"
- show_tomorrow: Afficher demain
- error_starring: "Impossible d'actionner l'\xC3\xA9toile de cette tache \\'%{description}\\'"
- calendar:
- get_in_ical_format: Obtenir ce calendrier au format iCal
- due_next_week: "A r\xC3\xA9aliser la semaine prochaine"
- no_actions_due_next_week: "Pas d'actions \xC3\xA0 terminer la semaine prochaine"
- due_this_week: "A r\xC3\xA9aliser avant la fin de cette semaine"
- no_actions_due_today: "Pas d'action \xC3\xA0 terminer aujourd'hui"
- due_today: "A r\xC3\xA9aliser aujourd'hui"
- due_next_month_and_later: "A r\xC3\xA9aliser dans %{month} et plus"
- no_actions_due_after_this_month: "Pas d'actions \xC3\xA0 r\xC3\xA9aliser apr\xC3\xA8s ce mois"
- no_actions_due_this_month: "Pas d'actions \xC3\xA0 terminer pour ce mois"
- due_this_month: "A r\xC3\xA9aliser avant la fin de %{month}"
- no_completed_recurring: "Il n'y a pas d'actions r\xC3\xA9currentes compl\xC3\xA9t\xC3\xA9es actuellement"
- recurrence:
- ends_on_date: Fini le %{date}
- every_work_day: "Chaque jour ouvr\xC3\xA9"
- ends_on_number_times: Fini au bout de %{number} fois
- recurrence_on_due_date: "La date d'\xC3\xA9ch\xC3\xA9ance de la t\xC3\xA2che"
- weekly_options: "Param\xC3\xA8tres pour les actions r\xC3\xA9currentes hebdomadaires"
- weekly: Toutes les semaines
- monthly_options: "Param\xC3\xA8tres pour les actions r\xC3\xA9currentes mensuelles"
- daily_options: "Param\xC3\xA8tres des actions r\xC3\xA9currentes quotidiennes"
- monthly: Mensuellement
- starts_on: "D\xC3\xA9marre le"
- daily: Quotidiennement
- show_option_always: toujours
- pattern:
- third: "troisi\xC3\xA8me"
- month_names:
- -
- - Janvier
- - "F\xC3\xA9vrier"
- - Mars
- - Avril
- - Mai
- - Juin
- - Juillet
- - Aout
- - Septembre
- - Octobre
- - Novembre
- - "D\xC3\xA9cembre"
- every_n: tous les %{n}
- second: seconde
- every_xth_day_of_every_n_months: tous les %{x} %{day} tous les %{n_months}
- on_day_n: le %{n}e jour
- weekly: Toutes les semaines
- from: de
- last: dernier
- every_day: chaque jour
- the_xth_day_of_month: le %{x} %{day} de %{month}
- times: pour %{number} fois
- first: premier
- show: montrer
- every_year_on: "chaque ann\xC3\xA9e le %{date}"
- on_work_days: "les jours ouvr\xC3\xA9s"
- day_names:
- - Dimanche
- - Lundi
- - Mardi
- - Mercredi
- - Jeudi
- - Vendredi
- - Samedi
- fourth: "quatri\xC3\xA8me"
- due: "Ech\xC3\xA9ance"
- every_month: chaque mois
- until: jusqu'a
- yearly_every_x_day: Chaque %{month} %{day}
- recurrence_on_options: "Activer la r\xC3\xA9currence"
- daily_every_number_day: Tous les %{number} jour(s)
- show_options: "Montrer la t\xC3\xA2che"
- weekly_every_number_week: Returns every %{number} week on
- ends_on: Fini le
- show_days_before: "%{days} jours avant la date d'\xC3\xA9ch\xC3\xA9ance de la t\xC3\xA2che"
- from_tickler: "la date de la t\xC3\xA2che provient du reporteur (pas de date d\\'\xC3\xA9ch\xC3\xA9ance d\xC3\xA9finie)"
- no_end_date: Pas de date de fin
- day_x_on_every_x_month: Le %{day} tous les %{month} mois
- yearly_every_xth_day: Chaque %{day} %{day_of_week} de %{month}
- yearly_options: "Param\xC3\xA8tres pour les actions r\xC3\xA9currentes annuelles"
- yearly: Tous les ans
- monthly_every_xth_day: Le %{day} %{day_of_week} tous les %{month} mois
- action_deferred: "L'action '%{description}' a \xC3\xA9t\xC3\xA9 report\xC3\xA9"
- tagged_page_title: "TRACKS::Tagg\xC3\xA9 avec %{tag_name}'"
- added_dependency: "%{dependency} ajout\xC3\xA9e comme d\xC3\xA9pendance"
- completed_rest_of_month: "Compl\xC3\xA9t\xC3\xA9 dans le reste de ce mois-ci"
- all_completed_tagged_page_title: "TRACKS::Toutes les t\xC3\xA2ches accomplies par marquer %{tag_name}"
- no_deferred_actions: "Il n'y a pas d'actions report\xC3\xA9es actuellement"
- recurrence_completed: "Il n'y a pas d'action suivante apr\xC3\xA8s l'action r\xC3\xA9currente que vous venez de terminer. Fin de la r\xC3\xA9currence"
- action_marked_complete_error: "L'action '%{description}' n'a PAS \xC3\xA9t\xC3\xA9 marqu\xC3\xA9e comme %{completed} a cause d'une erreur sur le serveur "
- no_actions_found: "Il n'y pas d'actions incompl\xC3\xA8tes actuellement."
- in_pending_state: en attente
- error_toggle_complete: "Impossible de marquer cette tache comme compl\xC3\xA9t\xC3\xA9e"
- due: "Ech\xC3\xA9ance"
- no_incomplete_actions: "Il n'y a pas d'actions incompl\xC3\xA8tes"
- action_saved_to_tickler: "Action sauvegard\xC3\xA9e dans le Reporteur"
- recurring_action_saved: "Action r\xC3\xA9currente sauv\xC3\xA9e"
- depends_on_separate_with_commas: "D\xC3\xA9pend de (s\xC3\xA9parer avec des virgules)"
- completed_in_archive:
- one: "Il n'y a pas d'action compl\xC3\xA9t\xC3\xA9e dans l'archive"
- other: "Il y a %{count} actions compl\xC3\xA9t\xC3\xA9es dans l'archive"
- to_tickler: Vers le reporteur
- next_actions_description_additions:
- completed: dans les %{count} derniers jours
- due_date: "avec au plus la date d'\xC3\xA9ch\xC3\xA9ance %{due_date}"
- overdue: En retard
- add_new_recurring: "Ajouter une nouvelle action r\xC3\xA9currente"
- notes:
- delete_note_title: Supprimer la note '%{id}'
- delete_confirmation: Etes-vous sur de vouloir supprimer la note '%{id}' ?
- in_project: "Dans:"
- delete_item_title: "Supprimer l'\xC3\xA9l\xC3\xA9ment"
- deleted_note: Supprimer la note '%{id}'
- note_link_title: Voir note %{id}
- show_note_title: Voir note
- edit_item_title: "Modifier l'\xC3\xA9l\xC3\xA9ment"
- note_location_link: "ln:"
- no_notes_available: "Il n'y a actuellement aucune note: ajouter des notes aux projets sur les pages individuelles des projets."
- note_header: Note %{id}
- delete_note_confirm: Etes-vous sur de vouloir supprimer la note '%{id}' ?
- projects:
- default_context_set: "D\xC3\xA9finir le contexte par d\xC3\xA9faut du projet \xC3\xA0 %{default_context}"
- no_actions_in_project: "Il n'y pas d'action incompl\xC3\xA8tes pour ce projet"
- deferred_actions: "Actions report\xC3\xA9es pour ce projet"
- was_marked_hidden: "est cach\xC3\xA9"
- edit_project_title: Editer le projet
- default_tags_removed_notice: Supprimer les tags par defaut
- page_title: "TRACKS::Projet: %{project}"
- all_completed_tasks_title: "TRACKS::Tous les Actions Achev\xC3\xA9 en Projet '%{project_name}'"
- hide_form: Cacher le formulaire
- list_completed_projects: "TRACKS::Liste des projets achev\xC3\xA9s"
- no_notes_attached: "Il n'y a actuellement aucune note attach\xC3\xA9e \xC3\xA0 ce projet"
- to_new_project_page: "Aller \xC3\xA0 la page du nouveau projet"
- show_form_title: "Cr\xC3\xA9er un nouveau projet"
- deferred_actions_empty: "Il n'y a pas d'actions report\xC3\xA9es pour ce projet"
- project_state: Le projet est %{state}
- this_project: Ce projet
- no_last_completed_projects: "Pas de projets termin\xC3\xA9s trouv\xC3\xA9s"
- no_last_completed_recurring_todos: "Non termin\xC3\xA9 actions r\xC3\xA9p\xC3\xA9titives trouv\xC3\xA9es"
- notes: Notes
- todos_append: dans ce projet
- list_reviews: TRACKS::Revue
- notes_empty: Il n'y a pas de notes pour ce projet
- no_projects: Il n'y a actuellement aucun projet
- hide_form_title: Cacher le formulaire nouveau projet
- delete_project: Supprimer projet
- completed_actions_empty: "Il n'y a pas d'actions r\xC3\xA9alis\xC3\xA9es pour ce projet"
- with_no_default_context: "sans contexte par d\xC3\xA9faut"
- delete_project_confirmation: "Etes vous s\xC3\xBBr de vouloir supprimer le projet '%{name}' ?"
- with_default_context: "avec '%{context_name}' comme contexte par d\xC3\xA9faut"
- show_form: Ajouter un projet
- actions_in_project_title: Actions pour ce projet
- completed_projects: "Projets r\xC3\xA9alis\xC3\xA9s"
- is_active: est actif
- add_note: Ajouter une note
- set_default_tags_notice: "D\xC3\xA9finir les tags par d\xC3\xA9faut du projet \xC3\xA0 %{default_tags}"
- add_project: Ajouter projet
- settings: "Param\xC3\xA8tres"
- project_saved_status: "Projet sauvegard\xC3\xA9"
- list_projects: TRACKS::Liste des Projets
- with_default_tags: et avec '%{tags'} comme tags par defaut
- completed_tasks_title: "TRACKS::Liste des actions men\xC3\xA9es \xC3\xA0 terme dans Projet '%{project_name}'"
- hidden_projects: "Projets cach\xC3\xA9s"
- delete_project_title: Supprimer le projet
- default_context_removed: "Contexte par d\xC3\xA9faut supprim\xC3\xA9"
- add_note_submit: Ajouter note
- completed_actions: "Actions r\xC3\xA9alis\xC3\xA9es pour ce projet"
- was_marked_complete: "est compl\xC3\xA9t\xC3\xA9"
- no_default_context: Ce projet n'a pas de contexte par defaut
- with_no_default_tags: "et sans tags par d\xC3\xA9faut"
- default_context: "Le contexte par d\xC3\xA9faut pour ce projet est %{context}"
- edit_project_settings: "Modifier les param\xC3\xA8tres du projet"
- status_project_name_changed: "Le nom du projet a \xC3\xA9t\xC3\xA9 modifi\xC3\xA9"
- state: Le projet est %{state}
- active_projects: Projets actifs
- states:
- hidden_plural: "Cach\xC3\xA9s"
- stalled: "Bloqu\xC3\xA9s"
- review_plural: !binary |
- RGF0w6ll
-
- completed: "Complet\xC3\xA9"
- current: Up-to-date
- review: !binary |
- RGF0w6ll
-
- completed_plural: "Complet\xC3\xA9s"
- blocked: "Bloqu\xC3\xA9e"
- blocked_plural: "Bloqu\xC3\xA9e"
- stalled_plural: "Bloqu\xC3\xA9s"
- visible_plural: Visibles
- active_plural: Actifs
- visible: Visible
- hidden: !binary |
- Q2FjaMOp
-
- active: Actif
- current_plural: Up-to-date
- errors:
- user_unauthorized: "401 Non autoris\xC3\xA9: Administrateur seulement."
- preferences:
- open_id_url: Votre URL OpenID est
- change_identity_url: "Modifier votre URL d'identit\xC3\xA9"
- staleness_starts_after: "\"date de fraicher\" d\xC3\xA9pass\xC3\xA9e \xC3\xA0 pr\xC3\xA8s %{days} days"
- page_title: "TRACKS::Pr\xC3\xA9f\xC3\xA9rences"
- change_password: Modifier votre mot de passe
- token_description: Jeton (pour flux et utilisation API)
- title: "Vos pr\xC3\xA9f\xC3\xA9rences"
- is_false: faux
- show_number_completed: "Montrer %{number} items r\xC3\xA9alis\xC3\xA9s"
- password_changed: "Votre mot de passe a \xC3\xA9t\xC3\xA9 chang\xC3\xA9, s'il vous pla\xC3\xAEt vous connecter \xC3\xA0 nouveau."
- edit_preferences: "Editer les pr\xC3\xA9f\xC3\xA9rences"
- page_title_edit: "TRACKS::Editer les pr\xC3\xA9f\xC3\xA9rences"
- is_true: vrai
- sms_context_none: Aucun
- generate_new_token: "G\xC3\xA9n\xC3\xA9rer un nouveau jeton"
- token_header: Votre jeton
- authentication_header: Votre authentification
- updated: "Pr\xC3\xA9f\xC3\xA9rences jour"
- current_authentication_type: Votre type d'authentification est %{auth_type}
- change_authentication_type: Modifier votre type d'authentification
- generate_new_token_confirm: "Etes vous s\xC3\xBBr ? G\xC3\xA9n\xC3\xA9rer un nouveau jeton va remplacer le jeton existant et en interdire les utilisations externes."
- tabs:
- authentication: Authentification
- tracks_behavior: Comportements Tracks
- profile: Profil
- date_and_time: Date et heure
+ totals_action_count: "vous avez un total de %{count} actions"
+ totals_actions_completed: "dont %{count} sont réalisées."
+ totals_active_project_count: "De ceux-ci %{count} sont des projets actifs"
+ totals_blocked_actions: "%{count} dépendent de la réalisation de leurs actions"
+ totals_completed_project_count: "et %{count} sont des projets réalisés."
+ totals_context_count: "Vous avez %{count} contextes."
+ totals_deferred_actions: "desquels %{count} sont des actions reportés dans le Reporteur"
+ totals_first_action: "Depuis votre première action du %{date}"
+ totals_hidden_context_count: "et %{count} sont des contextes cachés."
+ totals_hidden_project_count: "%{count} sont cachés"
+ totals_incomplete_actions: "Vous avez %{count} actions en cours"
+ totals_project_count: "Vous avez %{count} projets"
+ totals_tag_count: "Vous avez %{count} tags sur des actions."
+ totals_unique_tags: "De ces tags, %{count} sont uniques."
+ totals_visible_context_count: "De ceux-ci %{count} sont des contextes visibles"
+ within_one: "Moins de 1"
+ support:
+ array:
+ last_word_connector: ", et"
+ two_words_connector: et
+ words_connector: ","
+ select:
+ prompt: "Veuillez sélectionner"
time:
am: am
formats:
- stats: "%a %d-%m"
default: "%a, %d %b %Y %H:%M:%S %z"
- time: "%H:%M"
- short: "%d %b %H:%M"
- month_day: "%B %d"
long: "%B %d, %Y %H:%M"
+ month_day: "%B %d"
+ short: "%d %b %H:%M"
+ stats: "%a %d-%m"
+ time: "%H:%M"
pm: pm
- date:
- month_names:
- -
- - janvier
- - "f\xC3\xA9vrier"
- - mars
- - avril
- - mai
- - juin
- - juillet
- - Aout
- - septembre
- - octobre
- - novembre
- - "d\xC3\xA9cembre"
- abbr_day_names:
- - dim
- - lun
- - mar
- - mer
- - jeu
- - ven
- - sam
- order:
- - :day
- - :month
- - :year
- formats:
- only_day: "%e"
- longer: "%A, %d %b %Y"
- default: "%d/%m/%Y"
- short: "%e %b"
- month_day: "%d. %B"
- long: "%e %B %Y"
- day_names:
- - dimanche
- - lundi
- - mardi
- - mercredi
- - jeudi
- - vendredi
- - samedi
- abbr_month_names:
- -
- - jan.
- - !binary |
- RsOpdi4=
-
- - mar.
- - avr.
- - mai
- - juin
- - juil.
- - aout
- - sept.
- - oct.
- - nov.
- - d\xC3\xA9c.
- will_paginate:
- previous_label: !binary |
- wqtQcsOpY8OpZGVudA==
-
- page_entries_info:
- multi_page: "Affiche %{model} de %{from} - %{to} \xC3\xA0 %{count} au total"
- single_page_html:
- one: Voir de 1 %{model}
- other: Afficher tous les %{count} %{model}
- zero: "Aucun %{model} trouv\xC3\xA9s"
- single_page:
- one: Voir de 1 %{model}
- other: Afficher tous les %{count} %{model}
- zero: "Aucun %{model} trouv\xC3\xA9s"
- multi_page_html: "Affiche %{model} %{from} - %{to} \xC3\xA0 la %{count} au total"
- page_gap: ...
- next_label: "Suivant \xC2\xBB"
- support:
- array:
- words_connector: ","
- last_word_connector: ", et"
- two_words_connector: et
- select:
- prompt: "Veuillez s\xC3\xA9lectionner"
- footer:
- send_feedback: Envoyer un feedback sur %{version}
- shared:
- multiple_next_actions: Actions suivante multiples (une sur chaque ligne)
- make_actions_dependent: "Faire actions d\xC3\xA9pendantes les unes des autres"
- toggle_single: Ajouter action suivante
- hide_form: Cacher le formulaire
- add_actions: Ajouter actions
- add_action: Ajouter action
- tags_for_all_actions: Tags pour toutes les actions (sep. avec des virgules)
- toggle_single_title: Ajouter une nouvelle action suivante
- project_for_all_actions: Projet pour toutes les actions
- context_for_all_actions: Contexte pour toutes les actions
- toggle_multi: Ajouter plusieurs actions suivantes
- separate_tags_with_commas: "s\xC3\xA9parer avec des virgules"
- add_context: Ajouter Contexte
- toggle_multi_title: Basculer formulaire action simple/multiple
- hide_action_form_title: Cacher le formulaire nouvelle action
- feedlist:
- choose_context: Choisir le contexte dont vous voulez un flux
- actions_due_today: Actions devant se terminer aujourd'hui ou avant
- ical_feed: Flux iCal
- legend: "L\xC3\xA9gende"
- all_contexts: Tous les contextes
- rss_feed: Flux RSS
- choose_project: Choisir le projet dont vous voulez un flux
- all_projects: Tous les projets
- project_needed: Il faut au moins un projet pour le flux
- select_feed_for_project: Selectionner le flux pour ce projet
- active_projects_wo_next: Projets actifs avec aucune action suivante
- active_starred_actions: "Toutes les actions pr\xC3\xA9ferr\xC3\xA9es actives"
- context_needed: Il faut au moins un contexte pour le flux
- select_feed_for_context: Selectionner un flux pour ce contexte
- projects_and_actions: Projets actifs et leurs actions
- notice_incomplete_only: "NB: Les flux ne montrent que les actions incompl\xC3\xA8tes, sauf indication contraire"
- actions_due_next_week: Actions devant se terminer dans les 7 prochains jours ou moins
- actions_completed_last_week: "Actions r\xC3\xA9alis\xC3\xA9es dans les 7 derniers jours"
- context_centric_actions: "Flux des actions dans un contexte sp\xC3\xA9cifique"
- plain_text_feed: Flux texte
- last_fixed_number: "Derni\xC3\xA8res %{number} actions"
- all_actions: Toutes les actions
- project_centric: "Flux des actions incompl\xC3\xA8tes d'un projet sp\xC3\xA9cifique"
- sidebar:
- list_name_active_contexts: Contextes actifs
- list_name_active_projects: Projets actifs
- list_empty: Aucun
- list_name_completed_projects: "Projets r\xC3\xA9alis\xC3\xA9s"
- list_name_hidden_projects: "Projets cach\xC3\xA9s"
- list_name_hidden_contexts: "Contextes cach\xC3\xA9s"
+ todos:
+ action_deferred: "L'action '%{description}' a été reporté"
+ action_deleted_error: "La suppression de l'action a échoué"
+ action_deleted_success: "L'action suivante à été supprimée avec succès"
+ action_due_on: "(action à terminer avant le %{date})"
+ action_marked_complete: "L'action '%{description}' a été marquée comme %{completed}"
+ action_marked_complete_error: "L'action '%{description}' n'a PAS été marquée comme %{completed} a cause d'une erreur sur le serveur "
+ action_saved: "Action sauvegardée"
+ action_saved_to_tickler: "Action sauvegardée dans le Reporteur"
+ add_another_dependency: "Ajouter une autre dépendance"
+ add_new_recurring: "Ajouter une nouvelle action récurrente"
+ added_dependency: "%{dependency} ajoutée comme dépendance"
+ added_new_context: "Nouveau context ajouté"
+ added_new_next_action: "Nouvelle action suivante ajoutée"
+ added_new_next_action_plural: "Nouvelles actions suivantes ajoutées"
+ added_new_next_action_singular: "Nouvelle action suivante ajoutée"
+ added_new_project: "Nouveau projet ajouté"
+ all_completed: "Toutes les actions réalisées"
+ all_completed_here: ici
+ all_completed_tagged_page_title: "TRACKS::Toutes les tâches accomplies par marquer %{tag_name}"
+ append_in_this_project: "dans ce projet"
+ archived_tasks_title: "TRACKS::Tâches réalisées archivées"
+ blocked_by: "Bloqué par %{predecessors}"
+ calendar:
+ due_next_month_and_later: "A réaliser dans %{month} et plus"
+ due_next_week: "A réaliser la semaine prochaine"
+ due_this_month: "A réaliser avant la fin de %{month}"
+ due_this_week: "A réaliser avant la fin de cette semaine"
+ due_today: "A réaliser aujourd'hui"
+ get_in_ical_format: "Obtenir ce calendrier au format iCal"
+ no_actions_due_after_this_month: "Pas d'actions à réaliser après ce mois"
+ no_actions_due_next_week: "Pas d'actions à terminer la semaine prochaine"
+ no_actions_due_this_month: "Pas d'actions à terminer pour ce mois"
+ no_actions_due_today: "Pas d'action à terminer aujourd'hui"
+ calendar_page_title: "TRACKS::Calendrier"
+ cannot_add_dependency_to_completed_todo: "Impossible d'ajouter cette action comme dépendance d'une action complétée !"
+ clear_due_date: "Effacer la date d'échéance"
+ clear_show_from_date: "Effacer show from date"
+ completed: Complété
+ completed_actions: "Action complétées"
+ completed_actions_with: "Action complétées avec le tag %{tag_name}"
+ completed_in_archive:
+ one: "Il n'y a pas d'action complétée dans l'archive"
+ other: "Il y a %{count} actions complétées dans l'archive"
+ completed_last_day: "Complété ces dernières 24 heures"
+ completed_last_x_days: "Complété ces %{count} jours"
+ completed_recurrence_completed: "Il n'y pas d'action suivante après l'action récurrente que vous avez supprimée. La récurrence est terminée"
+ completed_recurring: "Tâches reccurents complétés"
+ completed_rest_of_month: "Complété dans le reste de ce mois-ci"
+ completed_rest_of_previous_month: "Complété dans le reste du mois précédent"
+ completed_rest_of_week: "Complété dans le reste de cette semaine"
+ completed_tagged_page_title: "TRACKS::Les tâches terminées avec marquer %{tag_name}"
+ completed_tasks_title: "TRACKS::Tâches complétées"
+ confirm_delete: "Etes-vous sûr de vouloir supprimer l'action '%{description}' ?"
+ context_changed: "Contexte changé en %{name}"
+ convert_to_project: "Faire projet"
+ defer_date_after_due_date: "La date de report est après la date d'échéance. Veuillez ajuster la date d'écheance avant de reporter."
+ defer_x_days:
+ one: "Reporter d'un jour"
+ other: "Report de %{count} jours"
+ deferred_actions_with: "Action reportées avec le tag '%{tag_name}'"
+ deferred_pending_actions: "Actions reportées ou en attente"
+ deferred_tasks_title: "TRACKS::Reporteur"
+ delete: Supprimer
+ delete_action: "Supprimer action"
+ delete_recurring_action_title: "Supprimer l'action récurrente"
+ deleted_success: "Action supprimée avec succès."
+ depends_on: "Dépend de"
+ depends_on_separate_with_commas: "Dépend de (séparer avec des virgules)"
+ done: "Terminé ?"
+ drag_action_title: "Déplacer sur une autre action pour la rendre dépendante de cette action"
+ due: Echéance
+ edit: Modifier
+ edit_action: "Modifier action"
+ edit_action_with_description: "Modifier l'action '%{description}'"
+ edit_recurring_todo: "Modifier l'action répétant"
+ error_completing_todo: "Il s'est produit une erreur lors de l'execution de l'action récurrente %{description}"
+ error_deleting_item: "Il s'est produit une erreur lors de la suppression de l'élément %{description}"
+ error_deleting_recurring: "Il s'est produit une erreur lors de la suppression de la tâche récurrente \\'%{description}\\'"
+ error_removing_dependency: "Il s'est produit une erreur lors de la suppression de la dépendance"
+ error_saving_recurring: "Il s'est produit une erreur lors de la sauvegarde de la tâche récurrente \\'%{description}\\'"
+ error_starring: "Impossible d'actionner l'étoile de cette tache \\'%{description}\\'"
+ error_starring_recurring: "Impossible d'actionner l'étoile de la tache récurrente \\'%{description}\\'"
+ error_toggle_complete: "Impossible de marquer cette tache comme complétée"
+ feed_title_in_context: "dans le contexte '%{context}'"
+ feed_title_in_project: "dans le projet '%{project}'"
+ feeds:
+ completed: "Complété : %{date}"
+ due: "Echéance : %{date}"
+ has_x_pending:
+ one: "A une action en attente"
+ other: "A %{count} actions en attente"
+ hidden_actions: "Actions cachées"
+ in_hidden_state: "a l\\'état caché"
+ in_pending_state: "en attente"
+ list_incomplete_next_actions: "Liste les prochaines actions incomplètes"
+ list_incomplete_next_actions_with_limit: "Liste les %{count} dernières actions suivantes incomplètes"
+ mobile_todos_page_title: "Toutes les actions"
+ new_related_todo_created: "Une nouvelle tâche a été ajoutée qui appartient à cette tâche récurrente"
+ new_related_todo_created_short: "à créé une nouvelle tâche"
+ new_related_todo_not_created_short: "n'a pas créé la tâche"
+ next_action_description: "Description de la prochaine action"
+ next_action_needed: "Vous devez soumettre au moins une prochaine action"
+ next_actions_description: "Filtre:"
+ next_actions_description_additions:
+ completed: "dans les %{count} derniers jours"
+ due_date: "avec au plus la date d'échéance %{due_date}"
+ next_actions_due_date:
+ due_in_x_days: "Echéance dans %{days} days"
+ due_today: "Echéance aujourd'hui"
+ due_tomorrow: "Echéance demain"
+ overdue_by: "Dépassée de %{days} jour"
+ overdue_by_plural: "Dépassée de %{days} jours"
+ next_actions_title: "Tracks - Prochaines Actions"
+ next_actions_title_additions:
+ completed: "Actions complétées"
+ due_today: "échéance aujourd'hui"
+ due_within_a_week: "échéance dans la semaine"
+ no_actions_due_this_week: "Pas actions à faire cette semaine"
+ no_actions_found: "Il n'y pas d'actions incomplètes actuellement."
+ no_actions_found_title: "Aucune action trouvée"
+ no_actions_with: "Il n'y pas d'actions incomplètes avec le tag '%{tag_name}' actuellement"
+ no_completed_actions: "Il n'y a pas d'actions complétées actuellement."
+ no_completed_actions_with: "Pas d'actions complétées avec le tag '%{tag_name}'"
+ no_completed_recurring: "Il n'y a pas d'actions récurrentes complétées actuellement"
+ no_deferred_actions: "Il n'y a pas d'actions reportées actuellement"
+ no_deferred_actions_with: "Pas d'actions reportées avec le tag '%{tag_name}'"
+ no_deferred_pending_actions: "Il n'y pas d'actions reportées ou en attente actuellement"
+ no_hidden_actions: "Il n'y a pas d'actions cachées actuellement"
+ no_incomplete_actions: "Il n'y a pas d'actions incomplètes"
+ no_last_completed_actions: "Aucune action achevée trouve"
+ no_project: "--Pas de projet--"
+ no_recurring_todos: "Il n'y a pas de tâches récurrentes actuellement"
+ older_completed_items: "Anciens éléments complétés"
+ overdue: "En retard"
+ pending: "En attente"
+ recurrence:
+ daily: Quotidiennement
+ daily_every_number_day: "Tous les %{number} jour(s)"
+ daily_options: "Paramètres des actions récurrentes quotidiennes"
+ day_x_on_every_x_month: "Le %{day} tous les %{month} mois"
+ ends_on: "Fini le"
+ ends_on_date: "Fini le %{date}"
+ ends_on_number_times: "Fini au bout de %{number} fois"
+ every_work_day: "Chaque jour ouvré"
+ from_tickler: "la date de la tâche provient du reporteur (pas de date d\\'échéance définie)"
+ monthly: Mensuellement
+ monthly_every_xth_day: "Le %{day} %{day_of_week} tous les %{month} mois"
+ monthly_options: "Paramètres pour les actions récurrentes mensuelles"
+ no_end_date: "Pas de date de fin"
+ pattern:
+ day_names:
+ - Dimanche
+ - Lundi
+ - Mardi
+ - Mercredi
+ - Jeudi
+ - Vendredi
+ - Samedi
+ due: Echéance
+ every_day: "chaque jour"
+ every_month: "chaque mois"
+ every_n: "tous les %{n}"
+ every_xth_day_of_every_n_months: "tous les %{x} %{day} tous les %{n_months}"
+ every_year_on: "chaque année le %{date}"
+ first: premier
+ fourth: quatrième
+ from: de
+ last: dernier
+ month_names:
+ - ~
+ - Janvier
+ - Février
+ - Mars
+ - Avril
+ - Mai
+ - Juin
+ - Juillet
+ - Aout
+ - Septembre
+ - Octobre
+ - Novembre
+ - Décembre
+ on_day_n: "le %{n}e jour"
+ on_work_days: "les jours ouvrés"
+ second: seconde
+ show: montrer
+ the_xth_day_of_month: "le %{x} %{day} de %{month}"
+ third: troisième
+ times: "pour %{number} fois"
+ until: jusqu'a
+ weekly: "Toutes les semaines"
+ recurrence_on_due_date: "La date d'échéance de la tâche"
+ recurrence_on_options: "Activer la récurrence"
+ show_days_before: "%{days} jours avant la date d'échéance de la tâche"
+ show_option_always: toujours
+ show_options: "Montrer la tâche"
+ starts_on: "Démarre le"
+ weekly: "Toutes les semaines"
+ weekly_every_number_week: "Returns every %{number} week on"
+ weekly_options: "Paramètres pour les actions récurrentes hebdomadaires"
+ yearly: "Tous les ans"
+ yearly_every_x_day: "Chaque %{month} %{day}"
+ yearly_every_xth_day: "Chaque %{day} %{day_of_week} de %{month}"
+ yearly_options: "Paramètres pour les actions récurrentes annuelles"
+ recurrence_completed: "Il n'y a pas d'action suivante après l'action récurrente que vous venez de terminer. Fin de la récurrence"
+ recurrence_period: "Periode de récurrence"
+ recurring_action_deleted: "L'action a été supprimée. Parce que cette action est récurrente, une nouvelle action à été ajoutée"
+ recurring_action_saved: "Action récurrente sauvée"
+ recurring_actions_title: "TRACKS::Actions récurrentes"
+ recurring_deleted_success: "L'action récurrente a été supprimée avec succès."
+ recurring_pattern_removed: "La périodicité est retiré de %{count}"
+ recurring_todos: "Tâches récurrentes"
+ remove_dependency: "Enlever les dépendances (l'action n'est pas supprimée)"
+ removed_predecessor: "Suppression de %{successor} comme dépendance de %{predecessor}"
+ scheduled_overdue: "Programmée pour apparaitre il y a %{days} jours"
+ see_all_completed: "Vous pouvez voir toutes les actions accomplies %{link}"
+ set_to_pending: "%{task} mise en attente"
+ show_from: "Afficher depuis"
+ show_in_days: "Afficher dans %{days} jours"
+ show_on_date: "Afficher le %{date}"
+ show_today: "Afficher aujourd'hui"
+ show_tomorrow: "Afficher demain"
+ star_action: "Elire cette action"
+ star_action_with_description: "Elire l'action '%{description}'"
+ tagged_page_title: "TRACKS::Taggé avec %{tag_name}'"
+ tagged_with: "taggé avec ‘%{tag_name}’"
+ tags: "Tags (séparés par des virgules)"
+ task_list_title: "TRACKS::Lister les tâches"
+ tickler_items_due:
+ one: "Un élément du reporteur est arrivé à échéance - rafraichir la page pour le voir."
+ other: "%{count} éléments du reporteur sont arrivés à échéance - rafraichir la page pour les voir."
+ to_tickler: "Vers le reporteur"
+ unable_to_add_dependency: "Impossible d'ajouter la dépendance"
+ unresolved_dependency: "La valeur saisie dans le champ dépendance ne correspond pas à une action existante. Cette valeur ne sera pas sauvegardée avec le reste de l'action. Continuer ?"
+ was_due_on_date: "arrivée à échéance le %{date}"
users:
- openid_url_verified: "Vous avez v\xC3\xA9rifi\xC3\xA9 avec succ\xC3\xA8s votre identit\xC3\xA9 comme %{url} et d\xC3\xA9fini votre type authentification comme OpenID"
- auth_type_update_error: "Un probl\xC3\xA8me est survenu lors de la modification du type d'authentification : %{error_messages}"
- failed_to_delete_user: "La suppression de l'utilisateur {username} \xC3\xA0 \xC3\xA9chou\xC3\xA9"
- destroy_successful: "Utilisateur %{login} supprim\xC3\xA9 avec succ\xC3\xA8s"
- first_user_heading: "Bienvenu \xC3\xA0 TRAKS. Pour commencer, veuillez cr\xC3\xA9er un compte administrateur"
- total_contexts: Total contextes
- successfully_deleted_user: "Utilisateur %{username} supprim\xC3\xA9 avec succ\xC3\xA8s"
- signup_successful: "Utilisateur %{username} cr\xC3\xA9\xC3\xA9 avec succ\xC3\xA8s."
- new_token_generated: "Nouveau token g\xC3\xA9n\xC3\xA9r\xC3\xA9 avec succ\xC3\xA9s"
- total_projects: Total projets
- change_password_submit: Modifier mot de passe
- no_signups_title: TRACKS::Pas de signups
- user_created: "Utilisateur cr\xC3\xA9\xC3\xA9."
- account_signup: "Cr\xC3\xA9er un compte"
- manage_users: "G\xC3\xA9rer utilisateurs"
- password_updated: "Mot de passe modifi\xC3\xA9."
- auth_type_updated: "Type d'authentification modifi\xC3\xA9."
- total_actions: Total actions
- desired_login: "Login souhait\xC3\xA9"
- signup: "Cr\xC3\xA9ation"
- confirm_password: Confirmer le mot de passe
- new_user_heading: "Cr\xC3\xA9er un nouvel utilisateur:"
- password_confirmation_label: Confirmer mot de passe
- destroy_error: Une erreur s'est produite lors de la suppression de l'utilisateur %{login}
- choose_password: Choisir le mot de passe
- change_password_title: TRACKS::Modifier mot de passe
- change_auth_type_title: TRACKS::Modifier le type d'authentification
- change_password_prompt: Entrer votre nouveau mot de passe dans les champs ci-dessous et cliquer sur 'Modifier mot de passe' pour remplacer votre mot de passe actuel par le nouveau.
- new_password_label: Nouveau mot de passe
- register_with_cas: Avec votre nom d'utilisateur CAS
- label_auth_type: Type d'authentification
- total_users_count: Vous avez %{count} utilisateurs
- new_user_title: "TRACKS::Cr\xC3\xA9er un administrateur"
- destroy_user: Supprimer utilisateur
- destroy_confirmation: "Attention : cela va supprimer l'utilisateur '%{login}', toutes ses actions, contextes, projets et notes. Etes-vous s\xC3\xBBr de vouloir continuer ?"
- you_have_to_reset_your_password: "Vous devez r\xC3\xA9initialiser votre mot de passe"
- signup_new_user: "Cr\xC3\xA9er un nouvel utilisateur"
- identity_url: "URL Identit\xC3\xA9"
- openid_ok_pref_failed: "Vous avez v\xC3\xA9rifi\xC3\xA9 avec succ\xC3\xA8s votre identit\xC3\xA9 comme %{url} mais un probl\xC3\xA8me est survenu lors de la sauvegarde de vos pr\xC3\xA9f\xC3\xA9rences d'authentification."
- auth_change_submit: Modifier le type d'authenfication
- change_authentication_type: Modifier le type d'authentification
- total_notes: Total notes
- select_authentication_type: "S\xC3\xA9lectionner votre nouveau type d'authentification et cliquer sur 'Modifier type d'authenfication' pour remplacer les param\xC3\xA8tres actuels."
- contexts:
- delete_context_title: Supprimer contexte
- all_completed_tasks_title: "TRACKS::Toutes les actions Achev\xC3\xA9 en le contexte '%{context_name}'"
- hide_form: Cacher le formulaire
- show_form_title: Ajouter un contexte
- delete_context_confirmation: "Etes vous s\xC3\xBBr de vouloir supprimer le contexte %{name}? Toutes les actions (r\xC3\xA9p\xC3\xA9titives) de ce contexte seront \xC3\xA9galement supprim\xC3\xA9es !"
- todos_append: dans ce contexte
- delete_context: Supprimer contexte
- edit_context: Modifier contexte
- hide_form_title: Cacher le formulaire nouveau contexte
- hidden_contexts: "Contextes cach\xC3\xA9s"
- no_contexts_active: Actuellement, il n'y a pas de contextes actifs
- context_hide: "Cach\xC3\xA9 de la premi\xC3\xA8re page ?"
- add_context: Ajouter un contexte
- show_form: "Cr\xC3\xA9er un nouveau contexte"
- save_status_message: "Contexte sauvegard\xC3\xA9"
- visible_contexts: Contextes visibles
- update_status_message: "Le nom du contexte \xC3\xA0 \xC3\xA9t\xC3\xA9 modifi\xC3\xA9"
- context_name: Nom du Contexte
- status_active: Le Contexte est actif
- completed_tasks_title: "TRACKS::actions Achev\xC3\xA9 en le contexte '%{context_name}'"
- new_context_post: "'sera aussi cr\xC3\xA9\xC3\xA9. Etes-vous s\xC3\xBBr ?"
- new_context_pre: Nouveau contexte '
- no_actions: "Actuellement, il n'y pas d'actions incompl\xC3\xA8tes dans ce contexte"
- last_completed_in_context: dans ce contexte (dernier %{number})
- context_deleted: "Contexte \\'%{name}\\' supprim\xC3\xA9"
- no_contexts_hidden: "Actuellement, il n'y a pas de contextes cach\xC3\xA9s"
- status_hidden: "Le Contexte est cach\xC3\xA9"
- login:
- openid_identity_url_not_found: "D\xC3\xA9sol\xC3\xA9, aucun utilisateur avec cette identit\xC3\xA9 URL n'existe (%{identity_url})"
- user_no_expiry: "Rester connect\xC3\xA9"
- sign_in: Se connecter
- login_cas: Aller au CAS
- cas_no_user_found: Bonjour, %{username}! Vous n'avez pas de compte sur Tracks.
- cas_login: Login CAS
- successful_with_session_info: "La connexion \xC3\xA0 r\xC3\xA9ussi:"
- please_login: Veuillez vous connecter pour utiliser Tracks
- cas_logged_in_greeting: "Bonjour, %{username}! Vous \xC3\xAAtes authentifi\xC3\xA9."
- cas_username_not_found: "D\xC3\xA9sol\xC3\xA9, aucun utilisateur avec ce nom CAS n'existe (%{username})"
- cas_create_account: "Si vous voulez vous inscrire aller \xC3\xA0 %{signup_link}"
- mobile_use_openid: ... ou ce connecter avec un OpenID
- cas_signup_link: Demander un compte
- account_login: Identifiant du compte
- successful: "La connexion \xC3\xA0 r\xC3\xA9ussi. Bienvenue !"
- session_will_not_expire: la session n'expire jamais.
- option_separator: ou,
- session_time_out: "La session \xC3\xA0 expir\xC3\xA9. Merci de %{link}"
- session_will_expire: "la session expire apr\xC3\xA8s %{hours} heure(s) d'inactivit\xC3\xA9."
- login_standard: "retourner \xC3\xA0 l'\xC3\xA9cran de connexion standard"
- login_with_openid: se connecter avec un OpenID
- unsuccessful: "La connexion \xC3\xA0 \xC3\xA9chou\xC3\xA9."
- log_in_again: Se reconnecter
- logged_out: "Vous avez \xC3\xA9t\xC3\xA9 d\xC3\xA9connect\xC3\xA9 de Tracks."
- datetime:
- prompts:
- minute: Minute
- second: Secondes
- month: Mois
- hour: Heure
- day: Jour
- year: !binary |
- QW5uw6ll
-
- distance_in_words:
- less_than_x_minutes:
- one: moins d'une minute
- other: moins de %{count} minutes
- zero: Moins de 1 minute
- almost_x_years:
- one: presque 1 an
- other: presque %{count} ans
- x_days:
- one: 1 jour
- other: "%{count} jours"
- x_seconds:
- one: 1 seconde
- other: "%{count} secondes"
- about_x_hours:
- one: environ 1 heure
- other: environ %{count} heures
- less_than_x_seconds:
- one: moins d'1 seconde
- other: moins de %{count} secondes
- zero: Moins de 1 seconde
- x_months:
- one: 1 mois
- other: "%{count} mois"
- x_minutes:
- one: 1 minute
- other: "%{count} minutes"
- about_x_years:
- one: environ 1 an
- other: environ %{count} ans
- about_x_months:
- one: environ 1 mois
- other: environ %{count} mois
- over_x_years:
- one: plus d'1 an
- other: plus de %{count} ans
- half_a_minute: une demi-minute
- search:
- contexts_matching_query: "Contextes correspondant \xC3\xA0 la requ\xC3\xAAte"
- tags_matching_query: "Tags correspondant \xC3\xA0 la requ\xC3\xAAte"
- no_results: "Aucun r\xC3\xA9sultat \xC3\xA0 votre recherche."
- todos_matching_query: "AFaire (todos) correspondant \xC3\xA0 la requ\xC3\xAAte"
- projects_matching_query: "Projets correspondant \xC3\xA0 la requ\xC3\xAAte"
- notes_matching_query: "Notes correspondant \xC3\xA0 la requ\xC3\xAAte"
+ account_signup: "Créer un compte"
+ auth_change_submit: "Modifier le type d'authenfication"
+ auth_type_update_error: "Un problème est survenu lors de la modification du type d'authentification : %{error_messages}"
+ auth_type_updated: "Type d'authentification modifié."
+ change_auth_type_title: "TRACKS::Modifier le type d'authentification"
+ change_authentication_type: "Modifier le type d'authentification"
+ change_password_prompt: "Entrer votre nouveau mot de passe dans les champs ci-dessous et cliquer sur 'Modifier mot de passe' pour remplacer votre mot de passe actuel par le nouveau."
+ change_password_submit: "Modifier mot de passe"
+ change_password_title: "TRACKS::Modifier mot de passe"
+ choose_password: "Choisir le mot de passe"
+ confirm_password: "Confirmer le mot de passe"
+ desired_login: "Login souhaité"
+ destroy_confirmation: "Attention : cela va supprimer l'utilisateur '%{login}', toutes ses actions, contextes, projets et notes. Etes-vous sûr de vouloir continuer ?"
+ destroy_error: "Une erreur s'est produite lors de la suppression de l'utilisateur %{login}"
+ destroy_successful: "Utilisateur %{login} supprimé avec succès"
+ destroy_user: "Supprimer utilisateur"
+ first_user_heading: "Bienvenu à TRAKS. Pour commencer, veuillez créer un compte administrateur"
+ identity_url: "URL Identité"
+ label_auth_type: "Type d'authentification"
+ manage_users: "Gérer utilisateurs"
+ new_password_label: "Nouveau mot de passe"
+ new_token_generated: "Nouveau token généré avec succés"
+ new_user_heading: "Créer un nouvel utilisateur:"
+ new_user_title: "TRACKS::Créer un administrateur"
+ no_signups_title: "TRACKS::Pas de signups"
+ openid_ok_pref_failed: "Vous avez vérifié avec succès votre identité comme %{url} mais un problème est survenu lors de la sauvegarde de vos préférences d'authentification."
+ openid_url_verified: "Vous avez vérifié avec succès votre identité comme %{url} et défini votre type authentification comme OpenID"
+ password_confirmation_label: "Confirmer mot de passe"
+ password_updated: "Mot de passe modifié."
+ register_with_cas: "Avec votre nom d'utilisateur CAS"
+ select_authentication_type: "Sélectionner votre nouveau type d'authentification et cliquer sur 'Modifier type d'authenfication' pour remplacer les paramètres actuels."
+ signup: Création
+ signup_new_user: "Créer un nouvel utilisateur"
+ signup_successful: "Utilisateur %{username} créé avec succès."
+ successfully_deleted_user: "Utilisateur %{username} supprimé avec succès"
+ total_actions: "Total actions"
+ total_contexts: "Total contextes"
+ total_notes: "Total notes"
+ total_projects: "Total projets"
+ total_users_count: "Vous avez %{count} utilisateurs"
+ user_created: "Utilisateur créé."
+ you_have_to_reset_your_password: "Vous devez réinitialiser votre mot de passe"
+ will_paginate:
+ next_label: "Suivant »"
+ page_entries_info:
+ multi_page: "Affiche %{model} de %{from} - %{to} Ã %{count} au total"
+ multi_page_html: "Affiche %{model} %{from} - %{to} Ã la %{count} au total"
+ single_page:
+ one: "Voir de 1 %{model}"
+ other: "Afficher tous les %{count} %{model}"
+ zero: "Aucun %{model} trouvés"
+ single_page_html:
+ one: "Voir de 1 %{model}"
+ other: "Afficher tous les %{count} %{model}"
+ zero: "Aucun %{model} trouvés"
+ page_gap: "..."
+ previous_label: «Précédent
diff --git a/config/locales/he.yml b/config/locales/he.yml
index aa97b35a..42e23293 100644
--- a/config/locales/he.yml
+++ b/config/locales/he.yml
@@ -1,2724 +1,909 @@
----
-he:
- will_paginate:
- page_entries_info:
- multi_page: !binary |
- 157XpteZ15IgJXttb2RlbH0gJXtmcm9tfSAtICV7dG99INee16rXldeaICV7
- Y291bnR9INeR16HXmiDXlNeb15w=
-
- single_page:
- other: !binary |
- 157XpteZ15Ig15DXqiDXm9ecICV7Y291bnR9ICV7bW9kZWx9
-
- zero: !binary |
- 15zXkCDXoNee16bXkCAle21vZGVsfQ==
-
- one: !binary |
- 157XpteZ15IgJXttb2RlbH0g15DXl9eT
-
- multi_page_html: !binary |
- 157XpteZ15IgJXttb2RlbH0gPGI+JXtmcm9tfSZuYnNwOy0mbmJzcDsle3Rv
- fTwvYj4g157XqteV15ogPGI+JXtjb3VudH08L2I+INeR16HXmiDXlNeb15w=
-
- single_page_html:
- other: "\xD7\x9E\xD7\xA6\xD7\x99\xD7\x92 \xD7\x9B\xD7\x9C %{count} %{model}"
- zero: !binary |
- 15zXkCDXoNee16bXkCAle21vZGVsfQ==
-
- one: "\xD7\x9E\xD7\xA6\xD7\x99\xD7\x92 1 %{model}"
- previous_label: !binary |
- JmxhcXVvOyDXlNen15XXk9ed
-
- page_gap: "…"
- next_label: !binary |
- 15TXkdeQICZyYXF1bzs=
-
- integrations:
- applescript_success_before_id: !binary |
- 16TXoteV15zXqiDXlNee16nXmiDXotedINeW15nXlNeV15k=
-
- gmail_description: !binary |
- 15fWstek1rTXmdelINec15TXldeh16TXqiDXnteh15zXldec15nXnSDXnC1H
- bWFpbA==
-
- applescript_next_action_prompt: !binary |
- 16rXmdeQ15XXqCDXlNek16LXldec15XXqiDXlNeR15DXldeqOg==
-
- applescript_success_after_id: !binary |
- 16DXldem16g=
-
- opensearch_description: !binary |
- 15fXmdek15XXqSDXkdee16HXnNeV15zXmded
-
- projects:
- edit_project_settings: !binary |
- 16LXqNeZ15vXqiDXlNeS15PXqNeV16og16TXqNeV15nXmden15g=
-
- deferred_actions_empty: !binary |
- 15DXmdefINek16LXldec15XXqiDXqdeg15PXl9eVINei15HXldeoINek16jX
- ldeZ15nXp9eYINeW15Q=
-
- hide_form_title: !binary |
- 15TXodeq16jXqiDXmNeV16TXoSDXpNeo15XXmdeZ16fXmCDXl9eT16k=
-
- completed_projects: !binary |
- 16TXqNeV15nXmden15jXmdedINep15TXodeq15nXmdee15U=
-
- no_default_context: !binary |
- 15DXmdefINeU16fXqdeoINeR16jXmdeo16og157Xl9eT15wg15zXpNeo15XX
- mdeZ16fXmCDXlteU
-
- settings: !binary |
- 15TXkteT16jXldeq
-
- add_note_submit: !binary |
- 15TXldeh16TXqiDXpNeq16c=
-
- no_last_completed_projects: !binary |
- 15zXkCDXoNee16bXkNeVINek16jXldeZ15nXp9eY15nXnSDXqdeU16HXqteZ
- 15nXnteV
-
- notes_empty: !binary |
- 15DXmdefINek16rXp9eZ15XXqiDXnNek16jXldeZ15nXp9eYINeW15Q=
-
- with_default_context: !binary |
- 16LXnSDXlNen16nXqCDXkdeZ16jXqiDXnteX15PXnCAnJXtjb250ZXh0X25h
- bWV9Jw==
-
- show_form: !binary |
- 15TXldeh16TXqiDXpNeo15XXmdeZ16fXmA==
-
- with_default_tags: !binary |
- 16LXnSDXlNeq15LXmdeV16ogICcle3RhZ3N9JyDXm9eR16jXmdeo16og15TX
- nteX15PXnA==
-
- completed_tasks_title: !binary |
- 157Xodec15XXnNeZ1506OteU16bXkteqINeo16nXmdee16og15TXntep15nX
- nteV16og16nXlNeV16nXnNee15Ug15HXpNeo15XXmdeZ16fXmCAgJyV7cHJv
- amVjdF9uYW1lfSc=
-
- edit_project_title: !binary |
- 16LXqNeZ15vXqiDXpNeo15XXmdeZ16fXmA==
-
- to_new_project_page: !binary |
- 16LXkdeV16gg15zXotee15XXkyDXlNek16jXldeZ15nXp9eYINeU15fXk9ep
-
- project_saved_status: !binary |
- 16TXqNeV15nXmden15gg16DXqdee16g=
-
- default_context_removed: !binary |
- 15TXp9ep16gg15HXqNeZ16jXqiDXlNee15fXk9ecINeU15XXodeo
-
- default_context_set: !binary |
- 15HXl9eZ16jXqiDXlNen16nXqCDXkdeo15nXqNeqINeU157Xl9eT15wg15zX
- pNeo15XXmdeZ16fXmCDXnC0le2RlZmF1bHRfY29udGV4dH0=
-
- with_no_default_tags: !binary |
- 15XXnNec15Ag16rXkteZ15XXqiDXkdeo15nXqNeqINee15fXk9ec
-
- was_marked_hidden: !binary |
- 16HXldee158g15vXnteV16HXqteo
-
- no_projects: !binary |
- 15DXmdefINeb16jXkteiINek16jXldeZ15nXp9eY15nXnQ==
-
- delete_project: !binary |
- 157Xl9eZ16fXqiDXpNeo15XXmdeZ16fXmA==
-
- delete_project_title: !binary |
- 157Xl9eZ16fXqiDXlNek16jXldeZ15nXp9eY
-
- active_projects: !binary |
- 16TXqNeV15nXmden15jXmdedINek16LXmdec15nXnQ==
-
- list_completed_projects: !binary |
- 157Xodec15XXnNeZ1506Oteo16nXmdee16og15TXpNeo15XXmdeZ16fXmNeZ
- 150g16nXlNeV15zXqdee15U=
-
- no_last_completed_recurring_todos: !binary |
- 15zXkCDXoNee16bXkNeVINee16nXmdee15XXqiDXnteX15bXldeo15nXldeq
- INep15TXodeq15nXmdee15U=
-
- state: !binary |
- 15TXpNeo15XXmdeZ16fXmCDXkdee16bXkSAle3N0YXRlfQ==
-
- completed_actions_empty: !binary |
- 15DXmdefINek16LXldec15XXqiDXqdeU16HXqteZ15nXnteVINeR16TXqNeV
- 15nXmden15gg15bXlA==
-
- add_project: !binary |
- 15TXldeh16TXqiDXpNeo15XXmdeZ16fXmA==
-
- was_marked_complete: !binary |
- 16HXldee158g15vXkdeV16bXog==
-
- no_actions_in_project: !binary |
- 15DXmdefINeb16jXkteiINee16nXmdee15XXqiDXqdecINeU15XXqdec157X
- lSDXkdek16jXldeZ15nXp9eYINeW15Q=
-
- page_title: !binary |
- 157Xodec15XXnNeZ1506Otek16jXldeZ15nXp9eYOiAle3Byb2plY3R9
-
- delete_project_confirmation: !binary |
- 15TXkNedINec157Xl9eV16cg15DXqiDXlNek16jXldeZ15nXp9eYICAnJXtu
- YW1lfSc/
-
- actions_in_project_title: !binary |
- 16TXoteV15zXldeqINeR16TXqNeV15nXmden15gg15bXlA==
-
- add_note: !binary |
- 15TXldeh16TXqiDXpNeq16c=
-
- list_projects: !binary |
- 157Xodec15XXnNeZ1506Oteo16nXmdee16og16TXqNeV15nXmden15jXmded
-
- todos_append: !binary |
- 15HXpNeo15XXmdeZ16fXmCDXlteU
-
- default_tags_removed_notice: !binary |
- 16rXkteZ15XXqiDXkdeo15nXqNeqINeU157Xl9eT15wg15TXldeh16jXlQ==
-
- no_notes_attached: !binary |
- 15DXmdefINeb16jXkteiINek16rXp9eZ15XXqiDXlNee16fXldep16jXldeq
- INec16TXqNeV15nXmden15gg15bXlA==
-
- project_state: !binary |
- 15TXpNeo15XXmdeZ16fXmCAle3N0YXRlfQ==
-
- hidden_projects: !binary |
- 16TXqNeV15nXmden15jXmdedINep15TXldeh16rXqNeV
-
- deferred_actions: !binary |
- 16TXoteV15zXldeqINep16DXk9eX15Ug16LXkdeV16gg16TXqNeV15nXmden
- 15gg15bXlA==
-
- default_context: !binary |
- 15TXp9ep16gg15HXqNeZ16jXqiDXlNee15fXk9epINec16TXqNeV15nXmden
- 15gg15bXlCAle2NvbnRleHR9
-
- set_default_tags_notice: !binary |
- 15HXl9eZ16jXqiDXqteS15nXldeqINeR16jXmdeo16og15TXnteX15PXnCDX
- nC0le2RlZmF1bHRfdGFnc30=
-
- completed_actions: !binary |
- 16TXoteV15zXldeqINep15TXodeq15nXmdee15Ug15HXpNeo15XXmdeZ16fX
- mCDXlteU
-
- status_project_name_changed: !binary |
- 16nXnSDXlNek16jXldeZ15nXp9eYINep15XXoNeU
-
- with_no_default_context: !binary |
- 15zXnNeQINeU16fXqdeoINeR16jXmdeo16og157Xl9eT15w=
-
- all_completed_tasks_title: !binary |
- 157Xodec15XXnNeZ1506OteU16bXkteqINeo16nXmdee16og15vXnCDXlNee
- 16nXmdee15XXqiDXqdeU15XXqdec157XlSDXkdek16jXldeZ15nXp9eYICAn
- JXtwcm9qZWN0X25hbWV9Jw==
-
- is_active: !binary |
- 16TXoteZ15w=
-
- hide_form: !binary |
- 15TXodeq16jXqiDXmNeV16TXoQ==
-
- show_form_title: !binary |
- 15nXpteZ16jXqiDXpNeo15XXmdeZ16fXmCDXl9eT16k=
-
- notes: !binary |
- 16TXqten15nXldeq
-
- this_project: !binary |
- 16TXqNeV15nXmden15gg15bXlA==
-
- list_reviews: !binary |
- 157Xodec15XXnNeZ1506Oteh16fXmdeo15Q=
-
- errors:
- user_unauthorized: !binary |
- NDAxINec15Ag157XkNeV16nXqDog16jXpyDXntep16rXntep15nXnSDXkdeT
- 16jXkteqINee16DXlNecINeo16nXkNeZ150g15zXlNek16LXmdecINek16LX
- ldec15Qg15bXlQ==
-
- support:
- array:
- words_connector: ","
- last_word_connector: !binary |
- LCDXlS0=
-
- two_words_connector: !binary |
- 15Ut
-
- select:
- prompt: !binary |
- 15nXqSDXnNeR16bXoiDXkdeX15nXqNeU
-
- login:
- log_in_again: !binary |
- 15vXoNeZ16HXlCDXnteX15XXk9ep16o=
-
- cas_login: !binary |
- 15TXqteX15HXqNeV16og16nXkCLXniAo16nXmdeo15XXqiDXkNeZ157Xldeq
- INee16jXm9eW15kp
-
- mobile_use_openid: !binary |
- Li4u15DXlSDXm9eg15nXodeUINei150gT3BlbklE
-
- cas_signup_link: !binary |
- 15HXp9ep16og157Xqdeq157XqQ==
-
- login_standard: !binary |
- 15fXlteo15Qg15zXm9eg15nXodeUINeU16jXkteZ15zXlA==
-
- session_time_out: !binary |
- 16TXkiDXqteV16fXoyDXlNeS15nXqdeULiDXoNeQICV7bGlua30=
-
- login_cas: !binary |
- 15TXktei15Qg15DXnCDXqdeQItee
-
- sign_in: !binary |
- 15vXoNeZ16HXlA==
-
- session_will_not_expire: !binary |
- 15TXkteZ16nXlCDXnNec15Ag16rXpNeV15LXlC4=
-
- login_with_openid: !binary |
- 15vXoNeZ16HXlCDXotecIE9wZW5JRA==
-
- cas_username_not_found: !binary |
- 15zXptei16jXoNeVLCDXnNeQINen15nXmdedINee16nXqtee16kg16nXkCLX
- niDXkdep150gKCV7dXNlcm5hbWV9KQ==
-
- cas_create_account: !binary |
- 15DXnSDXkdeo16bXldeg15og15zXkden16kg15nXqSDXnNeU157XqdeZ15og
- 15wtJXtzaWdudXBfbGlua30=
-
- logged_out: !binary |
- 15HXldem16LXlCDXmdem15nXkNeUINeeLdee16HXnNeV15zXmded
-
- please_login: !binary |
- 15nXqSDXnNeU15vXoNehINeb15PXmSDXnNeU16nXqtee16kg15Et157Xodec
- 15XXnNeZ150=
-
- account_login: !binary |
- 15vXoNeZ16HXlCDXnNeX16nXkdeV158=
-
- session_will_expire: !binary |
- 16rXlden16Mg15TXkteZ16nXlCDXmdek15XXkiDXnNeQ15fXqCAle2hvdXJz
- fSDXqdei15Qo15XXqikg16nXnCDXl9eV16HXqCDXpNei15nXnNeV16ou
-
- unsuccessful: !binary |
- 15vXoNeZ16HXlCDXoNeb16nXnNeULg==
-
- openid_identity_url_not_found: !binary |
- 15zXptei16jXoNeVLCDXnNeQINen15nXmdedINee16nXqtee16kg16LXnSDX
- m9eq15XXkdeqINeW15TXldeqICAoJXtpZGVudGl0eV91cmx9KQ==
-
- successful: !binary |
- 15vXoNeZ16HXlCDXkdeV16bXoteUINeR15TXptec15fXlC4g15HXqNeV15og
- 16nXldeR15oh
-
- cas_no_user_found: !binary |
- JXt1c2VybmFtZX0g16nXnNeV150hINeQ15nXnyDXl9ep15HXldefINeR16nX
- nSDXlteUINeR157Xodec15XXnNeZ150u
-
- successful_with_session_info: !binary |
- 15vXoNeZ16HXlCDXnteV16bXnNeX16o6
-
- cas_logged_in_greeting: !binary |
- 16nXnNeV150gJXt1c2VybmFtZX0hINeU15bXmdeU15XXmSDXlNem15zXmdeX
-
- option_separator: !binary |
- 15DXlSw=
-
- user_no_expiry: !binary |
- 15TXqdeQ16jXqiDXl9eZ15HXldeo
-
- sidebar:
- list_name_active_contexts: !binary |
- 15TXp9ep16jXmdedINek16LXmdec15nXnQ==
-
- list_name_completed_projects: !binary |
- 16TXqNeV15nXmden15jXmdedINep15TXodeq15nXmdee15U=
-
- list_name_hidden_projects: !binary |
- 16TXqNeV15nXmden15jXmdedINee15XXodeq16jXmded
-
- list_name_hidden_contexts: !binary |
- 15TXp9ep16jXmdedINee15XXodeq16jXmded
-
- list_name_active_projects: !binary |
- 16TXqNeV15nXmden15jXmdedINek16LXmdec15nXnQ==
-
- list_empty: !binary |
- 15DXmdef
-
- datetime:
- distance_in_words:
- about_x_years:
- other: !binary |
- 15stJXtjb3VudH0g16nXoNeZ150=
-
- one: !binary |
- 15vXqdeg15Q=
-
- less_than_x_seconds:
- other: !binary |
- 16TXl9eV16og154tJXtjb3VudH0g16nXoNeZ15XXqg==
-
- zero: !binary |
- 16TXl9eV16og157Xqdeg15nXmdeU
-
- one: !binary |
- 16TXl9eV16og157Xqdeg15nXmdeU
-
- less_than_x_minutes:
- other: !binary |
- 16TXl9eV16og154tJXtjb3VudH0g15PXp9eV16o=
-
- zero: !binary |
- 16TXl9eV16og157Xk9en15Q=
-
- one: !binary |
- 16TXl9eV16og157Xk9en15Q=
-
- x_minutes:
- other: !binary |
- JXtjb3VudH0g15PXp9eV16o=
-
- one: !binary |
- 15PXp9eU
-
- almost_x_years:
- other: !binary |
- 15vXntei15ggJXtjb3VudH0g16nXoNeZ150=
-
- one: !binary |
- 15vXntei15gg16nXoNeU
-
- about_x_months:
- other: !binary |
- 15stJXtjb3VudH0g15fXldeT16nXmded
-
- one: !binary |
- 15vXl9eV15PXqQ==
-
- x_seconds:
- other: !binary |
- JXtjb3VudH0g16nXoNeZ15XXqg==
-
- one: !binary |
- 16nXoNeZ15nXlA==
-
- over_x_years:
- other: !binary |
- 157XotecICV7Y291bnR9INep16DXmded
-
- one: !binary |
- 157Xotec15Qg15zXqdeg15Q=
-
- about_x_hours:
- other: !binary |
- 15stJXtjb3VudH0g16nXoteV16o=
-
- one: !binary |
- 15vXqdei15Q=
-
- x_months:
- other: !binary |
- JXtjb3VudH0g15fXldeT16nXmded
-
- one: !binary |
- 15fXldeT16k=
-
- x_days:
- other: !binary |
- JXtjb3VudH0g15nXnteZ150=
-
- one: !binary |
- 15nXlded
-
- half_a_minute: !binary |
- 15fXpteZINeT16fXlA==
-
- prompts:
- hour: !binary |
- 16nXoteU
-
- second: !binary |
- 16nXoNeZ15XXqg==
-
- day: !binary |
- 15nXlded
-
- minute: !binary |
- 15PXp9eU
-
- month: !binary |
- 15fXldeT16k=
-
- year: !binary |
- 16nXoNeU
-
- activerecord:
- errors:
- template:
- body: !binary |
- 15HXoteZ15XXqiDXkdep15PXldeqINeU15HXkNeZ1506
-
- header:
- other: !binary |
- 16nXkteZ15DXldeqINee16DXoteVINee157XldeT15wgJXttb2RlbH0g15zX
- lNeZ16nXnteo
-
- one: !binary |
- 16nXkteZ15DXlCDXnteg16LXlCDXntee15XXk9ecICV7bW9kZWx9INec15TX
- mdep157XqA==
-
- messages:
- greater_than: !binary |
- 15fXmdeZ15Eg15zXlNeZ15XXqiDXkteT15XXnCDXniAle2NvdW50fQ==
-
- confirmation: !binary |
- 15DXmdeg15Ug16rXldeQ150g15DXqiDXlNeQ15nXqdeV16g=
-
- too_short: !binary |
- 16fXpteoINem15PXmSAo15zXm9ecINeU16TXl9eV16ogJXtjb3VudH0g16rX
- ldeV15nXnSg=
-
- equal_to: !binary |
- 15fXmdeZ15Eg15zXlNeZ15XXqiDXqdeV15XXlCDXnCAle2NvdW50fQ==
-
- too_long: !binary |
- 15DXqNeV15og157Xk9eZICjXnNeb15wg15TXmdeV16rXqCAle2NvdW50fSDX
- qteV15XXmdedKA==
-
- exclusion: !binary |
- 16nXnteV16g=
-
- less_than: !binary |
- 15fXmdeZ15Eg15zXlNeZ15XXqiDXp9eY158g154gJHtjb3VudH0=
-
- inclusion: !binary |
- 15zXkCDXnteV15vXnCDXkdeo16nXmdee15Q=
-
- accepted: !binary |
- 15fXmdeZ15Eg15zXlNeq16fXkdec
-
- blank: !binary |
- 15zXkCDXmdeb15XXnCDXnNeU15nXldeqINeo15nXpw==
-
- odd: !binary |
- 15fXmdeZ15Eg15zXlNeZ15XXqiDXkNeZINeW15XXkteZ
-
- invalid: !binary |
- 15zXkCDXmdeb15XXnCDXnNeU15vXmdecINeQ16og16rXlSAoJywnKSDXlNek
- 16HXmden
-
- wrong_length: !binary |
- 15HXkNeV16jXmiDXnNeQINeg15vXldefICjXpteo15nXmiDXnNeU15nXldeq
- ICV7Y291bnR9INeq15XXldeZ150o
-
- less_than_or_equal_to: !binary |
- 15fXmdeZ15Eg15zXlNeZ15XXqiDXp9eY158g15DXlSDXqdeV15XXlCDXnCAl
- e2NvdW50fQ==
-
- not_a_number: !binary |
- 15DXmdeg15Ug157Xodek16g=
-
- record_invalid: !binary |
- 15DXmdee15XXqiDXoNeb16nXnCAle2Vycm9yc30=
-
- taken: !binary |
- 15vXkdeoINeg157XpteQINeR16nXmdee15XXqQ==
-
- even: !binary |
- 15fXmdeZ15Eg15zXlNeZ15XXqiDXlteV15LXmQ==
-
- greater_than_or_equal_to: !binary |
- 15fXmdeZ15Eg15zXlNeZ15XXqiDXkteV15PXnCDXkNeVINep15XXldeUINec
- ICV7Y291bnR9
-
- empty: !binary |
- 15zXkCDXmdeb15XXnCDXnNeU15nXldeqINeo15nXpw==
-
- models:
- project:
- attributes:
- name:
- too_long: !binary |
- 16LXnCDXqdedINeU16TXqNeV15nXmden15gg15zXlNeb15nXnCDXpNeX15XX
- qiDXni0yNTYg16rXldeV15nXnQ==
-
- blank: !binary |
- 15zXpNeo15XXmdeZ16fXmCDXl9eZ15nXkSDXnNeU15nXldeqINep150=
-
- taken: !binary |
- 15vXkdeoINen15nXmded
-
- full_messages:
+---
+he:
+ activerecord:
+ attributes:
+ note:
+ created_at: "???? ?"
+ updated_at: "????? ?"
+ preference:
+ date_format: "???? ?????"
+ due_style: "????? ????? ???"
+ first_name: "?? ????"
+ last_name: "?? ?????"
+ locale: "???"
+ mobile_todos_per_page: "???? ?????? ??? (????? ?????)"
+ refresh: "?????? ????? (?????)"
+ review_period: "?????? ????? ???????"
+ show_completed_projects_in_sidebar: "??? ????????? ???????? ???"
+ show_hidden_contexts_in_sidebar: "??? ?????? ??????? ???"
+ show_hidden_projects_in_sidebar: "??? ????????? ??????? ???"
+ show_number_completed: "??? ???? ?????? ??????"
+ show_project_on_todo_done: "???? ????? ???????? ????? ?????"
+ sms_context: "???\"? ????? ???? ???? ????"
+ sms_email: "???? ???"
+ staleness_starts: "????? ?????"
+ time_zone: "???? ???"
+ title_date_format: "???? ????? ?????"
+ verbose_action_descriptors: "?????? ?????? ???????"
+ week_starts: "???? ????? ????"
+ project:
+ default_context_name: "???? ????? ????"
+ default_tags: "????? ????? ????"
+ description: "?????"
+ name: "??"
+ todo:
+ context: "????"
+ description: "?????"
+ due: "????? ???"
+ notes: "??????"
+ predecessors: "???? ?"
+ project: "?????????"
+ show_from: "??? ?"
+ tags: "?????"
+ user:
+ first_name: "?? ????"
+ last_name: "?? ?????"
+ errors:
+ full_messages:
format: "%{attribute} %{message}"
- attributes:
- todo:
- description: !binary |
- 16rXmdeQ15XXqA==
-
- show_from: !binary |
- 15TXpteSINee
-
- predecessors: !binary |
- 16rXnNeV15kg15E=
-
- tags: !binary |
- 16rXkteZ15XXqg==
-
- project: !binary |
- 16TXqNeV15nXmden15jXmded
-
- due: !binary |
- 16rXkNeo15nXmiDXmdei15M=
-
- context: !binary |
- 15TXp9ep16g=
-
- notes: !binary |
- 16TXqten15nXldeq
-
- note:
- created_at: !binary |
- 16DXldem16gg15E=
-
- updated_at: !binary |
- 16LXldeT15vXnyDXkQ==
-
- user:
- first_name: !binary |
- 16nXnSDXpNeo15jXmQ==
-
- last_name: !binary |
- 16nXnSDXntep16TXl9eU
-
- project:
- name: !binary |
- 16nXnQ==
-
- description: !binary |
- 16rXmdeQ15XXqA==
-
- default_context_name: !binary |
- 15TXp9ep16gg15HXqNeZ16jXqiDXnteX15PXnA==
-
- default_tags: !binary |
- 16rXkteZ15XXqiDXkdeo15nXqNeqINee15fXk9ec
-
- preference:
- review_period: !binary |
- 16rXk9eZ16jXldeqINeo16LXoNeV158g16TXqNeV15nXmden15g=
-
- locale: !binary |
- 16nXpNeU
-
- date_format: !binary |
- 157Xkdeg15Qg16rXkNeo15nXmg==
-
- show_project_on_todo_done: !binary |
- 16LXkdeV16gg15zXotee15XXkyDXlNek16jXldeZ15nXp9eYINeR16HXmdeV
- 150g157XqdeZ157XlA==
-
- show_hidden_projects_in_sidebar: !binary |
- 15TXpteSINek16jXldeZ15nXp9eY15nXnSDXnteV16HXqteo15nXnSDXkdem
- 15M=
-
- show_completed_projects_in_sidebar: !binary |
- 15TXpteSINek16jXldeZ15nXp9eY15nXnSDXqdeU16HXqteZ15nXnteVINeR
- 16bXkw==
-
- verbose_action_descriptors: !binary |
- 16rXmdeQ15XXqNeZINee16nXmdee15XXqiDXntek15XXqNeY15nXnQ==
-
- sms_context: !binary |
- 15PXldeQItecINeR16jXmdeo16og157Xl9eT16gg16LXkdeV16gg15TXp9ep
- 16g=
-
- first_name: !binary |
- 16nXnSDXpNeo15jXmQ==
-
- sms_email: !binary |
- 15PXldeQ16gg157XkNeq
-
- due_style: !binary |
- 16HXkteg15XXnyDXqteQ16jXmdeaINeZ16LXkw==
-
- last_name: !binary |
- 16nXnSDXntep16TXl9eU
-
- refresh: !binary |
- 16rXk9eZ16jXldeqINeo16LXoNeV158gKNeR15PXp9eV16op
-
- title_date_format: !binary |
- 157Xkdeg15Qg16rXkNeo15nXmiDXm9eV16rXqNeq
-
- show_number_completed: !binary |
- 15TXpteSINee16HXpNenINek16LXldec15XXqiDXqdeR15XXptei15U=
-
- staleness_starts: !binary |
- 15TXqteX15zXqiDXqtek15zXldeq
-
- week_starts: !binary |
- 16nXkdeV16Ig157XqteX15nXnCDXkdeZ15XXnQ==
-
- show_hidden_contexts_in_sidebar: !binary |
- 15TXpteSINeU16fXqdeo15nXnSDXnteV16HXqteo15nXnSDXkdem15M=
-
- mobile_todos_per_page: !binary |
- 157Xodek16gg16TXoteV15zXldeqINec15PXoyAo16rXpteV15LXlCDXoNeZ
- 15nXk9eqKQ==
-
- time_zone: !binary |
- 15DXlteV16gg15bXntef
-
- data:
- import_successful: !binary |
- 15nXkdeV15Ag15HXldem16Ig15HXlNem15zXl9eU
-
- import_errors: !binary |
- 16nXkteZ15DXldeqINeR15nXkdeV15A=
-
- date:
- formats:
- short: "%b %d "
- longer: "%A %B %d, %Y"
+ messages:
+ accepted: "???? ??????"
+ blank: "?? ???? ????? ???"
+ confirmation: "???? ???? ?? ??????"
+ empty: "?? ???? ????? ???"
+ equal_to: "???? ????? ???? ? %{count}"
+ even: "???? ????? ????"
+ exclusion: "????"
+ greater_than: "???? ????? ???? ? %{count}"
+ greater_than_or_equal_to: "???? ????? ???? ?? ???? ? %{count}"
+ inclusion: "?? ???? ??????"
+ invalid: "?? ???? ????? ?? ?? (',') ?????"
+ less_than_or_equal_to: "???? ????? ??? ?? ???? ? %{count}"
+ not_a_number: "???? ????"
+ odd: "???? ????? ?? ????"
+ record_invalid: "????? ???? %{errors}"
+ taken: "??? ???? ??????"
+ too_long: "???? ??? (??? ????? %{count} ?????("
+ too_short: "??? ??? (??? ????? %{count} ?????("
+ wrong_length: "????? ?? ???? (???? ????? %{count} ?????("
+ models:
+ project:
+ attributes:
+ name:
+ blank: "???????? ???? ????? ??"
+ taken: "??? ????"
+ too_long: "?? ?? ???????? ????? ???? ?-256 ?????"
+ template:
+ body: "????? ????? ?????:"
+ common:
+ action: "?????"
+ actions: "??????"
+ actions_midsentence:
+ one: "?????"
+ other: "??????"
+ zero: "??????"
+ add: "????"
+ ajaxError: "????? ?????? ?????"
+ back: "?????"
+ bugs: "?????"
+ cancel: "???"
+ context: "????"
+ contexts: "??????"
+ contribute: "????"
+ create: "???"
+ days_midsentence:
+ one: "???"
+ other: "????"
+ zero: "????"
+ deferred: "????"
+ description: "?????"
+ drag_handle: "????"
+ email: "???\"?"
+ errors_with_fields: "?????? ????? ?????????"
+ first: "?????"
+ forth: "?????"
+ forum: "?????"
+ fourth: "?????"
+ go_back: "????"
+ last: "?????"
+ logout: "??"
+ month: "????"
+ months: "??????"
+ next: "???"
+ none: "????"
+ not_available_abbr: "?/?"
+ note:
+ one: "????"
+ other: "%{count} ??????"
+ zero: "??? ??????"
+ notes: "??????"
+ numbered_step: "??? %{number}"
+ ok: "????"
+ optional: "?????"
+ previous: "?????"
+ project: "???????"
+ projects: "?????????"
+ recurring_todos: "?????? ????????"
+ review: "??????"
+ search: "?????"
+ second: "???"
+ server_error: "?????? ????? ???"
+ show_all: "??? ???"
+ sort:
+ alphabetically: "??????"
+ alphabetically_confirm: "???? ?? ?????????? ???? ??????? ?????? ????? ?? ???? ?????"
+ alphabetically_title: "??? ????????? ???????"
+ by_task_count: "??? ???? ??????"
+ by_task_count_title: "???? ??? ???? ??????"
+ by_task_count_title_confirm: "???? ?? ?????????? ??? ???? ???????? ?????? ????? ?? ???? ?????"
+ sort: "????"
+ third: "?????"
+ todo: "?????"
+ update: "????"
+ website: "???"
+ week: "????"
+ weeks: "??????"
+ wiki: "????"
+ contexts:
+ add_context: "????? ????"
+ all_completed_tasks_title: "???????::?? ??????? ?????? ?????? ????? '%{context_name}'"
+ completed_tasks_title: "???????::?????? ?????? ?????? ????? '%{context_name}'"
+ context_deleted: "???? ???? '%{name}'"
+ context_hide: "????? ????? ?????"
+ context_name: "?? ????"
+ delete_context: "??? ????"
+ delete_context_confirmation: "??? ????? ?? ????? '%{name}'? ?? ????? ???? ?????? ?? ????? ?? ?? ??????? ????????? ????? ??"
+ delete_context_title: "????? ????"
+ edit_context: "????? ????"
+ hidden_contexts: "?????? ???????"
+ hide_form: "????? ????"
+ hide_form_title: "????? ???? ???? ???"
+ last_completed_in_context: "????? ?? (??????? %{number})"
+ new_context_post: "' ?????? ?????. ??? ???????"
+ new_context_pre: "???? ??? '"
+ no_actions: "??? ???? ?????? ??? ?????? ????? ??????"
+ no_contexts_active: "??? ???? ?????? ??????"
+ no_contexts_hidden: "??? ???? ?????? ???????"
+ save_status_message: "???? ????"
+ show_form: "????? ???? ???"
+ show_form_title: "????? ????"
+ status_active: "????? ????"
+ status_hidden: "????? ?????"
+ todos_append: "????? ??"
+ update_status_message: "???? ?? ?????"
+ visible_contexts: "?????? ??????"
+ data:
+ import_errors: "?????? ?????"
+ import_successful: "???? ???? ??????"
+ date:
+ formats:
default: "%Y-%m-%d "
long: "%B %d, %Y "
- shared:
- toggle_single_title: !binary |
- 15TXldeh16TXqiDXpNei15XXnNeqINeU157XqdeaINeX15PXqdeU
-
- toggle_multi_title: !binary |
- 15jXldek16Eg16nXmdeg15XXmSDXntem15Eg16TXoteV15zXlCDXkdeV15PX
- k9eqIC8g16TXoteV15zXldeqINee16jXldeR15XXqg==
-
- toggle_multi: !binary |
- 15TXldeh16TXqiDXpNei15XXnNeV16og15TXntep15og157XqNeV15HXldeq
-
- separate_tags_with_commas: !binary |
- 157Xldek16jXkyDXkdek16HXmden15nXnQ==
-
- add_action: !binary |
- 15TXldeh16TXqiDXpNei15XXnNeU
-
- tags_for_all_actions: !binary |
- 16rXkteZ15XXqiDXnNeb15wg15TXpNei15XXnNeV16ogKNeZ16kg15zXlNek
- 16jXmdeTINeR16TXodeZ16fXmdedKQ==
-
- multiple_next_actions: !binary |
- 16TXoteV15zXldeqINeU157XqdeaINee16jXldeR15XXqiAo16TXoteV15zX
- lCDXkNeX16og15HXqdeV16jXlCk=
-
- add_actions: !binary |
- 15TXldeh16TXqiDXpNei15XXnNeU
-
- context_for_all_actions: !binary |
- 15TXp9ep16gg15zXm9ecINeU16TXoteV15zXldeq
-
- hide_action_form_title: !binary |
- 15TXodeq16jXqiDXmNeV16TXoSDXpNei15XXnNeV16og15fXk9ep15XXqg==
-
- make_actions_dependent: !binary |
- 15nXpteZ16jXqiDXqtec15XXqiDXkdeZ158g16TXoteV15zXldeq
-
- toggle_single: !binary |
- 15TXldeh16TXqiDXpNei15XXnNeqINeU157Xqdea
-
- project_for_all_actions: !binary |
- 16TXqNeV15nXmden15gg15zXm9ecINeU16TXoteV15zXldeq
-
- hide_form: !binary |
- 15TXodeq16jXqiDXmNeV16TXoQ==
-
- add_context: !binary |
- 15TXldeh16TXqiDXlNen16nXqA==
-
- time:
- pm: !binary |
- 15DXl9eUItem
-
- formats:
- short: "%d %b %H:%M "
- stats: "%a %d-%m"
- default: "%a, %d %b %Y %H:%M:%S %z "
- month_day: "%B %d "
- long: "%B %d, %Y "
- am: !binary |
- 15zXpNeg15Qi16Y=
-
- todos:
- added_new_project: !binary |
- 16DXldeh16Mg16TXqNeV15nXmden15gg15fXk9ep
-
- recurring_action_saved: !binary |
- 16TXoteV15zXlCDXnteX15bXldeo15nXqiDXoNep157XqNeU
-
- completed_recurrence_completed: !binary |
- 15DXmdefINek16LXldec16og15TXntep15og15zXpNei15XXnNeUINeU157X
- l9eW15XXqNeZ16og16nXoNee15fXp9eULiDXlNek16LXldec15Qg15TXnteX
- 15bXldeo15nXqiDXoNee15fXp9eULg==
-
- all_completed_tagged_page_title: !binary |
- 157Xodec15XXnNeZ1506Oteb15wg15TXpNei15XXnNeV16og16nXlNeh16rX
- mdeZ157XlSDXotedINeU16rXkteZ16ogJXt0YWdfbmFtZX0=
-
- depends_on_separate_with_commas: !binary |
- 16rXnNeV15kg15EtICjXmdepINec15TXpNeo15nXkyDXkdek16HXmden15nX
- nSg=
-
- next_actions_description_additions:
- due_date: !binary |
- 16LXnSDXqteQ16jXmdeaINeZ16LXkyAle2R1ZV9kYXRlfSDXkNeVINee15XX
- p9eT150g15nXldeq16gg
-
- completed: !binary |
- 15EtJXtjb3VudH0g15TXmdee15nXnSDXlNeQ15fXqNeV16DXmded
-
- next_action_description: !binary |
- 16rXmdeQ15XXqCDXpNei15XXnNeqINeU157Xqdea
-
- calendar_page_title: !binary |
- 157Xodec15XXnNeZ1506Otec15XXlyDXqdeg15Q=
-
- calendar:
- no_actions_due_after_this_month: !binary |
- 15DXmdefINek16LXldec15XXqiDXnNeR15nXpteV16Ig15zXkNeX16gg15fX
- ldeT16kg15bXlA==
-
- due_this_month: !binary |
- 16rXkNeo15nXmiDXmdei15Mg15zXmdeq16jXqiDXl9eV15PXqSAle21vbnRo
- fQ==
-
- no_actions_due_today: !binary |
- 15DXmdefINek16LXldec15XXqiDXoNeV16HXpNeV16og15zXlNeZ15XXnQ==
-
- due_next_week: !binary |
- 15zXqdeR15XXoiDXlNeR15A=
-
- due_next_month_and_later: !binary |
- 16rXkNeo15nXmiDXmdei15MgJXttb250aH0g15DXlSDXnteQ15XXl9eoINeZ
- 15XXqteo
-
- due_today: !binary |
- 15zXlNeZ15XXnQ==
-
- due_this_week: !binary |
- 15zXlNee16nXmiDXlNep15HXldei
-
- get_in_ical_format: !binary |
- 16fXkdec16og15zXldeXINep16DXlCDXlteUINeR16TXldeo157XmCBpQ2Fs
-
- no_actions_due_next_week: !binary |
- 15DXmdefINek16LXldec15XXqiDXnNeR15nXpteV16Ig15HXqdeR15XXoiDX
- lNeR15A=
-
- no_actions_due_this_month: !binary |
- 15DXmdefINek16LXldec15XXqiDXnNeR15nXpteV16Ig15HXmdeq16jXqiDX
- lNeX15XXk9ep
-
- recurring_deleted_success: !binary |
- 15TXpNei15XXnNeUINeU157Xl9eW15XXqNeZ16og16DXnteX16fXlCDXkdeU
- 16bXnNeX15Q=
-
- added_new_context: !binary |
- 16DXldeh16Mg15TXp9ep16gg15fXk9ep
-
- edit: !binary |
- 16LXqNeZ15vXlA==
-
- show_today: !binary |
- 15TXpteS16og15TXmdeV150=
-
- added_dependency: !binary |
- 16DXldeh16TXlCAle2RlcGVuZGVuY3l9INeb16rXnNeV16o=
-
- show_from: !binary |
- 15TXpteS15Qg154t
-
- next_actions_due_date:
- due_tomorrow: !binary |
- 15zXnteX16g=
-
- due_in_x_days: !binary |
- 15nXoteTINeR16LXldeTICV7ZGF5c30g15nXnteZ150=
-
- overdue_by_plural: !binary |
- 15HXkNeZ15fXldeoINep15wgJXtkYXlzfSDXmdee15nXnQ==
-
- due_today: !binary |
- 15zXlNeZ15XXnQ==
-
- overdue_by: !binary |
- 15HXkNeZ15fXldeoINep15wgJXtkYXlzfSDXmdeV150=
-
- completed_rest_of_week: !binary |
- 15TXodeq15nXmdee15Ug15HXmdeq16jXqiDXqdeR15XXoiDXlteU
-
- new_related_todo_created_short: !binary |
- 15nXpteZ16jXqiDXntep15nXnteUINeX15PXqdeU
-
- delete_action: !binary |
- 157Xl9eZ16fXqiDXpNei15XXnNeU
-
- task_list_title: !binary |
- 157Xodec15XXnNeZ1506Oteo16nXmdee16og157XqdeZ157Xldeq
-
- blocked_by: !binary |
- 16DXl9eh150g16LXnCDXmdeT15kgJXtwcmVkZWNlc3NvcnN9
-
- error_deleting_recurring: !binary |
- 15DXqNei15Qg16nXkteZ16LXlCDXkdee15fXmden16og15TXntep15nXnteU
- INeU157Xl9eW15XXqNeZ16ogIFwnJXtkZXNjcmlwdGlvbn1cJw==
-
- feed_title_in_context: !binary |
- 15HXlNen16nXqCAnJXtjb250ZXh0fSc=
-
- completed_actions_with: !binary |
- 16TXoteV15zXldeqINep15TXodeq15nXmdee15Ug16LXnSDXlNeq15LXmdeq
- ICV7dGFnX25hbWV9ICA=
-
- error_saving_recurring: !binary |
- 15DXqNei15Qg16nXkteZ16LXlCDXkdep157Xmdeo16og15TXntep15nXnteU
- INeU157Xl9eW15XXqNeZ16ogIFwnJXtkZXNjcmlwdGlvbn1cJw==
-
- delete: !binary |
- 157Xl9eZ16fXlA==
-
- deferred_tasks_title: !binary |
- 157Xodec15XXnNeZ1506Otee1rTXltaw15vWuNa816g=
-
- tagged_with: !binary |
- 157XqteV15nXmdeSINeRLSAmbHNxdW87JXt0YWdfbmFtZX0mcnNxdW87
-
- removed_predecessor: !binary |
- 15TXldeh16jXlCV7c3VjY2Vzc29yfSAg15vXqtec15XXqiDXqdecICV7cHJl
- ZGVjZXNzb3J9Lta+
-
- no_recurring_todos: !binary |
- 15DXmdefINeb16jXkteiINee16nXmdee15XXqiDXnteX15bXldeo15nXldeq
-
- added_new_next_action_plural: !binary |
- 16DXldeh16TXlSDXpNei15XXnNeV16og15TXntep15og15fXk9ep15XXqg==
-
- in_pending_state: !binary |
- 15HXntem15Eg15TXnteq16DXlA==
-
- clear_show_from_date: !binary |
- 16DXp9eUINeU16bXkteUINee16rXkNeo15nXmg==
-
- scheduled_overdue: !binary |
- 16rXldeW157XnyDXnNeq16bXldeS15Qg15zXpNeg15kgJXtkYXlzfSDXmdee
- 15nXnQ==
-
- error_completing_todo: !binary |
- 15DXqNei15Qg16nXkteZ16LXlCDXkdeh15nXldedIC8g15TXpNei15zXlCDX
- qdecINee16nXmdee15QgJXtkZXNjcmlwdGlvbn0=
-
- no_hidden_actions: !binary |
- 15zXkCDXoNee16bXkNeVINek16LXldec15XXqiDXnteV16HXqteo15XXqg==
-
- drag_action_title: !binary |
- 15nXqSDXnNeS16jXldeoINeQ15wg16TXoteV15zXlCDXkNeX16jXqiDXm9eT
- 15kg15zXmdem15XXqCDXqtec15XXqiDXkdeU
-
- depends_on: !binary |
- 16rXnNeV15kg15E=
-
- new_related_todo_not_created_short: !binary |
- 15zXkCDXoNeV16bXqNeUINee16nXmdee15Q=
-
- action_deleted_success: !binary |
- 16TXoteV15zXqiDXlNee16nXmiDXoNee15fXp9eUINeR15TXptec15fXlA==
-
- feed_title_in_project: !binary |
- 15HXpNeo15XXmdeZ16fXmCAnJXtwcm9qZWN0fSc=
-
- next_actions_title_additions:
- completed: !binary |
- 16TXoteV15zXldeqINep15TXodeq15nXnteV
-
- due_within_a_week: !binary |
- 16rXldeaINep15HXldei
-
- due_today: !binary |
- 15zXlNeZ15XXnQ==
-
- deferred_actions_with: !binary |
- 16TXoteV15zXldeqINeT15fXldeZ15XXqiDXotecINeq15LXmdeqICcle3Rh
- Z19uYW1lfSc=
-
- show_on_date: !binary |
- 15TXpteSINeR16rXkNeo15nXmiAle2RhdGV9
-
- recurring_todos: !binary |
- 157XqdeZ157XldeqINee15fXlteV16jXmdeV16o=
-
- append_in_this_project: !binary |
- 15HXpNeo15XXmdeZ16fXmCDXlteU
-
- next_action_needed: !binary |
- 15nXqSDXnNeU15bXmdefINec16TXl9eV16og16TXoteV15zXqiDXlNee16nX
- miDXkNeX16o=
-
- tickler_items_due:
- other: !binary |
- JXtjb3VudH0g157XlNee1rTXltaw15vWuNa816jXmdedINeU15LXmdei15Ug
- 15zXqteQ16jXmdeaINeU15nXoteTIC0g15nXqSDXnNeo16LXoNefINeU16LX
- nteV15Mg15zXlNem15LXlC4=
-
- one: !binary |
- 15DXl9eTINee15TXnta015bWsNeb1rjWvNeo15nXnSDXlNeS15nXoiDXnNeq
- 15DXqNeZ15og15TXmdei15MgLSDXmdepINec16jXoteg158g15TXotee15XX
- kyDXnNeU16bXkteULg==
-
- action_deleted_error: !binary |
- 16DXm9ep15zXlCDXnteX15nXp9eqINeU16TXoteV15zXlA==
-
- completed_rest_of_month: !binary |
- 15TXodeq15nXmdee15Ug15HXmdeq16jXqiDXlNeX15XXk9epINeU16DXldeb
- 15fXmQ==
-
- recurring_pattern_removed: !binary |
- 15TXk9ek15XXoSDXlNee15fXlteV16jXmSDXlNeV16HXqCDXni0le2NvdW50
- fQ==
-
- done: !binary |
- 15TXodeq15nXmdedPw==
-
- overdue: !binary |
- 15HXkNeZ15fXldeo
-
- add_another_dependency: !binary |
- 15TXldeh16TXqiDXqtec15XXqiDXoNeV16HXpNeq
-
- defer_x_days:
- other: !binary |
- 15PXl9eZ15Qg15EtJXtjb3VudH0g15nXnteZ150=
-
- one: !binary |
- 15PXl9eZ15Qg15HXmdeV150=
-
- set_to_pending: !binary |
- JXt0YXNrfSDXlNeV15LXk9eo15Qg15vXntee16rXmdeg15Q=
-
- completed_tasks_title: !binary |
- 157Xodec15XXnNeZ1506Otee16nXmdee15XXqiDXqdeU15XXqdec157XlQ==
-
- completed_tagged_page_title: !binary |
- 157Xodec15XXnNeZ1506Otee16nXmdee15XXqiDXqdeU16HXqteZ15nXnteV
- INei150g16rXkteZ16ogJyV7dGFnX25hbWV9Jw==
-
- see_all_completed: !binary |
- 16DXmdeq158g15zXqNeQ15XXqiDXm9ecINeb15wg15TXpNei15XXnNeV16og
- 16nXlNeh16rXmdeZ157XlSDXm9eQ1586ICV7bGlua30=
-
- add_new_recurring: !binary |
- 15TXldeh16TXqiDXpNei15XXnNeUINee15fXlteV16jXmdeqINeX15PXqdeU
-
- in_hidden_state: !binary |
- 15HXntem15Eg157Xldeh16rXqA==
-
- list_incomplete_next_actions_with_limit: !binary |
- 16jXmdep157XqiAle2NvdW50fSDXpNei15XXnNeV16og15TXlNee16nXmiDX
- qdec15Ag15TXodeq15nXmdee15U=
-
- clear_due_date: !binary |
- 157Xl9eZ16fXqiDXqteQ16jXmdeaINeZ16LXkw==
-
- deferred_pending_actions: !binary |
- 16TXoteV15zXldeqINee157XqteZ16DXldeqL9eT15fXldeZ15XXqg==
-
- tagged_page_title: !binary |
- 157Xodec15XXnNeZ1506Oteq15LXmdeV16og16LXnSAnJXt0YWdfbmFtZX0n
-
- action_saved: !binary |
- 16TXoteV15zXlCDXoNep157XqNeU
-
- completed_last_day: !binary |
- 15TXodeq15nXmdee15Ug15EtMjQg16nXoteV16og15TXkNeX16jXldeg15XX
- qg==
-
- error_starring: !binary |
- 15TXk9eS16nXqiDXlNee16nXmdee15QgIFwnJXtkZXNjcmlwdGlvbn1cJyDX
- nNeQINem15zXl9eU
-
- defer_date_after_due_date: !binary |
- 16rXkNeo15nXmiDXlNeT15fXmdeZ15Qg157XkNeV15fXqCDXnteq15DXqNeZ
- 15og15TXmdei15MuINeZ16kg15zXoteo15XXmiDXkNeqINeq15DXqNeZ15og
- 15TXmdei15Mg15HXlNeq15DXnSDXnNek16DXmSDXkden16nXqiDXlNeT15fX
- mdeZ15Qu
-
- new_related_todo_created: !binary |
- 157XqdeZ157XlCDXl9eT16nXlCDXlNeV16HXpNeUINec157XqdeZ157XlCDX
- nteX15bXldeo15nXqiDXlteV
-
- completed_in_archive:
- other: !binary |
- 16fXmdeZ157XldeqICV7Y291bnR9INek16LXldec15XXqiDXqdeU16HXqteZ
- 15nXnteVINeR15DXqNeb15nXldefLg==
-
- one: !binary |
- 16fXmdeZ157XqiDXkdeQ16jXm9eZ15XXnyDXpNei15XXnNeUINep15TXodeq
- 15nXmdee15Qu
-
- action_due_on: !binary |
- KNek16LXldec15Qg16LXkyAgJXtkYXRlfSk=
-
- remove_dependency: !binary |
- 15TXodeo16og16rXnNeV16ogKNec15Ag157XldeX16cg15DXqiDXlNek16LX
- ldec15Qp
-
- star_action: !binary |
- 15TXk9eS16nXqiDXpNei15XXnNeU
-
- completed_actions: !binary |
- 16TXoteV15zXldeqINep15TXodeq15nXmdee15U=
-
- show_in_days: !binary |
- 15TXpteSINeR16LXldeTICV7ZGF5c30g15nXnteZ150=
-
- tags: !binary |
- 16rXkteZ15XXqiAo157Xldek16jXk9eV16og15HXpNeh15nXp9eZ150p
-
- recurrence_completed: !binary |
- 15DXmdefINek16LXldec16og15TXntep15og15zXpNei15XXnNeUINeU157X
- l9eW15XXqNeZ16og16nXodeV15nXnteULiDXlNee15fXlteV16jXmdeV16og
- 15TXodeq15nXmdee15Qu
-
- edit_action_with_description: !binary |
- 16LXqNeZ15vXqiDXlNek16LXldec15QgJyV7ZGVzY3JpcHRpb259Jw==
-
- deleted_success: !binary |
- 15TXpNei15XXnNeUINeg157Xl9en15Qg15HXlNem15zXl9eU
-
- edit_action: !binary |
- 16LXqNeZ15vXqiDXpNei15XXnNeU
-
- edit_recurring_todo: !binary |
- 16LXqNeb15nXqiDXpNei15XXnNeV16og157Xl9eW15XXqNeZ15XXqg==
-
- no_actions_with: !binary |
- 15DXmdefINeb16jXkteiINek16LXldec15XXqiDXqdec15Ag15TXodeq15nX
- mdee15XXqiDXotedINeU16rXkteZ16ogJyV7dGFnX25hbWV9Jw==
-
- was_due_on_date: !binary |
- 15TXmdeUINee15nXldei15Mg16LXkyAle2RhdGV9
-
- confirm_delete: !binary |
- 15TXkNedINec157Xl9eV16cg15DXqiDXlNek16LXmdec15XXqiAnJXtkZXNj
- cmlwdGlvbn0nPw==
-
- no_actions_found_title: !binary |
- 15zXkCDXoNee16bXkCDXpNei15XXnNeV16o=
-
- next_actions_title: !binary |
- 157Xodec15XXnNeZ150gLSDXpNei15XXnNeV16og15TXntep15o=
-
- due: !binary |
- 15nXoteT
-
- no_actions_due_this_week: !binary |
- 15DXmdefINek16LXldec15XXqiDXlNee15nXldei15PXldeqINec15TXntep
- 15og15TXqdeR15XXog==
-
- no_completed_recurring: !binary |
- 15DXmdefINeb16jXkteiINee16nXmdee15XXqiDXnteX15bXldeo15nXldeq
- INep15TXodeq15nXmdee15U=
-
- unresolved_dependency: !binary |
- 15TXoteo15og16nXlNeV15vXoNehINeR16rXnNeV16og15zXkCDXqteQ150g
- 15zXkNejINek16LXldec15Qg16fXmdeZ157Xqi4g15TXoteo15og15zXkCDX
- mdep157XqCDXotedINeZ16rXqNeqINeU16TXoteV15zXlC4g15zXlNee16nX
- mdeaPw==
-
- completed_recurring: !binary |
- 15TXodeq15nXmdee15Ug157XqdeZ157XldeqINee15fXlteV16jXmdeV16o=
-
- no_project: !binary |
- LS3XkNeZ158g16TXqNeV15nXmden15gtLQ==
-
- older_completed_items: !binary |
- 157XqdeZ157XldeqINep15TXodeq15nXmdee15XXqiDXmdep16DXldeqINeZ
- 15XXqteo
-
- archived_tasks_title: !binary |
- 157Xodec15XXnNeZ1506INee16nXmdee15XXqiDXqdeU16HXqteZ15nXnteV
- INeU15XXoteR16jXlSDXnNeQ16jXm9eZ15XXnw==
-
- completed_today:
- other: !binary |
- 16LXkyDXoteq15Qg15TXodeq15nXmdee15UgJXtjb3VudH0g16TXoteV15zX
- qiDXlNeZ15XXnS4=
-
- one: !binary |
- 15TXldep15zXnteUINek16LXldec15Qg15DXl9eqINeU15nXldedLCDXoteT
- INei16rXlC4=
-
- pending: !binary |
- 157Xnteq15nXnw==
-
- context_changed: !binary |
- 15TXp9ep16gg16nXldeg15Qg15wtJXtuYW1lfQ==
-
- error_removing_dependency: !binary |
- 15TXqteo15fXqdeUINep15LXmdeQ15Qg15HXlNeh16jXqiDXlNeq15zXldeq
-
- show_tomorrow: !binary |
- 15TXpteS16og157Xl9eo
-
- error_toggle_complete: !binary |
- 15zXkCDXoNeZ16rXnyDXnNeh157XnyDXntep15nXnteUINebIteU16HXqteZ
- 15nXnteUIg==
-
- recurring_action_deleted: !binary |
- 16TXoteV15zXlCDXoNee15fXp9eULiDXnteQ15fXqCDXldeU16TXoteV15zX
- lCDXnteX15bXldeo15nXqi4g16TXoteV15zXlCDXl9eT16nXlCDXoNeV16HX
- pNeU
-
- completed_more_than_x_days_ago: !binary |
- 15TXodeq15nXmdee15Ug15zXpNeg15kg15nXldeq16gg154tJXtjb3VudH0g
- 15nXnteZ150=
-
- delete_recurring_action_confirm: !binary |
- 15TXkNedINec157Xl9eV16cg15DXqiDXlNek16LXmdec15XXqiDXlNee15fX
- lteV16jXmdeqICcle2Rlc2NyaXB0aW9ufSc/
-
- no_completed_actions_with: !binary |
- 15DXmdefINek16LXldec15XXqiDXqdeU16HXqteZ15nXnteVINei15wg15TX
- qteS15nXqiAnJXt0YWdfbmFtZX0n
-
- feeds:
- completed: !binary |
- 15TXodeq15nXmdedOiAle2RhdGV9
-
- due: !binary |
- 15nXoteTICV7ZGF0ZX0=
-
- completed_rest_of_previous_month: !binary |
- 15TXodeq15nXmdee15Ug15HXmdeq16jXqiDXlNeX15XXk9epINeU16fXldeT
- 150=
-
- cannot_add_dependency_to_completed_todo: !binary |
- 15DXmdefINeQ16TXqdeo15XXqiDXnNeU15XXodeZ16Mg16TXoteV15zXlCDX
- lteVINeb16rXnNeV16og15zXpNei15XXnNeUINep15TXodeq15nXmdee15Qh
-
- completed: !binary |
- 15TXodeq15nXmdee15U=
-
- list_incomplete_next_actions: !binary |
- 16jXqdeZ157XqiDXpNei15XXnNeV16og15TXntep15og16nXnNeQINeU16HX
- qteZ15nXnteV
-
- recurrence:
- recurrence_on_options: !binary |
- 15TXkteT16jXqiDXnteX15bXldeo15nXldeqINec16TXmQ==
-
- show_days_before: !binary |
- JXtkYXlzfSDXmdee15nXnSDXnNek16DXmSDXqteQ16jXmdeaINeU15nXoteT
- INec157XqdeZ157XlA==
-
- ends_on: !binary |
- 157Xodeq15nXmdedINeR
-
- monthly: !binary |
- 15fXldeT16nXmQ==
-
- every_work_day: !binary |
- 15HXm9ecINeZ15XXnSDXoteR15XXk9eU
-
- weekly_options: !binary |
- 15TXkteT16jXldeqINec16TXoteV15zXldeqINeR157Xl9eW15XXqNeZ15XX
- qiDXqdeR15XXoteZ16o=
-
- daily_options: !binary |
- 15TXkteT16jXldeqINec16TXoteV15zXldeqINee15fXlteV16jXmdeV16og
- 15nXldee15nXldeq
-
- weekly_every_number_week: !binary |
- 15fXldeW16gg15vXnCAle251bWJlcn0gINep15HXldeiINeR
-
- yearly_every_xth_day: !binary |
- 15nXldedICV7ZGF5fSDXlCAtJXtkYXlfb2Zfd2Vla30gINeR15vXnCAle21v
- bnRofSDXl9eV15PXqQ==
-
- weekly: !binary |
- 16nXkdeV16LXmQ==
-
- daily_every_number_day: !binary |
- 15vXnCAle251bWJlcn0gINeZ157Xmded
-
- ends_on_date: !binary |
- 157Xodeq15nXmdedINeRLSV7ZGF0ZX0=
-
- ends_on_number_times: !binary |
- 157Xodeq15nXmdedINec15DXl9eoICV7bnVtYmVyfSDXpNei157Xmded
-
- recurrence_on_due_date: !binary |
- 15nXoteTINec157XqdeZ157XlA==
-
- monthly_options: !binary |
- 15TXkteT16jXldeqINec16TXoteV15zXldeqINeR15fXlteV16jXmdeV16og
- 15fXldeT16nXmdeq
-
- starts_on: !binary |
- 157XqteX15nXnCDXkQ==
-
- show_option_always: !binary |
- 16rXnteZ15M=
-
- monthly_every_xth_day: !binary |
- 15nXldedICV7ZGF5fSDXlCAtJXtkYXlfb2Zfd2Vla30gINeR15vXnCAle21v
- bnRofSDXl9eV15PXqQ==
-
- daily: !binary |
- 15nXldee15k=
-
- no_end_date: !binary |
- 15DXmdefINeq15DXqNeZ15og16HXmdeV150=
-
- show_options: !binary |
- 15TXpteS16og157XqdeZ157Xldeq
-
- day_x_on_every_x_month: !binary |
- 15HXmdeV150gJXtkYXl9INeR15vXnCAle21vbnRofSAg15fXldeT16k=
-
- pattern:
- on_day_n: !binary |
- 15HXmdeV150gJXtufQ==
-
- on_work_days: !binary |
- 15HXmdee15kg16LXkdeV15PXlA==
-
- times: !binary |
- 15stJXtudW1iZXJ9INek16LXnteZ150=
-
- second: !binary |
- 16nXoNeZ
-
- every_month: !binary |
- 15vXnCDXl9eV15PXqQ==
-
- weekly: !binary |
- 16nXkdeV16LXmQ==
-
- every_day: !binary |
- 15vXnCDXmdeV150=
-
- third: !binary |
- 16nXnNeZ16nXmQ==
-
- show: !binary |
- 15TXpteS15Q=
-
- every_year_on: !binary |
- 15HXm9ecINep16DXlCDXkdeq15DXqNeZ15ogJXtkYXRlfQ==
-
- last: !binary |
- 15DXl9eo15XXnw==
-
- the_xth_day_of_month: !binary |
- 15TXmdeV150g15QtICV7eH0gJXtkYXl9INeR15fXldeT16kgJXttb250aH0=
-
- fourth: !binary |
- 16jXkdeZ16LXmQ==
-
- until: !binary |
- 16LXkw==
-
- every_n: !binary |
- 15vXnCAle259
-
- first: !binary |
- 16jXkNep15XXnw==
-
- every_xth_day_of_every_n_months: "\xD7\x9B\xD7\x9C %{x} %{day} \xD7\x91\xD7\x9B\xD7\x9C %{n_months}"
- due: !binary |
- 15nXoteT
-
- from: !binary |
- 154=
-
- yearly: !binary |
- 16nXoNeq15nXqg==
-
- yearly_every_x_day: "\xD7\x9B\xD7\x9C %{month} %{day}"
- from_tickler: !binary |
- 16rXkNeo15nXmiDXlNeZ16LXkyDXnNee16nXmdee15Qg157XkteZ16Ig157X
- lNee1rTXltaw15vWuNa816ggKNec15Ag16DXp9eR16Ig16rXkNeo15nXmiDX
- mdei15Mp
-
- yearly_options: !binary |
- 15TXkteT16jXldeqINec16TXoteV15zXldeqINeR157Xl9eW15XXqNeZ15XX
- qiDXqdeg16rXmdeV16o=
-
- no_deferred_pending_actions: !binary |
- 15DXmdefINeb16jXkteiINek16LXldec15XXqiDXk9eX15XXmdeV16og15DX
- lSDXntee16rXmdeg15XXqg==
-
- action_marked_complete_error: !binary |
- 15TXpNei15XXnNeUIDxzdHJvbmc+JyV7ZGVzY3JpcHRpb259Jzwvc3Ryb25n
- Pta+15zXkNa+INeh15XXnteg15Qg15sgLSA8c3Ryb25nPiV7Y29tcGxldGVk
- fSDXoten15Eg16nXkteZ15DXqiDXqdeo16o8L3N0cm9uZz4=
-
- recurrence_period: !binary |
- 16rXp9eV16TXqiDXnteX15bXldeo15nXldeq
-
- no_last_completed_actions: !binary |
- 15zXkCDXoNee16bXkNeVINek16LXldec15XXqiDXqdeU16HXqteZ15nXnteV
-
- hidden_actions: !binary |
- 16TXoteV15zXldeqINee15XXodeq16jXldeq
-
- to_tickler: !binary |
- 15zXnta015bWsNeb1rjWvNeo
-
- added_new_next_action_singular: !binary |
- 16DXldeh16TXlCDXpNei15XXnNeqINeU157XqdeaINeX15PXqdeU
-
- star_action_with_description: !binary |
- 15TXk9eS16nXqiDXpNei15nXnNeV16ogJyV7ZGVzY3JpcHRpb259Jw==
-
- no_completed_actions: !binary |
- 15DXmdefINeb16jXkteiINek16LXldec15XXqiDXqdeU16HXqteZ15nXnteV
- Lg==
-
- no_incomplete_actions: !binary |
- 15DXmdefINek16LXldec15XXqiDXqdec15Ag15TXodeq15nXmdee15U=
-
- older_than_days: !binary |
- 15XXldeq16cg157XotecICV7Y291bnR9INeZ157Xmded
-
- error_deleting_item: !binary |
- 15DXqNei15Qg16nXkteZ15DXlCDXkdee15fXmden16og15TXpNeo15nXmCAl
- e2Rlc2NyaXB0aW9ufQ==
-
- action_saved_to_tickler: !binary |
- 16TXoteV15zXlCDXoNep157XqNeUINec157WtNeW1rDXm9a41rzXqA==
-
- recurring_actions_title: !binary |
- 157Xodec15XXnNeZ1506Otek16LXldec15XXqiDXnteX15bXldeo15nXldeq
-
- action_deferred: !binary |
- 15TXpNei15XXnNeUICcle2Rlc2NyaXB0aW9ufScg16DXk9eX16rXlA==
-
- action_marked_complete: "\xD7\x94\xD7\xA4\xD7\xA2\xD7\x95\xD7\x9C\xD7\x94 '%{description}' \xD7\xA1\xD7\x95\xD7\x9E\xD7\xA0\xD7\x94 \xD7\x9B- %{completed}"
- no_deferred_actions_with: !binary |
- 15DXmdefINek16LXldec15XXqiDXk9eX15XXmdeV16og16LXnSDXlNeq15LX
- mdeqICcle3RhZ19uYW1lfSc=
-
- error_starring_recurring: !binary |
- INeU15PXktep16og15TXntep15nXnteUINeU157Xl9eW15XXqNeZ16ogIFwn
- JXtkZXNjcmlwdGlvbn1cJyDXnNeQINem15zXl9eU
-
- has_x_pending:
- other: !binary |
- 157Xm9eZ15wgJXtjb3VudH0g16TXoteV15zXqiDXntee16rXmdeg15XXqg==
-
- one: !binary |
- 15HXotecINek16LXldec15Qg15PXl9eV15nXlCDXkNeX16o=
-
- no_deferred_actions: !binary |
- 15DXmdefINeb16jXkteiINek16LXldec15XXqiDXqdeg15PXl9eVLg==
-
- completed_last_x_days: !binary |
- 15TXodeq15nXmdee15Ug15EtJXtjb3VudH0g15TXmdee15nXnSDXlNeQ15fX
- qNeV16DXmded
-
- mobile_todos_page_title: !binary |
- 15vXnCDXlNek16LXldec15XXqg==
-
- convert_to_project: !binary |
- 15nXpteZ16jXqiDXpNeo15XXmdeZ16fXmA==
-
- added_new_next_action: !binary |
- 16DXldeh16TXlCDXpNei15XXnNeqINeU157XqdeaINeX15PXqdeU
-
- no_actions_found: !binary |
- 15DXmdefINeb16jXkteiINek16LXldec15XXqiDXqdec15Ag15TXodeq15nX
- mdee15U=
-
- delete_recurring_action_title: !binary |
- 157Xl9eZ16fXqiDXpNei15XXnNeUINee15fXlteV16jXmdeq
-
- all_completed_here: !binary |
- 15vXkNef
-
- all_completed: !binary |
- 15vXnCDXlNek16LXldec15XXqiDXqdeU16HXqteZ15nXnteV
-
- unable_to_add_dependency: !binary |
- 15zXkCDXoNeZ16rXnyDXnNeU15XXodeZ16Mg16rXnNeV16o=
-
- next_actions_description: !binary |
- 157Xodeg1586
-
- stats:
- actions_avg_completed_30days: !binary |
- 15XXlNeh16rXmdeZ157XlSDXkdee157Xldem16IgJXtjb3VudH0g16TXoteV
- 15zXldeqINec15nXlded
-
- projects: !binary |
- 16TXqNeV15nXmden15jXmded
-
- actions_dow_30days_legend:
- number_of_actions: !binary |
- 157Xodek16gg16TXoteV15zXldeq
-
- day_of_week: !binary |
- 15nXldedINeR16nXkdeV16I=
-
- click_to_return: !binary |
- 15TXp9ec16fXlCDXotecICV7bGlua30g16rXl9eW15nXqCDXnNei157XldeT
- INeU16HXmNeY15nXodeY15nXp9eU
-
- top10_projects: !binary |
- 16LXqdeo16og15TXpNeo15XXmdeZ16fXmNeZ150g15TXnteV15HXmdec15nX
- nQ==
-
- other_actions_label: !binary |
- KNeQ15fXqNeZ150p
-
- top5_contexts: !binary |
- NSDXlNen16nXqNeZ150g157XldeR15nXnNeZ150=
-
- totals_context_count: !binary |
- 16fXmdeZ157XmdedICV7Y291bnR9INeU16fXqdeo15nXnS4=
-
- running_time_legend:
- percentage: !binary |
- 15DXl9eV15Y=
-
- weeks: !binary |
- 15bXntefINee16bXmNeR16gg15zXpNei15XXnNeV16ogKNep15HXldei15XX
- qikuINeU16fXnNen15Qg16LXnCDXlNeR16gg15zXnteZ15PXoiDXoNeV16HX
- ow==
-
- actions: !binary |
- 16TXoteV15zXldeq
-
- actions_avg_created: !binary |
- 15EtMTIg15TXl9eV15PXqdeZ150g15TXkNeX16jXldeg15nXnSDXmdeV16bX
- qNeVINeR157Xldem16IgJXtjb3VudH0g16TXoteV15zXldeq
-
- actions_avg_completed: !binary |
- 15XXlNeh16rXmdeZ157XlSDXkdee157Xldem16IgJXtjb3VudH0g16TXoteV
- 15zXldeqINec15fXldeT16k=
-
- totals_incomplete_actions: !binary |
- 16fXmdeZ157XldeqICV7Y291bnR9INek16LXldec15XXqiDXqdec15Ag15TX
- odeq15nXmdee15U=
-
- top5_visible_contexts_with_incomplete_actions: !binary |
- NSDXlNeU16fXqdeo15nXnSDXlNee15XXkdeZ15zXmdedINei150g16TXoteV
- 15zXldeqINep15zXkCDXlNeh16rXmdeZ157XlQ==
-
- index_title: !binary |
- 157Xodec15XXnNeZ1506Oteh15jXmNeZ16HXmNeZ16fXlA==
-
- tag_cloud_90days_title: !binary |
- 16LXoNefINeq15LXmdeV16og15zXpNei15XXnNeV16og15EtOTAg15TXmdee
- 15nXnSDXlNeQ15fXqNeV16DXmded
-
- action_completion_time_title: !binary |
- 15bXntefINeh15nXldedICjXm9ecINeU16TXoteV15zXldeqINep15TXodeq
- 15nXmdee15Up
-
- open_per_week_legend:
- weeks: !binary |
- 16nXkdeV16LXldeqINen15XXk9edINec15vXnw==
-
- actions: !binary |
- 16TXoteV15zXldeq
-
- action_selection_title: !binary |
- 157Xodec15XXnNeZ1506OteR15fXmdeo16og16TXoteV15zXlA==
-
- actions_day_of_week_title: !binary |
- 15nXldedINeR16nXkdeV16IgKNeb15wg15TXpNei15XXnNeV16op
-
- spread_of_actions_for_all_context: !binary |
- 16TXmdeW15XXqCDXpNei15XXnNeV16og15zXm9ecINeU15TXp9ep16jXmded
-
- totals_hidden_project_count: !binary |
- JXtjb3VudH0g157Xldeh16rXqNeZ150=
-
- totals_deferred_actions: !binary |
- 157XlNefICV7Y291bnR9INek16LXldec15XXqiDXk9eX15XXmdeV16og15HX
- nta015bWsNeb1rjWvNeo
-
- click_to_show_actions_from_week: !binary |
- 15TXp9ec16fXlCDXotecICV7bGlua30g16rXpteZ15Ig15DXqiDXlNek16LX
- ldec15XXqiDXntep15HXldeiICV7d2Vla30g15XXkNeZ15zXmg==
-
- actions_dow_30days_title: !binary |
- 15nXldedINeR16nXkdeV16IgKDMwINeU15nXnteZ150g15TXkNeX16jXldeg
- 15nXnSg=
-
- legend:
- number_of_actions: !binary |
- 157Xodek16gg16TXoteV15zXldeq
-
- percentage: !binary |
- 15DXl9eV15Y=
-
- number_of_days: !binary |
- 157Xodek16gg15nXnteZ150g16fXldeT150g15zXm9ef
-
- day_of_week: !binary |
- 15nXldedINeR16nXkdeV16I=
-
- running_time: !binary |
- 15bXntefINee16bXmNeR16gg15zXpNei15XXnNeUICjXqdeR15XXoteV16op
-
- months_ago: !binary |
- 15fXldeT16nXmdedINen15XXk9ed
-
- actions: !binary |
- 16TXoteV15zXldeq
-
- actions_last_year_legend:
- number_of_actions: !binary |
- 157Xodek16gg15TXpNei15XXnNeV16o=
-
- months_ago: !binary |
- 15fXldeT16nXmdedINen15XXk9ed
-
- totals_visible_context_count: !binary |
- 157XqteV15og15DXnNeVICV7Y291bnR9INeU16fXqdeo15nXnSDXktec15XX
- mdeZ150=
-
- totals_blocked_actions: !binary |
- JXtjb3VudH0g16rXnNeV15nXmdedINeR16HXmdeV150g15TXntep15nXnteV
- 16og16nXnNeU150=
-
- spread_of_running_actions_for_visible_contexts: !binary |
- 16TXmdeW15XXqCDXlNek16LXldec15XXqiDXnNeU16fXqdeo15nXnSDXktec
- 15XXmdeZ150=
-
- tag_cloud_description: !binary |
- 16LXoNefINeU16rXkteZ15XXqiDXnteb15nXnCDXqteS15nXldeqINec15vX
- nCDXlNek16LXldec15XXqiAo15TXodeq15nXmdee15UsINec15Ag15TXodeq
- 15nXmdee15UsINeS15zXldeZ15XXqiDXlS/XkNeVINee15XXodeq16jXldeq
- KA==
-
- totals: !binary |
- 16HXmdeb15XXnteZ150=
-
- time_of_day_legend:
- number_of_actions: !binary |
- 157Xodek16gg16TXoteV15zXldeq
-
- time_of_day: !binary |
- 15bXntefINeR15nXlded
-
- tags: !binary |
- 16rXkteZ15XXqg==
-
- totals_action_count: !binary |
- 16fXmdeZ157XldeqICV7Y291bnR9INek16LXldec15XXqiDXkdeh15og15TX
- m9ec
-
- more_stats_will_appear: !binary |
- 16HXmNeY15nXodeY15nXp9eV16og16DXldeh16TXldeqINeZ15XXpteS15Ug
- 15vXkNefINec15DXl9eoINeU15XXodek16og16TXoteV15zXldeqINeg15XX
- odek15XXqi4=
-
- open_per_week: !binary |
- 16TXoteV15zXldeqINeU157XqdeaICjXnteV16bXkteV16og15DXlSDXnteV
- 16HXqteo15XXqikg15zXm9ecINep15HXldei
-
- no_actions_selected: !binary |
- 15zXkCDXoNeR15fXqNeVINek16LXldec15XXqg==
-
- totals_completed_project_count: !binary |
- JXtjb3VudH0g157XlNedINek16jXldeZ15nXp9eY15nXnSDXqdeg16HXqteZ
- 15nXnteVLg==
-
- totals_hidden_context_count: !binary |
- 15UtJXtjb3VudH0g15HXlNen16nXqNeZ150g157Xldeh16rXqNeZ150u
-
- actions_day_of_week_legend:
- number_of_actions: !binary |
- 157Xodek16gg16TXoteV15zXldeq
-
- day_of_week: !binary |
- 15nXldedINeR16nXkdeV16I=
-
- click_to_update_actions: !binary |
- 15TXp9ec16fXlCDXotecINeU15HXqCDXkdeS16jXoyDXntei15PXm9eg16og
- 15DXqiDXlNek16LXldec15Qg15zXnteY15Q=
-
- totals_first_action: !binary |
- 157XkNeWINeU16TXoteV15zXlCDXlNeo15DXqdeV16DXlCDXkS0le2RhdGV9
-
- tod30: !binary |
- 15bXntefINeR15nXldedICgzMCDXmdee15nXnSDXkNeX16jXldeg15kp
-
- tag_cloud_90days_description: !binary |
- 16LXoNefINeU16rXkteZ15XXqiDXnteb15nXnCDXqteS15nXldeqINei15HX
- ldeoINek16LXldec15XXqiDXqdeg15XXpteo15Ug15DXlSDXlNeh16rXmdeZ
- 157XlSDXkS05MCDXlNeZ157XmdedINeU15DXl9eo15XXoNeZ150u
-
- top10_projects_30days: !binary |
- 16LXqdeo16og15TXpNeo15XXmdeZ16fXmNeZ150g15TXnteV15HXmdec15nX
- nSDXkS0zMCDXlNeZ157XmdedINeU15DXl9eo15XXoNeZ150=
-
- top10_longrunning: !binary |
- MTAg15TXpNeo15XXmdeZ16fXmNeZ150g16nXqNem15nXnSDXlNeb15kg15TX
- qNeR15Qg15bXntef
-
- within_one: !binary |
- 16rXldeaIDE=
-
- actions: !binary |
- 16TXoteV15zXldeq
-
- no_tags_available: !binary |
- 15DXmdefINeq15LXmdeV16og15bXnteZ16DXldeq
-
- actions_min_completion_time: !binary |
- 15TXltee158g15TXnteW16LXqNeZINec16HXmdeV150g15TXldeQICV7dGlt
- ZX0u
-
- totals_active_project_count: !binary |
- 157XqteV15vXnSwgJXtjb3VudH0g15TXnSDXpNeo15XXmdeZ16fXmNeZ150g
- 16TXoteZ15zXmded
-
- actions_selected_from_week: !binary |
- 16TXoteV15zXldeqINeg15HXl9eo15XXqiDXntep15HXldei
-
- totals_actions_completed: !binary |
- JXtjb3VudH0g157XlNedINeU16HXqteZ15nXnteV
-
- actions_avg_completion_time: !binary |
- 157Xm9ecINeU16TXoteV15zXmdeV16og16nXoNeh16rXmdeZ157XldeqINeU
- 15bXntefINeU157XnteV16bXoiDXnNeh15nXldedINeU15XXkCAle2NvdW50
- fSDXmdee15nXnQ==
-
- time_of_day: !binary |
- 15bXntefINeR15nXldedICjXm9ecINeU16TXoteV15zXldeqKQ==
-
- labels:
- avg_created: !binary |
- 16DXldem16jXlSDXkdee157Xldem16I=
-
- created: !binary |
- 16DXldem16jXlQ==
-
- month_avg_created: !binary |
- JXttb250aHN9INeg15XXpteo15Ug15HXntee15XXpteiINec15fXldeT16k=
-
- completed: !binary |
- 15TXodeq15nXmdee15U=
-
- month_avg_completed: !binary |
- JXttb250aHN9INeU16HXqteZ15nXnteVINeR157XnteV16bXoiDXnNeX15XX
- k9ep
-
- avg_completed: !binary |
- 15TXodeq15nXmdee15Ug15HXntee15XXptei
-
- actions_further: !binary |
- 15XXkNeZ15zXmg==
-
- tag_cloud_title: !binary |
- 16LXoNefINeq15LXmdeV16og15zXm9ecINeU16TXoteV15zXldeq
-
- running_time_all_legend:
- percentage: !binary |
- 15DXl9eV15Y=
-
- running_time: !binary |
- 15bXntefINee16bXmNeR16gg15zXpNei15XXnNeV16ogKNep15HXldei15XX
- qikuINeU16fXnNen15Qg16LXnCDXlNeR16gg15zXnteZ15PXoiDXoNeV16HX
- ow==
-
- actions: !binary |
- 16TXoteV15zXldeq
-
- totals_tag_count: !binary |
- 16fXmdeZ157XmdedICV7Y291bnR9INeq15LXmdeV16og15TXntep15XXmdeZ
- 15vXldeqINec16TXoteV15zXldeqLg==
-
- totals_project_count: !binary |
- 16fXmdeZ157XmdedICV7Y291bnR9INek16jXldeZ15nXp9eY15nXnS4=
-
- actions_30days_title: !binary |
- 16TXoteV15zXldeqINeRLTMwINeU15nXnteZ150g15TXkNeX16jXldeg15nX
- nQ==
-
- current_running_time_of_incomplete_visible_actions: !binary |
- 15bXntefINee16bXmNeR16gg15zXm9ecINeU16TXoteV15zXldeqINeU15LX
- nNeV15nXldeq
-
- click_to_return_link: !binary |
- 15vXkNef
-
- tod30_legend:
- number_of_actions: !binary |
- 157Xodek16gg16TXoteV15zXldeq
-
- time_of_day: !binary |
- 15bXntefINeR15nXlded
-
- contexts: !binary |
- 15TXp9ep16jXmded
-
- running_time_all: !binary |
- 15bXntefINee16bXmNeR16gg15zXm9ecINeU16TXoteV15zXldeqINep15zX
- kCDXlNeh16rXmdeZ157XlQ==
-
- actions_min_max_completion_days: !binary |
- 15nXl9ehINeW157XnyDXnteZ15bXoteo15kv157Xmdeo15HXmSDXnNeh15nX
- ldedINeU15XXkCAle21pbn0vJXttYXh9Lg==
-
- totals_unique_tags: !binary |
- 157XqteV15og16rXkteZ15XXqiDXkNec15UsICV7Y291bnR9INeZ15nXl9eV
- 15PXmdeV16ou
-
- actions_lastyear_title: !binary |
- 16TXoteV15zXldeqINeRLTEyINeU15fXldeT16nXmdedINeU15DXl9eo15XX
- oNeZ150=
-
- actions_last_year: !binary |
- 16TXoteV15zXldeqINeR16nXoNeZ150g15TXkNeX16jXldeg15XXqg==
-
- actions_actions_avg_created_30days: !binary |
- 15EtMzAg15TXmdee15nXnSDXlNeQ15fXqNeV16DXmdedINeg15XXpteo15Ug
- 15HXntee15XXpteiICV7Y291bnR9INek16LXldec15XXqg==
-
- search:
- no_results: !binary |
- 15TXl9eZ16TXldepINec15Ag15TXoNeZ15Eg16rXldem15DXldeq
-
- contexts_matching_query: !binary |
- 15TXp9ep16jXmdedINeq15XXkNee15nXnSDXnNep15DXmdec16rXkA==
-
- projects_matching_query: !binary |
- 16TXqNeV15nXmden15jXmdedINeq15XXkNee15nXnSDXqdeQ15nXnNeq15A=
-
- todos_matching_query: !binary |
- 157XqdeZ157XldeqINeq15XXkNee15XXqiDXqdeQ15nXnNeq15A=
-
- tags_matching_query: !binary |
- 16rXkteZ15XXqiDXqteV15DXnteV16og15zXqdeQ15nXnNeq15A=
-
- notes_matching_query: !binary |
- 16TXqten15nXldeqINeq15XXkNee15XXqiDXqdeQ15nXnNeq15A=
-
- contexts:
- last_completed_in_context: !binary |
- 15HXlNen16nXqCDXlteUICAo15DXl9eo15XXoNeV16ogJXtudW1iZXJ9KQ==
-
- hide_form_title: !binary |
- 15TXodeq16jXqiDXmNeV16TXoSDXlNen16nXqCDXl9eT16k=
-
- status_hidden: !binary |
- 15TXlNen16nXqCDXnteV16HXqteo
-
- delete_context_title: !binary |
- 157Xl9eZ16fXqiDXlNen16nXqA==
-
- delete_context_confirmation: !binary |
- 15TXkNedINec157Xl9eV16cg15DXqiDXlNeU16fXqdeoICAnJXtuYW1lfSc/
- INeZ16kg15zXlNeW15TXqCDXntek16DXmSDXqdek16LXldec15Qg15bXlSDX
- nteq15fXldenINeQ16og15vXnCDXlNek16LXldec15XXqiDXlNee15fXlteV
- 16jXmdeV16og15HXlNen16nXqCDXlteU
-
- update_status_message: !binary |
- 16nXldeg15Qg16nXnSDXlNeU16fXqdeo
-
- edit_context: !binary |
- 16LXqNeZ15vXqiDXlNen16nXqA==
-
- show_form: !binary |
- 15nXpteZ16jXqiDXlNen16nXqCDXl9eT16k=
-
- context_name: !binary |
- 16nXnSDXlNen16nXqA==
-
- completed_tasks_title: !binary |
- 157Xodec15XXnNeZ1506Otek16LXldec15XXqiDXqdeR15XXptei15Ug15HX
- ntec15XXkNefINeR15TXp9ep16ggICcle2NvbnRleHRfbmFtZX0n
-
- no_contexts_active: !binary |
- 15DXmdefINeb16jXkteiINeU16fXqdeo15nXnSDXpNei15nXnNeZ150=
-
- save_status_message: !binary |
- 15TXp9ep16gg16DXqdee16g=
-
- no_actions: !binary |
- 15DXmdefINeb16jXkteiINek16LXldec15XXqiDXqdec15Ag15TXldep15zX
- nteVINeR15TXp9ep16gg15TXoNeV15vXl9eZ
-
- delete_context: !binary |
- 157Xl9enINeU16fXqdeo
-
- hidden_contexts: !binary |
- 15TXp9ep16jXmdedINee15XXodeq16jXmded
-
- visible_contexts: !binary |
- 15TXp9ep16jXmdedINeS15zXldeZ15nXnQ==
-
- context_hide: !binary |
- 15TXodeq16jXlCDXntei157XldeTINeU15HXmdeqPw==
-
- context_deleted: !binary |
- 16DXnteX16cg15TXp9ep16ggJyV7bmFtZX0n
-
- todos_append: !binary |
- 15HXlNen16nXqCDXlteU
-
- new_context_post: !binary |
- JyDXmdeV15XXpteo15Ug15HXoNeV16HXoy4g15TXkNedINec15TXntep15nX
- mj8=
-
- no_contexts_hidden: !binary |
- 15DXmdefINeb16jXkteiINeU16fXqdeo15nXnSDXnteV16HXqteo15nXnQ==
-
- status_active: !binary |
- 15TXlNen16nXqCDXpNei15nXnA==
-
- all_completed_tasks_title: !binary |
- 157Xodec15XXnNeZ1506Oteb15wg15TXpNei15XXnNeV16og16nXkdeV16bX
- oteVINeR157XnNeV15DXnyDXkdeU16fXqdeoICAnJXtjb250ZXh0X25hbWV9
- Jw==
-
- hide_form: !binary |
- 15TXodeq16jXqiDXmNeV16TXoQ==
-
- add_context: !binary |
- 15TXldeh16TXqiDXlNen16nXqA==
-
- new_context_pre: !binary |
- 15TXp9ep16gg15fXk9epICc=
-
- show_form_title: !binary |
- 15TXldeh16TXqiDXlNen16nXqA==
-
- models:
- todo:
- error_date_must_be_future: !binary |
- 15fXmdeZ15Eg15zXlNeZ15XXqiDXqteQ16jXmdeaINei16rXmdeT15k=
-
- user:
- error_project_not_associated: !binary |
- 157XlteU15Qg16TXqNeV15nXmden15ggJXtwcm9qZWN0fSDXkNeZ16DXlSDX
- ntep15XXmdeZ15og16LXnSDXnteW15Qg157Xqdeq157XqSAle3VzZXJ9Lg==
-
- error_context_not_associated: !binary |
- 157XlteU15Qg15TXp9ep16ggJXtjb250ZXh0fSDXkNeZ16DXlSDXntep15XX
- mdeZ15og16LXnSDXnteW15Qg157Xqdeq157XqSAle3VzZXJ9Lg==
-
- project:
- feed_title: !binary |
- 16TXqNeV15nXmden15jXmdedINeR157Xodec15XXnNeZ150=
-
- feed_description: !binary |
- 16jXqdeZ157XqiDXm9ecINeU16TXqNeV15nXmden15jXmdedINei15HXldeo
- ICV7dXNlcm5hbWV9
-
- preference:
- due_on: !binary |
- LSDXmdei15Mg15Ele2RhdGV9
-
- due_in: !binary |
- 16rXkNeo15nXmiDXmdei15Mg15HXoteV15MgJXtkYXlzfSDXmdee15nXnQ==
-
- users:
- total_notes: !binary |
- 15vXnCDXlNek16rXp9eZ15XXqg==
-
- destroy_successful: !binary |
- 157Xqdeq157XqSAle2xvZ2lufSDXlNeV16nXnteTINeR15TXptec15fXlA==
-
- change_password_submit: !binary |
- 16nXmdeg15XXmSDXodeZ16HXnteQ
-
- destroy_confirmation: !binary |
- 15DXlteU16jXlDog15TXpNei15XXnNeUINeq157Xl9enINeQ16og15TXntep
- 16rXntepICcle2xvZ2lufScsINeb15wg15TXpNei15XXnNeV16osINeU16TX
- qNeV15nXmden15jXmdedINeV15TXpNeq16fXmdedLiDXlNeQ150g15zXlNee
- 16nXmdeaPw==
-
- label_auth_type: !binary |
- 16nXmdeY16og15DXmdee15XXqg==
-
- identity_url: !binary |
- 15vXqteV15HXqiDXlteU15XXqg==
-
- total_users_count: !binary |
- 16fXmdeZ157XmdedICV7Y291bnR9INee16nXqtee16nXmded
-
- new_user_title: !binary |
- 157Xodec15XXnNeZ1506Oteo15nXqdeV150g157Xqdeq157XqSDXm9ee16DX
- lNec
-
- account_signup: !binary |
- 16jXmdep15XXnSDXnNeX16nXkdeV158=
-
- password_confirmation_label: !binary |
- 15DXmdee15XXqiDXodeZ16HXnteQ
-
- change_password_title: !binary |
- 157Xodec15XXnNeZ1506Otep15nXoNeV15kg16HXmdeh157XkA==
-
- no_signups_title: !binary |
- 157Xodec15XXnNeZ1506OteQ15nXnyDXqNeZ16nXldee15nXnQ==
-
- new_user_heading: !binary |
- 16jXmdep15XXnSDXntep16rXntepINeX15PXqTo=
-
- total_projects: !binary |
- 16TXqNeV15nXp9eY15nXnSDXkdeh15og15TXm9ec
-
- destroy_error: !binary |
- 15DXqNei15Qg16nXkteZ15DXlCDXkdee15fXmden16og15TXntep16rXntep
- ICV7bG9naW59
-
- new_password_label: !binary |
- 16HXmdeh157XkCDXl9eT16nXlA==
-
- you_have_to_reset_your_password: !binary |
- 15nXqSDXnNeQ16TXoSDXkNeqINeU16HXmdeh157XkA==
-
- openid_ok_pref_failed: !binary |
- 15vXqteV15HXqiDXlNeW15TXldeqICV7dXJsfSAu15DXldee16rXlCDXkdeU
- 16bXnNeX15Qg15DXmiDXkNeo16LXlCDXqten15zXlCDXkdep157Xmdeo16og
- 15TXkteT16jXldeqINeU15TXlteT15TXldeq
-
- first_user_heading: !binary |
- 15HXqNeV15vXmdedINeU15HXkNeZ150g15DXnCDXnteh15zXldec15nXnS4g
- 15vXk9eZINec15TXqteX15nXnCwg15nXqSDXnNeZ16bXldeoINeX16nXkdeV
- 158g157XoNeU15w6
-
- select_authentication_type: !binary |
- 15nXqSDXnNeR15fXldeoINeQ16og16nXmdeY16og15TXlteZ15TXldeZINeU
- 15fXk9ep15Qg15XXnNeU15zXnNeZ16cgJ9ep15nXoNeV15kg16nXmdeY16og
- 15TXlteT15TXldeqJyDXnNeR15fXmdeo16og15TXqdeZ15jXlCDXlNeg15XX
- m9eX15nXqg==
-
- desired_login: !binary |
- 157Xqdeq157XqSDXm9eg15nXodeUINeo16bXldeZ
-
- confirm_password: !binary |
- 15DXmdep15XXqCDXodeZ16HXnteQ
-
- change_password_prompt: !binary |
- 15nXqSDXnNeb16rXldeRINeQ16og15TXodeZ16HXnteQINeU15fXk9ep15Qg
- 15HXqdeT15XXqiDXqdec157XmNeUINeV15zXlNen15zXmdenICfXqdeg15Qg
- 16HXmdeh157XkCcg15vXk9eZINec15TXl9ec15nXoyDXkNeqINeU16HXmdeh
- 157XkCDXlNeg15XXm9eX15nXqiDXkdeX15PXqdeULg==
-
- failed_to_delete_user: !binary |
- 157Xl9eZ16fXqiDXlNee16nXqtee16kgJXt1c2VybmFtZX0g16DXm9ep15zX
- lA==
-
- register_with_cas: !binary |
- 16LXnSDXntep16rXntepINeU16nXkCLXniDXqdec15o=
-
- new_token_generated: !binary |
- 15DXodeZ157XldefINeX15PXqSDXoNeV16bXqCDXkdeU16bXnNeX15Q=
-
- password_updated: !binary |
- 16HXmdeh157XkCDXoteV15PXm9eg15Qu
-
- total_actions: !binary |
- 16HXmiDXpNei15XXnNeV16o=
-
- choose_password: !binary |
- 15HXl9eZ16jXqiDXodeZ16HXnteQ
-
- auth_change_submit: !binary |
- 16nXmdeg15XXmSDXqdeZ15jXqiDXkNeZ157Xldeq
-
- total_contexts: !binary |
- 16HXmiDXlNen16nXqNeZ150=
-
- manage_users: !binary |
- 16DXmdeU15XXnCDXntep16rXntep15nXnQ==
-
- auth_type_updated: !binary |
- 16nXmdeY16og15DXmdee15XXqiDXoteV15PXm9eg15Q=
-
- signup_successful: !binary |
- 16jXmdep15XXnSDXnteV16bXnNeXINei15HXldeoINee16nXqtee16kgJXt1
- c2VybmFtZX0u
-
- change_authentication_type: !binary |
- 16nXmdeg15XXmSDXqdeZ15jXqiDXlNeW15PXlNeV16o=
-
- auth_type_update_error: !binary |
- 15DXqNei15Qg16nXkteZ15DXlCDXkdei15nXk9eb15XXnyDXqdeZ15jXqiDX
- lNeQ15nXnteV16o6ICV7ZXJyb3JfbWVzc2FnZXN9
-
- change_auth_type_title: !binary |
- 157Xodec15XXnNeZ1506Otep15nXoNeV15kg16nXmdeY16og15TXlteT15TX
- ldeq
-
- signup_new_user: !binary |
- 16jXqdeV150g157Xqdeq157XqSDXl9eT16k=
-
- openid_url_verified: !binary |
- 15vXqteV15HXqiDXlNeW15TXldeqICV7dXJsfSAu15DXldee16rXlCDXkdeU
- 16bXnNeX15Qg15XXkNeV16TXnyDXlNeQ15nXnteV16og16DXp9eR16Ig15wt
- T3BlbklELg==
-
- destroy_user: !binary |
- 15TXqdee15PXqiDXntep16rXntep
-
- user_created: !binary |
- 157Xqdeq157XqSDXoNeV16bXqA==
-
- signup: !binary |
- 16jXmdep15XXnQ==
-
- successfully_deleted_user: !binary |
- 157Xqdeq157XqSAgJXt1c2VybmFtZX0g16DXnteX16cg15HXlNem15zXl9eU
-
- preferences:
- page_title_edit: !binary |
- 157Xodec15XXnNeZ1506Otei16jXmdeb16og15TXoteT16TXldeq
-
- authentication_header: !binary |
- 15TXlteZ15TXldeZINep15zXmQ==
-
- change_password: !binary |
- 16HXmdeg15XXmSDXodeZ16HXnteQ
-
- staleness_starts_after: !binary |
- 16rXpNec15XXqiDXnteq15fXmdec15Qg15zXkNeX16ggJXtkYXlzfSDXmdee
- 15nXnQ==
-
- change_identity_url: !binary |
- 16nXmdeg15XXmSDXm9eq15XXkdeqIFVSTCDXlNeW15PXlNeV16o=
-
- updated: !binary |
- 15TXoteT16TXldeqINei15XXk9eb16DXlQ==
-
- current_authentication_type: !binary |
- 16nXmdeY16og15TXlteZ15TXldeZINep15zXmSDXlNeZ15AgJXthdXRoX3R5
- cGV9
-
- token_description: !binary |
- 15DXodeZ157XldefICjXntep157XqSDXnNeU15bXoNeV16og15nXqdeZ157X
- ldepINee157XqdenINeq15vXqteg15XXqik=
-
- edit_preferences: !binary |
- 16LXqNeZ15vXqiDXlNei15PXpNeV16o=
-
- is_true: !binary |
- 15fXmdeV15HXmQ==
-
- token_header: !binary |
- 15TXkNeh15nXnteV158g16nXnNeZ
-
- generate_new_token_confirm: !binary |
- 15HXmNeV15c/INeZ16bXmdeo16og15DXodeZ157XldefINeX15PXqSDXqteX
- 15zXmdejINeQ16og15TXkNeh15nXnteV158g15TXp9eZ15nXnSDXldeq15HX
- mNecINeQ16og15TXqdeZ157XldepINeR15Uu
-
- is_false: !binary |
- 16nXnNeZ15zXmQ==
-
- tabs:
- authentication: !binary |
- 15DXmdee15XXqg==
-
- tracks_behavior: !binary |
- 15TXqteg15TXkteV16og157Xodec15XXnNeZ150=
-
- date_and_time: !binary |
- 16rXkNeo15nXmiDXldep16LXlA==
-
- profile: !binary |
- 16TXqNeV16TXmdec
-
- page_title: !binary |
- 157Xodec15XXnNeZ1506OteU16LXk9ek15XXqg==
-
- sms_context_none: !binary |
- 15zXnNeQ
-
- change_authentication_type: !binary |
- 16nXmdeg15XXmSDXodeV15Ig15TXlteT15TXldeq
-
- open_id_url: !binary |
- 15vXqteV15HXqiDXlteZ15TXldeZIE9wZW5JRCDXqdec15og15TXmdeQ
-
- show_number_completed: !binary |
- 15TXpteSICV7bnVtYmVyfSDXpNeo15nXmNeZ150g16nXlNeh16rXmdeZ157X
- lQ==
-
- generate_new_token: !binary |
- 15nXpteZ16jXqiDXkNeh15nXnteV158g15fXk9ep
-
- password_changed: !binary |
- 15TXodeZ16HXnteQINep15XXoNeq15QsINeZ16kg15zXlNeZ15vXoNehINep
- 16DXmdeqLg==
-
- title: !binary |
- 15TXlNeS15PXqNeV16og16nXnNeZ
-
- common:
- numbered_step: !binary |
- 16bXoteTICV7bnVtYmVyfQ==
-
- projects: !binary |
- 16TXqNeV15nXmden15jXmded
-
- add: !binary |
- 15TXldeh16M=
-
- go_back: !binary |
- 15fXlteV16g=
-
- optional: !binary |
- 15DXpNep16jXmQ==
-
- contribute: !binary |
- 16rXqNeV150=
-
- todo: !binary |
- 157XqdeZ157XlA==
-
- forth: !binary |
- 15XXkNeZ15zXmg==
-
- none: !binary |
- 15TXoteo15Q=
-
- back: !binary |
- 15DXl9eV16jXlA==
-
- second: !binary |
- 16nXoNeZ
-
- update: !binary |
- 16LXk9eb158=
-
- create: !binary |
- 16bXldeo
-
- description: !binary |
- 16rXmdeQ15XXqA==
-
- bugs: !binary |
- 15HXkNeS15nXnQ==
-
- third: !binary |
- 16nXnNeZ16nXmQ==
-
- weeks: !binary |
- 16nXkdeV16LXldeq
-
- days_midsentence:
- other: !binary |
- 15nXnteZ150=
-
- zero: !binary |
- 15nXnteZ150=
-
- one: !binary |
- 15nXlded
-
- cancel: !binary |
- 15HXmNec
-
- sort:
- sort: !binary |
- 157XmdeZ158=
-
- by_task_count: !binary |
- 15zXpNeZINee16HXpNeoINee16nXmdee15XXqg==
-
- alphabetically_title: !binary |
- 16HXk9eoINek16jXldeZ15nXp9eY15nXnSDXkNec16TXkdeY15nXqg==
-
- by_task_count_title_confirm: !binary |
- 15zXodeT16gg15DXqiDXlNek16jXldeZ15nXp9eY15nXnSDXnNek15kg157X
- odek16gg15TXntep15nXnteV16o/INeU16TXoteV15zXlCDXqteX15zXmdej
- INeQ16og15TXodeT16gg15TXp9eZ15nXnQ==
-
- alphabetically_confirm: !binary |
- 15zXodeT16gg15DXqiDXlNek16jXldeZ15nXp9eY15nXnSDXkdeh15PXqCDX
- kNec16TXkdeq15k/INeU16TXoteV15zXlCDXqteX15zXmdejINeQ16og15TX
- odeT16gg15TXp9eZ15nXnQ==
-
- by_task_count_title: !binary |
- 157XmdeZ158g15zXpNeZINee16HXpNeoINee16nXmdee15XXqg==
-
- alphabetically: !binary |
- 15DXnNek15HXqteZ
-
- errors_with_fields: !binary |
- 16nXkteZ16jXldeqINeR16nXk9eV16og15TXntem15XXmdeZ16DXmded
-
- ajaxError: !binary |
- 16nXkteZ15DXlCDXkdeq15LXldeR15Qg157XlNep16jXqg==
-
- server_error: !binary |
- 15TXqteo15fXqdeUINep15LXmdeQ16og16nXqNeq
-
- action: !binary |
- 16TXoteV15zXlA==
-
- last: !binary |
- 15DXl9eo15XXnw==
-
- email: !binary |
- 15PXldeQItec
-
- note:
- other: !binary |
- JXtjb3VudH0g16TXqten15nXldeq
-
- zero: !binary |
- 15DXmdefINek16rXp9eZ15XXqg==
-
- one: !binary |
- 16TXqten15Q=
-
- deferred: !binary |
- 16DXk9eX15Q=
-
- previous: !binary |
- 15TXp9eV15PXnQ==
-
- months: !binary |
- 15fXldeT16nXmded
-
- fourth: !binary |
- 16jXkdeZ16LXmQ==
-
- search: !binary |
- 15fXmdek15XXqQ==
-
- contexts: !binary |
- 15TXp9ep16jXmded
-
- recurring_todos: !binary |
- 16TXoteV15zXldeqINee15fXlteV16jXmdeV16o=
-
- project: !binary |
- 16TXqNeV15nXmden15g=
-
- website: !binary |
- 15DXqteo
-
- logout: !binary |
- 16bXkA==
-
- forum: !binary |
- 16TXldeo15XXnQ==
-
- month: !binary |
- 15fXldeT16k=
-
- week: !binary |
- 16nXkdeV16I=
-
- first: !binary |
- 16jXkNep15XXnw==
-
- show_all: !binary |
- 15TXpteSINeU15vXnA==
-
- review: !binary |
- 15HXmden15XXqNeq
-
- context: !binary |
- 15TXp9ep16g=
-
- drag_handle: !binary |
- 157XqdeV15o=
-
- wiki: !binary |
- 15XXmden15k=
-
- not_available_abbr: !binary |
- 15wv15k=
-
- actions: !binary |
- 16TXoteV15zXldeq
-
- next: !binary |
- 15TXkdeQ
-
- notes: !binary |
- 16TXqten15nXldeq
-
- ok: !binary |
- 15DXlden15k=
-
- actions_midsentence:
- other: !binary |
- 16TXoteV15zXldeq
-
- zero: !binary |
- 16TXoteV15zXldeq
-
- one: !binary |
- 16TXoteV15zXlA==
-
- layouts:
- toggle_notes_title: !binary |
- 15fXqdeZ16TXqiDXm9ecINeU16TXqten15nXldeq
-
- mobile_navigation:
- home: !binary |
- MS3XkdeZ16o=
-
- projects: !binary |
- 16TXqNeV15nXmden15jXmded
-
- tickler: !binary |
- 157WtNeW1rDXm9a41rzXqA==
-
- starred: !binary |
- NC3XnteV15PXktep15nXnQ==
-
- feeds: !binary |
- 15TXlteg15XXqg==
-
- new_action: !binary |
- MC3XpNei15XXnNeUINeX15PXqdeU
-
- contexts: !binary |
- Mi3XlNen16nXqNeZ150=
-
- logout: !binary |
- 16bXkA==
-
- navigation:
- home: !binary |
- 15HXmdeq
-
- starred_title: !binary |
- 15TXpteS16og16TXoteV15zXldeqINee15XXk9eS16nXldeq
-
- recurring_todos_title: !binary |
- 16DXmdeU15XXnCDXpNei15XXnNeV16og157Xl9eW15XXqNeZ15XXqg==
-
- tickler: !binary |
- 157WtNeW1rDXm9a41rzXqA==
-
+ longer: "%A %B %d, %Y"
+ short: "%b %d "
+ datetime:
+ distance_in_words:
+ about_x_hours:
+ one: "????"
+ other: "?-%{count} ????"
+ about_x_months:
+ one: "?????"
+ other: "?-%{count} ??????"
+ about_x_years:
+ one: "????"
+ other: "?-%{count} ????"
+ almost_x_years:
+ one: "???? ???"
+ other: "???? %{count} ????"
+ half_a_minute: "??? ???"
+ less_than_x_minutes:
+ one: "???? ????"
+ other: "???? ?-%{count} ????"
+ zero: "???? ????"
+ less_than_x_seconds:
+ one: "???? ??????"
+ other: "???? ?-%{count} ?????"
+ zero: "???? ??????"
+ over_x_years:
+ one: "???? ????"
+ other: "??? %{count} ????"
+ x_days:
+ one: "???"
+ other: "%{count} ????"
+ x_minutes:
+ one: "???"
+ other: "%{count} ????"
+ x_months:
+ one: "????"
+ other: "%{count} ??????"
+ x_seconds:
+ one: "?????"
+ other: "%{count} ?????"
+ prompts:
+ day: "???"
+ hour: "???"
+ minute: "???"
+ month: "????"
+ second: "?????"
+ year: "???"
+ errors:
+ user_unauthorized: "401 ?? ?????: ?? ??????? ????? ???? ????? ?????? ????? ??"
+ feedlist:
+ actions_completed_last_week: "?????? ???????? ????? ????? ????????"
+ actions_due_next_week: "?????? ??? ???? ????? ????? ???????"
+ actions_due_today: "?????? ?????? ???? ?? ????? ????"
+ active_projects_wo_next: "????????? ?????? ??? ?????? ????"
+ active_starred_actions: "?? ??????? ??????? ????????"
+ all_actions: "?? ???????"
+ all_contexts: "?? ???????"
+ all_projects: "?? ??????????"
+ choose_context: "????? ????? ????? ????? ????"
+ choose_project: "????? ???????? ????? ????? ????"
+ context_centric_actions: "????? ???? ?????? ??? ??????? ????? ????"
+ context_needed: "???? ????? ????? ???? ??? ???? ????? ????? ????"
+ ical_feed: "???? iCal"
+ last_fixed_number: "%{number} ?????? ???????"
+ legend: "????:"
+ notice_incomplete_only: "????: ?? ?????? ?????? ?? ?? ??????? ??? ????? ???????? ??? ?? ?? ???? ?????? ????."
+ plain_text_feed: "???? ???? ????"
+ project_centric: "????? ???? ?????? ??? ??????? ???????? ??????"
+ project_needed: "???? ????? ??????? ??? ???? ????? ???? ????"
+ projects_and_actions: "????????? ?????? ???????? ????"
+ rss_feed: "???? ???"
+ select_feed_for_context: "????? ????? ???? ????? ?????"
+ select_feed_for_project: "????? ????? ???? ????????"
+ footer:
+ send_feedback: "????? ???? ?? ????? %{version}"
+ integrations:
+ applescript_next_action_prompt: "????? ??????? ?????:"
+ applescript_success_after_id: "????"
+ applescript_success_before_id: "????? ???? ?? ?????"
+ gmail_description: "?????? ?????? ??????? ?-Gmail"
+ opensearch_description: "????? ????????"
+ layouts:
+ mobile_navigation:
+ contexts: 2-??????
+ feeds: "?????"
+ home: 1-???
+ logout: "??"
+ new_action: "0-????? ????"
+ projects: "?????????"
+ starred: 4-???????
+ tickler: "????????"
+ navigation:
+ admin: "?????"
+ api_docs: "????? ???? ?????"
+ calendar: "??? ???"
+ calendar_title: "??? ??? ?? ?????? ??????"
+ completed_tasks: "????"
+ completed_tasks_title: "??????"
+ contexts_title: "??????"
+ export: "????"
+ export_title: "???? ????? ??????"
+ feeds: "?????"
+ feeds_title: "???? ?????? ?????? ??????"
help: "?"
- admin: !binary |
- 16DXmdeU15XXnA==
-
- starred: !binary |
- 157XldeT15LXqdeZ150=
-
- completed_tasks_title: !binary |
- 15TXodeq15nXmded
-
- api_docs: !binary |
- 16rXmdei15XXkyDXntee16nXpyDXqteb16DXldeq
-
- integrations_: !binary |
- 16nXmdec15XXkSDXnteh15zXldec15nXnQ==
-
- feeds: !binary |
- 15TXlteg15XXqg==
-
- preferences_title: !binary |
- 15TXpteS16og15TXoteT16TXldeq15k=
-
- export_title: !binary |
- 15nXkdeV15Ag15XXmdem15XXkCDXoNeq15XXoNeZ150=
-
- stats: !binary |
- 16HXmNeY15nXodeY15nXp9eU
-
- home_title: !binary |
- 15HXmdeq
-
- organize: !binary |
- 15DXqNeS15XXnw==
-
- feeds_title: !binary |
- 16bXpNeZ15Qg15HXqNep15nXnteqINeU15TXlteg15XXqiDXlNeW157Xmdeg
- 15Q=
-
- manage_users: !binary |
- 16DXmdeU15XXnCDXntep16rXntep15nXnQ==
-
- notes_title: !binary |
- 15TXpteS16og15vXnCDXlNek16rXp9eZ15XXqg==
-
- search: !binary |
- 15fXmdek15XXqSDXm9ecINeU16TXqNeZ15jXmded
-
- completed_tasks: !binary |
- 15HXldem16I=
-
- review_title: !binary |
- 16LXqNeZ15vXpiDXkdeZ16fXldeo16o=
-
- recurring_todos: !binary |
- 157XqdeZ157XldeqINee15fXlteV16jXmdeV16o=
-
- preferences: !binary |
- 15TXoteT16TXldeq
-
- manage_users_title: !binary |
- 15TXldeh16TXlCDXkNeVINeU16HXqNeUINep15wg157Xqdeq157XqdeZ150=
-
- stats_title: !binary |
- 15TXpteS16og15TXodeY15jXmdeh15jXmden15Qg16nXnNeZ
-
- view: !binary |
- 16rXpteV15LXlA==
-
- contexts_title: !binary |
- 15TXp9ep16jXmded
-
- calendar_title: !binary |
- 15zXldeXINep16DXlCDXqdecINee16nXmdee15XXqiDXnNeR15nXpteV16I=
-
- projects_title: !binary |
- 16TXqNeV15nXmden15jXmded
-
- calendar: !binary |
- 15zXldeXINep16DXlA==
-
- tickler_title: !binary |
- 157WtNeW1rDXm9a41rzXqA==
-
- export: !binary |
- 15nXpteV15A=
-
- next_actions_rss_feed: !binary |
- 15TXlteg16og16jXodehINec16TXoteV15zXldeqINeU157Xqdea
-
- toggle_contexts_title: !binary |
- 15TXodeq16jXqi/XlNem15LXqiDXqdeT15XXqiDXnteV16HXqteo15nXnQ==
-
- toggle_contexts: !binary |
- 15TXpteS16og16nXk9eV16og157Xldeh16rXqNeZ150=
-
- toggle_notes: !binary |
- 15fXqdeZ16TXqiDXpNeq16fXmdeV16o=
-
- feedlist:
- actions_due_today: !binary |
- 16TXoteV15zXldeqINec15HXmdem15XXoiDXlNeZ15XXnSDXkNeVINee15XX
- p9eT150g15nXldeq16g=
-
- active_projects_wo_next: !binary |
- 16TXqNeV15nXmden15jXmdedINek16LXmdec15nXnSDXnNec15Ag16TXoteV
- 15zXldeqINeU157Xqdea
-
- select_feed_for_project: !binary |
- 15HXl9eZ16jXqiDXlNeU15bXoNeUINei15HXldeoINeU16TXqNeV15nXmden
- 15g=
-
- actions_completed_last_week: !binary |
- 16TXoteV15zXldeqINep15TXodeq15nXmdee15Ug15HXqdeR16LXqiDXlNeZ
- 157XmdedINeU15DXl9eo15XXoNeZ150=
-
- all_contexts: !binary |
- 15vXnCDXlNeU16fXqdeo15nXnQ==
-
- project_needed: !binary |
- 15PXqNeV16kg15zXpNeX15XXqiDXpNeo15XXmdeZ16fXmCDXkNeX15Mg15zX
- pNeg15kg16nXoNeZ16rXnyDXnNeR16fXqSDXlNeW16DXlA==
-
- notice_incomplete_only: !binary |
- 15TXoteo15Q6INeb15wg15TXlNeW16DXldeqINee16bXmdeS15XXqiDXkNeq
- INeb15wg15TXpNei15XXnNeV16og16nXnNeQINeh15XXnteg15Ug15vXnteR
- 15XXptei15XXqiDXkNec15Ag15DXnSDXm9efINeg15HXl9eoINeR157XpNeV
- 16jXqSDXkNeX16jXqi4=
-
- choose_context: !binary |
- 15HXl9eZ16jXqiDXlNeU16fXqdeoINei15HXldeo15Ug15PXqNeV16nXlCDX
- lNeW16DXlA==
-
- all_projects: !binary |
- 15vXnCDXlNek16jXldeZ15nXp9eY15nXnQ==
-
- context_centric_actions: !binary |
- 15TXlteg15XXqiDXoteR15XXqCDXpNei15XXnNeV16og16nXnNeQINeg16HX
- qteZ15nXnteVINeR15TXp9ep16gg16DXqteV158=
-
- context_needed: !binary |
- 16bXqNeZ15og15zXlNeZ15XXqiDXnNek15fXldeqINeU16fXqdeoINeQ15fX
- kyDXnNek16DXmSDXqdeg15nXqtefINec15HXp9ep16gg15TXlteg15Q=
-
- project_centric: !binary |
- 15TXlteg15XXqiDXoteR15XXqCDXpNei15XXnNeV16og16nXnNeQINeU16HX
- qteZ15nXnteVINeR16TXqNeV15nXmden15gg157XodeV15nXmded
-
- ical_feed: !binary |
- 15TXlteg16ogaUNhbA==
-
- active_starred_actions: !binary |
- 15vXnCDXlNek16LXldec15XXqiDXlNek16LXmdec15XXqiDXldeU157Xk9eS
- 16nXldeq
-
- last_fixed_number: !binary |
- JXtudW1iZXJ9INek16LXldec15XXqiDXkNeX16jXldeg15XXqg==
-
- rss_feed: !binary |
- 15TXlteg16og16jXodeh
-
- choose_project: !binary |
- 15HXl9eZ16jXqiDXlNek16jXldeZ15nXp9eYINei15HXldeo15Ug15PXqNeV
- 16nXlCDXlNeW16DXlA==
-
- projects_and_actions: !binary |
- 16TXqNeV15XXmden15jXmdedINek16LXmdec15nXnSDXldeU16TXoteV15zX
- ldeqINep15zXlNed
-
- actions_due_next_week: !binary |
- 16TXoteV15zXldeqINep15nXqSDXnNeR16bXoiDXkdep15HXoteqINeU15nX
- nteZ150g15TXp9eo15XXkdeZ150=
-
- plain_text_feed: !binary |
- 15TXlteg16og15jXp9eh15gg16TXqdeV15g=
-
- all_actions: !binary |
- 15vXnCDXlNek16LXldec15XXqg==
-
- legend: !binary |
- 157Xp9eo15A6
-
- select_feed_for_context: !binary |
- 15HXl9eZ16jXqiDXlNeU15bXoNeUINei15HXldeoINeU15TXp9ep16gg15TX
- oNeq15XXnw==
-
- number:
- currency:
- format:
- unit: !binary |
- 4oKq
-
- separator: .
+ home: "???"
+ home_title: "???"
+ integrations_: "????? ???????"
+ manage_users: "????? ???????"
+ manage_users_title: "????? ?? ???? ?? ???????"
+ notes_title: "???? ?? ???????"
+ organize: "?????"
+ preferences: "??????"
+ preferences_title: "???? ???????"
+ projects_title: "?????????"
+ recurring_todos: "?????? ????????"
+ recurring_todos_title: "????? ?????? ????????"
+ review_title: "????? ??????"
+ search: "????? ?? ???????"
+ starred: "???????"
+ starred_title: "???? ?????? ???????"
+ stats: "?????????"
+ stats_title: "???? ?????????? ???"
+ tickler: "????????"
+ tickler_title: "????????"
+ view: "?????"
+ next_actions_rss_feed: "???? ??? ??????? ????"
+ toggle_contexts: "???? ???? ???????"
+ toggle_contexts_title: "?????/???? ???? ???????"
+ toggle_notes: "????? ??????"
+ toggle_notes_title: "????? ?? ???????"
+ login:
+ account_login: "????? ??????"
+ cas_create_account: "?? ?????? ???? ?? ?????? ?-%{signup_link}"
+ cas_logged_in_greeting: "???? %{username}! ?????? ?????"
+ cas_login: "??????? ??\"? (????? ????? ?????)"
+ cas_no_user_found: "%{username} ????! ??? ????? ??? ?? ????????."
+ cas_signup_link: "???? ?????"
+ cas_username_not_found: "??????, ?? ???? ????? ??\"? ??? (%{username})"
+ log_in_again: "????? ??????"
+ logged_out: "????? ????? ?-???????"
+ login_cas: "???? ?? ??\"?"
+ login_standard: "???? ?????? ??????"
+ login_with_openid: "????? ?? OpenID"
+ mobile_use_openid: "...?? ????? ?? OpenID"
+ openid_identity_url_not_found: "??????, ?? ???? ????? ?? ????? ???? (%{identity_url})"
+ option_separator: "??,"
+ please_login: "?? ????? ??? ?????? ?-???????"
+ session_time_out: "?? ???? ?????. ?? %{link}"
+ session_will_expire: "???? ????? ???? ???? %{hours} ???(??) ?? ???? ??????."
+ session_will_not_expire: "????? ??? ?????."
+ sign_in: "?????"
+ successful: "????? ????? ??????. ???? ????!"
+ successful_with_session_info: "????? ??????:"
+ unsuccessful: "????? ?????."
+ user_no_expiry: "????? ?????"
+ models:
+ preference:
+ due_in: "????? ??? ???? %{days} ????"
+ due_on: "- ??? ?%{date}"
+ project:
+ feed_description: "????? ?? ?????????? ???? %{username}"
+ feed_title: "????????? ????????"
+ todo:
+ error_date_must_be_future: "???? ????? ????? ?????"
+ user:
+ error_context_not_associated: "???? ???? %{context} ???? ?????? ?? ??? ????? %{user}."
+ error_project_not_associated: "???? ??????? %{project} ???? ?????? ?? ??? ????? %{user}."
+ notes:
+ delete_confirmation: "??? ????? ?? ?????? '%{id}'?"
+ delete_item_title: "????? ????"
+ delete_note_confirm: "??? ????? ?? ?????? '%{id}'?"
+ delete_note_title: "????? ?????? '%{id}'"
+ deleted_note: "?????? '%{id}' ?????"
+ edit_item_title: "????? ????"
+ in_project: "?:"
+ no_notes_available: "??? ???? ??????: ???? ?????? ?????? ?????????????? ???????? ????? ????????????"
+ note_header: "????? %{id}"
+ note_link_title: "???? ????? %{id}"
+ note_location_link: "????:"
+ show_note_title: "???? ?????"
+ number:
+ currency:
+ format:
delimiter: ","
format: "%u%n "
- human:
- storage_units:
- units:
- tb: !binary |
- 15jXqNeUINeR15nXmdeY
-
- kb: !binary |
- 16fXmdec15Ug15HXmdeZ15g=
-
- gb: !binary |
- 15In15nXkteU15HXmdeZ15g=
-
- mb: !binary |
- 157XkteUINeR15nXmdeY
-
- byte:
- other: !binary |
- 15HXqteZ150=
-
- one: !binary |
- 15HXmdeZ15g=
-
- format: "%u%n"
- format:
- separator: .
+ separator: "."
+ unit: |
+ --- ?
+ ...
+ format:
delimiter: ","
- footer:
- send_feedback: !binary |
- 16nXnNeZ15fXqiDXntep15XXkSDXotecINeS15nXqNeh15AgJXt2ZXJzaW9u
- fQ==
-
- notes:
- delete_item_title: !binary |
- 157Xl9eZ16fXqiDXpNeo15nXmA==
-
- in_project: !binary |
- 15E6
-
- show_note_title: !binary |
- 15TXpteS16og16TXqten15nXqg==
-
- note_location_link: !binary |
- 15HXqteV15o6
-
- deleted_note: !binary |
- 15TXpNeq16fXmdeqICcle2lkfScg16DXnteX16fXlA==
-
- delete_confirmation: !binary |
- 15TXkNedINec157Xl9eV16cg15DXqiDXlNek16rXp9eZ16ogICcle2lkfSc/
-
- delete_note_confirm: !binary |
- 15TXkNedINec157Xl9eV16cg15DXqiDXlNek16rXp9eZ16ogICcle2lkfSc/
-
- note_link_title: !binary |
- 15TXpteS16og16TXqten15nXqiAle2lkfQ==
-
- edit_item_title: !binary |
- 16LXqNeZ15vXqiDXpNeo15nXmA==
-
- no_notes_available: !binary |
- 15DXmdefINeb16jXkteiINek16rXp9eZ15XXqjog16DXmdeq158g15zXlNeV
- 16HXmdejINek16rXp9eZ15XXqiDXnNek1rDWvNeo15XWudeZ1rbXp9aw15jX
- mdedINeh16TXpteZ16TXmdeZ150g157Xotee15XXkyDXlNek1rDWvNeo15XW
- udeZ1rbXp9aw15g=
-
- note_header: !binary |
- 16TXqten15nXqiAle2lkfQ==
-
- delete_note_title: !binary |
- 157Xl9eZ16fXqiDXlNek16rXp9eZ16ogJyV7aWR9Jw==
-
- states:
- stalled_plural: !binary |
- 16LXpteV16jXmded
-
- visible_plural: !binary |
- 15LXnNeV15nXmded
-
- hidden: !binary |
- 157Xldeh16rXqNeZ150=
-
- review_plural: !binary |
- 157XqteV15DXqNeb15nXnQ==
-
- completed_plural: !binary |
- 15TXodeq15nXmdee15U=
-
- current_plural: !binary |
- 157XoteV15PXm9eg15nXnQ==
-
- visible: !binary |
- 15LXnNeV15k=
-
- completed: !binary |
- 15TXodeq15nXmded
-
- hidden_plural: !binary |
- 157Xldeh16rXqNeZ150=
-
- blocked_plural: !binary |
- 15fXodeV157Xmded
-
- stalled: !binary |
- 16DXotem16g=
-
- current: !binary |
- 16LXk9eb16DXmQ==
-
- active_plural: !binary |
- 16TXoteZ15zXmded
-
- active: !binary |
- 16TXoteZ15w=
-
- review: !binary |
- 157XqteV15DXqNea
-
- blocked: !binary |
- 16DXl9eh150=
-
+ separator: "."
+ human:
+ storage_units:
+ format: "%u%n"
+ units:
+ byte:
+ one: "????"
+ other: "????"
+ gb: "?'???????"
+ kb: "???? ????"
+ mb: "??? ????"
+ tb: "??? ????"
+ preferences:
+ authentication_header: "?????? ???"
+ change_authentication_type: "????? ??? ??????"
+ change_identity_url: "????? ????? URL ??????"
+ change_password: "????? ?????"
+ current_authentication_type: "???? ?????? ??? ??? %{auth_type}"
+ edit_preferences: "????? ??????"
+ generate_new_token: "????? ?????? ???"
+ generate_new_token_confirm: "????? ????? ?????? ??? ????? ?? ??????? ????? ????? ?? ?????? ??."
+ is_false: "?????"
+ is_true: "?????"
+ open_id_url: "????? ????? OpenID ??? ???"
+ page_title: "???????::??????"
+ page_title_edit: "???????::????? ??????"
+ password_changed: "?????? ?????, ?? ?????? ????."
+ show_number_completed: "??? %{number} ?????? ????????"
+ sms_context_none: "???"
+ staleness_starts_after: "????? ?????? ???? %{days} ????"
+ tabs:
+ authentication: "?????"
+ date_and_time: "????? ????"
+ profile: "??????"
+ tracks_behavior: "??????? ???????"
+ title: "??????? ???"
+ token_description: "?????? (???? ?????? ?????? ???? ??????)"
+ token_header: "??????? ???"
+ updated: "?????? ??????"
+ projects:
+ actions_in_project_title: "?????? ???????? ??"
+ active_projects: "????????? ??????"
+ add_note: "????? ???"
+ add_note_submit: "????? ???"
+ add_project: "????? ???????"
+ all_completed_tasks_title: "???????::???? ????? ?? ??????? ??????? ???????? '%{project_name}'"
+ completed_actions: "?????? ???????? ???????? ??"
+ completed_actions_empty: "??? ?????? ???????? ???????? ??"
+ completed_projects: "????????? ????????"
+ completed_tasks_title: "???????::???? ????? ??????? ??????? ???????? '%{project_name}'"
+ default_context: "???? ????? ????? ???????? ?? %{context}"
+ default_context_removed: "???? ????? ????? ????"
+ default_context_set: "????? ???? ????? ????? ???????? ?-%{default_context}"
+ default_tags_removed_notice: "????? ????? ????? ?????"
+ deferred_actions: "?????? ????? ???? ??????? ??"
+ deferred_actions_empty: "??? ?????? ????? ???? ??????? ??"
+ delete_project: "????? ???????"
+ delete_project_confirmation: "??? ????? ?? ???????? '%{name}'?"
+ delete_project_title: "????? ????????"
+ edit_project_settings: "????? ?????? ???????"
+ edit_project_title: "????? ???????"
+ hidden_projects: "????????? ???????"
+ hide_form: "????? ????"
+ hide_form_title: "????? ???? ??????? ???"
+ is_active: "????"
+ list_completed_projects: "???????::????? ?????????? ???????"
+ list_projects: "???????::????? ?????????"
+ list_reviews: "???????::?????"
+ no_actions_in_project: "??? ???? ?????? ?? ?????? ???????? ??"
+ no_default_context: "??? ???? ????? ???? ???????? ??"
+ no_last_completed_projects: "?? ????? ????????? ????????"
+ no_last_completed_recurring_todos: "?? ????? ?????? ???????? ????????"
+ no_notes_attached: "??? ???? ?????? ???????? ???????? ??"
+ no_projects: "??? ???? ?????????"
+ notes: "??????"
+ notes_empty: "??? ?????? ???????? ??"
+ page_title: "???????::???????: %{project}"
+ project_saved_status: "??????? ????"
+ project_state: "???????? %{state}"
+ set_default_tags_notice: "????? ????? ????? ????? ?-%{default_tags}"
+ settings: "??????"
+ show_form: "????? ???????"
+ show_form_title: "????? ??????? ???"
+ state: "???????? ???? %{state}"
+ status_project_name_changed: "?? ???????? ????"
+ this_project: "??????? ??"
+ to_new_project_page: "???? ????? ???????? ????"
+ todos_append: "???????? ??"
+ was_marked_complete: "???? ?????"
+ was_marked_hidden: "???? ??????"
+ with_default_context: "?? ???? ???? ???? '%{context_name}'"
+ with_default_tags: "?? ?????? '%{tags}' ?????? ?????"
+ with_no_default_context: "??? ???? ????? ????"
+ with_no_default_tags: "???? ????? ????? ????"
+ search:
+ contexts_matching_query: "?????? ?????? ???????"
+ no_results: "?????? ?? ???? ??????"
+ notes_matching_query: "?????? ?????? ??????"
+ projects_matching_query: "????????? ?????? ??????"
+ tags_matching_query: "????? ?????? ???????"
+ todos_matching_query: "?????? ?????? ??????"
+ shared:
+ add_action: "????? ?????"
+ add_actions: "????? ?????"
+ add_context: "????? ????"
+ context_for_all_actions: "???? ??? ???????"
+ hide_action_form_title: "????? ???? ?????? ?????"
+ hide_form: "????? ????"
+ make_actions_dependent: "????? ???? ??? ??????"
+ multiple_next_actions: "?????? ???? ?????? (????? ??? ?????)"
+ project_for_all_actions: "??????? ??? ???????"
+ separate_tags_with_commas: "????? ???????"
+ tags_for_all_actions: "????? ??? ??????? (?? ?????? ???????)"
+ toggle_multi: "????? ?????? ???? ??????"
+ toggle_multi_title: "???? ????? ??? ????? ????? / ?????? ??????"
+ toggle_single: "????? ????? ????"
+ toggle_single_title: "????? ????? ???? ????"
+ sidebar:
+ list_empty: "???"
+ list_name_active_contexts: "?????? ??????"
+ list_name_active_projects: "????????? ??????"
+ list_name_completed_projects: "????????? ????????"
+ list_name_hidden_contexts: "?????? ???????"
+ list_name_hidden_projects: "????????? ???????"
+ states:
+ active: "????"
+ active_plural: "??????"
+ blocked: "????"
+ blocked_plural: "??????"
+ completed: "??????"
+ completed_plural: "???????"
+ current: "?????"
+ current_plural: "????????"
+ hidden: "???????"
+ hidden_plural: "???????"
+ review: "??????"
+ review_plural: "????????"
+ stalled: "????"
+ stalled_plural: "??????"
+ visible: "????"
+ visible_plural: "??????"
+ stats:
+ action_completion_time_title: "??? ???? (?? ??????? ????????)"
+ action_selection_title: "???????::????? ?????"
+ actions: "??????"
+ actions_30days_title: "?????? ?-30 ????? ????????"
+ actions_actions_avg_created_30days: "?-30 ????? ???????? ????? ?????? %{count} ??????"
+ actions_avg_completed: "???????? ?????? %{count} ?????? ?????"
+ actions_avg_completed_30days: "???????? ?????? %{count} ?????? ????"
+ actions_avg_completion_time: "??? ???????? ????????? ???? ?????? ????? ??? %{count} ????"
+ actions_avg_created: "?-12 ??????? ???????? ????? ????? %{count} ??????"
+ actions_day_of_week_legend:
+ day_of_week: "??? ?????"
+ number_of_actions: "???? ??????"
+ actions_day_of_week_title: "??? ????? (?? ???????)"
+ actions_dow_30days_legend:
+ day_of_week: "??? ?????"
+ number_of_actions: "???? ??????"
+ actions_dow_30days_title: "??? ????? (30 ????? ????????("
+ actions_further: "?????"
+ actions_last_year: "?????? ????? ????????"
+ actions_last_year_legend:
+ months_ago: "?????? ????"
+ number_of_actions: "???? ???????"
+ actions_lastyear_title: "?????? ?-12 ??????? ????????"
+ actions_min_completion_time: "???? ?????? ????? ??? %{time}."
+ actions_min_max_completion_days: "??? ??? ??????/????? ????? ??? %{min}/%{max}."
+ actions_selected_from_week: "?????? ?????? ?????"
+ click_to_return: "????? ?? %{link} ????? ????? ??????????"
+ click_to_return_link: "???"
+ click_to_show_actions_from_week: "????? ?? %{link} ???? ?? ??????? ????? %{week} ?????"
+ click_to_update_actions: "????? ?? ??? ???? ?????? ?? ?????? ????"
+ contexts: "??????"
+ current_running_time_of_incomplete_visible_actions: "??? ????? ??? ??????? ???????"
+ index_title: "???????::?????????"
+ labels:
+ avg_completed: "??????? ??????"
+ avg_created: "????? ??????"
+ completed: "???????"
+ created: "?????"
+ month_avg_completed: "%{months} ??????? ?????? ?????"
+ month_avg_created: "%{months} ????? ?????? ?????"
+ legend:
+ actions: "??????"
+ day_of_week: "??? ?????"
+ months_ago: "?????? ????"
+ number_of_actions: "???? ??????"
+ number_of_days: "???? ???? ???? ???"
+ percentage: "????"
+ running_time: "??? ????? ?????? (??????)"
+ more_stats_will_appear: "?????????? ?????? ????? ??? ???? ????? ?????? ??????."
+ no_actions_selected: "?? ????? ??????"
+ no_tags_available: "??? ????? ??????"
+ open_per_week: "?????? ???? (?????? ?? ???????) ??? ????"
+ open_per_week_legend:
+ actions: "??????"
+ weeks: "?????? ???? ???"
+ other_actions_label: (?????)
+ projects: "?????????"
+ running_time_all: "??? ????? ??? ??????? ??? ???????"
+ running_time_all_legend:
+ actions: "??????"
+ percentage: "????"
+ running_time: "??? ????? ??????? (??????). ????? ?? ??? ????? ????"
+ running_time_legend:
+ actions: "??????"
+ percentage: "????"
+ weeks: "??? ????? ??????? (??????). ????? ?? ??? ????? ????"
+ spread_of_actions_for_all_context: "????? ?????? ??? ???????"
+ spread_of_running_actions_for_visible_contexts: "????? ??????? ??????? ??????"
+ tag_cloud_90days_description: "??? ?????? ???? ????? ???? ?????? ?????? ?? ??????? ?-90 ????? ????????."
+ tag_cloud_90days_title: "??? ????? ??????? ?-90 ????? ????????"
+ tag_cloud_description: "??? ?????? ???? ????? ??? ??????? (???????, ?? ???????, ?????? ?/?? ???????("
+ tag_cloud_title: "??? ????? ??? ???????"
+ tags: "?????"
+ time_of_day: "??? ???? (?? ???????)"
+ time_of_day_legend:
+ number_of_actions: "???? ??????"
+ time_of_day: "??? ????"
+ tod30: "??? ???? (30 ???? ??????)"
+ tod30_legend:
+ number_of_actions: "???? ??????"
+ time_of_day: "??? ????"
+ top10_longrunning: "10 ?????????? ????? ??? ???? ???"
+ top10_projects: "???? ?????????? ????????"
+ top10_projects_30days: "???? ?????????? ???????? ?-30 ????? ????????"
+ top5_contexts: "5 ?????? ???????"
+ top5_visible_contexts_with_incomplete_actions: "5 ??????? ???????? ?? ?????? ??? ???????"
+ totals: "???????"
+ totals_action_count: "?????? %{count} ?????? ??? ???"
+ totals_actions_completed: "%{count} ??? ???????"
+ totals_active_project_count: "?????, %{count} ?? ????????? ??????"
+ totals_blocked_actions: "%{count} ?????? ????? ??????? ????"
+ totals_completed_project_count: "%{count} ??? ????????? ????????."
+ totals_context_count: "?????? %{count} ??????."
+ totals_deferred_actions: "??? %{count} ?????? ?????? ?????????"
+ totals_first_action: "??? ?????? ??????? ?-%{date}"
+ totals_hidden_context_count: "?-%{count} ??????? ???????."
+ totals_hidden_project_count: "%{count} ???????"
+ totals_incomplete_actions: "?????? %{count} ?????? ??? ???????"
+ totals_project_count: "?????? %{count} ?????????."
+ totals_tag_count: "?????? %{count} ????? ????????? ???????."
+ totals_unique_tags: "???? ????? ???, %{count} ????????."
+ totals_visible_context_count: "???? ??? %{count} ?????? ??????"
+ within_one: "??? 1"
+ support:
+ array:
+ last_word_connector: ", ?-"
+ two_words_connector: "?-"
+ words_connector: ","
+ select:
+ prompt: "?? ???? ?????"
+ time:
+ am: "????\"?"
+ formats:
+ default: "%a, %d %b %Y %H:%M:%S %z "
+ long: "%B %d, %Y "
+ month_day: "%B %d "
+ short: "%d %b %H:%M "
+ stats: "%a %d-%m"
+ pm: "???\"?"
+ todos:
+ action_deferred: "?????? '%{description}' ?????"
+ action_deleted_error: "????? ????? ??????"
+ action_deleted_success: "????? ???? ????? ??????"
+ action_due_on: "(????? ?? %{date})"
+ action_marked_complete: "?????? '%{description}' ????? ?- %{completed}"
+ action_marked_complete_error: "?????? '%{description}'???? ????? ? - %{completed} ??? ????? ???"
+ action_saved: "????? ?????"
+ action_saved_to_tickler: "????? ????? ?????????"
+ add_another_dependency: "????? ???? ?????"
+ add_new_recurring: "????? ????? ??????? ????"
+ added_dependency: "????? %{dependency} ?????"
+ added_new_context: "???? ???? ???"
+ added_new_next_action: "????? ????? ???? ????"
+ added_new_next_action_plural: "????? ?????? ???? ?????"
+ added_new_next_action_singular: "????? ????? ???? ????"
+ added_new_project: "???? ??????? ???"
+ all_completed: "?? ??????? ????????"
+ all_completed_here: "???"
+ all_completed_tagged_page_title: "???????::?? ??????? ???????? ?? ????? %{tag_name}"
+ append_in_this_project: "???????? ??"
+ archived_tasks_title: "???????: ?????? ???????? ?????? ???????"
+ blocked_by: "???? ?? ??? %{predecessors}"
+ calendar:
+ due_next_month_and_later: "????? ??? %{month} ?? ????? ????"
+ due_next_week: "????? ???"
+ due_this_month: "????? ??? ????? ???? %{month}"
+ due_this_week: "????? ?????"
+ due_today: "?????"
+ get_in_ical_format: "???? ??? ??? ?? ?????? iCal"
+ no_actions_due_after_this_month: "??? ?????? ?????? ???? ???? ??"
+ no_actions_due_next_week: "??? ?????? ?????? ????? ???"
+ no_actions_due_this_month: "??? ?????? ?????? ????? ?????"
+ no_actions_due_today: "??? ?????? ?????? ?????"
+ calendar_page_title: "???????::??? ???"
+ cannot_add_dependency_to_completed_todo: "??? ?????? ?????? ????? ?? ????? ?????? ????????!"
+ clear_due_date: "????? ????? ???"
+ clear_show_from_date: "??? ???? ??????"
+ completed: "???????"
+ completed_actions: "?????? ????????"
+ completed_actions_with: "?????? ???????? ?? ????? %{tag_name} "
+ completed_in_archive:
+ one: "????? ??????? ????? ????????."
+ other: "?????? %{count} ?????? ???????? ???????."
+ completed_last_day: "??????? ?-24 ???? ????????"
+ completed_last_x_days: "??????? ?-%{count} ????? ????????"
+ completed_recurrence_completed: "??? ????? ???? ?????? ???????? ??????. ?????? ???????? ?????."
+ completed_recurring: "??????? ?????? ????????"
+ completed_rest_of_month: "??????? ????? ????? ??????"
+ completed_rest_of_previous_month: "??????? ????? ????? ?????"
+ completed_rest_of_week: "??????? ????? ???? ??"
+ completed_tagged_page_title: "???????::?????? ???????? ?? ???? '%{tag_name}'"
+ completed_tasks_title: "???????::?????? ???????"
+ confirm_delete: "??? ????? ?? ??????? '%{description}'?"
+ context_changed: "???? ???? ?-%{name}"
+ convert_to_project: "????? ???????"
+ defer_date_after_due_date: "????? ?????? ????? ?????? ????. ?? ????? ?? ????? ???? ????? ???? ???? ??????."
+ defer_x_days:
+ one: "???? ????"
+ other: "???? ?-%{count} ????"
+ deferred_actions_with: "?????? ?????? ?? ???? '%{tag_name}'"
+ deferred_pending_actions: "?????? ???????/??????"
+ deferred_tasks_title: "???????::????????"
+ delete: "?????"
+ delete_action: "????? ?????"
+ delete_recurring_action_confirm: "??? ????? ?? ??????? ???????? '%{description}'?"
+ delete_recurring_action_title: "????? ????? ???????"
+ deleted_success: "?????? ????? ??????"
+ depends_on: "???? ?"
+ depends_on_separate_with_commas: "???? ?- (?? ?????? ???????("
+ done: "???????"
+ drag_action_title: "?? ????? ?? ????? ???? ??? ????? ???? ??"
+ due: "???"
+ edit: "?????"
+ edit_action: "????? ?????"
+ edit_action_with_description: "????? ?????? '%{description}'"
+ edit_recurring_todo: "????? ?????? ????????"
+ error_completing_todo: "???? ????? ????? / ????? ?? ????? %{description}"
+ error_deleting_item: "???? ????? ?????? ????? %{description}"
+ error_deleting_recurring: "???? ????? ?????? ?????? ???????? '%{description}'"
+ error_removing_dependency: "?????? ????? ????? ?????"
+ error_saving_recurring: "???? ????? ?????? ?????? ???????? '%{description}'"
+ error_starring: "????? ?????? '%{description}' ?? ????"
+ error_starring_recurring: " ????? ?????? ???????? '%{description}' ?? ????"
+ error_toggle_complete: "?? ???? ???? ????? ?\"???????\""
+ feed_title_in_context: "????? '%{context}'"
+ feed_title_in_project: "???????? '%{project}'"
+ feeds:
+ completed: "??????: %{date}"
+ due: "??? %{date}"
+ has_x_pending:
+ one: "??? ????? ????? ???"
+ other: "???? %{count} ????? ???????"
+ hidden_actions: "?????? ???????"
+ in_hidden_state: "???? ?????"
+ in_pending_state: "???? ?????"
+ list_incomplete_next_actions: "????? ?????? ???? ??? ???????"
+ list_incomplete_next_actions_with_limit: "????? %{count} ?????? ????? ??? ???????"
+ mobile_todos_page_title: "?? ???????"
+ new_related_todo_created: "????? ???? ????? ?????? ??????? ??"
+ new_related_todo_created_short: "????? ????? ????"
+ new_related_todo_not_created_short: "?? ????? ?????"
+ next_action_description: "????? ????? ????"
+ next_action_needed: "?? ????? ????? ????? ???? ???"
+ next_actions_description: "????:"
+ next_actions_description_additions:
+ completed: "?-%{count} ????? ????????"
+ due_date: "?? ????? ??? %{due_date} ?? ????? ???? "
+ next_actions_due_date:
+ due_in_x_days: "??? ???? %{days} ????"
+ due_today: "?????"
+ due_tomorrow: "????"
+ overdue_by: "?????? ?? %{days} ???"
+ overdue_by_plural: "?????? ?? %{days} ????"
+ next_actions_title: "??????? - ?????? ????"
+ next_actions_title_additions:
+ completed: "?????? ???????"
+ due_today: "?????"
+ due_within_a_week: "??? ????"
+ no_actions_due_this_week: "??? ?????? ???????? ????? ?????"
+ no_actions_found: "??? ???? ?????? ??? ???????"
+ no_actions_found_title: "?? ???? ??????"
+ no_actions_with: "??? ???? ?????? ??? ???????? ?? ????? '%{tag_name}'"
+ no_completed_actions: "??? ???? ?????? ????????."
+ no_completed_actions_with: "??? ?????? ???????? ?? ????? '%{tag_name}'"
+ no_completed_recurring: "??? ???? ?????? ???????? ????????"
+ no_deferred_actions: "??? ???? ?????? ?????."
+ no_deferred_actions_with: "??? ?????? ?????? ?? ????? '%{tag_name}'"
+ no_deferred_pending_actions: "??? ???? ?????? ?????? ?? ???????"
+ no_hidden_actions: "?? ????? ?????? ???????"
+ no_incomplete_actions: "??? ?????? ??? ???????"
+ no_last_completed_actions: "?? ????? ?????? ????????"
+ no_project: "--??? ???????--"
+ no_recurring_todos: "??? ???? ?????? ????????"
+ older_completed_items: "?????? ????????? ????? ????"
+ overdue: "??????"
+ pending: "?????"
+ recurrence:
+ daily: "????"
+ daily_every_number_day: "?? %{number} ????"
+ daily_options: "?????? ??????? ???????? ??????"
+ day_x_on_every_x_month: "???? %{day} ??? %{month} ????"
+ ends_on: "?????? ?"
+ ends_on_date: "?????? ?-%{date}"
+ ends_on_number_times: "?????? ???? %{number} ?????"
+ every_work_day: "??? ??? ?????"
+ from_tickler: "????? ???? ?????? ???? ?????????? (?? ???? ????? ???)"
+ monthly: "?????"
+ monthly_every_xth_day: "??? %{day} ? -%{day_of_week} ??? %{month} ????"
+ monthly_options: "?????? ??????? ???????? ??????"
+ no_end_date: "??? ????? ????"
+ pattern:
+ due: "???"
+ every_day: "?? ???"
+ every_month: "?? ????"
+ every_n: "?? %{n}"
+ every_xth_day_of_every_n_months: "?? %{x} %{day} ??? %{n_months}"
+ every_year_on: "??? ??? ?????? %{date}"
+ first: "?????"
+ fourth: "?????"
+ from: |
+ --- ?
+ ...
+ last: "?????"
+ on_day_n: "???? %{n}"
+ on_work_days: "???? ?????"
+ second: "???"
+ show: "????"
+ the_xth_day_of_month: "???? ?- %{x} %{day} ????? %{month}"
+ third: "?????"
+ times: "?-%{number} ?????"
+ until: "??"
+ weekly: "?????"
+ recurrence_on_due_date: "??? ??????"
+ recurrence_on_options: "????? ???????? ???"
+ show_days_before: "%{days} ???? ???? ????? ???? ??????"
+ show_option_always: "????"
+ show_options: "???? ??????"
+ starts_on: "????? ?"
+ weekly: "?????"
+ weekly_every_number_week: "???? ?? %{number} ???? ?"
+ weekly_options: "?????? ??????? ????????? ??????"
+ yearly: "?????"
+ yearly_every_x_day: "?? %{month} %{day}"
+ yearly_every_xth_day: "??? %{day} ? -%{day_of_week} ??? %{month} ????"
+ yearly_options: "?????? ??????? ????????? ??????"
+ recurrence_completed: "??? ????? ???? ?????? ???????? ??????. ????????? ???????."
+ recurrence_period: "????? ????????"
+ recurring_action_deleted: "????? ?????. ???? ??????? ???????. ????? ???? ?????"
+ recurring_action_saved: "????? ??????? ?????"
+ recurring_actions_title: "???????::?????? ????????"
+ recurring_deleted_success: "?????? ???????? ????? ??????"
+ recurring_pattern_removed: "????? ??????? ???? ?-%{count}"
+ recurring_todos: "?????? ????????"
+ remove_dependency: "???? ???? (?? ???? ?? ??????)"
+ removed_predecessor: "?????%{successor} ????? ?? %{predecessor}.?"
+ scheduled_overdue: "????? ?????? ???? %{days} ????"
+ see_all_completed: "???? ????? ?? ?? ??????? ???????? ???: %{link}"
+ set_to_pending: "%{task} ?????? ???????"
+ show_from: "???? ?-"
+ show_in_days: "??? ???? %{days} ????"
+ show_on_date: "??? ?????? %{date}"
+ show_today: "???? ????"
+ show_tomorrow: "???? ???"
+ star_action: "????? ?????"
+ star_action_with_description: "????? ?????? '%{description}'"
+ tagged_page_title: "???????::????? ?? '%{tag_name}'"
+ tagged_with: "?????? ?- ‘%{tag_name}’"
+ tags: "????? (??????? ???????)"
+ task_list_title: "???????::????? ??????"
+ tickler_items_due:
+ one: "??? ???????????? ???? ?????? ???? - ?? ????? ????? ?????."
+ other: "%{count} ???????????? ????? ?????? ???? - ?? ????? ????? ?????."
+ to_tickler: "?????????"
+ unable_to_add_dependency: "?? ???? ?????? ????"
+ unresolved_dependency: "???? ?????? ????? ?? ??? ??? ????? ?????. ???? ?? ???? ?? ???? ??????. ???????"
+ was_due_on_date: "??? ????? ?? %{date}"
+ users:
+ account_signup: "????? ??????"
+ auth_change_submit: "????? ???? ?????"
+ auth_type_update_error: "???? ????? ??????? ???? ??????: %{error_messages}"
+ auth_type_updated: "???? ????? ??????"
+ change_auth_type_title: "???????::????? ???? ??????"
+ change_authentication_type: "????? ???? ??????"
+ change_password_prompt: "?? ????? ?? ?????? ????? ????? ????? ??????? '??? ?????' ??? ?????? ?? ?????? ??????? ?????."
+ change_password_submit: "????? ?????"
+ change_password_title: "???????::????? ?????"
+ choose_password: "????? ?????"
+ confirm_password: "????? ?????"
+ desired_login: "????? ????? ????"
+ destroy_confirmation: "?????: ?????? ???? ?? ?????? '%{login}', ?? ???????, ?????????? ???????. ??? ???????"
+ destroy_error: "???? ????? ?????? ?????? %{login}"
+ destroy_successful: "????? %{login} ????? ??????"
+ destroy_user: "????? ?????"
+ failed_to_delete_user: "????? ?????? %{username} ?????"
+ first_user_heading: "?????? ????? ?? ???????. ??? ??????, ?? ????? ????? ????:"
+ identity_url: "????? ????"
+ label_auth_type: "???? ?????"
+ manage_users: "????? ???????"
+ new_password_label: "????? ????"
+ new_token_generated: "?????? ??? ???? ??????"
+ new_user_heading: "????? ????? ???:"
+ new_user_title: "???????::????? ????? ?????"
+ no_signups_title: "???????::??? ???????"
+ openid_ok_pref_failed: "????? ????? %{url} .????? ?????? ?? ???? ???? ?????? ?????? ???????"
+ openid_url_verified: "????? ????? %{url} .????? ?????? ????? ?????? ???? ?-OpenID."
+ password_confirmation_label: "????? ?????"
+ password_updated: "????? ??????."
+ register_with_cas: "?? ????? ???\"? ???"
+ select_authentication_type: "?? ????? ?? ???? ?????? ????? ??????? '????? ???? ??????' ?????? ????? ???????"
+ signup: "?????"
+ signup_new_user: "???? ????? ???"
+ signup_successful: "????? ????? ???? ????? %{username}."
+ successfully_deleted_user: "????? %{username} ???? ??????"
+ total_actions: "?? ??????"
+ total_contexts: "?? ??????"
+ total_notes: "?? ???????"
+ total_projects: "???????? ??? ???"
+ total_users_count: "?????? %{count} ???????"
+ user_created: "????? ????"
+ you_have_to_reset_your_password: "?? ???? ?? ??????"
+ will_paginate:
+ next_label: "??? »"
+ page_entries_info:
+ multi_page: "???? %{model} %{from} - %{to} ???? %{count} ??? ???"
+ multi_page_html: "???? %{model} %{from} - %{to} ???? %{count} ??? ???"
+ single_page:
+ one: "???? %{model} ???"
+ other: "???? ?? ?? %{count} %{model}"
+ zero: "?? ???? %{model}"
+ single_page_html:
+ one: "???? 1 %{model}"
+ other: "???? ?? %{count} %{model}"
+ zero: "?? ???? %{model}"
+ page_gap: "…"
+ previous_label: "« ?????"
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index 7206555d..796a8b22 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -1,1012 +1,1032 @@
----
-nl:
- layouts:
- toggle_contexts_title: Maak ingeklapte contexten (on)zichtbaar
- toggle_contexts: Toggle ingeklapte contexten
- toggle_notes: Toggle notities
- next_actions_rss_feed: RSS-feed van de acties
- toggle_notes_title: Toggle alle notities
- mobile_navigation:
- new_action: Nieuwe actie
- logout: Afmelden
- feeds: Feeds
- starred: Ster
- projects: Projecten
- tickler: Tickler
- contexts: Contexten
- home: Start
- navigation:
- manage_users_title: Toevoegen of verwijderen gebruikers
- recurring_todos: Terugkerende acties
- api_docs: REST API Docs
- help: "?"
- feeds: Feeds
- starred: Ster
- stats: Statistieken
- notes_title: Toon alle notities
- manage_users: Beheren gebruikers
- tickler_title: Tickler
- admin: Admin
- preferences: Voorkeuren
- integrations_: Integreer Tracks
- export_title: Import en export van gegevens
- calendar_title: Kalender met acties met deadline
- feeds_title: Zie een lijst met beschikbare feeds
- stats_title: Zie je statistieken
- tickler: Tickler
- home_title: Start
- starred_title: Zie je ster acties
- recurring_todos_title: Beheren terugkerende acties
- completed_tasks: Gereed
- organize: Organiseer
- view: Bekijk
- completed_tasks_title: Afgerond
- home: Start
- export: Export
- contexts_title: Contexten
- preferences_title: Toon mijn voorkeuren
- search: Zoeken in alle items
- review_title: Evaluatie uitvoeren
- projects_title: Projecten
- calendar: Agenda
- number:
- format:
- separator: ","
- delimiter: .
- human:
- storage_units:
- format: "%n %u"
- units:
- kb: KB
- tb: TB
- gb: GB
- byte:
- one: Byte
- other: Bytes
- mb: MB
- currency:
- format:
- format: "%u %n"
- unit: !binary |
- 4oKs
-
- separator: ","
- delimiter: .
- common:
- recurring_todos: Herhalende acties
- back: Terug
+---
+nl:
+ activerecord:
+ attributes:
+ note:
+ created_at: "Gemaakt op"
+ updated_at: "Bijgewerkt op"
+ preference:
+ date_format: "Datum formaat"
+ due_style: "Deadline stijl"
+ first_name: Voornaam
+ last_name: Achternaam
+ locale: Taal
+ mobile_todos_per_page: "Acties per pagina (mobiel)"
+ refresh: "Ververs interval (in minuten)"
+ review_period: "Project evaluatie interval"
+ show_completed_projects_in_sidebar: "Toon afgeronde projecten in sidebar"
+ show_hidden_contexts_in_sidebar: "Toon verborgen contexten in sidebar"
+ show_hidden_projects_in_sidebar: "Toon verborgen projecten in sidebar"
+ show_number_completed: "Aantal te tonen afgeronde acties"
+ show_project_on_todo_done: "Ga naar project pagina wanneer actie gereed is"
+ sms_context: "Standaard context voor email"
+ sms_email: "Van email"
+ staleness_starts: "Begin van markeren openstaande actie"
+ time_zone: Tijdzone
+ title_date_format: "Datum formaat in titel"
+ verbose_action_descriptors: "Context en project uitschrijven in actielijst"
+ week_starts: "Week start op"
+ project:
+ default_context_name: "Standaard context"
+ default_tags: "Standaard Tags"
+ description: Beschrijving
+ name: Naam
+ todo:
+ context: Context
+ description: Beschrijving
+ due: Deadline
+ notes: Notities
+ predecessors: Afhankelijkheden
+ project: Project
+ show_from: "Tonen vanaf"
+ tags: Labels
+ user:
+ first_name: Voornaam
+ last_name: Achternaam
+ errors:
+ full_messages:
+ format: "%{attribute} %{message}"
+ messages:
+ accepted: "moet geaccepteerd worden"
+ blank: "mag niet leeg zijn"
+ confirmation: "komt niet overeen met de configuratie"
+ empty: "mag niet leeg zijn"
+ equal_to: "moet gelijk zijn aan %{count}"
+ even: "moet even zijn"
+ exclusion: "is gereserveerd"
+ greater_than: "moet groter zijn dan %{count}"
+ greater_than_or_equal_to: "moet groter of gelijk zijn aan %{count}"
+ inclusion: "is niet opgenomen in de lijst"
+ invalid: "mag niet een komma (',') karakter bevatten"
+ less_than: "moet kleiner zijn dan %{count}"
+ less_than_or_equal_to: "moet kleiner of gelijk zijn aan %{count}"
+ not_a_number: "is niet een getal"
+ odd: "moet oneven zijn"
+ record_invalid: "Validatie mislukt: %{errors}"
+ taken: "is al gepakt"
+ too_long: "is te lang (maximum is %{count} karakters)"
+ too_short: "is te kort (minimum is %{count} karakters)"
+ wrong_length: "heeft de verkeerde lengte (moet %{count} karakters lang zijn)"
+ models:
+ project:
+ attributes:
+ name:
+ blank: "project moet een naam hebben"
+ taken: "bestaat al"
+ too_long: "project naam moet minder dan 256 karakters hebben"
+ template:
+ body: "Er waren problemen met de volgende velden"
+ header:
+ one: "1 fout voorkomt het kunnen bewaren van deze %{model}"
+ other: "%{count} fouten voorkomen dat dit %{model} bewaard kan worden"
+ common:
+ action: Actie
actions: Acties
- third: Derde
- add: Toevoegen
- previous: Vorige
- go_back: Ga terug
- logout: Log uit
- second: Tweede
- none: Geen
- week: week
- optional: optioneel
- deferred: uitgestelde
- show_all: Toon alle
- cancel: Annuleer
- month: maand
- actions_midsentence:
+ actions_midsentence:
one: actie
other: acties
zero: acties
- server_error: Een fout heeft op de server plaatsgevonden
- forum: Forum
- notes: Notities
- projects: Projecten
- last: Laatste
- review: Evaluatie
- action: Actie
- days_midsentence:
+ add: Toevoegen
+ ajaxError: "Er is een fout opgetreden bij het ophalen van gegevens van de server"
+ back: Terug
+ bugs: Fouten
+ cancel: Annuleer
+ context: Context
+ contexts: Contexten
+ contribute: Bijdragen
+ create: Maken
+ days_midsentence:
one: dag
other: dagen
zero: dagen
- project: Project
- contribute: Bijdragen
- ok: Ok
- website: Website
- first: Eerste
- note:
- one: 1 notitie
- other: "%{count} notities"
- zero: geen notities
- numbered_step: Stap %{number}
- create: Maken
- sort:
- by_task_count_title: Sorteer op aantal acties
- by_task_count_title_confirm: Weet u zeker dat u deze op aantal acties wilt sorteren? Dat zal de huidige sorteervolgorde aanpassen.
- alphabetically: Alfabetisch
- sort: Sorteer
- alphabetically_title: Sorteer projecten alfabetisch
- alphabetically_confirm: Weet u zeker dat u deze projecten alfabetisch wilt sorteren? Dat zal de huidige sorteervolgorde aanpassen.
- by_task_count: Op aantal acties
- todo: actie
- months: maanden
- errors_with_fields: Er waren problemen met de volgende velden
+ deferred: uitgestelde
description: Beschrijving
- next: Volgende
- fourth: Vierde
drag_handle: SLEEP
- context: Context
- contexts: Contexten
- bugs: Fouten
- update: Bijwerken
+ email: E-mail
+ errors_with_fields: "Er waren problemen met de volgende velden"
+ first: Eerste
forth: Vierde
+ forum: Forum
+ fourth: Vierde
+ go_back: "Ga terug"
+ last: Laatste
+ logout: "Log uit"
+ month: maand
+ months: maanden
+ next: Volgende
+ none: Geen
+ not_available_abbr: n/b
+ note:
+ one: "1 notitie"
+ other: "%{count} notities"
+ zero: "geen notities"
+ notes: Notities
+ numbered_step: "Stap %{number}"
+ ok: Ok
+ optional: optioneel
+ previous: Vorige
+ project: Project
+ projects: Projecten
+ recurring_todos: "Herhalende acties"
+ review: Evaluatie
+ search: Zoeken
+ second: Tweede
+ server_error: "Een fout heeft op de server plaatsgevonden"
+ show_all: "Toon alle"
+ sort:
+ alphabetically: Alfabetisch
+ alphabetically_confirm: "Weet u zeker dat u deze projecten alfabetisch wilt sorteren? Dat zal de huidige sorteervolgorde aanpassen."
+ alphabetically_title: "Sorteer projecten alfabetisch"
+ by_task_count: "Op aantal acties"
+ by_task_count_title: "Sorteer op aantal acties"
+ by_task_count_title_confirm: "Weet u zeker dat u deze op aantal acties wilt sorteren? Dat zal de huidige sorteervolgorde aanpassen."
+ sort: Sorteer
+ third: Derde
+ todo: actie
+ update: Bijwerken
+ website: Website
+ week: week
weeks: weken
wiki: Wiki
- email: E-mail
- ajaxError: Er is een fout opgetreden bij het ophalen van gegevens van de server
- search: Zoeken
- not_available_abbr: n/b
- integrations:
- opensearch_description: Zoek in Tracks
+ contexts:
+ add_context: "Context toevoegen"
+ all_completed_tasks_title: "TRACKS:: Alle voltooide acties in context '%{context_name}'"
+ completed_tasks_title: "TRACKS:: Voltooid acties in de context '%{context_name}'"
+ context_deleted: "De context '%{name}' is verwijderd"
+ context_hide: "Verberg van de start pagina?"
+ context_name: "Context naam"
+ delete_context: "Verwijder context"
+ delete_context_confirmation: "Weet u zeker dat u de context '%{name}' wilt verwijderen? Merk op dat dit ook alle (herhalende) acties in deze context zal verwijderen!"
+ delete_context_title: "Verwijder context"
+ edit_context: "Bewerk context"
+ hidden_contexts: "Verborgen contexten"
+ hide_form: "Verberg formulier"
+ hide_form_title: "Verberg formulier voor nieuwe context "
+ last_completed_in_context: "in deze context (laatste %{number})"
+ new_context_post: "' zal ook gemaakt worden. Weet u dit zeker?"
+ new_context_pre: "Nieuwe context '"
+ no_actions: "Momenteel zijn er geen onafgeronde acties in deze context"
+ no_contexts_active: "Momenteel zijn er geen actieve contexten"
+ no_contexts_hidden: "Momenteel zijn er geen verborgen contexten"
+ save_status_message: "Context bewaard"
+ show_form: "Maak een nieuwe context"
+ show_form_title: "Voeg een context toe"
+ status_active: "Context is actief"
+ status_hidden: "Context is verborgen"
+ todos_append: "in deze context"
+ update_status_message: "Naam van de context was veranderd"
+ visible_contexts: "Zichtbare contexten"
+ data:
+ import_errors: "Er hebben zich fouten voorgedaan bij de import"
+ import_successful: "De import was succesvol"
+ date:
+ abbr_day_names:
+ - Zo
+ - Ma
+ - Di
+ - Wo
+ - Do
+ - Vr
+ - Za
+ abbr_month_names:
+ - ~
+ - Jan
+ - Feb
+ - Maa
+ - Apr
+ - Mei
+ - Jun
+ - Jul
+ - Aug
+ - Sep
+ - Okt
+ - Nov
+ - Dec
+ day_names:
+ - Zondag
+ - Maandag
+ - Dinsdag
+ - Woensdag
+ - Donderdag
+ - Vrijdag
+ - Zaterdag
+ formats:
+ default: "%d-%m-%Y"
+ long: "%e %B %Y"
+ longer: "%A %d %B %Y"
+ month_day: "%B %d"
+ only_day: "%e"
+ short: "%e %b"
+ month_names:
+ - ~
+ - Januari
+ - Februari
+ - Maart
+ - April
+ - Mei
+ - Juni
+ - Juli
+ - Augustus
+ - September
+ - Oktober
+ - November
+ - December
+ order:
+ - !ruby/symbol day
+ - !ruby/symbol month
+ - !ruby/symbol year
+ datetime:
+ distance_in_words:
+ about_x_hours:
+ one: "ongeveer 1 uur"
+ other: "ongeveer %{count} uren"
+ about_x_months:
+ one: "ongeveer 1 maand"
+ other: "ongeveer %{count} maanden"
+ about_x_years:
+ one: "ongeveer 1 jaar"
+ other: "ongeveer %{count} jaren"
+ almost_x_years:
+ one: "bijna 1 jaar"
+ other: "bijna %{count} jaren"
+ half_a_minute: "halve minuut"
+ less_than_x_minutes:
+ one: "minder dan een minuut"
+ other: "minder dan %{count} minuten"
+ zero: "minder dan 1 minuut"
+ less_than_x_seconds:
+ one: "minder dan 1 seconde"
+ other: "minder dan %{count} seconden"
+ zero: "minder dan 1 seconde"
+ over_x_years:
+ one: "over 1 jaar"
+ other: "over %{count} jaren"
+ x_days:
+ one: "1 dag"
+ other: "%{count} dagen"
+ x_minutes:
+ one: "1 minuut"
+ other: "%{count} minuten"
+ x_months:
+ one: "1 maand"
+ other: "%{count} maanden"
+ x_seconds:
+ one: "1 seconde"
+ other: "%{count} seconden"
+ prompts:
+ day: Dag
+ hour: Uur
+ minute: Minuut
+ month: Maand
+ second: Seconden
+ year: Jaar
+ errors:
+ format: "%{attribute} %{message} "
+ messages:
+ accepted: "moet geaccepteerd worden"
+ blank: "kan niet leeg zijn"
+ confirmation: "komt niet met bevestiging overeen"
+ empty: "kan niet leeg zijn"
+ equal_to: "moet gelijk zijn aan %{count}"
+ even: "moet even zijn"
+ exclusion: "is gereserveerd"
+ greater_than: "moet groter zijn dan %{count}"
+ greater_than_or_equal_to: "moet groter of gelijk zijn aan %{count}"
+ inclusion: "is geen onderdeel van de lijst"
+ invalid: "is niet geldig"
+ less_than: "moet minder zijn dan %{count}"
+ less_than_or_equal_to: "moet minder of gelijk zijn aan %{count}"
+ not_a_number: "is geen getal"
+ not_an_integer: "moet een geheel getal zijn"
+ odd: "moet oneven zijn"
+ too_long: "is te lang (maximum is %{count} karakters)"
+ too_short: "is te kort (minimum is %{count} karakters)"
+ wrong_length: "is de verkeerde lengte (zou %{count} karakters moeten zijn)"
+ user_unauthorized: "401 Unauthorized: Alleen administratieve gebruikers mogen deze functie gebruiken."
+ feedlist:
+ actions_completed_last_week: "Acties afgerond in de afgelopen 7 dagen"
+ actions_due_next_week: "Acties die binnen 7 dagen afgerond moeten"
+ actions_due_today: "Acties die vandaag of eerder af moeten"
+ active_projects_wo_next: "Actieve projecten zonder acties"
+ active_starred_actions: "Alle gesterde, actieve acties"
+ all_actions: "Alle acties"
+ all_contexts: "Alle contexten"
+ all_projects: "Alle projecten"
+ choose_context: "Kies de context waar je een feed van wilt"
+ choose_project: "Kies het project waar je een feed van wilt"
+ context_centric_actions: "Feeds voor onafgeronde acties in een specifieke context"
+ context_needed: "Er moet eerst ten minste één context zijn voor je een feed kan opvragen"
+ ical_feed: "iCal feed"
+ last_fixed_number: "Laatste %{number} acties"
+ legend: Legenda
+ notice_incomplete_only: "Merk op: alle feeds laten alleen acties zien die niet afgerond zijn, tenzij anders vermeld."
+ plain_text_feed: "Reguliere tekst feed"
+ project_centric: "Feeds voor onafgeronde acties in een specifiek project"
+ project_needed: "Er moet ten minste één project zijn voor een feed opgevraagd kan worden"
+ projects_and_actions: "Actieve projecten met hun acties"
+ rss_feed: "RSS Feed"
+ select_feed_for_context: "Kies de feed voor deze context"
+ select_feed_for_project: "Kies de feed voor dit project"
+ footer:
+ send_feedback: "Stuur reactie op %{version}"
+ helpers:
+ button:
+ create: "Maak %{model}"
+ submit: "Bewaar %{model}"
+ update: "%{model} bijwerken"
+ select:
+ prompt: "Maak een keuze"
+ submit:
+ create: "Maak %{model}"
+ submit: "Bewaar %{model}"
+ update: "Bijwerken %{model}"
+ integrations:
applescript_next_action_prompt: "Omschrijving van de actie:"
- gmail_description: Gadget om Tracks toe te voegen aan Gmail als een gadget
applescript_success_after_id: gemaakt
- applescript_success_before_id: Nieuwe actie met ID
- activerecord:
- attributes:
- project:
- name: Naam
- default_tags: Standaard Tags
- default_context_name: Standaard context
- description: Beschrijving
- note:
- created_at: Gemaakt op
- updated_at: Bijgewerkt op
- todo:
- show_from: Tonen vanaf
- predecessors: Afhankelijkheden
- notes: Notities
- tags: Labels
- project: Project
- description: Beschrijving
- context: Context
- due: Deadline
- preference:
- show_hidden_projects_in_sidebar: Toon verborgen projecten in sidebar
- show_hidden_contexts_in_sidebar: Toon verborgen contexten in sidebar
- date_format: Datum formaat
- sms_context: Standaard context voor email
- verbose_action_descriptors: Context en project uitschrijven in actielijst
- mobile_todos_per_page: Acties per pagina (mobiel)
- staleness_starts: Begin van markeren openstaande actie
- show_number_completed: Aantal te tonen afgeronde acties
- title_date_format: Datum formaat in titel
- refresh: Ververs interval (in minuten)
- week_starts: Week start op
- last_name: Achternaam
- locale: Taal
- due_style: Deadline stijl
- time_zone: Tijdzone
- sms_email: Van email
- show_project_on_todo_done: Ga naar project pagina wanneer actie gereed is
- show_completed_projects_in_sidebar: Toon afgeronde projecten in sidebar
- first_name: Voornaam
- review_period: Project evaluatie interval
- user:
- last_name: Achternaam
- first_name: Voornaam
- errors:
- models:
- project:
- attributes:
- name:
- blank: project moet een naam hebben
- too_long: project naam moet minder dan 256 karakters hebben
- taken: bestaat al
- messages:
- record_invalid: "Validatie mislukt: %{errors}"
- greater_than_or_equal_to: moet groter of gelijk zijn aan %{count}
- confirmation: komt niet overeen met de configuratie
- less_than_or_equal_to: moet kleiner of gelijk zijn aan %{count}
- blank: mag niet leeg zijn
- exclusion: is gereserveerd
- invalid: mag niet een komma (',') karakter bevatten
- odd: moet oneven zijn
- even: moet even zijn
- empty: mag niet leeg zijn
- too_short: is te kort (minimum is %{count} karakters)
- wrong_length: heeft de verkeerde lengte (moet %{count} karakters lang zijn)
- less_than: moet kleiner zijn dan %{count}
- greater_than: moet groter zijn dan %{count}
- equal_to: moet gelijk zijn aan %{count}
- accepted: moet geaccepteerd worden
- too_long: is te lang (maximum is %{count} karakters)
- taken: is al gepakt
- inclusion: is niet opgenomen in de lijst
- not_a_number: is niet een getal
- full_messages:
- format: "%{attribute} %{message}"
- template:
- body: Er waren problemen met de volgende velden
- header:
- one: 1 fout voorkomt het kunnen bewaren van deze %{model}
- other: "%{count} fouten voorkomen dat dit %{model} bewaard kan worden"
- data:
- import_successful: De import was succesvol
- import_errors: Er hebben zich fouten voorgedaan bij de import
- models:
- project:
- feed_title: Tracks Projecten
- feed_description: Een overzicht van alle projecten voor %{username}
- todo:
- error_date_must_be_future: moet een datum in de toekomst zijn
- preference:
- due_on: Deadline op %{date}
- due_in: Deadline over %{days} dagen
- due_styles:
- - Deadline over ____ dagen
- - Deadline op ____
- user:
- error_context_not_associated: Context %{context} niet geassocieerd met gebruikers %{user}.
- error_project_not_associated: Project %{project} niet geassocieerd met gebruikers %{user}.
- stats:
- totals_hidden_context_count: en %{count} zijn verborgen contexten.
- actions_avg_created: In de afgelopen 12 maanden heeft u gemiddeld%{count} acties aangemaakt
- actions_min_max_completion_days: De max-/minimum dagen tot voltooiing is %{min}/%{max}.
- totals_actions_completed: "%{count} van deze zijn voltooid."
- tag_cloud_title: Tag Cloud voor alle acties
- actions_actions_avg_created_30days: In de afgelopen 30 dagen heeft u gemiddeld %{count} acties gemaakt
- actions_avg_completed: en voltooide een gemiddelde van %{count} acties per maand.
- top5_visible_contexts_with_incomplete_actions: Top 5 zichtbare contexten met onvolledige acties
- actions: Acties
- time_of_day_legend:
- number_of_actions: Aantal acties
- time_of_day: Tijd van de dag
- totals_incomplete_actions: U heeft %{count} onvolledige acties
- totals_deferred_actions: waarvan %{count} uitgestelde acties in de tickler zijn
- running_time_legend:
- actions: Acties
- percentage: Percentage
- weeks: Looptijd van een actie (weken). Klik op een balk voor meer info
- totals_action_count: u heeft een totaal van %{count} acties
- tag_cloud_90days_title: Tag cloud met acties in afgelopen 90 dagen
- actions_avg_completion_time: Van al uw afgeronde acties, de gemiddelde tijd dat dit in beslag nam is %{count} dagen.
- tod30: Tijd van de dag (laatste 30 dagen)
- tags: Tags
- projects: Projecten
- totals_completed_project_count: en %{count} zijn afgeronde projecten.
- labels:
- month_avg_completed: "%{months} gem afgerond per maand"
- completed: Afgerond
- month_avg_created: "%{months} gem gemaakt per maand"
- avg_created: Gem gemaakt
- avg_completed: Gem afgerond
- created: Gemaakt
- actions_selected_from_week: Gekozen acties van week
- actions_day_of_week_title: Dag van de week (alle acties)
- actions_lastyear_title: Acties in de afgelopen 12 maanden
- open_per_week: Active (zichtbare en verborgen) volgende acties per week
- action_selection_title: "TRACKS:: Actie selectie"
- totals_project_count: U heeft %{count} projecten.
- legend:
- number_of_days: Aantal dagen geleden
- actions: Acties
- number_of_actions: Aantal acties
- day_of_week: Dag van de week
- running_time: Looptijd van een actie (weken)
- percentage: Percentage
- months_ago: Maanden geleden
- current_running_time_of_incomplete_visible_actions: Huidige looptijd van onvolledige zichtbare acties
- tod30_legend:
- number_of_actions: Aantal acties
- time_of_day: Tijd van de dag
- totals_context_count: U heeft %{count} contexten.
- open_per_week_legend:
- actions: Acties
- weeks: Weken geleden
- actions_last_year_legend:
- number_of_actions: Aantal acties
- months_ago: Maanden geleden
- top5_contexts: Top 5 contexten
- top10_projects: Top 10 projecten
- contexts: Contexten
- totals: Totalen
- click_to_return: Klik %{link} om terug te keren naar de statistieken pagina.
- tag_cloud_90days_description: Deze tag cloud bevat tags van acties die zijn gemaakt of voltooid in de afgelopen 90 dagen.
- totals_visible_context_count: Van deze zijn %{count} zichtbare contexten
- top10_projects_30days: Top 10 project in de laatste 30 dagen
- running_time_all: Huidige looptijd van alle onvolledige acties
- actions_min_completion_time: De minimale tijd tot afronding is %{time}.
- action_completion_time_title: Doorlooptijd (alle voltooide acties)
- click_to_show_actions_from_week: Klik %{link} om de acties van week %{week} en verder te zien.
- top10_longrunning: Top 10 langstlopende projecten
- no_actions_selected: Er zijn geen acties geselecteerd.
- totals_tag_count: U heeft %{count} tags geplaatst op acties.
- actions_further: en verder
- actions_dow_30days_legend:
- number_of_actions: Aantal acties
- day_of_week: Dag van de week
- totals_first_action: Sinds uw eerste actie op %{date}
- tag_cloud_description: Deze tag cloud bevat tags van alle acties (afgerond, niet voltooid, zichtbaar en / of verborgen)
- spread_of_actions_for_all_context: Verdeling van acties voor alle contexten
- click_to_update_actions: Klik op een balk in de grafiek op de acties hieronder aan te passen.
- click_to_return_link: hier
- more_stats_will_appear: Meer statistieken zullen hier verschijnen zodra u acties hebt toegevoegd.
- actions_avg_completed_30days: en voltooide een gemiddelde van %{count} acties per dag.
- index_title: TRACKS::Statistiek
- actions_30days_title: Acties in de afgelopen 30 dagen
- no_tags_available: geen tags beschikbaar
- actions_dow_30days_title: Dag van de week (laatste 30 dagen)
- actions_day_of_week_legend:
- number_of_actions: Aantal acties
- day_of_week: Dag van de week
- within_one: Binnen 1
- spread_of_running_actions_for_visible_contexts: Verdeling van actieve acties voor zichtbare contexten
- actions_last_year: Acties in de afgelopen jaren
- totals_blocked_actions: "%{count} zijn afhankelijk van de voltooiing van hun acties."
- totals_unique_tags: Van deze tags zijn %{count} uniek.
- totals_active_project_count: Van deze zijn %{count} actieve projecten
- running_time_all_legend:
- actions: Acties
- running_time: Looptijd van een actie (weken). Klik op een balk voor meer info
- percentage: Percentage
- other_actions_label: (anderen)
- totals_hidden_project_count: "%{count} zijn verborgen"
- time_of_day: Tijd van de dag (alle acties)
- todos:
- recurring_action_deleted: Actie werd verwijderd. Omdat deze actie herhalend is. werd een nieuwe actie toegevoegd
- show_from: Toon vanaf
- error_starring_recurring: Kon niet de ster van deze terugkerende actie niet omzetten \'%{description}\'
- completed_actions: Voltooide acties
- added_new_next_action: Nieuwe actie toegevoegd
- completed_recurring: Afgesloten terugkerende todos
- completed_rest_of_previous_month: Afgerond in de rest van de vorige maand
- blocked_by: Geblokkeerd door %{predecessors}
- star_action: Markeer deze actie met een ster
- completed_recurrence_completed: Er is geen actie na de terugkerende actie die u new verwijderd heeft. De herhaling is voltooid
- defer_date_after_due_date: Uitsteldatum is na de vervaldag. Gelieve vervaldag bewerken alvorens uitsteldatum aan te passen.
- unable_to_add_dependency: Niet in staat om de afhankelijkheid toe te voegen
- done: Voltooid?
- star_action_with_description: markeer de actie '%{description}' met een ster
- tagged_with: gelabeld met ‘%{tag_name}’
- completed: Afgerond
- no_deferred_actions_with: Geen uitgestelde acties met de tag '%{tag_name}'
- no_hidden_actions: Momenteel zijn er geen verborgen acties gevonden
- edit_action_with_description: Bewerk de actie '%{description}'
- action_due_on: (deadline actie op %{date})
- list_incomplete_next_actions: Toon onvoltooide acties
- archived_tasks_title: "TRACKS:: Gearchiveerde voltooide taken"
- remove_dependency: Verwijder afhankelijkheid (zal niet de actie zelf verwijderen)
- action_deleted_success: Actie succesvol verwijderd
- tags: Tags (gescheiden door komma's)
- delete_recurring_action_title: Verwijder de terugkerende actie
- context_changed: Context veranderd in '%{name}'
- new_related_todo_created: Een nieuwe actie is toegevoegd, die behoort bij deze terugkerende todo
- mobile_todos_page_title: Alle acties
- add_another_dependency: Nog een afhankelijkheid toevoegen
- removed_predecessor: "'%{successor}' is verwijderd als afhankelijkheid van '%{predecessor}'."
- recurring_actions_title: TRACKS::Terugkerende acties
- next_action_needed: U dient ten minste een actie in te vullen
- action_saved: Actie opgeslagen
- scheduled_overdue: Gepland om %{days} dagen geleden te tonen
- action_deleted_error: Verwijderen van de actie is mislukt
- edit_action: Actie bewerken
- added_new_context: Nieuwe context toegevoegd
- next_actions_description: "Filter:"
- list_incomplete_next_actions_with_limit: Toont de laatste %{count} onvoltooide acties
- set_to_pending: "'%{task}' als wachtend ingesteld"
- added_new_project: Nieuw project toegevoegd
- next_actions_title_additions:
- completed: acties voltooid
- due_today: deadline vandaag
- due_within_a_week: deadline binnen een week
- older_completed_items: Oudere voltooide items
- no_actions_due_this_week: Geen acties met deadline in rest van deze week
- all_completed_here: hier
- append_in_this_project: in dit project
- edit_recurring_todo: Bewerk herhalende actie
- error_deleting_item: Er is een fout opgetreden bij het verwijderen van het item '%{description}'
- task_list_title: TRACKS::Toon acties
- no_recurring_todos: Momenteel zijn er geen terugkerende acties
- error_completing_todo: Er was een fout bij het voltooien / activeren van de terugkerende actie '%{description}'
- recurring_pattern_removed: Het herhalingspatroon is verwijderd van %{count}
- convert_to_project: Maak project
- no_deferred_pending_actions: Momenteel zijn er geen uitgestelde of wachtende acties
- delete_recurring_action_confirm: Weet u zeker dat u wilt de terugkerende actie '%{description}' wilt verwijderen?
- completed_last_day: Voltooid in de laatste 24 uur
- feed_title_in_context: in context '%{context}'
- no_project: -- Geen project --
- show_in_days: Toon over %{days} dagen
- error_saving_recurring: Er is een fout opgetreden het opslaan van de terugkerende actie '%{description}'
- completed_more_than_x_days_ago: Voltooid meer dan %{count} dagen geleden
- new_related_todo_created_short: een nieuwe actie gemaakt
- all_completed: Alle afgeronde acties
- edit: Bewerken
- completed_actions_with: Afgeronde acties met de tag %{tag_name}
- older_than_days: Ouder dan %{count} dagen
- completed_tagged_page_title: "TRACKS:: Afgeronde acties met tag %{tag_name}"
- pending: Wachtend
- completed_tasks_title: TRACKS::Voltooide taken
- deleted_success: De actie werd met succes verwijderd.
- feed_title_in_project: In het project '%{project}'
- clear_due_date: Maak deadline leeg
- error_removing_dependency: Er is een fout opgetreden het verwijderen van de afhankelijke actie
- hidden_actions: Verborgen acties
- was_due_on_date: had deadline op %{date}
- show_on_date: Toon op %{date}
- recurrence_period: Herhaling periode
- deferred_actions_with: Uitgestelde acties met de tag '%{tag_name}'
- confirm_delete: Weet u zeker dat u de actie '%{description}' wilt verwijderen?
- recurring_deleted_success: De recurrente actie is succesvol verwijderd.
- no_completed_actions_with: Geen voltooide acties met de tag '%{tag_name}'
- next_actions_title: Tracks - Acties
- next_action_description: Actie beschrijving
- deferred_tasks_title: TRACKS::Tickler
- clear_show_from_date: Maak de datum Tonen Vanaf leeg
- in_hidden_state: in verborgen toestand
- see_all_completed: Je kan alle afgeronde acties %{link} zien
- calendar_page_title: TRACKS::Agenda
- unresolved_dependency: De waarde die u ingevoerd heeft in het afhankelijkheden veld is niet herleidbaar naar een bestaande actie. Deze waarde wordt niet bewaard met de rest van de actie. Doorgaan?
- no_actions_found_title: Geen acties gevonden
- show_today: Toon vandaag
- next_actions_due_date:
- overdue_by: Over deadline met %{days} dag
- due_in_x_days: Deadline over %{days} dagen
- due_today: Deadline vandaag
- overdue_by_plural: Over deadline met %{days} dagen
- due_tomorrow: Deadline morgen
- completed_last_x_days: Voltooid in de laatste %{count} dagen
- no_actions_with: Momenteel zijn er geen onvoltooide acties met de tag '%{tag_name}'
- defer_x_days:
- one: Een dag uitstellen
- other: "%{count} dagen uitstellen"
- added_new_next_action_singular: Nieuwe actie toegevoegd
- no_completed_actions: Momenteel zijn er geen voltooide acties.
- deferred_pending_actions: Uitgestelde/wachtende acties
- has_x_pending:
- one: Heeft een wachtende actie
- other: Heeft %{count} wachtende acties
- feeds:
- completed: "Voltooid: %{date}"
- due: "Deadline: %{date}"
- recurring_todos: Terugkerende acties
- error_deleting_recurring: Er is een fout opgetreden bij het verwijderen van het item \'%{description}\'
- delete_action: Verwijder actie
- delete: Verwijder
- no_last_completed_actions: Geen afgeronde acties gevonden
- drag_action_title: Sleep naar een andere actie om deze afhankelijk te maken van die actie
- cannot_add_dependency_to_completed_todo: Kan deze actie niet als een afhankelijkheid van een voltooide actie toevoegen!
- depends_on: Hangt af van
- tickler_items_due:
- one: Een tickler item wordt nu zichtbaar - vernieuw de pagina om het te zien.
- other: "%{count} tickerl items zijn nu zichtbaar - vernieuw de pagina om ze te zien."
- action_marked_complete: De actie '%{description}' werd gemarkeerd als %{completed}
- completed_today: Vandaag afgerond
- added_new_next_action_plural: Nieuwe acties toegevoegd
- new_related_todo_not_created_short: een nieuwe actie is niet gemaakt
- completed_rest_of_week: Afgerond in de rest van deze week
- show_tomorrow: Toon morgen
- error_starring: Kon niet de ster van deze actie niet omzetten \'%{description}\'
- calendar:
- get_in_ical_format: Ontvang deze agenda in iCal-formaat
- due_next_week: Deadline volgende week
- no_actions_due_next_week: Geen acties met deadline in volgende week
- due_this_week: Deadline in rest van deze week
- no_actions_due_today: Geen acties met deadline vandaag
- due_today: Deadline vandaag
- due_next_month_and_later: Deadline in %{month} en later
- no_actions_due_after_this_month: Geen acties met deadline na deze maand
- no_actions_due_this_month: Geen acties met deadline in de rest van deze maand
- due_this_month: Deadline in rest van %{month}
- no_completed_recurring: Momenteel zijn er geen voltooide terugkerende acties
- recurrence:
- ends_on_date: Eindigt op %{date}
- every_work_day: Elke werkdag
- ends_on_number_times: Eindigt na %{number} keer
- recurrence_on_due_date: de datum dat deadline van de actie is
- weekly_options: Instellingen voor de wekelijkse terugkerende acties
- weekly: Wekelijks
- monthly_options: Instellingen voor maandelijks terugkerende acties
- daily_options: Instellingen voor dagelijks terugkerende acties
- monthly: Maandelijks
- starts_on: Begint op
- daily: Dagelijks
- show_option_always: altijd
- pattern:
- third: derde
- month_names:
- -
- - januari
- - februari
- - maart
- - april
- - mei
- - juni
- - juli
- - augustus
- - september
- - oktober
- - november
- - december
- every_n: elke %{n}
- second: tweede
- every_xth_day_of_every_n_months: elke %{x} %{day} van elke %{n_months}
- on_day_n: op dag %{n}
- weekly: wekelijks
- from: vanaf
- last: laatste
- every_day: elke dag
- the_xth_day_of_month: de %{x} %{day} van %{month}
- times: voor %{number} keer
- first: eerste
- show: Tonen
- every_year_on: elk jaar op %{date}
- on_work_days: op werkdagen
- day_names:
- - zondag
- - maandag
- - dinsdag
- - woensdag
- - donderdag
- - vrijdag
- - zaterdag
- fourth: vierde
- due: Deadline
- every_month: elke maand
- until: tot
- yearly_every_x_day: Elke %{month} %{day}
- recurrence_on_options: Stel herhaling in op
- daily_every_number_day: Elke %{number} dag(en)
- show_options: Toon de actie
- weekly_every_number_week: Herhaalt elke %{number} weken op
- ends_on: Eindigt op
- show_days_before: "%{days} dagen voor de deadline van actie"
- from_tickler: de datum dat de actie uit de tickler komt (geen deadline ingesteld)
- no_end_date: Geen einddatum
- day_x_on_every_x_month: Dag %{day} op elke %{month} maand
- yearly_every_xth_day: De %{day} %{day_of_week} van %{month}
- yearly_options: Instellingen voor jaarlijks terugkerende acties
- yearly: Jaarlijks
- monthly_every_xth_day: De %{day} %{day_of_week} van elke %{month} maand
- action_deferred: De actie '%{description}' is uitgesteld
- tagged_page_title: TRACKS::Tagged met '%{tag_name}'
- added_dependency: "%{dependency} als afhankelijkheid toegevoegd."
- completed_rest_of_month: Afgerond in de rest van deze maand
- all_completed_tagged_page_title: "TRACKS:: Alle afgeronde acties met tag %{tag_name}"
- no_deferred_actions: Momenteel zijn er geen uitgestelde acties.
- recurrence_completed: Er is geen volgende actie na de terugkerende actie die u zojuist hebt voltooid. De herhaling is voltooid
- action_marked_complete_error: De actie '%{description}' is niet gemarkeerd als %{completed} vanwege een fout op de server.
- no_actions_found: Momenteel zijn er geen onafgeronde acties.
- in_pending_state: in wachtende toestand
- error_toggle_complete: Kon deze actie niet als afgerond markeren
- due: Deadline
- no_incomplete_actions: Er zijn geen onvoltooide acties
- action_saved_to_tickler: Actie opgeslagen in tickler
- recurring_action_saved: Terugkerende actie opgeslagen
- depends_on_separate_with_commas: Afhankelijk van (gescheiden door komma's)
- completed_in_archive:
- one: Er is een voltooide actie in het archief.
- other: Er zijn %{count} afgeronde acties in het archief.
- to_tickler: naar tickler
- next_actions_description_additions:
- completed: in de afgelopen %{count} dagen
- due_date: met een deadline %{due_date} of eerder
- overdue: Achterstallig
- add_new_recurring: Voeg een nieuwe terugkerende actie toe
- notes:
- delete_note_title: Verwijder de notitie '%{id}'
- delete_confirmation: Weet u zeker dat u de notitie '%{id}' wilt verwijderen?
+ applescript_success_before_id: "Nieuwe actie met ID"
+ gmail_description: "Gadget om Tracks toe te voegen aan Gmail als een gadget"
+ opensearch_description: "Zoek in Tracks"
+ layouts:
+ mobile_navigation:
+ contexts: Contexten
+ feeds: Feeds
+ home: Start
+ logout: Afmelden
+ new_action: "Nieuwe actie"
+ projects: Projecten
+ starred: Ster
+ tickler: Tickler
+ navigation:
+ admin: Admin
+ api_docs: "REST API Docs"
+ calendar: Agenda
+ calendar_title: "Kalender met acties met deadline"
+ completed_tasks: Gereed
+ completed_tasks_title: Afgerond
+ contexts_title: Contexten
+ export: Export
+ export_title: "Import en export van gegevens"
+ feeds: Feeds
+ feeds_title: "Zie een lijst met beschikbare feeds"
+ help: "?"
+ home: Start
+ home_title: Start
+ integrations_: "Integreer Tracks"
+ manage_users: "Beheren gebruikers"
+ manage_users_title: "Toevoegen of verwijderen gebruikers"
+ notes_title: "Toon alle notities"
+ organize: Organiseer
+ preferences: Voorkeuren
+ preferences_title: "Toon mijn voorkeuren"
+ projects_title: Projecten
+ recurring_todos: "Terugkerende acties"
+ recurring_todos_title: "Beheren terugkerende acties"
+ review_title: "Evaluatie uitvoeren"
+ search: "Zoeken in alle items"
+ starred: Ster
+ starred_title: "Zie je ster acties"
+ stats: Statistieken
+ stats_title: "Zie je statistieken"
+ tickler: Tickler
+ tickler_title: Tickler
+ view: Bekijk
+ next_actions_rss_feed: "RSS-feed van de acties"
+ toggle_contexts: "Toggle ingeklapte contexten"
+ toggle_contexts_title: "Maak ingeklapte contexten (on)zichtbaar"
+ toggle_notes: "Toggle notities"
+ toggle_notes_title: "Toggle alle notities"
+ login:
+ account_login: "Account login"
+ cas_create_account: "Als u willen vragen ga hier om %{signup_link}"
+ cas_logged_in_greeting: "Hallo, %{username}! U bent geauthenticeerd."
+ cas_login: "CAS Inloggen"
+ cas_no_user_found: "Hallo,%{username}! Je hebt nog geen account op Tracks."
+ cas_signup_link: "Aanvragen account"
+ cas_username_not_found: "Sorry, geen gebruiker met die CAS gebruikersnaam bestaat (%{username})"
+ log_in_again: "opnieuw in te loggen."
+ logged_out: "Je bent afgemeld bij Tracks."
+ login_cas: "Ga naar het CAS"
+ login_standard: "Ga terug naar de standaard login"
+ login_with_openid: "inloggen met een OpenID"
+ mobile_use_openid: "... if inloggen met een OpenID"
+ openid_identity_url_not_found: "Sorry, geen gebruiker met die identiteit URL bestaat (%{identity_url})"
+ option_separator: "of,"
+ please_login: "Log in om Tracks te gebruiken"
+ session_time_out: "Sessie is verlopen. Gelieve %{link}"
+ session_will_expire: "sessie zal verlopen na %{hours} u(u)r(en) van inactiviteit."
+ session_will_not_expire: "sessie zal niet verlopen."
+ sign_in: "Meld aan"
+ successful: "Succesvol aangemeld. Welkom terug!"
+ successful_with_session_info: "Login succesvol:"
+ unsuccessful: "Login mislukt."
+ user_no_expiry: "Blijf ingelogd"
+ models:
+ preference:
+ due_in: "Deadline over %{days} dagen"
+ due_on: "Deadline op %{date}"
+ due_styles:
+ - "Deadline over ____ dagen"
+ - "Deadline op ____"
+ project:
+ feed_description: "Een overzicht van alle projecten voor %{username}"
+ feed_title: "Tracks Projecten"
+ todo:
+ error_date_must_be_future: "moet een datum in de toekomst zijn"
+ user:
+ error_context_not_associated: "Context %{context} niet geassocieerd met gebruikers %{user}."
+ error_project_not_associated: "Project %{project} niet geassocieerd met gebruikers %{user}."
+ notes:
+ delete_confirmation: "Weet u zeker dat u de notitie '%{id}' wilt verwijderen?"
+ delete_item_title: "Verwijder item"
+ delete_note_confirm: "Weet u zeker dat u de notitie '%{id}' wilt verwijderen?"
+ delete_note_title: "Verwijder de notitie '%{id}'"
+ deleted_note: "Verwijder notitie '%{id}'"
+ edit_item_title: "Item bewerken"
in_project: "In:"
- delete_item_title: Verwijder item
- deleted_note: Verwijder notitie '%{id}'
- note_link_title: Toon notitie %{id}
- show_note_title: Toon notitie
- edit_item_title: Item bewerken
- note_location_link: "In:"
no_notes_available: "Momenteel zijn er geen notities: voeg notities toe aan projecten vanaf de individuele project pagina's."
- note_header: Notitie %{id}
- delete_note_confirm: Weet u zeker dat u de notitie '%{id}' wilt verwijderen?
- projects:
- default_context_set: Stel project standaard context in op %{default_context}
- no_actions_in_project: Momenteel zijn er geen onafgeronde acties in dit project
- deferred_actions: Uitgestelde acties voor dit project
- was_marked_hidden: is gemarkeerd als verborgen
- edit_project_title: Bewerk project
- default_tags_removed_notice: De standaard tags zijn verwijderd
- page_title: "TRACKS:: Project: %{project}"
- all_completed_tasks_title: TRACKS::Toon alle afgeronde acties in het project '{project_name}'
- hide_form: Verberg formulier
- list_completed_projects: TRACKS::Toon afgeronde projecten
- no_notes_attached: Momenteel zijn er geen notities toegevoegd aan dit project
- to_new_project_page: Ga naar de nieuwe projectpagina
- show_form_title: Maak een nieuw project
- deferred_actions_empty: Er zijn geen uitgestelde acties voor dit project
- project_state: Project is %{state}.
- this_project: Dit project
- no_last_completed_projects: Geen afgeronde projecten gevonden
- no_last_completed_recurring_todos: Geen afgeronde herhalende acties gevonden
- notes: Notities
- todos_append: in dit project
- list_reviews: TRACKS::Evaluatie
- notes_empty: Er zijn geen notities voor dit project
- no_projects: Momenteel zijn er geen projecten
- hide_form_title: Verberg nieuw project formulier
- delete_project: Project verwijderen
- completed_actions_empty: Er zijn nog geen afgeronde acties voor dit project
- with_no_default_context: zonder standaard context
- delete_project_confirmation: Weet u zeker dat u wilt het project '%{name} wilt verwijderen?
- with_default_context: met een standaard context '%{context_name}'
- show_form: Toevoegen van een project
- actions_in_project_title: Acties in dit project
- completed_projects: Voltooide projecten
- is_active: is actief
- add_note: Een notitie toevoegen
- set_default_tags_notice: Stel project standaard tags in op %{default_tags}
- add_project: Voeg project toe
- settings: Instellingen
- project_saved_status: Project opgeslagen
+ note_header: "Notitie %{id}"
+ note_link_title: "Toon notitie %{id}"
+ note_location_link: "In:"
+ show_note_title: "Toon notitie"
+ number:
+ currency:
+ format:
+ delimiter: "."
+ format: "%u %n"
+ precision: 2
+ separator: ","
+ unit: €
+ format:
+ delimiter: "."
+ precision: 3
+ separator: ","
+ human:
+ decimal_units:
+ format: "%n %u"
+ units:
+ billion: Biljoen
+ million: Miljoen
+ quadrillion: Quadriljoen
+ thousand: Duizend
+ trillion: Triljoen
+ format:
+ delimiter: "."
+ precision: 1
+ storage_units:
+ format: "%n %u"
+ units:
+ byte:
+ one: Byte
+ other: Bytes
+ gb: GB
+ kb: KB
+ mb: MB
+ tb: TB
+ preferences:
+ authentication_header: "Uw authenticatie"
+ change_authentication_type: "Verander uw authenticatietype"
+ change_identity_url: "Verander uw Identity URL"
+ change_password: "Wijzig uw wachtwoord"
+ current_authentication_type: "Uw authenticatietype is %{auth_type}"
+ edit_preferences: "Voorkeuren bewerken"
+ generate_new_token: "Genereer een nieuwe token"
+ generate_new_token_confirm: "Weet u dit zeker? Het genereren van een nieuw token zal de bestaande te vervangen en dit zal het extern gebruiken van de oude token laten mislukken."
+ is_false: Nee
+ is_true: Ja
+ open_id_url: "Uw OpenID URL is"
+ page_title: "TRACKS:: Voorkeuren"
+ page_title_edit: "TRACKS:: Voorkeuren bewerken"
+ password_changed: "Je wachtwoord is gewijzigd, meld je opnieuw aan."
+ show_number_completed: "Toon %{number} voltooide items"
+ sms_context_none: Geen
+ staleness_starts_after: "Markeren openstaande acties begint na %{days} dagen"
+ tabs:
+ authentication: Authenticatie
+ date_and_time: "Datum en tijd"
+ profile: Profiel
+ tracks_behavior: "Tracks gedrag"
+ title: "Uw voorkeuren"
+ token_description: "Token (voor feeds en API gebruik)"
+ token_header: "Uw token"
+ updated: "Voorkeuren bijgewerkt"
+ projects:
+ actions_in_project_title: "Acties in dit project"
+ active_projects: "Actieve projecten"
+ add_note: "Een notitie toevoegen"
+ add_note_submit: "Notitie toevoegen"
+ add_project: "Voeg project toe"
+ all_completed_tasks_title: "TRACKS::Overzicht van all afgeronde acties in project '%{project_name}'"
+ completed_actions: "Afgeronde acties voor dit project"
+ completed_actions_empty: "Er zijn nog geen afgeronde acties voor dit project"
+ completed_projects: "Voltooide projecten"
+ completed_tasks_title: "TRACKS::Toon afgeronde acties in het project '%{project_name}'"
+ default_context: "De standaard context voor dit project is %{context}"
+ default_context_removed: "Standaard context verwijderd"
+ default_context_set: "Stel project standaard context in op %{default_context}"
+ default_tags_removed_notice: "De standaard tags zijn verwijderd"
+ deferred_actions: "Uitgestelde acties voor dit project"
+ deferred_actions_empty: "Er zijn geen uitgestelde acties voor dit project"
+ delete_project: "Project verwijderen"
+ delete_project_confirmation: "Weet u zeker dat u wilt het project '%{name} wilt verwijderen?"
+ delete_project_title: "Verwijder het project"
+ edit_project_settings: "Bewerk project instellingen"
+ edit_project_title: "Bewerk project"
+ hidden_projects: "Verborgen projecten"
+ hide_form: "Verberg formulier"
+ hide_form_title: "Verberg nieuw project formulier"
+ is_active: "is actief"
+ list_completed_projects: "TRACKS::Toon afgeronde projecten"
list_projects: "TRACKS:: Overzicht van projecten"
- with_default_tags: en met '%{tags}' als de standaard tags
- completed_tasks_title: TRACKS::Toon afgeronde acties in het project '%{project_name}'
- hidden_projects: Verborgen projecten
- delete_project_title: Verwijder het project
- default_context_removed: Standaard context verwijderd
- add_note_submit: Notitie toevoegen
- completed_actions: Afgeronde acties voor dit project
- was_marked_complete: is gemarkeerd als voltooid
- no_default_context: Dit project heeft geen standaard context
- with_no_default_tags: en zonder standaard tags
- default_context: De standaard context voor dit project is %{context}
- edit_project_settings: Bewerk project instellingen
- status_project_name_changed: Naam van het project werd gewijzigd
- state: Dit project is %{state}
- active_projects: Actieve projecten
- states:
- hidden_plural: Verborgen
- stalled: Vastgelopen
- review_plural: Gedateerde
- completed: Afgerond
- current: Bijgewerkt
- review: Gedateerde
- completed_plural: Afgeronde
+ list_reviews: "TRACKS::Evaluatie"
+ no_actions_in_project: "Momenteel zijn er geen onafgeronde acties in dit project"
+ no_default_context: "Dit project heeft geen standaard context"
+ no_last_completed_projects: "Geen afgeronde projecten gevonden"
+ no_last_completed_recurring_todos: "Geen afgeronde herhalende acties gevonden"
+ no_notes_attached: "Momenteel zijn er geen notities toegevoegd aan dit project"
+ no_projects: "Momenteel zijn er geen projecten"
+ notes: Notities
+ notes_empty: "Er zijn geen notities voor dit project"
+ page_title: "TRACKS:: Project: %{project}"
+ project_saved_status: "Project opgeslagen"
+ project_state: "Project is %{state}."
+ set_default_tags_notice: "Stel project standaard tags in op %{default_tags}"
+ settings: Instellingen
+ show_form: "Toevoegen van een project"
+ show_form_title: "Maak een nieuw project"
+ state: "Dit project is %{state}"
+ status_project_name_changed: "Naam van het project werd gewijzigd"
+ this_project: "Dit project"
+ to_new_project_page: "Ga naar de nieuwe projectpagina"
+ todos_append: "in dit project"
+ was_marked_complete: "is gemarkeerd als voltooid"
+ was_marked_hidden: "is gemarkeerd als verborgen"
+ with_default_context: "met een standaard context '%{context_name}'"
+ with_default_tags: "en met '%{tags}' als de standaard tags"
+ with_no_default_context: "zonder standaard context"
+ with_no_default_tags: "en zonder standaard tags"
+ search:
+ contexts_matching_query: "Contexten passend bij zoekopdracht"
+ no_results: "Uw zoekopdracht heeft geen resultaten opgeleverd."
+ notes_matching_query: "Notities passend bij zoekopdracht"
+ projects_matching_query: "Projecten passend bij zoekopdracht"
+ tags_matching_query: "Tags passend bij zoekopdracht"
+ todos_matching_query: "Todos passend bij zoekopdracht"
+ shared:
+ add_action: "Actie toevoegen"
+ add_actions: "Toevoegen acties"
+ add_context: "Toevoegen context"
+ context_for_all_actions: "Context voor alle acties"
+ hide_action_form_title: "Verberg nieuwe actie formulier"
+ hide_form: "Verberg formulier"
+ make_actions_dependent: "Maak acties afhankelijk van elkaar"
+ multiple_next_actions: "Meerdere acties (een op elke regel)"
+ project_for_all_actions: "Project voor alle acties"
+ separate_tags_with_commas: "gescheiden door komma's"
+ tags_for_all_actions: "Tags voor alle acties (scheiden met een komma)"
+ toggle_multi: "Voeg meerdere acties toe"
+ toggle_multi_title: "Toggle single / multi actie formulier"
+ toggle_single: "Voeg een actie toe"
+ toggle_single_title: "Voeg een nieuwe actie toe"
+ sidebar:
+ list_empty: Geen
+ list_name_active_contexts: "Actieve contexten"
+ list_name_active_projects: "Actieve projecten"
+ list_name_completed_projects: "Voltooide projecten"
+ list_name_hidden_contexts: "Verborgen contexten"
+ list_name_hidden_projects: "Verborgen projecten"
+ states:
+ active: Actief
+ active_plural: Actieve
blocked: Geblokkeerd
blocked_plural: Geblokkeerde
- stalled_plural: Vastgelopen
- visible_plural: Zichtbare
- active_plural: Actieve
- visible: Zichtbaar
- hidden: Verborgen
- active: Actief
+ completed: Afgerond
+ completed_plural: Afgeronde
+ current: Bijgewerkt
current_plural: Bijgewerkte
- errors:
- user_unauthorized: "401 Unauthorized: Alleen administratieve gebruikers mogen deze functie gebruiken."
- preferences:
- open_id_url: Uw OpenID URL is
- change_identity_url: Verander uw Identity URL
- staleness_starts_after: Markeren openstaande acties begint na %{days} dagen
- page_title: "TRACKS:: Voorkeuren"
- change_password: Wijzig uw wachtwoord
- token_description: Token (voor feeds en API gebruik)
- title: Uw voorkeuren
- is_false: Nee
- show_number_completed: Toon %{number} voltooide items
- password_changed: Je wachtwoord is gewijzigd, meld je opnieuw aan.
- edit_preferences: Voorkeuren bewerken
- page_title_edit: "TRACKS:: Voorkeuren bewerken"
- is_true: Ja
- sms_context_none: Geen
- generate_new_token: Genereer een nieuwe token
- token_header: Uw token
- authentication_header: Uw authenticatie
- updated: Voorkeuren bijgewerkt
- current_authentication_type: Uw authenticatietype is %{auth_type}
- change_authentication_type: Verander uw authenticatietype
- generate_new_token_confirm: Weet u dit zeker? Het genereren van een nieuw token zal de bestaande te vervangen en dit zal het extern gebruiken van de oude token laten mislukken.
- tabs:
- authentication: Authenticatie
- tracks_behavior: Tracks gedrag
- profile: Profiel
- date_and_time: Datum en tijd
- time:
- am: ochtend
- formats:
- stats: "%a %d-%m"
- default: "%A, %d %B %Y %H:%M:%S %z"
- time: "%H:%M"
- short: "%d %B %H:%M"
- month_day: "%d %B"
- long: "%A, %d. %B %Y, %H:%M"
- pm: middag
- date:
- month_names:
- -
- - Januari
- - Februari
- - Maart
- - April
- - Mei
- - Juni
- - Juli
- - Augustus
- - September
- - Oktober
- - November
- - December
- abbr_day_names:
- - Zo
- - Ma
- - Di
- - Wo
- - Do
- - Vr
- - Za
- order:
- - :day
- - :month
- - :year
- formats:
- only_day: "%e"
- longer: "%A %d %B %Y"
- default: "%d-%m-%Y"
- short: "%e %b"
- month_day: "%B %d"
- long: "%e %B %Y"
- day_names:
- - Zondag
- - Maandag
- - Dinsdag
- - Woensdag
- - Donderdag
- - Vrijdag
- - Zaterdag
- abbr_month_names:
- -
- - Jan
- - Feb
- - Maa
- - Apr
- - Mei
- - Jun
- - Jul
- - Aug
- - Sep
- - Okt
- - Nov
- - Dec
- support:
- array:
- words_connector: ","
+ hidden: Verborgen
+ hidden_plural: Verborgen
+ review: Gedateerde
+ review_plural: Gedateerde
+ stalled: Vastgelopen
+ stalled_plural: Vastgelopen
+ visible: Zichtbaar
+ visible_plural: Zichtbare
+ stats:
+ action_completion_time_title: "Doorlooptijd (alle voltooide acties)"
+ action_selection_title: "TRACKS:: Actie selectie"
+ actions: Acties
+ actions_30days_title: "Acties in de afgelopen 30 dagen"
+ actions_actions_avg_created_30days: "In de afgelopen 30 dagen heeft u gemiddeld %{count} acties gemaakt"
+ actions_avg_completed: "en voltooide een gemiddelde van %{count} acties per maand."
+ actions_avg_completed_30days: "en voltooide een gemiddelde van %{count} acties per dag."
+ actions_avg_completion_time: "Van al uw afgeronde acties, de gemiddelde tijd dat dit in beslag nam is %{count} dagen."
+ actions_avg_created: "In de afgelopen 12 maanden heeft u gemiddeld%{count} acties aangemaakt"
+ actions_day_of_week_legend:
+ day_of_week: "Dag van de week"
+ number_of_actions: "Aantal acties"
+ actions_day_of_week_title: "Dag van de week (alle acties)"
+ actions_dow_30days_legend:
+ day_of_week: "Dag van de week"
+ number_of_actions: "Aantal acties"
+ actions_dow_30days_title: "Dag van de week (laatste 30 dagen)"
+ actions_further: "en verder"
+ actions_last_year: "Acties in de afgelopen jaren"
+ actions_last_year_legend:
+ months_ago: "Maanden geleden"
+ number_of_actions: "Aantal acties"
+ actions_lastyear_title: "Acties in de afgelopen 12 maanden"
+ actions_min_completion_time: "De minimale tijd tot afronding is %{time}."
+ actions_min_max_completion_days: "De max-/minimum dagen tot voltooiing is %{min}/%{max}."
+ actions_selected_from_week: "Gekozen acties van week"
+ click_to_return: "Klik %{link} om terug te keren naar de statistieken pagina."
+ click_to_return_link: hier
+ click_to_show_actions_from_week: "Klik %{link} om de acties van week %{week} en verder te zien."
+ click_to_update_actions: "Klik op een balk in de grafiek op de acties hieronder aan te passen."
+ contexts: Contexten
+ current_running_time_of_incomplete_visible_actions: "Huidige looptijd van onvolledige zichtbare acties"
+ index_title: "TRACKS::Statistiek"
+ labels:
+ avg_completed: "Gem afgerond"
+ avg_created: "Gem gemaakt"
+ completed: Afgerond
+ created: Gemaakt
+ month_avg_completed: "%{months} gem afgerond per maand"
+ month_avg_created: "%{months} gem gemaakt per maand"
+ legend:
+ actions: Acties
+ day_of_week: "Dag van de week"
+ months_ago: "Maanden geleden"
+ number_of_actions: "Aantal acties"
+ number_of_days: "Aantal dagen geleden"
+ percentage: Percentage
+ running_time: "Looptijd van een actie (weken)"
+ more_stats_will_appear: "Meer statistieken zullen hier verschijnen zodra u acties hebt toegevoegd."
+ no_actions_selected: "Er zijn geen acties geselecteerd."
+ no_tags_available: "geen tags beschikbaar"
+ open_per_week: "Active (zichtbare en verborgen) volgende acties per week"
+ open_per_week_legend:
+ actions: Acties
+ weeks: "Weken geleden"
+ other_actions_label: (anderen)
+ projects: Projecten
+ running_time_all: "Huidige looptijd van alle onvolledige acties"
+ running_time_all_legend:
+ actions: Acties
+ percentage: Percentage
+ running_time: "Looptijd van een actie (weken). Klik op een balk voor meer info"
+ running_time_legend:
+ actions: Acties
+ percentage: Percentage
+ weeks: "Looptijd van een actie (weken). Klik op een balk voor meer info"
+ spread_of_actions_for_all_context: "Verdeling van acties voor alle contexten"
+ spread_of_running_actions_for_visible_contexts: "Verdeling van actieve acties voor zichtbare contexten"
+ tag_cloud_90days_description: "Deze tag cloud bevat tags van acties die zijn gemaakt of voltooid in de afgelopen 90 dagen."
+ tag_cloud_90days_title: "Tag cloud met acties in afgelopen 90 dagen"
+ tag_cloud_description: "Deze tag cloud bevat tags van alle acties (afgerond, niet voltooid, zichtbaar en / of verborgen)"
+ tag_cloud_title: "Tag Cloud voor alle acties"
+ tags: Tags
+ time_of_day: "Tijd van de dag (alle acties)"
+ time_of_day_legend:
+ number_of_actions: "Aantal acties"
+ time_of_day: "Tijd van de dag"
+ tod30: "Tijd van de dag (laatste 30 dagen)"
+ tod30_legend:
+ number_of_actions: "Aantal acties"
+ time_of_day: "Tijd van de dag"
+ top10_longrunning: "Top 10 langstlopende projecten"
+ top10_projects: "Top 10 projecten"
+ top10_projects_30days: "Top 10 project in de laatste 30 dagen"
+ top5_contexts: "Top 5 contexten"
+ top5_visible_contexts_with_incomplete_actions: "Top 5 zichtbare contexten met onvolledige acties"
+ totals: Totalen
+ totals_action_count: "u heeft een totaal van %{count} acties"
+ totals_actions_completed: "%{count} van deze zijn voltooid."
+ totals_active_project_count: "Van deze zijn %{count} actieve projecten"
+ totals_blocked_actions: "%{count} zijn afhankelijk van de voltooiing van hun acties."
+ totals_completed_project_count: "en %{count} zijn afgeronde projecten."
+ totals_context_count: "U heeft %{count} contexten."
+ totals_deferred_actions: "waarvan %{count} uitgestelde acties in de tickler zijn"
+ totals_first_action: "Sinds uw eerste actie op %{date}"
+ totals_hidden_context_count: "en %{count} zijn verborgen contexten."
+ totals_hidden_project_count: "%{count} zijn verborgen"
+ totals_incomplete_actions: "U heeft %{count} onvolledige acties"
+ totals_project_count: "U heeft %{count} projecten."
+ totals_tag_count: "U heeft %{count} tags geplaatst op acties."
+ totals_unique_tags: "Van deze tags zijn %{count} uniek."
+ totals_visible_context_count: "Van deze zijn %{count} zichtbare contexten"
+ within_one: "Binnen 1"
+ support:
+ array:
last_word_connector: ", en"
two_words_connector: en
- select:
+ words_connector: ","
+ select:
prompt: Selecteer
- will_paginate:
- previous_label: "\xC2\xABVorige"
- page_entries_info:
- multi_page: Toon %{model} %{from} - %{to} van %{count} in totaal
- single_page_html:
- one: Toon 1 %{model}
- other: Toon alle %{count} %{model}
- zero: Geen %{model} gevonden
- single_page:
- one: Toon 1 %{model}
- other: Toon alle %{count} %{model}
- zero: Geen %{model} gevonden
- multi_page_html: Toon %{model} %{from} - %{to} van %{count} in totaal
- page_gap: "…"
- next_label: "Volgende \xC2\xBB"
- dates:
- month_names:
- - Januari
- - Februari
- - Maart
- - April
- - Mei
- - Juni
- - Juli
- - Augustus
- - September
- - Oktober
- - November
- - December
- day_names:
- - Zondag
- - Maandag
- - Dinsdag
- - Woensdag
- - Donderdag
- - Vrijdag
- - Zaterdag
- footer:
- send_feedback: Stuur reactie op %{version}
- shared:
- multiple_next_actions: Meerdere acties (een op elke regel)
- make_actions_dependent: Maak acties afhankelijk van elkaar
- toggle_single: Voeg een actie toe
- hide_form: Verberg formulier
- add_actions: Toevoegen acties
- add_action: Actie toevoegen
- tags_for_all_actions: Tags voor alle acties (scheiden met een komma)
- toggle_single_title: Voeg een nieuwe actie toe
- project_for_all_actions: Project voor alle acties
- context_for_all_actions: Context voor alle acties
- toggle_multi: Voeg meerdere acties toe
- separate_tags_with_commas: gescheiden door komma's
- add_context: Toevoegen context
- toggle_multi_title: Toggle single / multi actie formulier
- hide_action_form_title: Verberg nieuwe actie formulier
- feedlist:
- choose_context: Kies de context waar je een feed van wilt
- actions_due_today: Acties die vandaag of eerder af moeten
- ical_feed: iCal feed
- legend: Legenda
- all_contexts: Alle contexten
- rss_feed: RSS Feed
- choose_project: Kies het project waar je een feed van wilt
- all_projects: Alle projecten
- project_needed: "Er moet ten minste \xC3\xA9\xC3\xA9n project zijn voor een feed opgevraagd kan worden"
- select_feed_for_project: Kies de feed voor dit project
- active_projects_wo_next: Actieve projecten zonder acties
- active_starred_actions: Alle gesterde, actieve acties
- context_needed: "Er moet eerst ten minste \xC3\xA9\xC3\xA9n context zijn voor je een feed kan opvragen"
- select_feed_for_context: Kies de feed voor deze context
- projects_and_actions: Actieve projecten met hun acties
- notice_incomplete_only: "Merk op: alle feeds laten alleen acties zien die niet afgerond zijn, tenzij anders vermeld."
- actions_due_next_week: Acties die binnen 7 dagen afgerond moeten
- actions_completed_last_week: Acties afgerond in de afgelopen 7 dagen
- context_centric_actions: Feeds voor onafgeronde acties in een specifieke context
- plain_text_feed: Reguliere tekst feed
- last_fixed_number: Laatste %{number} acties
- all_actions: Alle acties
- project_centric: Feeds voor onafgeronde acties in een specifiek project
- sidebar:
- list_name_active_contexts: Actieve contexten
- list_name_active_projects: Actieve projecten
- list_empty: Geen
- list_name_completed_projects: Voltooide projecten
- list_name_hidden_projects: Verborgen projecten
- list_name_hidden_contexts: Verborgen contexten
- users:
- openid_url_verified: Je hebt %{url} met succes geverifieerd als je identiteit en uw authenticatie type OpenID opgeslagen.
+ time:
+ am: ochtend
+ formats:
+ default: "%A, %d %B %Y %H:%M:%S %z"
+ long: "%A, %d. %B %Y, %H:%M"
+ month_day: "%d %B"
+ short: "%d %B %H:%M"
+ stats: "%a %d-%m"
+ time: "%H:%M"
+ pm: middag
+ todos:
+ action_deferred: "De actie '%{description}' is uitgesteld"
+ action_deleted_error: "Verwijderen van de actie is mislukt"
+ action_deleted_success: "Actie succesvol verwijderd"
+ action_due_on: "(deadline actie op %{date})"
+ action_marked_complete: "De actie '%{description}' werd gemarkeerd als %{completed}"
+ action_marked_complete_error: "De actie '%{description}' is niet gemarkeerd als %{completed} vanwege een fout op de server."
+ action_saved: "Actie opgeslagen"
+ action_saved_to_tickler: "Actie opgeslagen in tickler"
+ add_another_dependency: "Nog een afhankelijkheid toevoegen"
+ add_new_recurring: "Voeg een nieuwe terugkerende actie toe"
+ added_dependency: "%{dependency} als afhankelijkheid toegevoegd."
+ added_new_context: "Nieuwe context toegevoegd"
+ added_new_next_action: "Nieuwe actie toegevoegd"
+ added_new_next_action_plural: "Nieuwe acties toegevoegd"
+ added_new_next_action_singular: "Nieuwe actie toegevoegd"
+ added_new_project: "Nieuw project toegevoegd"
+ all_completed: "Alle afgeronde acties"
+ all_completed_here: hier
+ all_completed_tagged_page_title: "TRACKS:: Alle afgeronde acties met tag %{tag_name}"
+ append_in_this_project: "in dit project"
+ archived_tasks_title: "TRACKS:: Gearchiveerde voltooide taken"
+ blocked_by: "Geblokkeerd door %{predecessors}"
+ calendar:
+ due_next_month_and_later: "Deadline in %{month} en later"
+ due_next_week: "Deadline volgende week"
+ due_this_month: "Deadline in rest van %{month}"
+ due_this_week: "Deadline in rest van deze week"
+ due_today: "Deadline vandaag"
+ get_in_ical_format: "Ontvang deze agenda in iCal-formaat"
+ no_actions_due_after_this_month: "Geen acties met deadline na deze maand"
+ no_actions_due_next_week: "Geen acties met deadline in volgende week"
+ no_actions_due_this_month: "Geen acties met deadline in de rest van deze maand"
+ no_actions_due_today: "Geen acties met deadline vandaag"
+ calendar_page_title: "TRACKS::Agenda"
+ cannot_add_dependency_to_completed_todo: "Kan deze actie niet als een afhankelijkheid van een voltooide actie toevoegen!"
+ clear_due_date: "Maak deadline leeg"
+ clear_show_from_date: "Maak de datum Tonen Vanaf leeg"
+ completed: Afgerond
+ completed_actions: "Voltooide acties"
+ completed_actions_with: "Afgeronde acties met de tag %{tag_name}"
+ completed_in_archive:
+ one: "Er is een voltooide actie in het archief."
+ other: "Er zijn %{count} afgeronde acties in het archief."
+ completed_last_day: "Voltooid in de laatste 24 uur"
+ completed_last_x_days: "Voltooid in de laatste %{count} dagen"
+ completed_recurrence_completed: "Er is geen actie na de terugkerende actie die u new verwijderd heeft. De herhaling is voltooid"
+ completed_recurring: "Afgesloten terugkerende todos"
+ completed_rest_of_month: "Afgerond in de rest van deze maand"
+ completed_rest_of_previous_month: "Afgerond in de rest van de vorige maand"
+ completed_rest_of_week: "Afgerond in de rest van deze week"
+ completed_tagged_page_title: "TRACKS:: Afgeronde acties met tag %{tag_name}"
+ completed_tasks_title: "TRACKS::Voltooide taken"
+ completed_today: "Vandaag afgerond"
+ confirm_delete: "Weet u zeker dat u de actie '%{description}' wilt verwijderen?"
+ context_changed: "Context veranderd in '%{name}'"
+ convert_to_project: "Maak project"
+ defer_date_after_due_date: "Uitsteldatum is na de vervaldag. Gelieve vervaldag bewerken alvorens uitsteldatum aan te passen."
+ defer_x_days:
+ one: "Een dag uitstellen"
+ other: "%{count} dagen uitstellen"
+ deferred_actions_with: "Uitgestelde acties met de tag '%{tag_name}'"
+ deferred_pending_actions: "Uitgestelde/wachtende acties"
+ deferred_tasks_title: "TRACKS::Tickler"
+ delete: Verwijder
+ delete_action: "Verwijder actie"
+ delete_recurring_action_confirm: "Weet u zeker dat u wilt de terugkerende actie '%{description}' wilt verwijderen?"
+ delete_recurring_action_title: "Verwijder de terugkerende actie"
+ deleted_success: "De actie werd met succes verwijderd."
+ depends_on: "Hangt af van"
+ depends_on_separate_with_commas: "Afhankelijk van (gescheiden door komma's)"
+ done: Voltooid?
+ drag_action_title: "Sleep naar een andere actie om deze afhankelijk te maken van die actie"
+ due: Deadline
+ edit: Bewerken
+ edit_action: "Actie bewerken"
+ edit_action_with_description: "Bewerk de actie '%{description}'"
+ edit_recurring_todo: "Bewerk herhalende actie"
+ error_completing_todo: "Er was een fout bij het voltooien / activeren van de terugkerende actie '%{description}'"
+ error_deleting_item: "Er is een fout opgetreden bij het verwijderen van het item '%{description}'"
+ error_deleting_recurring: "Er is een fout opgetreden bij het verwijderen van het item \\'%{description}\\'"
+ error_removing_dependency: "Er is een fout opgetreden het verwijderen van de afhankelijke actie"
+ error_saving_recurring: "Er is een fout opgetreden het opslaan van de terugkerende actie '%{description}'"
+ error_starring: "Kon niet de ster van deze actie niet omzetten \\'%{description}\\'"
+ error_starring_recurring: "Kon niet de ster van deze terugkerende actie niet omzetten \\'%{description}\\'"
+ error_toggle_complete: "Kon deze actie niet als afgerond markeren"
+ feed_title_in_context: "in context '%{context}'"
+ feed_title_in_project: "In het project '%{project}'"
+ feeds:
+ completed: "Voltooid: %{date}"
+ due: "Deadline: %{date}"
+ has_x_pending:
+ one: "Heeft een wachtende actie"
+ other: "Heeft %{count} wachtende acties"
+ hidden_actions: "Verborgen acties"
+ in_hidden_state: "in verborgen toestand"
+ in_pending_state: "in wachtende toestand"
+ list_incomplete_next_actions: "Toon onvoltooide acties"
+ list_incomplete_next_actions_with_limit: "Toont de laatste %{count} onvoltooide acties"
+ mark_complete: "Markeer gereed"
+ mobile_todos_page_title: "Alle acties"
+ new_related_todo_created: "Een nieuwe actie is toegevoegd, die behoort bij deze terugkerende todo"
+ new_related_todo_created_short: "een nieuwe actie gemaakt"
+ new_related_todo_not_created_short: "een nieuwe actie is niet gemaakt"
+ next_action_description: "Actie beschrijving"
+ next_action_needed: "U dient ten minste een actie in te vullen"
+ next_actions_description: "Filter:"
+ next_actions_description_additions:
+ completed: "in de afgelopen %{count} dagen"
+ due_date: "met een deadline %{due_date} of eerder"
+ next_actions_due_date:
+ due_in_x_days: "Deadline over %{days} dagen"
+ due_today: "Deadline vandaag"
+ due_tomorrow: "Deadline morgen"
+ overdue_by: "Over deadline met %{days} dag"
+ overdue_by_plural: "Over deadline met %{days} dagen"
+ next_actions_title: "Tracks - Acties"
+ next_actions_title_additions:
+ completed: "acties voltooid"
+ due_today: "deadline vandaag"
+ due_within_a_week: "deadline binnen een week"
+ no_actions_due_this_week: "Geen acties met deadline in rest van deze week"
+ no_actions_found: "Momenteel zijn er geen onafgeronde acties."
+ no_actions_found_title: "Geen acties gevonden"
+ no_actions_with: "Momenteel zijn er geen onvoltooide acties met de tag '%{tag_name}'"
+ no_completed_actions: "Momenteel zijn er geen voltooide acties."
+ no_completed_actions_with: "Geen voltooide acties met de tag '%{tag_name}'"
+ no_completed_recurring: "Momenteel zijn er geen voltooide terugkerende acties"
+ no_deferred_actions: "Momenteel zijn er geen uitgestelde acties."
+ no_deferred_actions_with: "Geen uitgestelde acties met de tag '%{tag_name}'"
+ no_deferred_pending_actions: "Momenteel zijn er geen uitgestelde of wachtende acties"
+ no_hidden_actions: "Momenteel zijn er geen verborgen acties gevonden"
+ no_incomplete_actions: "Er zijn geen onvoltooide acties"
+ no_last_completed_actions: "Geen afgeronde acties gevonden"
+ no_project: "-- Geen project --"
+ no_recurring_todos: "Momenteel zijn er geen terugkerende acties"
+ older_completed_items: "Oudere voltooide items"
+ overdue: Achterstallig
+ pending: Wachtend
+ recurrence:
+ daily: Dagelijks
+ daily_every_number_day: "Elke %{number} dag(en)"
+ daily_options: "Instellingen voor dagelijks terugkerende acties"
+ day_x_on_every_x_month: "Dag %{day} op elke %{month} maand"
+ ends_on: "Eindigt op"
+ ends_on_date: "Eindigt op %{date}"
+ ends_on_number_times: "Eindigt na %{number} keer"
+ every_work_day: "Elke werkdag"
+ from_tickler: "de datum dat de actie uit de tickler komt (geen deadline ingesteld)"
+ monthly: Maandelijks
+ monthly_every_xth_day: "De %{day} %{day_of_week} van elke %{month} maand"
+ monthly_options: "Instellingen voor maandelijks terugkerende acties"
+ no_end_date: "Geen einddatum"
+ pattern:
+ day_names:
+ - zondag
+ - maandag
+ - dinsdag
+ - woensdag
+ - donderdag
+ - vrijdag
+ - zaterdag
+ due: Deadline
+ every_day: "elke dag"
+ every_month: "elke maand"
+ every_n: "elke %{n}"
+ every_xth_day_of_every_n_months: "elke %{x} %{day} van elke %{n_months}"
+ every_year_on: "elk jaar op %{date}"
+ first: eerste
+ fourth: vierde
+ from: vanaf
+ last: laatste
+ month_names:
+ - ~
+ - januari
+ - februari
+ - maart
+ - april
+ - mei
+ - juni
+ - juli
+ - augustus
+ - september
+ - oktober
+ - november
+ - december
+ on_day_n: "op dag %{n}"
+ on_work_days: "op werkdagen"
+ second: tweede
+ show: Tonen
+ the_xth_day_of_month: "de %{x} %{day} van %{month}"
+ third: derde
+ times: "voor %{number} keer"
+ until: tot
+ weekly: wekelijks
+ recurrence_on_due_date: "de datum dat deadline van de actie is"
+ recurrence_on_options: "Stel herhaling in op"
+ show_days_before: "%{days} dagen voor de deadline van actie"
+ show_option_always: altijd
+ show_options: "Toon de actie"
+ starts_on: "Begint op"
+ weekly: Wekelijks
+ weekly_every_number_week: "Herhaalt elke %{number} weken op"
+ weekly_options: "Instellingen voor de wekelijkse terugkerende acties"
+ yearly: Jaarlijks
+ yearly_every_x_day: "Elke %{month} %{day}"
+ yearly_every_xth_day: "De %{day} %{day_of_week} van %{month}"
+ yearly_options: "Instellingen voor jaarlijks terugkerende acties"
+ recurrence_completed: "Er is geen volgende actie na de terugkerende actie die u zojuist hebt voltooid. De herhaling is voltooid"
+ recurrence_period: "Herhaling periode"
+ recurring_action_deleted: "Actie werd verwijderd. Omdat deze actie herhalend is. werd een nieuwe actie toegevoegd"
+ recurring_action_saved: "Terugkerende actie opgeslagen"
+ recurring_actions_title: "TRACKS::Terugkerende acties"
+ recurring_deleted_success: "De recurrente actie is succesvol verwijderd."
+ recurring_pattern_removed: "Het herhalingspatroon is verwijderd van %{count}"
+ recurring_todos: "Terugkerende acties"
+ remove_dependency: "Verwijder afhankelijkheid (zal niet de actie zelf verwijderen)"
+ removed_predecessor: "'%{successor}' is verwijderd als afhankelijkheid van '%{predecessor}'."
+ scheduled_overdue: "Gepland om %{days} dagen geleden te tonen"
+ see_all_completed: "Je kan alle afgeronde acties %{link} zien"
+ set_to_pending: "'%{task}' als wachtend ingesteld"
+ show_from: "Toon vanaf"
+ show_in_days: "Toon over %{days} dagen"
+ show_on_date: "Toon op %{date}"
+ show_today: "Toon vandaag"
+ show_tomorrow: "Toon morgen"
+ star_action: "Markeer deze actie met een ster"
+ star_action_with_description: "markeer de actie '%{description}' met een ster"
+ tagged_page_title: "TRACKS::Tagged met '%{tag_name}'"
+ tagged_with: "gelabeld met ‘%{tag_name}’"
+ tags: "Tags (gescheiden door komma's)"
+ task_list_title: "TRACKS::Toon acties"
+ tickler_items_due:
+ one: "Een tickler item wordt nu zichtbaar - vernieuw de pagina om het te zien."
+ other: "%{count} tickerl items zijn nu zichtbaar - vernieuw de pagina om ze te zien."
+ to_tickler: "naar tickler"
+ unable_to_add_dependency: "Niet in staat om de afhankelijkheid toe te voegen"
+ unresolved_dependency: "De waarde die u ingevoerd heeft in het afhankelijkheden veld is niet herleidbaar naar een bestaande actie. Deze waarde wordt niet bewaard met de rest van de actie. Doorgaan?"
+ was_due_on_date: "had deadline op %{date}"
+ users:
+ account_signup: "Aanmelden voor een account"
+ auth_change_submit: "Wijzigen authenticatietype"
auth_type_update_error: "Er was een probleem met het bijwerken van uw authenticatietype: %{error_messages}"
- failed_to_delete_user: Mislukt de gebruiker %{username} te verwijderen
- destroy_successful: Gebruiker %{login} met succes verwijderd
- first_user_heading: "Welkom bij TRACKS. Om te beginnen, maak dan een admin account:"
- total_contexts: Totaal aantal contexten
- successfully_deleted_user: Succesvol gebruiker %{username} verwijderd
- signup_successful: Aanmelding succesvol voor gebruiker %{username}.
- new_token_generated: Nieuwe token met succes gegenereerd
- total_projects: Totaal aantal projecten
- change_password_submit: Wachtwoord wijzigen
- no_signups_title: "TRACKS:: Geen nieuwe aanmeldingen"
- user_created: Gebruiker aangemaakt.
- account_signup: Aanmelden voor een account
- manage_users: Beheren gebruikers
- password_updated: Wachtwoord bijgewerkt.
- auth_type_updated: Authenticatietype bijgewerkt.
- total_actions: Totaal aanal acties
- desired_login: Gewenste login
- signup: Aanmelden
- confirm_password: Bevestig wachtwoord
- new_user_heading: "Registreer een nieuwe gebruiker:"
- password_confirmation_label: Bevestig wachtwoord
- destroy_error: Er is een fout opgetreden bij het verwijderen van de gebruiker '%{login}'
- choose_password: Kies een wachtwoord
- change_password_title: TRACKS::Wachtwoord wijzigen
- change_auth_type_title: TRACKS::Wijzig authenticatietype
- change_password_prompt: Voer uw nieuwe wachtwoord in de onderstaande velden in en kies 'Wachtwoord wijzigen' om uw huidige wachtwoord met uw nieuwe te vervangen.
- new_password_label: Nieuw wachtwoord
- register_with_cas: Met uw CAS gebruikersnaam
- label_auth_type: Authenticatietype
- total_users_count: Je hebt een totaal van %{count} gebruikers
- new_user_title: "TRACKS:: Aanmelden als de admin gebruiker"
- destroy_user: Verwijder de gebruiker
+ auth_type_updated: "Authenticatietype bijgewerkt."
+ change_auth_type_title: "TRACKS::Wijzig authenticatietype"
+ change_authentication_type: "Wijzigen authenticatietype"
+ change_password_prompt: "Voer uw nieuwe wachtwoord in de onderstaande velden in en kies 'Wachtwoord wijzigen' om uw huidige wachtwoord met uw nieuwe te vervangen."
+ change_password_submit: "Wachtwoord wijzigen"
+ change_password_title: "TRACKS::Wachtwoord wijzigen"
+ choose_password: "Kies een wachtwoord"
+ confirm_password: "Bevestig wachtwoord"
+ desired_login: "Gewenste login"
destroy_confirmation: "Waarschuwing: dit zal de gebruiker '%{login} verwijderen met al zijn acties, contexten, projecten en notities. Weet u zeker dat u wilt doorgaan?"
- you_have_to_reset_your_password: Je moet je wachtwoord opnieuw instellen
- signup_new_user: Registreer nieuwe gebruiker
- identity_url: Identiteit URL
- openid_ok_pref_failed: Je hebt succesvol de %{url} geverifieerd als je identiteit, maar er was een probleem met het opslaan van uw authenticatie voorkeuren.
- auth_change_submit: Wijzigen authenticatietype
- change_authentication_type: Wijzigen authenticatietype
- total_notes: Totaal aantal notities
- select_authentication_type: Selecteer uw nieuwe authenticatie type en klik op 'Wijzigen authenticatietype' om uw huidige instellingen te vervangen.
- contexts:
- delete_context_title: Verwijder context
- all_completed_tasks_title: "TRACKS:: Alle voltooide acties in context '%{context_name}'"
- hide_form: Verberg formulier
- show_form_title: Voeg een context toe
- delete_context_confirmation: Weet u zeker dat u de context '%{name}' wilt verwijderen? Merk op dat dit ook alle (herhalende) acties in deze context zal verwijderen!
- todos_append: in deze context
- delete_context: Verwijder context
- edit_context: Bewerk context
- hide_form_title: "Verberg formulier voor nieuwe context "
- hidden_contexts: Verborgen contexten
- no_contexts_active: Momenteel zijn er geen actieve contexten
- context_hide: Verberg van de start pagina?
- add_context: Context toevoegen
- show_form: Maak een nieuwe context
- save_status_message: Context bewaard
- visible_contexts: Zichtbare contexten
- update_status_message: Naam van de context was veranderd
- context_name: Context naam
- status_active: Context is actief
- completed_tasks_title: "TRACKS:: Voltooid acties in de context '%{context_name}'"
- new_context_post: "' zal ook gemaakt worden. Weet u dit zeker?"
- new_context_pre: Nieuwe context '
- no_actions: Momenteel zijn er geen onafgeronde acties in deze context
- last_completed_in_context: in deze context (laatste %{number})
- context_deleted: De context '%{name}' is verwijderd
- no_contexts_hidden: Momenteel zijn er geen verborgen contexten
- status_hidden: Context is verborgen
- login:
- openid_identity_url_not_found: Sorry, geen gebruiker met die identiteit URL bestaat (%{identity_url})
- user_no_expiry: Blijf ingelogd
- sign_in: Meld aan
- login_cas: Ga naar het CAS
- cas_no_user_found: Hallo,%{username}! Je hebt nog geen account op Tracks.
- cas_login: CAS Inloggen
- successful_with_session_info: "Login succesvol:"
- please_login: Log in om Tracks te gebruiken
- cas_logged_in_greeting: Hallo, %{username}! U bent geauthenticeerd.
- cas_username_not_found: Sorry, geen gebruiker met die CAS gebruikersnaam bestaat (%{username})
- cas_create_account: Als u willen vragen ga hier om %{signup_link}
- mobile_use_openid: ... if inloggen met een OpenID
- cas_signup_link: Aanvragen account
- account_login: Account login
- successful: Succesvol aangemeld. Welkom terug!
- session_will_not_expire: sessie zal niet verlopen.
- option_separator: of,
- session_time_out: Sessie is verlopen. Gelieve %{link}
- session_will_expire: sessie zal verlopen na %{hours} u(u)r(en) van inactiviteit.
- login_standard: Ga terug naar de standaard login
- login_with_openid: inloggen met een OpenID
- unsuccessful: Login mislukt.
- log_in_again: opnieuw in te loggen.
- logged_out: Je bent afgemeld bij Tracks.
- datetime:
- prompts:
- minute: Minuut
- second: Seconden
- month: Maand
- hour: Uur
- day: Dag
- year: Jaar
- distance_in_words:
- less_than_x_minutes:
- one: minder dan een minuut
- other: minder dan %{count} minuten
- zero: minder dan 1 minuut
- almost_x_years:
- one: bijna 1 jaar
- other: bijna %{count} jaren
- x_days:
- one: 1 dag
- other: "%{count} dagen"
- x_seconds:
- one: 1 seconde
- other: "%{count} seconden"
- about_x_hours:
- one: ongeveer 1 uur
- other: ongeveer %{count} uren
- less_than_x_seconds:
- one: minder dan 1 seconde
- other: minder dan %{count} seconden
- zero: minder dan 1 seconde
- x_months:
- one: 1 maand
- other: "%{count} maanden"
- x_minutes:
- one: 1 minuut
- other: "%{count} minuten"
- about_x_years:
- one: ongeveer 1 jaar
- other: ongeveer %{count} jaren
- about_x_months:
- one: ongeveer 1 maand
- other: ongeveer %{count} maanden
- over_x_years:
- one: over 1 jaar
- other: over %{count} jaren
- half_a_minute: halve minuut
- search:
- contexts_matching_query: Contexten passend bij zoekopdracht
- tags_matching_query: Tags passend bij zoekopdracht
- no_results: Uw zoekopdracht heeft geen resultaten opgeleverd.
- todos_matching_query: Todos passend bij zoekopdracht
- projects_matching_query: Projecten passend bij zoekopdracht
- notes_matching_query: Notities passend bij zoekopdracht
+ destroy_error: "Er is een fout opgetreden bij het verwijderen van de gebruiker '%{login}'"
+ destroy_successful: "Gebruiker %{login} met succes verwijderd"
+ destroy_user: "Verwijder de gebruiker"
+ failed_to_delete_user: "Mislukt de gebruiker %{username} te verwijderen"
+ first_user_heading: "Welkom bij TRACKS. Om te beginnen, maak dan een admin account:"
+ identity_url: "Identiteit URL"
+ label_auth_type: Authenticatietype
+ manage_users: "Beheren gebruikers"
+ new_password_label: "Nieuw wachtwoord"
+ new_token_generated: "Nieuwe token met succes gegenereerd"
+ new_user_heading: "Registreer een nieuwe gebruiker:"
+ new_user_title: "TRACKS:: Aanmelden als de admin gebruiker"
+ no_signups_title: "TRACKS:: Geen nieuwe aanmeldingen"
+ openid_ok_pref_failed: "Je hebt succesvol de %{url} geverifieerd als je identiteit, maar er was een probleem met het opslaan van uw authenticatie voorkeuren."
+ openid_url_verified: "Je hebt %{url} met succes geverifieerd als je identiteit en uw authenticatie type OpenID opgeslagen."
+ password_confirmation_label: "Bevestig wachtwoord"
+ password_updated: "Wachtwoord bijgewerkt."
+ register_with_cas: "Met uw CAS gebruikersnaam"
+ select_authentication_type: "Selecteer uw nieuwe authenticatie type en klik op 'Wijzigen authenticatietype' om uw huidige instellingen te vervangen."
+ signup: Aanmelden
+ signup_new_user: "Registreer nieuwe gebruiker"
+ signup_successful: "Aanmelding succesvol voor gebruiker %{username}."
+ successfully_deleted_user: "Succesvol gebruiker %{username} verwijderd"
+ total_actions: "Totaal aanal acties"
+ total_contexts: "Totaal aantal contexten"
+ total_notes: "Totaal aantal notities"
+ total_projects: "Totaal aantal projecten"
+ total_users_count: "Je hebt een totaal van %{count} gebruikers"
+ user_created: "Gebruiker aangemaakt."
+ you_have_to_reset_your_password: "Je moet je wachtwoord opnieuw instellen"
+ will_paginate:
+ next_label: "Volgende »"
+ page_entries_info:
+ multi_page: "Toon %{model} %{from} - %{to} van %{count} in totaal"
+ multi_page_html: "Toon %{model} %{from} - %{to} van %{count} in totaal"
+ single_page:
+ one: "Toon 1 %{model}"
+ other: "Toon alle %{count} %{model}"
+ zero: "Geen %{model} gevonden"
+ single_page_html:
+ one: "Toon 1 %{model}"
+ other: "Toon alle %{count} %{model}"
+ zero: "Geen %{model} gevonden"
+ page_gap: "…"
+ previous_label: «Vorige
diff --git a/config/routes.rb b/config/routes.rb
index e15b145a..cb133922 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -1,61 +1,6 @@
Tracksapp::Application.routes.draw do
- # The priority is based upon order of creation:
- # first created -> highest priority.
+ mount Tolk::Engine => '/tolk', :as => 'tolk' if Rails.env=='development'
- # Sample of regular route:
- # match 'products/:id' => 'catalog#view'
- # Keep in mind you can assign values other than :controller and :action
-
- # Sample of named route:
- # match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase
- # This route can be invoked with purchase_url(:id => product.id)
-
- # Sample resource route (maps HTTP verbs to controller actions automatically):
- # resources :products
-
- # Sample resource route with options:
- # resources :products do
- # member do
- # get 'short'
- # post 'toggle'
- # end
- #
- # collection do
- # get 'sold'
- # end
- # end
-
- # Sample resource route with sub-resources:
- # resources :products do
- # resources :comments, :sales
- # resource :seller
- # end
-
- # Sample resource route with more complex sub-resources
- # resources :products do
- # resources :comments
- # resources :sales do
- # get 'recent', :on => :collection
- # end
- # end
-
- # Sample resource route within a namespace:
- # namespace :admin do
- # # Directs /admin/products/* to Admin::ProductsController
- # # (app/controllers/admin/products_controller.rb)
- # resources :products
- # end
-
- # You can have the root of your site routed with "root"
- # just remember to delete public/index.html.
- # root :to => 'welcome#index'
-
- # See how all your routes lay out with "rake routes"
-
- # This is a legacy wild controller route that's not recommended for RESTful applications.
- # Note: This route will make all actions in every controller accessible via GET requests.
- # match ':controller(/:action(/:id))(.:format)'
-
root :to => 'todos#index'
match 'login' => 'login#login'
@@ -66,13 +11,21 @@ Tracksapp::Application.routes.draw do
match "tickler" => "todos#list_deferred"
match 'review' => "projects#review"
match 'calendar' => "todos#calendar"
- match 'data' => "data#index"
match 'done' => "stats#done", :as => 'done_overview'
+ match 'search' => 'search#index'
+ match 'search/results' => 'search#results', :via => 'post'
+
+ match 'data' => "data#index"
+ match 'data/csv_notes' => 'data#csv_notes'
+ match 'data/yaml_export' => 'data#yaml_export'
+ match 'data/xml_export' => 'data#xml_export'
+ match 'data/csv_actions' => 'data#csv_actions'
+
match 'integrations' => "integrations#index"
match 'integrations/rest_api' => "integrations#rest_api", :as => 'rest_api_docs'
match 'integrations/cloudmailin' => 'integrations#cloudmailin'
- match 'integrations/search_plugin.xml' => "integrations#search_plugin", :as => 'search_plugin'
+ match 'integrations/search_plugin' => "integrations#search_plugin", :as => 'search_plugin'
match 'integrations/google_gadget.xml' => 'integrations#google_gadget', :as => 'google_gadget'
match 'integrations/get_applescript1.js' => 'integrations#get_applescript1'
match 'integrations/get_applescript2.js' => 'integrations#get_applescript2'
@@ -137,6 +90,7 @@ Tracksapp::Application.routes.draw do
get 'show_notes'
get 'convert_to_project' # TODO: convert to PUT/POST
get 'remove_predecessor' # TODO: convert to PUT/POST
+ post 'change_context'
end
collection do
get 'done'
@@ -148,6 +102,8 @@ Tracksapp::Application.routes.draw do
end
end
match 'todos/tag/:name' => 'todos#tag', :as => :tag
+ match 'tags.autocomplete' => "todos#tags", :format => 'autocomplete'
+
match 'todos/done/tag/:name' => "todos#done_tag", :as => :done_tag
match 'todos/all_done/tag/:name' => "todos#all_done_tag", :as => :all_done_tag
match 'auto_complete_for_predecessor' => 'todos#auto_complete_for_predecessor'
@@ -177,120 +133,5 @@ Tracksapp::Application.routes.draw do
resources :notes
resources :preferences
-
- match 'search' => 'search#index'
- match 'search/results' => 'search#results', :via => 'post'
-
- # map.resources :users,
- # :member => {:change_password => :get, :update_password => :post,
- # :change_auth_type => :get, :update_auth_type => :post, :complete => :get,
- # :refresh_token => :post }
- #
- # map.with_options :controller => :users do |users|
- # users.signup 'signup', :action => "new"
- # end
- #
- # map.resources :contexts, :collection => {:order => :post, :done => :get}, :member => {:done_todos => :get, :all_done_todos => :get} do |contexts|
- # contexts.resources :todos, :name_prefix => "context_"
- # end
- #
- # map.resources :projects,
- # :collection => {:order => :post, :alphabetize => :post, :actionize => :post, :done => :get},
- # :member => {:done_todos => :get, :all_done_todos => :get, :set_reviewed => :get} do |projects|
- # projects.resources :todos, :name_prefix => "project_"
- # end
- #
- # map.with_options :controller => :projects do |projects|
- # projects.review 'review', :action => :review
- # end
- #
- # map.resources :notes
- #
- # map.resources :todos,
- # :member => {:toggle_check => :put, :toggle_star => :put, :defer => :put},
- # :collection => {:check_deferred => :post, :filter_to_context => :post, :filter_to_project => :post, :done => :get, :all_done => :get
- # }
- #
- # map.with_options :controller => :todos do |todos|
- # todos.home '', :action => "index"
- # todos.tickler 'tickler.:format', :action => "list_deferred"
- # todos.mobile_tickler 'tickler.m', :action => "list_deferred", :format => 'm'
- #
- # # This route works for tags with dots like /todos/tag/version1.5
- # # please note that this pattern consumes everything after /todos/tag
- # # so /todos/tag/version1.5.xml will result in :name => 'version1.5.xml'
- # # UPDATE: added support for mobile view. All tags ending on .m will be
- # # routed to mobile view of tags.
- # todos.mobile_tag 'todos/tag/:name.m', :action => "tag", :format => 'm'
- # todos.text_tag 'todos/tag/:name.txt', :action => "tag", :format => 'txt'
- # todos.tag 'todos/tag/:name', :action => "tag", :name => /.*/
- # todos.done_tag 'todos/done/tag/:name', :action => "done_tag"
- # todos.all_done_tag 'todos/all_done/tag/:name', :action => "all_done_tag"
- #
- # todos.tags 'tags.autocomplete', :action => "tags", :format => 'autocomplete'
- # todos.auto_complete_for_predecessor 'auto_complete_for_predecessor', :action => 'auto_complete_for_predecessor'
- #
- # todos.calendar 'calendar.ics', :action => "calendar", :format => 'ics'
- # todos.calendar 'calendar.xml', :action => "calendar", :format => 'xml'
- # todos.calendar 'calendar', :action => "calendar"
- #
- # todos.hidden 'hidden.xml', :action => "list_hidden", :format => 'xml'
- #
- # todos.mobile 'mobile', :action => "index", :format => 'm'
- # todos.mobile_abbrev 'm', :action => "index", :format => 'm'
- # todos.mobile_abbrev_new 'm/new', :action => "new", :format => 'm'
- #
- # todos.mobile_todo_show_notes 'todos/notes/:id.m', :action => "show_notes", :format => 'm'
- # todos.todo_show_notes 'todos/notes/:id', :action => "show_notes"
- # todos.done_todos 'todos/done', :action => :done
- # todos.all_done_todos 'todos/all_done', :action => :all_done
- # end
- # map.root :controller => 'todos' # Make OpenID happy because it needs #root_url defined
- #
- # map.resources :recurring_todos, :collection => {:done => :get},
- # :member => {:toggle_check => :put, :toggle_star => :put}
- # map.with_options :controller => :recurring_todos do |rt|
- # rt.recurring_todos 'recurring_todos', :action => 'index'
- # end
- #
- # map.with_options :controller => :login do |login|
- # login.login 'login', :action => 'login'
- # login.login_cas 'login_cas', :action => 'login_cas'
- # login.formatted_login 'login.:format', :action => 'login'
- # login.logout 'logout', :action => 'logout'
- # login.formatted_logout 'logout.:format', :action => 'logout'
- # end
- #
- # map.with_options :controller => :feedlist do |fl|
- # fl.mobile_feeds 'feeds.m', :action => 'index', :format => 'm'
- # fl.feeds 'feeds', :action => 'index'
- # end
- #
- # map.with_options :controller => :integrations do |i|
- # i.integrations 'integrations', :action => 'index'
- # i.rest_api_docs 'integrations/rest_api', :action => "rest_api"
- # i.search_plugin 'integrations/search_plugin.xml', :action => 'search_plugin', :format => 'xml'
- # i.google_gadget 'integrations/google_gadget.xml', :action => 'google_gadget', :format => 'xml'
- # i.cloudmailin 'integrations/cloudmailin', :action => 'cloudmailin'
- # end
- #
- # map.with_options :controller => :preferences do |p|
- # p.preferences 'preferences', :action => 'index'
- # p.preferences_date_format 'preferences/render_date_format', :action => 'render_date_format'
- # end
- #
- # map.with_options :controller => :stats do |stats|
- # stats.stats 'stats', :action => 'index'
- # stats.done_overview 'done', :action => 'done'
- # end
- #
- # map.search 'search', :controller => 'search', :action => 'index'
- # map.data 'data', :controller => 'data', :action => 'index'
- #
- # Translate::Routes.translation_ui(map) if Rails.env != "production"
- #
- # # Install the default route as the lowest priority.
- # map.connect ':controller/:action/:id'
- #
-
+
end
diff --git a/config/site.yml.tmpl b/config/site.yml.tmpl
index a88c224d..c188e6c1 100644
--- a/config/site.yml.tmpl
+++ b/config/site.yml.tmpl
@@ -3,25 +3,15 @@
salt: "change-me"
-# Uncomment ldap or open_id if you want to use those authentication schemes.
-# If you choose ldap, see the additional configuration options further down.
-# NOTE: openid is not supported anymore.
+# NOTE: openid, ldap and cas are currently not supported anymore.
authentication_schemes:
- "database"
- # - "ldap"
- # - "cas"
#set the prefered authentication scheme to display first on the login page
#prefered_auth: database
-# Uncomment if using cas
-#cas_server: "https://cas.demo.edu/cas"
-#cas_server_logout: "https://cas.demo.edu/cas/logout"
-
-
-
# You''ll probably want to change this to the time zone of the computer where Tracks is running
# run rake time:zones:local have Rails suggest time zone names on your system
time_zone: "UTC"
@@ -35,22 +25,21 @@ secure_cookies: false
# rather than the From: address.
# email_dispatch: 'to'
+# If you want to send all email to a specific user, uncomment the following line and
+# set the environment variable TRACKS_MAIL_RECEIVER to the login name of the user that
+# will receive all email
+# email_dispatch: 'single_user'
+
# Set this to the subdirectory you're hosting tracks in and uncomment if applicable
# NOTE: you will also need to set up your web server to deal with the relative
# URL. Mongrel, for example, has a --prefix option.
# subdir: "/tracks"
+
# Set to true to allow anyone to sign up for a username.
open_signups: false
-# Only needed if ldap is included in authentication_schemes
-# ldap:
-# library: 'net/ldap'
-# servers:
-# - 'localhost'
-# use_ssl: false
-# login_format: 'cn=%s,dc=example,dc=com'
# When integrating your tracks instance with http://cloudmailin.com/ by using the /integrations/cloudmailin URL,
# this value is the cloudmailin-secret for verifying the authenticity of the request.
diff --git a/db/migrate/20120412072508_add_rendered_notes.rb b/db/migrate/20120412072508_add_rendered_notes.rb
index 25fa4603..c458668c 100644
--- a/db/migrate/20120412072508_add_rendered_notes.rb
+++ b/db/migrate/20120412072508_add_rendered_notes.rb
@@ -9,7 +9,7 @@ class AddRenderedNotes < ActiveRecord::Migration
# Call save! on each todo to force generation of rendered_todos
i=0; max = Todo.all.count; start = Time.now
Todo.all.each do |todo|
- todo.save(false)
+ todo.save(:validate => false)
i = i + 1
if i%250==0
elapsed_sec = (Time.now-start)
diff --git a/db/migrate/20120718110127_create_tolk_tables.rb b/db/migrate/20120718110127_create_tolk_tables.rb
new file mode 100644
index 00000000..160000ab
--- /dev/null
+++ b/db/migrate/20120718110127_create_tolk_tables.rb
@@ -0,0 +1,38 @@
+class CreateTolkTables < ActiveRecord::Migration
+ def self.up
+ create_table :tolk_locales do |t|
+ t.string :name
+ t.datetime :created_at
+ t.datetime :updated_at
+ end
+
+ add_index :tolk_locales, :name, :unique => true
+
+ create_table :tolk_phrases do |t|
+ t.text :key
+ t.datetime :created_at
+ t.datetime :updated_at
+ end
+
+ create_table :tolk_translations do |t|
+ t.integer :phrase_id
+ t.integer :locale_id
+ t.text :text
+ t.text :previous_text
+ t.boolean :primary_updated, :default => false
+ t.datetime :created_at
+ t.datetime :updated_at
+ end
+
+ add_index :tolk_translations, [:phrase_id, :locale_id], :unique => true
+ end
+
+ def self.down
+ remove_index :tolk_translations, :column => [:phrase_id, :locale_id]
+ remove_index :tolk_locales, :column => :name
+
+ drop_table :tolk_translations
+ drop_table :tolk_phrases
+ drop_table :tolk_locales
+ end
+end
\ No newline at end of file
diff --git a/features/edit_a_todo.feature b/features/edit_a_todo.feature
index eeb5f05f..b68bcdaf 100644
--- a/features/edit_a_todo.feature
+++ b/features/edit_a_todo.feature
@@ -248,7 +248,6 @@ Feature: Edit a next action from every page
Then I should see the todo "bla"
And I should see the todo "bli"
- @wip
Scenario: Clicking a tag of a todo will go to that tag page
Given I have a todo "tag you are it" in context "@tags" with tags "taga, tagb"
When I go to the home page
diff --git a/features/logging_in.feature b/features/logging_in.feature
index fb22579b..2f2e86e3 100644
--- a/features/logging_in.feature
+++ b/features/logging_in.feature
@@ -50,7 +50,7 @@ Feature: Existing user logging in
| "top secret" project for user "testuser" | "top secret" project for user "testuser" | Logout (Test User) |
| context page for "@secret location" for user "testuser" | context page for "@secret location" for user "testuser" | Logout (Test User) |
- @javascript @wip
+ @javascript
Scenario: When session expires, you should be logged out
When I go to the login page
And I submit the login form as user "testuser" with password "secret"
diff --git a/features/mobile_edit_a_todo.feature b/features/mobile_edit_a_todo.feature
index 46a6cf42..7bc29910 100644
--- a/features/mobile_edit_a_todo.feature
+++ b/features/mobile_edit_a_todo.feature
@@ -14,14 +14,13 @@ Feature: Edit a next action from the mobile view
| context | description |
| @mobile | test action |
-
Scenario: I can edit an action on the mobile page
When I am on the home page
Then the badge should show 1
And I should see "test action"
When I follow "test action"
Then I should see "Actions"
- When I press "Edit this action"
+ When I press "Edit action"
Then I should see "Description"
And I fill in "Description" with "changed action"
And I press "Update"
diff --git a/features/project_edit.feature b/features/project_edit.feature
index b5c3b8c7..1420db21 100644
--- a/features/project_edit.feature
+++ b/features/project_edit.feature
@@ -101,7 +101,7 @@ Feature: Edit a project
And I cancel adding a note to the project
Then the form for adding a note should not be visible
- @javascript @wip
+ @javascript
Scenario: Long notes in a project are shown cut off
Given I have a project called "test"
When I go to the "test" project
diff --git a/features/step_definitions/project_steps.rb b/features/step_definitions/project_steps.rb
index a70f0b53..9ec49c8d 100644
--- a/features/step_definitions/project_steps.rb
+++ b/features/step_definitions/project_steps.rb
@@ -100,6 +100,14 @@ Given /^I have a project "([^\"]*)" with (.*) notes?$/ do |project_name, num|
end
end
+Given /^the default tags for "(.*?)" are "(.*?)"$/ do |project_name, default_tags|
+ project = @current_user.projects.find_by_name(project_name)
+ project.should_not be_nil
+
+ project.default_tags = default_tags
+ project.save!
+end
+
When /^I open the project edit form$/ do
click_link "link_edit_project_#{@project.id}"
page.should have_css("button#submit_project_#{@project.id}", :visible => true)
@@ -198,7 +206,11 @@ When /^I add a note "([^"]*)" to the project$/ do |note_body|
page.should have_css "div.widgets button#submit_note"
fill_in "note[body]", :with => note_body
click_button "Add note"
- page.should_not have_css "div.widgets button#submit_note"
+
+ submit_button = "div.widgets button#submit_note"
+ elem = find(submit_button)
+ elem.should_not be_nil # form is hidden
+ elem.should_not be_visible
end
When /^I click on the first note icon$/ do
diff --git a/features/step_definitions/todo_create_steps.rb b/features/step_definitions/todo_create_steps.rb
index d3b560e5..d9391daf 100644
--- a/features/step_definitions/todo_create_steps.rb
+++ b/features/step_definitions/todo_create_steps.rb
@@ -215,7 +215,7 @@ end
When /^I submit a new action with description "([^"]*)" and the tags "([^"]*)" in the context "([^"]*)"$/ do |description, tags, context_name|
fill_in "todo[description]", :with => description
- fill_in "todo_tag_list", :with => tags
+ fill_in "tag_list", :with => tags
# fill_in does not seem to work when the field is prefilled with something. Empty the field first
clear_context_name_from_next_action_form
@@ -231,7 +231,7 @@ When /^I submit a new action with description "([^"]*)" to project "([^"]*)" wit
fill_in "todo_project_name", :with => project_name
fill_in "todo_context_name", :with => context_name
- fill_in "todo_tag_list", :with => tags
+ fill_in "tag_list", :with => tags
submit_next_action_form
end
@@ -263,7 +263,7 @@ When /^I submit a new deferred action with description "([^"]*)" and the tags "(
clear_context_name_from_next_action_form
fill_in "todo_context_name", :with => context_name
- fill_in "todo_tag_list", :with => tags
+ fill_in "tag_list", :with => tags
fill_in "todo[show_from]", :with => format_date(@current_user.time + 1.week)
submit_next_action_form
end
@@ -276,7 +276,7 @@ When /^I submit a new deferred action with description "([^"]*)" to project "([^
fill_in "todo_project_name", :with => project_name
fill_in "todo_context_name", :with => context_name
- fill_in "todo_tag_list", :with => tags
+ fill_in "tag_list", :with => tags
fill_in "todo[show_from]", :with => format_date(@current_user.time + 1.week)
submit_next_action_form
diff --git a/features/step_definitions/todo_edit_steps.rb b/features/step_definitions/todo_edit_steps.rb
index 6086892c..320df3e2 100644
--- a/features/step_definitions/todo_edit_steps.rb
+++ b/features/step_definitions/todo_edit_steps.rb
@@ -70,6 +70,7 @@ When /I change the (.*) field of "([^\"]*)" to "([^\"]*)"$/ do |field_name, todo
fill_in "#{field_name}", :with => new_value
end
submit_edit_todo_form(todo)
+ wait_for_ajax
end
When /^I edit the context of "([^"]*)" to "([^"]*)"$/ do |todo_name, context_new_name|
@@ -173,7 +174,9 @@ When /^I edit the tags of "([^"]*)" to "([^"]*)"$/ do |action_description, tags|
todo.should_not be_nil
open_edit_form_for(todo)
- fill_in "todo_tag_list", :with => tags
+ within "form#form_todo_#{todo.id}" do
+ fill_in "tag_list", :with => tags
+ end
submit_edit_todo_form(todo)
end
diff --git a/features/step_definitions/todo_steps.rb b/features/step_definitions/todo_steps.rb
index 5e0c548f..aa0c5cf9 100644
--- a/features/step_definitions/todo_steps.rb
+++ b/features/step_definitions/todo_steps.rb
@@ -122,12 +122,12 @@ Then /^the default context of the new todo form should be "([^"]*)"$/ do |contex
end
Then /^the tag field in the new todo form should be empty$/ do
- xpath= "//form[@id='todo-form-new-action']/input[@id='todo_tag_list']"
+ xpath= "//form[@id='todo-form-new-action']/input[@id='tag_list']"
page.find(:xpath, xpath).value.blank?.should be_true
end
Then /^the tag field in the new todo form should be "([^"]*)"$/ do |tag_list|
- xpath= "//form[@id='todo-form-new-action']/input[@id='todo_tag_list']"
+ xpath= "//form[@id='todo-form-new-action']/input[@id='tag_list']"
tag_list.should == page.find(:xpath, xpath).value
end
@@ -161,4 +161,4 @@ Then /^I should (see|not see) the notes of "([^"]*)"$/ do |visible, todo_descrip
todo.should_not be_nil
page.find("div#notes_todo_#{todo.id}").send(visible=="see" ? "should" : "should_not", be_visible)
-end
\ No newline at end of file
+end
diff --git a/features/tagging_todos.feature b/features/tagging_todos.feature
index d2371db3..d67d1973 100644
--- a/features/tagging_todos.feature
+++ b/features/tagging_todos.feature
@@ -77,6 +77,14 @@ Feature: Tagging todos
When I submit a new action with description "are my tags prefilled"
Then the tags of "are my tags prefilled" should be "tests"
+ @javascript
+ Scenario: Selecting a project with default tags when editing a todo will prefill the tags field
+ Given I have a todo "tag me" in the context "@pc"
+ And the default tags for "hacking tracks" are "TagA, TagB"
+ When I go to the "@pc" context
+ And I edit the project of "tag me" to "hacking tracks"
+ Then the tags of "tag me" should be "taga, tagb"
+
@javascript
Scenario: If there are todos for a tag, when viewing the tag's page, the Tags field for new todos should be defaulted to that tag
Given I have a todo "migrate old scripts" in context "@pc" with tags "starred"
diff --git a/features/view_done.feature b/features/view_done.feature
index f74bc346..4834d212 100644
--- a/features/view_done.feature
+++ b/features/view_done.feature
@@ -181,7 +181,6 @@ Feature: Show done
When I go to the projects page
Then I should see "completed project"
- @wip
Scenario Outline: All pages are internationalized
Given I set the locale to "| '+this._get(a,"weekHeader")+" | ":"";for(var S=0;S<7;S++){var T=(S+y)%7;R+="=5?' class="ui-datepicker-week-end"':"")+">"+''+C[T]+" | "}Q+=R+"'+this._get(a,"calculateWeek")(Y)+" | ":"";for(var S=0;S<7;S++){var ba=F?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=Y.getMonth()!=n,bc=bb&&!H||!ba[0]||l&&Y"+(bb&&!G?" ":bc?''+Y.getDate()+"":''+Y.getDate()+"")+" | ",Y.setDate(Y.getDate()+1),Y=this._daylightSavingAdjust(Y)}Q+=_+""}n++,n>11&&(n=0,o++),Q+="
|---|
| '+this._get(a,"weekHeader")+" | ":"";for(var S=0;S<7;S++){var T=(S+y)%7;R+="=5?' class="ui-datepicker-week-end"':"")+">"+''+C[T]+" | "}Q+=R+"'+this._get(a,"calculateWeek")(Y)+" | ":"";for(var S=0;S<7;S++){var ba=F?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=Y.getMonth()!=n,bc=bb&&!H||!ba[0]||l&&Y"+(bb&&!G?" ":bc?''+Y.getDate()+"":''+Y.getDate()+"")+" | ",Y.setDate(Y.getDate()+1),Y=this._daylightSavingAdjust(Y)}Q+=_+""}n++,n>11&&(n=0,o++),Q+="
|---|